All functions:
  Elements:
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: GETCHAR
      Src: /src/pcre2/src/pcre2_newline.c:81,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 5
    argNames:
    - ptr
    - type
    - endptr
    - lenptr
    - utf
    argTypes:
    - PCRE2_SPTR
    - uint32_t
    - PCRE2_SPTR
    - uint32_t*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 141
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_newline.c
    functionUses: 0
    functionsReached:
    - GETCHAR
    linkageType: ''
    returnType: BOOL
    signature: "BOOL PRIV(is_newline)(PCRE2_SPTR ptr, uint32_t type, PCRE2_SPTR endptr,\n
      \ uint32_t *lenptr, BOOL utf)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: BACKCHAR
      Src: /src/pcre2/src/pcre2_newline.c:174,1
    - Dst: GETCHAR
      Src: /src/pcre2/src/pcre2_newline.c:175,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 5
    argNames:
    - ptr
    - type
    - startptr
    - lenptr
    - utf
    argTypes:
    - PCRE2_SPTR
    - uint32_t
    - PCRE2_SPTR
    - uint32_t*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 237
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_newline.c
    functionUses: 0
    functionsReached:
    - BACKCHAR
    - GETCHAR
    linkageType: ''
    returnType: BOOL
    signature: "BOOL PRIV(was_newline)(PCRE2_SPTR ptr, uint32_t type, PCRE2_SPTR startptr,\n
      \ uint32_t *lenptr, BOOL utf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 73
    functionName: max_fast_forward_char_pair_offset
    functionSourceFile: /src/pcre2/src/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE max_fast_forward_char_pair_offset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: max_fast_forward_char_pair_offset
    functionSourceFile: /src/pcre2/src/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE max_fast_forward_char_pair_offset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:93,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:94,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:96,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - compiler
    - reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: jump_if_utf_char_start
    functionSourceFile: /src/pcre2/src/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - CMP
    - OP2
    linkageType: ''
    returnType: struct sljit_jump
    signature: struct sljit_jump *jump_if_utf_char_start(struct sljit_compiler *compiler,
      sljit_s32 reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - chr
    argTypes:
    - PCRE2_UCHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: character_to_int32
    functionSourceFile: /src/pcre2/src/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 character_to_int32(PCRE2_UCHAR chr)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:142,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:157,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:172,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:191,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:197,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:208,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:216,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:227,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 64
    argCount: 8
    argNames:
    - compiler
    - compare_type
    - reg_type
    - step
    - dst_ind
    - cmp1_ind
    - cmp2_ind
    - tmp_ind
    argTypes:
    - struct sljit_compiler*
    - vector_compare_type
    - sljit_s32
    - int
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 230
    functionName: fast_forward_char_pair_sse2_compare
    functionSourceFile: /src/pcre2/src/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - sljit_emit_op_custom
    - SLJIT_ASSERT
    linkageType: ''
    returnType: void
    signature: "void fast_forward_char_pair_sse2_compare(struct sljit_compiler *compiler,
      vector_compare_type compare_type,\n  sljit_s32 reg_type, int step, sljit_s32
      dst_ind, sljit_s32 cmp1_ind, sljit_s32 cmp2_ind, sljit_s32 tmp_ind)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:256,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:257,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:258,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:259,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:260,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:264,1
    - Dst: is_powerof2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:271,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:278,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:280,1
    - Dst: sljit_emit_simd_lane_mov
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:284,1
    - Dst: character_to_int32
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:284,1
    - Dst: sljit_emit_simd_lane_mov
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:287,1
    - Dst: character_to_int32
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:287,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:289,1
    - Dst: sljit_emit_simd_lane_replicate
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:291,1
    - Dst: sljit_emit_simd_lane_replicate
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:294,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:297,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:301,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:302,1
    - Dst: sljit_emit_simd_mov
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:305,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:305,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:308,1
    - Dst: sljit_emit_simd_sign
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:310,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:311,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:312,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:314,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:316,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:319,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:322,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:324,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:326,1
    - Dst: sljit_emit_simd_mov
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:329,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:329,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:331,1
    - Dst: sljit_emit_simd_sign
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:333,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:334,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:336,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:338,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:343,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:345,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:349,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:350,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:351,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:352,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:355,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:355,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:360,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:362,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:362,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:362,1
    - Dst: jump_if_utf_char_start
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:364,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:366,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:366,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:367,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:367,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:368,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:369,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:371,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 71
    argCount: 4
    argNames:
    - common
    - char1
    - char2
    - offset
    argTypes:
    - compiler_common*
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 374
    functionName: fast_forward_char_simd
    functionSourceFile: /src/pcre2/src/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - character_to_int32
    - SLJIT_UNUSED_ARG
    - SLJIT_ASSERT
    - is_powerof2
    - SLJIT_MEM1
    - OP2U
    - IN_UCHARS
    - add_jump
    - LABEL
    - sljit_emit_simd_mov
    - OP2
    - fast_forward_char_pair_sse2_compare
    - JUMPHERE
    - sljit_emit_simd_lane_replicate
    - JUMPTO
    - CMPTO
    - sljit_get_register_index
    - SELECT
    - jump_if_utf_char_start
    - CMP
    - OP1
    - sljit_emit_op_custom
    - sljit_emit_simd_sign
    - sljit_emit_simd_lane_mov
    linkageType: ''
    returnType: void
    signature: void fast_forward_char_simd(compiler_common *common, PCRE2_UCHAR char1,
      PCRE2_UCHAR char2, sljit_s32 offset)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:397,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:398,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:399,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:400,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:401,1
    - Dst: is_powerof2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:410,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:417,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:417,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:418,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:419,1
    - Dst: sljit_emit_simd_lane_mov
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:424,1
    - Dst: character_to_int32
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:424,1
    - Dst: sljit_emit_simd_lane_mov
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:427,1
    - Dst: character_to_int32
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:427,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:429,1
    - Dst: sljit_emit_simd_lane_replicate
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:431,1
    - Dst: sljit_emit_simd_lane_replicate
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:434,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:437,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:438,1
    - Dst: sljit_emit_simd_mov
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:441,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:441,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:444,1
    - Dst: sljit_emit_simd_sign
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:446,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:447,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:448,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:450,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:452,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:455,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:458,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:460,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:460,1
    - Dst: sljit_emit_simd_mov
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:463,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:463,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:466,1
    - Dst: sljit_emit_simd_sign
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:468,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:469,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:471,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:473,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:478,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:480,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:481,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:481,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:483,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 53
    argCount: 3
    argNames:
    - common
    - char1
    - char2
    argTypes:
    - compiler_common*
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 485
    functionName: fast_requested_char_simd
    functionSourceFile: /src/pcre2/src/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - add_jump
    - sljit_emit_simd_mov
    - LABEL
    - character_to_int32
    - OP2
    - fast_forward_char_pair_sse2_compare
    - JUMPHERE
    - sljit_emit_op_custom
    - sljit_emit_simd_sign
    - CMP
    - OP1
    - is_powerof2
    - sljit_emit_simd_lane_replicate
    - SLJIT_ASSERT
    - sljit_emit_simd_lane_mov
    - SLJIT_MEM1
    - sljit_get_register_index
    - CMPTO
    linkageType: ''
    returnType: jump_list
    signature: jump_list *fast_requested_char_simd(compiler_common *common, PCRE2_UCHAR
      char1, PCRE2_UCHAR char2)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:511,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:512,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:513,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:514,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:515,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:516,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:517,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:518,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:519,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:520,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:528,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:529,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:529,1
    - Dst: max_fast_forward_char_pair_offset
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:529,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:534,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:534,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:535,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:536,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:536,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:538,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:539,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:542,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:542,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:543,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:543,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:546,1
    - Dst: character_to_int32
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:546,1
    - Dst: is_powerof2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:550,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:553,1
    - Dst: character_to_int32
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:553,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:554,1
    - Dst: character_to_int32
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:554,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:560,1
    - Dst: character_to_int32
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:560,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:561,1
    - Dst: character_to_int32
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:561,1
    - Dst: sljit_emit_simd_lane_mov
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:566,1
    - Dst: sljit_emit_simd_lane_mov
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:569,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:572,1
    - Dst: character_to_int32
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:572,1
    - Dst: is_powerof2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:576,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:579,1
    - Dst: character_to_int32
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:579,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:580,1
    - Dst: character_to_int32
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:580,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:586,1
    - Dst: character_to_int32
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:586,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:587,1
    - Dst: character_to_int32
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:587,1
    - Dst: sljit_emit_simd_lane_mov
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:591,1
    - Dst: sljit_emit_simd_lane_mov
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:594,1
    - Dst: sljit_emit_simd_lane_replicate
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:596,1
    - Dst: sljit_emit_simd_lane_replicate
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:598,1
    - Dst: sljit_emit_simd_lane_replicate
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:600,1
    - Dst: sljit_emit_simd_lane_replicate
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:602,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:605,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:608,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:609,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:611,1
    - Dst: sljit_emit_simd_mov
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:614,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:614,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:616,1
    - Dst: sljit_emit_simd_mov
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:618,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:618,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:619,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:621,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:633,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:645,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:645,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:646,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:649,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:661,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:671,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:679,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:682,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:685,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:689,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:690,1
    - Dst: sljit_emit_simd_op2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:693,1
    - Dst: sljit_emit_simd_sign
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:694,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:697,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:698,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:700,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:702,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:705,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:708,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:709,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:709,1
    - Dst: sljit_emit_simd_mov
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:712,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:712,1
    - Dst: sljit_emit_simd_mov
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:713,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:713,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:717,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:718,1
    - Dst: sljit_emit_simd_op2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:721,1
    - Dst: sljit_emit_simd_sign
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:722,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:724,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:726,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:728,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:733,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:735,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:737,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:737,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:742,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:742,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:742,1
    - Dst: jump_if_utf_char_start
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:744,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:746,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:746,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:747,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:749,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:749,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:751,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:755,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:755,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:758,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 149
    argCount: 7
    argNames:
    - common
    - offs1
    - char1a
    - char1b
    - offs2
    - char2a
    - char2b
    argTypes:
    - compiler_common*
    - sljit_s32
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    - sljit_s32
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 759
    functionName: fast_forward_char_pair_simd
    functionSourceFile: /src/pcre2/src/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - character_to_int32
    - SLJIT_ASSERT
    - is_powerof2
    - SLJIT_MEM1
    - OP2U
    - IN_UCHARS
    - add_jump
    - LABEL
    - sljit_emit_simd_mov
    - OP2
    - fast_forward_char_pair_sse2_compare
    - JUMPHERE
    - sljit_emit_simd_op2
    - sljit_emit_simd_lane_replicate
    - CMPTO
    - sljit_get_register_index
    - SELECT
    - jump_if_utf_char_start
    - OP1
    - CMP
    - JUMP
    - max_fast_forward_char_pair_offset
    - sljit_emit_op_custom
    - sljit_emit_simd_sign
    - sljit_emit_simd_lane_mov
    linkageType: ''
    returnType: void
    signature: "void fast_forward_char_pair_simd(compiler_common *common, sljit_s32
      offs1,\n  PCRE2_UCHAR char1a, PCRE2_UCHAR char1b, sljit_s32 offs2, PCRE2_UCHAR
      char2a, PCRE2_UCHAR char2b)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:795,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:801,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:811,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:821,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:827,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 7
    argNames:
    - compiler
    - compare_type
    - step
    - dst_ind
    - cmp1_ind
    - cmp2_ind
    - tmp_ind
    argTypes:
    - struct sljit_compiler*
    - vector_compare_type
    - int
    - sljit_u32
    - sljit_u32
    - sljit_u32
    - sljit_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 830
    functionName: fast_forward_char_pair_sse2_compare
    functionSourceFile: /src/pcre2/src/pcre2_jit_simd_inc.h
    functionUses: 3
    functionsReached:
    - sljit_emit_op_custom
    - SLJIT_ASSERT
    linkageType: ''
    returnType: void
    signature: "void fast_forward_char_pair_sse2_compare(struct sljit_compiler *compiler,
      vector_compare_type compare_type,\n  int step, sljit_u32 dst_ind, sljit_u32
      cmp1_ind, sljit_u32 cmp2_ind, sljit_u32 tmp_ind)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:843,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:844,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:845,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:846,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:850,1
    - Dst: is_powerof2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:857,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:864,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:866,1
    - Dst: sljit_emit_op1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:870,1
    - Dst: sljit_emit_op1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:871,1
    - Dst: sljit_emit_simd_replicate
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:874,1
    - Dst: sljit_emit_simd_replicate
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:875,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:877,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:880,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:883,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:884,1
    - Dst: sljit_emit_simd_mov
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:886,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:886,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:889,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:893,1
    - Dst: sljit_emit_simd_lane_mov
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:895,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:897,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:898,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:899,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:901,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:904,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:906,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:908,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:910,1
    - Dst: sljit_emit_simd_mov
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:912,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:912,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:914,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:918,1
    - Dst: sljit_emit_simd_lane_mov
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:920,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:921,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:923,1
    - Dst: sljit_emit_op1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:925,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:926,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:927,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:931,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:932,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:933,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:934,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:937,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:937,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:942,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:944,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:944,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:944,1
    - Dst: jump_if_utf_char_start
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:946,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:948,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:948,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:949,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:949,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:950,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:951,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:953,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 67
    argCount: 4
    argNames:
    - common
    - char1
    - char2
    - offset
    argTypes:
    - compiler_common*
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 832
    functionDepth: 2
    functionLinenumber: 832
    functionLinenumberEnd: 956
    functionName: fast_forward_char_simd
    functionSourceFile: /src/pcre2/src/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - SLJIT_UNUSED_ARG
    - SLJIT_ASSERT
    - is_powerof2
    - SLJIT_MEM1
    - OP2U
    - IN_UCHARS
    - add_jump
    - LABEL
    - sljit_emit_simd_replicate
    - OP2
    - sljit_emit_simd_mov
    - fast_forward_char_pair_sse2_compare
    - JUMPHERE
    - JUMPTO
    - CMPTO
    - sljit_get_register_index
    - SELECT
    - sljit_emit_op1
    - jump_if_utf_char_start
    - CMP
    - OP1
    - sljit_emit_op_custom
    - sljit_emit_simd_lane_mov
    linkageType: ''
    returnType: void
    signature: void fast_forward_char_simd(compiler_common *common, PCRE2_UCHAR char1,
      PCRE2_UCHAR char2, sljit_s32 offset)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:968,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:969,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:970,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:971,1
    - Dst: is_powerof2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:980,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:987,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:987,1
    - Dst: sljit_emit_op1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:992,1
    - Dst: sljit_emit_op1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:993,1
    - Dst: sljit_emit_simd_replicate
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:996,1
    - Dst: sljit_emit_simd_replicate
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:997,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:999,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1000,1
    - Dst: sljit_emit_simd_mov
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1002,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1002,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1005,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1009,1
    - Dst: sljit_emit_simd_lane_mov
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1011,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1013,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1014,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1015,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1017,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1020,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1022,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1024,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1024,1
    - Dst: sljit_emit_simd_mov
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1026,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1026,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1029,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1033,1
    - Dst: sljit_emit_simd_lane_mov
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1035,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1036,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1038,1
    - Dst: sljit_emit_op1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1040,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1041,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1042,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1043,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1043,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 3
    argNames:
    - common
    - char1
    - char2
    argTypes:
    - compiler_common*
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 1046
    functionName: fast_requested_char_simd
    functionSourceFile: /src/pcre2/src/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - add_jump
    - sljit_emit_simd_mov
    - sljit_emit_simd_replicate
    - OP2
    - sljit_emit_op1
    - fast_forward_char_pair_sse2_compare
    - LABEL
    - JUMPHERE
    - sljit_emit_op_custom
    - CMP
    - is_powerof2
    - sljit_emit_simd_lane_mov
    - SLJIT_MEM1
    - sljit_get_register_index
    - CMPTO
    linkageType: ''
    returnType: jump_list
    signature: jump_list *fast_requested_char_simd(compiler_common *common, PCRE2_UCHAR
      char1, PCRE2_UCHAR char2)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1059,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1060,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1061,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1062,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1063,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1064,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1065,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1066,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1067,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1075,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1076,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1076,1
    - Dst: max_fast_forward_char_pair_offset
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1076,1
    - Dst: is_powerof2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1083,1
    - Dst: is_powerof2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1095,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1105,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1105,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1106,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1107,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1107,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1109,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1110,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1113,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1113,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1114,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1114,1
    - Dst: sljit_emit_op1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1116,1
    - Dst: sljit_emit_op1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1117,1
    - Dst: sljit_emit_simd_replicate
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1118,1
    - Dst: sljit_emit_simd_replicate
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1119,1
    - Dst: sljit_emit_op1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1122,1
    - Dst: sljit_emit_op1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1125,1
    - Dst: sljit_emit_simd_replicate
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1128,1
    - Dst: sljit_emit_simd_replicate
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1131,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1134,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1137,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1138,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1139,1
    - Dst: sljit_emit_simd_mov
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1141,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1141,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1143,1
    - Dst: sljit_emit_simd_mov
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1145,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1145,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1146,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1148,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1154,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1160,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1167,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1171,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1175,1
    - Dst: sljit_emit_simd_op2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1177,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1180,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1182,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1186,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1187,1
    - Dst: sljit_emit_simd_op2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1190,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1194,1
    - Dst: sljit_emit_simd_lane_mov
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1196,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1199,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1200,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1201,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1203,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1206,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1208,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1209,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1209,1
    - Dst: sljit_emit_simd_mov
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1211,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1211,1
    - Dst: sljit_emit_simd_mov
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1212,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1212,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1216,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1217,1
    - Dst: sljit_emit_simd_op2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1220,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1224,1
    - Dst: sljit_emit_simd_lane_mov
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1226,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1228,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1230,1
    - Dst: sljit_emit_op1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1232,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1233,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1234,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1236,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1236,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1241,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1241,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1241,1
    - Dst: jump_if_utf_char_start
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1243,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1245,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1245,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1246,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1248,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1248,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1250,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1254,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1254,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1257,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 110
    argCount: 7
    argNames:
    - common
    - offs1
    - char1a
    - char1b
    - offs2
    - char2a
    - char2b
    argTypes:
    - compiler_common*
    - sljit_s32
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    - sljit_s32
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1050
    functionDepth: 2
    functionLinenumber: 1050
    functionLinenumberEnd: 1258
    functionName: fast_forward_char_pair_simd
    functionSourceFile: /src/pcre2/src/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - is_powerof2
    - SLJIT_MEM1
    - OP2U
    - IN_UCHARS
    - add_jump
    - LABEL
    - sljit_emit_simd_replicate
    - OP2
    - sljit_emit_simd_mov
    - fast_forward_char_pair_sse2_compare
    - JUMPHERE
    - sljit_emit_simd_op2
    - CMPTO
    - sljit_get_register_index
    - SELECT
    - sljit_emit_op1
    - jump_if_utf_char_start
    - OP1
    - CMP
    - JUMP
    - max_fast_forward_char_pair_offset
    - sljit_emit_op_custom
    - sljit_emit_simd_lane_mov
    linkageType: ''
    returnType: void
    signature: "void fast_forward_char_pair_simd(compiler_common *common, sljit_s32
      offs1,\n  PCRE2_UCHAR char1a, PCRE2_UCHAR char1b, sljit_s32 offs2, PCRE2_UCHAR
      char2a, PCRE2_UCHAR char2b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - compiler
    - vlbb
    - dst_vreg
    - base_reg
    - index_reg
    argTypes:
    - struct sljit_compiler*
    - BOOL
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1286
    functionName: load_from_mem_vector
    functionSourceFile: /src/pcre2/src/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - sljit_emit_op_custom
    linkageType: ''
    returnType: void
    signature: "void load_from_mem_vector(struct sljit_compiler *compiler, BOOL vlbb,
      sljit_s32 dst_vreg,\n  sljit_s32 base_reg, sljit_s32 index_reg)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1295,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1306,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1312,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1315,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1318,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1326,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 5
    argNames:
    - compiler
    - step
    - dst_vreg
    - chr
    - tmp_general_reg
    argTypes:
    - struct sljit_compiler*
    - int
    - sljit_s32
    - PCRE2_UCHAR
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1327
    functionName: replicate_imm_vector
    functionSourceFile: /src/pcre2/src/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - sljit_emit_op_custom
    - SLJIT_ASSERT
    - OP1
    - sljit_get_register_index
    linkageType: ''
    returnType: void
    signature: "void replicate_imm_vector(struct sljit_compiler *compiler, int step,
      sljit_s32 dst_vreg,\n  PCRE2_UCHAR chr, sljit_s32 tmp_general_reg)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1336,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1344,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1356,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1368,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1376,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 7
    argNames:
    - compiler
    - compare_type
    - step
    - dst_ind
    - cmp1_ind
    - cmp2_ind
    - tmp_ind
    argTypes:
    - struct sljit_compiler*
    - vector_compare_type
    - int
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1331
    functionDepth: 0
    functionLinenumber: 1331
    functionLinenumberEnd: 1379
    functionName: fast_forward_char_pair_sse2_compare
    functionSourceFile: /src/pcre2/src/pcre2_jit_simd_inc.h
    functionUses: 6
    functionsReached:
    - sljit_emit_op_custom
    - SLJIT_ASSERT
    linkageType: ''
    returnType: void
    signature: "void fast_forward_char_pair_sse2_compare(struct sljit_compiler *compiler,
      vector_compare_type compare_type,\n  int step, sljit_s32 dst_ind, sljit_s32
      cmp1_ind, sljit_s32 cmp2_ind, sljit_s32 tmp_ind)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1394,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1395,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1404,1
    - Dst: is_powerof2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1411,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1418,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1420,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1424,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1432,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1440,1
    - Dst: replicate_imm_vector
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1447,1
    - Dst: replicate_imm_vector
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1450,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1461,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1465,1
    - Dst: load_from_mem_vector
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1468,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1469,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1474,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1480,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1485,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1491,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1498,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1500,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1501,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1503,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1506,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1508,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1510,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1512,1
    - Dst: load_from_mem_vector
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1514,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1519,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1525,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1530,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1536,1
    - Dst: sljit_set_current_flags
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1539,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1540,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1546,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1548,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1550,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1554,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1555,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1556,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1557,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1560,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1560,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1565,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1567,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1567,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1567,1
    - Dst: jump_if_utf_char_start
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1569,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1571,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1571,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1572,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1572,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1574,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1575,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1577,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 106
    argCount: 4
    argNames:
    - common
    - char1
    - char2
    - offset
    argTypes:
    - compiler_common*
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1383
    functionDepth: 2
    functionLinenumber: 1383
    functionLinenumberEnd: 1580
    functionName: fast_forward_char_simd
    functionSourceFile: /src/pcre2/src/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - SLJIT_UNUSED_ARG
    - load_from_mem_vector
    - SLJIT_ASSERT
    - is_powerof2
    - SLJIT_MEM1
    - OP2U
    - IN_UCHARS
    - add_jump
    - LABEL
    - OP2
    - fast_forward_char_pair_sse2_compare
    - JUMPHERE
    - replicate_imm_vector
    - JUMPTO
    - sljit_get_register_index
    - SELECT
    - jump_if_utf_char_start
    - sljit_set_current_flags
    - CMP
    - OP1
    - sljit_emit_op_custom
    linkageType: ''
    returnType: void
    signature: void fast_forward_char_simd(compiler_common *common, PCRE2_UCHAR char1,
      PCRE2_UCHAR char2, sljit_s32 offset)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1592,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1593,1
    - Dst: is_powerof2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1607,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1614,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1614,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1618,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1626,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1634,1
    - Dst: replicate_imm_vector
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1641,1
    - Dst: replicate_imm_vector
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1644,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1655,1
    - Dst: load_from_mem_vector
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1658,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1659,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1664,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1670,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1675,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1681,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1688,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1690,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1691,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1693,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1696,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1698,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1700,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1700,1
    - Dst: load_from_mem_vector
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1702,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1707,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1713,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1718,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1724,1
    - Dst: sljit_set_current_flags
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1727,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1728,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1734,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1736,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1738,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1739,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1739,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 85
    argCount: 3
    argNames:
    - common
    - char1
    - char2
    argTypes:
    - compiler_common*
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1584
    functionDepth: 2
    functionLinenumber: 1584
    functionLinenumberEnd: 1742
    functionName: fast_requested_char_simd
    functionSourceFile: /src/pcre2/src/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - add_jump
    - LABEL
    - OP2
    - fast_forward_char_pair_sse2_compare
    - JUMPHERE
    - sljit_emit_op_custom
    - load_from_mem_vector
    - sljit_set_current_flags
    - replicate_imm_vector
    - CMP
    - is_powerof2
    - JUMPTO
    - sljit_get_register_index
    linkageType: ''
    returnType: jump_list
    signature: jump_list *fast_requested_char_simd(compiler_common *common, PCRE2_UCHAR
      char1, PCRE2_UCHAR char2)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1761,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1762,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1763,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1764,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1776,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1777,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1777,1
    - Dst: max_fast_forward_char_pair_offset
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1777,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1778,1
    - Dst: is_powerof2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1785,1
    - Dst: is_powerof2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1797,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1807,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1807,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1808,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1809,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1809,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1811,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1812,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1815,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1815,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1816,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1816,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1817,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1821,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1827,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1835,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1842,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1850,1
    - Dst: replicate_imm_vector
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1857,1
    - Dst: replicate_imm_vector
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1860,1
    - Dst: replicate_imm_vector
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1862,1
    - Dst: replicate_imm_vector
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1865,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1868,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1876,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1879,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1882,1
    - Dst: load_from_mem_vector
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1883,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1884,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1885,1
    - Dst: load_from_mem_vector
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1886,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1887,1
    - Dst: load_from_mem_vector
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1889,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1890,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1894,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1895,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1902,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1908,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1914,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1916,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1917,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1919,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1920,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1923,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1925,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1926,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1926,1
    - Dst: load_from_mem_vector
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1928,1
    - Dst: load_from_mem_vector
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1929,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1933,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1934,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1941,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1947,1
    - Dst: sljit_set_current_flags
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1949,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1950,1
    - Dst: sljit_emit_op_custom
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1956,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1958,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1960,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1962,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1962,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1967,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1969,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1969,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1969,1
    - Dst: jump_if_utf_char_start
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1971,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1973,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1973,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1974,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1974,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1977,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1978,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1979,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1981,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1985,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1985,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:1988,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 131
    argCount: 7
    argNames:
    - common
    - offs1
    - char1a
    - char1b
    - offs2
    - char2a
    - char2b
    argTypes:
    - compiler_common*
    - sljit_s32
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    - sljit_s32
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1989
      start: 1746
    functionDepth: 2
    functionLinenumber: 1746
    functionLinenumberEnd: 1989
    functionName: fast_forward_char_pair_simd
    functionSourceFile: /src/pcre2/src/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - load_from_mem_vector
    - SLJIT_ASSERT
    - is_powerof2
    - SLJIT_MEM1
    - OP2U
    - IN_UCHARS
    - add_jump
    - LABEL
    - OP2
    - fast_forward_char_pair_sse2_compare
    - JUMPHERE
    - replicate_imm_vector
    - JUMPTO
    - sljit_get_register_index
    - SELECT
    - jump_if_utf_char_start
    - sljit_set_current_flags
    - OP1
    - CMP
    - JUMP
    - max_fast_forward_char_pair_offset
    - sljit_emit_op_custom
    linkageType: ''
    returnType: void
    signature: "void fast_forward_char_pair_simd(compiler_common *common, sljit_s32
      offs1,\n  PCRE2_UCHAR char1a, PCRE2_UCHAR char1b, sljit_s32 offs2, PCRE2_UCHAR
      char2a, PCRE2_UCHAR char2b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 2010
    functionDepth: 0
    functionLinenumber: 2010
    functionLinenumberEnd: 2011
    functionName: VD
    functionSourceFile: /src/pcre2/src/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VD(vd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 2011
    functionDepth: 0
    functionLinenumber: 2011
    functionLinenumberEnd: 2012
    functionName: VJ
    functionSourceFile: /src/pcre2/src/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VJ(vj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vk
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 2012
    functionDepth: 0
    functionLinenumber: 2012
    functionLinenumberEnd: 2013
    functionName: VK
    functionSourceFile: /src/pcre2/src/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VK(vk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 2013
    functionDepth: 0
    functionLinenumber: 2013
    functionLinenumberEnd: 2014
    functionName: RD_V
    functionSourceFile: /src/pcre2/src/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RD_V(rd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2014
    functionDepth: 0
    functionLinenumber: 2014
    functionLinenumberEnd: 2015
    functionName: RJ_V
    functionSourceFile: /src/pcre2/src/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RJ_V(rj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2016
    functionDepth: 0
    functionLinenumber: 2016
    functionLinenumberEnd: 2017
    functionName: IMM_SI12
    functionSourceFile: /src/pcre2/src/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_SI12(imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2017
    functionDepth: 0
    functionLinenumber: 2017
    functionLinenumberEnd: 2018
    functionName: IMM_UI5
    functionSourceFile: /src/pcre2/src/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_UI5(imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2019
      start: 2018
    functionDepth: 0
    functionLinenumber: 2018
    functionLinenumberEnd: 2019
    functionName: IMM_UI2
    functionSourceFile: /src/pcre2/src/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_UI2(imm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2044,1
    - Dst: VD
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2044,1
    - Dst: VJ
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2044,1
    - Dst: VK
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2044,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2048,1
    - Dst: VD
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2048,1
    - Dst: VJ
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2048,1
    - Dst: VK
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2048,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2053,1
    - Dst: VD
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2053,1
    - Dst: VJ
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2053,1
    - Dst: IMM_UI5
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2053,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2056,1
    - Dst: VD
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2056,1
    - Dst: VJ
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2056,1
    - Dst: VK
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2056,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2059,1
    - Dst: VD
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2059,1
    - Dst: VJ
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2059,1
    - Dst: VK
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2059,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2062,1
    - Dst: VD
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2062,1
    - Dst: VJ
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2062,1
    - Dst: VK
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - compiler
    - compare_type
    - dst_ind
    - cmp1_ind
    - cmp2_ind
    - tmp_ind
    argTypes:
    - struct sljit_compiler*
    - vector_compare_type
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2036
    functionDepth: 1
    functionLinenumber: 2036
    functionLinenumberEnd: 2064
    functionName: fast_forward_char_pair_lsx_compare
    functionSourceFile: /src/pcre2/src/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - push_inst
    - VJ
    - VD
    - IMM_UI5
    - VK
    linkageType: ''
    returnType: void
    signature: "void fast_forward_char_pair_lsx_compare(struct sljit_compiler *compiler,
      vector_compare_type compare_type,\n  sljit_s32 dst_ind, sljit_s32 cmp1_ind,
      sljit_s32 cmp2_ind, sljit_s32 tmp_ind)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2078,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2079,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2086,1
    - Dst: is_powerof2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2093,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2100,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2102,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2106,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2109,1
    - Dst: VD
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2109,1
    - Dst: RJ_V
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2109,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2113,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2116,1
    - Dst: VD
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2116,1
    - Dst: RJ_V
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2116,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2119,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2122,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2125,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2126,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2129,1
    - Dst: VD
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2129,1
    - Dst: RJ_V
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2129,1
    - Dst: IMM_SI12
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2129,1
    - Dst: fast_forward_char_pair_lsx_compare
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2130,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2133,1
    - Dst: VD
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2133,1
    - Dst: VJ
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2133,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2136,1
    - Dst: RD_V
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2136,1
    - Dst: VJ
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2136,1
    - Dst: IMM_UI2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2136,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2138,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2139,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2141,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2143,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2146,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2148,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2150,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2152,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2155,1
    - Dst: VD
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2155,1
    - Dst: RJ_V
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2155,1
    - Dst: IMM_SI12
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2155,1
    - Dst: fast_forward_char_pair_lsx_compare
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2156,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2159,1
    - Dst: VD
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2159,1
    - Dst: VJ
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2159,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2162,1
    - Dst: RD_V
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2162,1
    - Dst: VJ
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2162,1
    - Dst: IMM_UI2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2162,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2164,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2166,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2169,1
    - Dst: RD_V
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2169,1
    - Dst: RJ_V
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2169,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2171,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2175,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2176,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2177,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2178,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2181,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2181,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2186,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2188,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2188,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2188,1
    - Dst: jump_if_utf_char_start
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2190,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2192,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2192,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2193,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2193,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2194,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2195,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2197,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 62
    argCount: 4
    argNames:
    - common
    - char1
    - char2
    - offset
    argTypes:
    - compiler_common*
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2068
    functionDepth: 2
    functionLinenumber: 2068
    functionLinenumberEnd: 2200
    functionName: fast_forward_char_simd
    functionSourceFile: /src/pcre2/src/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - SLJIT_UNUSED_ARG
    - SLJIT_ASSERT
    - is_powerof2
    - SLJIT_MEM1
    - OP2U
    - IN_UCHARS
    - IMM_SI12
    - add_jump
    - push_inst
    - LABEL
    - OP2
    - VJ
    - JUMPHERE
    - JUMPTO
    - CMPTO
    - sljit_get_register_index
    - SELECT
    - RJ_V
    - jump_if_utf_char_start
    - CMP
    - OP1
    - fast_forward_char_pair_lsx_compare
    - RD_V
    - VD
    - IMM_UI2
    linkageType: ''
    returnType: void
    signature: void fast_forward_char_simd(compiler_common *common, PCRE2_UCHAR char1,
      PCRE2_UCHAR char2, sljit_s32 offset)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2211,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2212,1
    - Dst: is_powerof2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2224,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2231,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2231,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2232,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2233,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2237,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2240,1
    - Dst: VD
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2240,1
    - Dst: RJ_V
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2240,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2244,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2246,1
    - Dst: VD
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2246,1
    - Dst: RJ_V
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2246,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2249,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2250,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2251,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2254,1
    - Dst: VD
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2254,1
    - Dst: RJ_V
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2254,1
    - Dst: IMM_SI12
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2254,1
    - Dst: fast_forward_char_pair_lsx_compare
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2255,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2258,1
    - Dst: VD
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2258,1
    - Dst: VJ
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2258,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2261,1
    - Dst: RD_V
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2261,1
    - Dst: VJ
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2261,1
    - Dst: IMM_UI2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2261,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2263,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2264,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2266,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2268,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2271,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2273,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2275,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2275,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2278,1
    - Dst: VD
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2278,1
    - Dst: RJ_V
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2278,1
    - Dst: IMM_SI12
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2278,1
    - Dst: fast_forward_char_pair_lsx_compare
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2279,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2282,1
    - Dst: VD
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2282,1
    - Dst: VJ
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2282,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2285,1
    - Dst: RD_V
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2285,1
    - Dst: VJ
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2285,1
    - Dst: IMM_UI2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2285,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2287,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2289,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2292,1
    - Dst: RD_V
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2292,1
    - Dst: RJ_V
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2292,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2294,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2295,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2295,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 44
    argCount: 3
    argNames:
    - common
    - char1
    - char2
    argTypes:
    - compiler_common*
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2299
      start: 2204
    functionDepth: 2
    functionLinenumber: 2204
    functionLinenumberEnd: 2299
    functionName: fast_requested_char_simd
    functionSourceFile: /src/pcre2/src/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - add_jump
    - push_inst
    - LABEL
    - OP2
    - VJ
    - RD_V
    - JUMPHERE
    - RJ_V
    - VD
    - CMP
    - OP1
    - is_powerof2
    - fast_forward_char_pair_lsx_compare
    - CMPTO
    - sljit_get_register_index
    - IMM_SI12
    - IMM_UI2
    linkageType: ''
    returnType: jump_list
    signature: jump_list *fast_requested_char_simd(compiler_common *common, PCRE2_UCHAR
      char1, PCRE2_UCHAR char2)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2311,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2312,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2313,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2314,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2329,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2330,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2330,1
    - Dst: max_fast_forward_char_pair_offset
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2330,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2335,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2335,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2336,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2336,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2337,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2339,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2340,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2343,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2343,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2344,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2344,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2347,1
    - Dst: is_powerof2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2351,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2354,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2355,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2361,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2362,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2367,1
    - Dst: VD
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2367,1
    - Dst: RJ_V
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2367,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2372,1
    - Dst: VD
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2372,1
    - Dst: RJ_V
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2372,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2376,1
    - Dst: is_powerof2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2380,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2383,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2384,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2390,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2391,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2396,1
    - Dst: VD
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2396,1
    - Dst: RJ_V
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2396,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2401,1
    - Dst: VD
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2401,1
    - Dst: RJ_V
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2401,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2405,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2408,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2409,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2410,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2411,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2414,1
    - Dst: VD
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2414,1
    - Dst: RJ_V
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2414,1
    - Dst: IMM_SI12
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2414,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2416,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2419,1
    - Dst: VD
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2419,1
    - Dst: RJ_V
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2419,1
    - Dst: IMM_SI12
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2419,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2420,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2422,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2425,1
    - Dst: VD
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2425,1
    - Dst: VJ
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2425,1
    - Dst: IMM_UI5
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2425,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2427,1
    - Dst: fast_forward_char_pair_lsx_compare
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2429,1
    - Dst: fast_forward_char_pair_lsx_compare
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2430,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2433,1
    - Dst: VD
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2433,1
    - Dst: VJ
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2433,1
    - Dst: VK
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2433,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2436,1
    - Dst: VD
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2436,1
    - Dst: VJ
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2436,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2439,1
    - Dst: RD_V
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2439,1
    - Dst: VJ
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2439,1
    - Dst: IMM_UI2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2439,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2442,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2443,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2445,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2447,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2450,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2452,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2453,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2453,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2456,1
    - Dst: VD
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2456,1
    - Dst: RJ_V
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2456,1
    - Dst: IMM_SI12
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2456,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2457,1
    - Dst: VD
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2457,1
    - Dst: RJ_V
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2457,1
    - Dst: IMM_SI12
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2457,1
    - Dst: fast_forward_char_pair_lsx_compare
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2459,1
    - Dst: fast_forward_char_pair_lsx_compare
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2460,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2463,1
    - Dst: VD
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2463,1
    - Dst: VJ
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2463,1
    - Dst: VK
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2463,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2466,1
    - Dst: VD
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2466,1
    - Dst: VJ
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2466,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2469,1
    - Dst: RD_V
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2469,1
    - Dst: VJ
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2469,1
    - Dst: IMM_UI2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2469,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2471,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2473,1
    - Dst: push_inst
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2476,1
    - Dst: RD_V
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2476,1
    - Dst: RJ_V
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2476,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2478,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2480,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2480,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2485,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2485,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2485,1
    - Dst: jump_if_utf_char_start
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2487,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2489,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2489,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2490,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2492,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2492,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2494,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2498,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2498,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_simd_inc.h:2501,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 96
    argCount: 7
    argNames:
    - common
    - offs1
    - char1a
    - char1b
    - offs2
    - char2a
    - char2b
    argTypes:
    - compiler_common*
    - sljit_s32
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    - sljit_s32
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2502
      start: 2303
    functionDepth: 2
    functionLinenumber: 2303
    functionLinenumberEnd: 2502
    functionName: fast_forward_char_pair_simd
    functionSourceFile: /src/pcre2/src/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - is_powerof2
    - SLJIT_MEM1
    - OP2U
    - IN_UCHARS
    - VK
    - IMM_SI12
    - add_jump
    - push_inst
    - LABEL
    - OP2
    - VJ
    - JUMPHERE
    - CMPTO
    - sljit_get_register_index
    - SELECT
    - RJ_V
    - jump_if_utf_char_start
    - OP1
    - CMP
    - IMM_UI5
    - fast_forward_char_pair_lsx_compare
    - JUMP
    - max_fast_forward_char_pair_offset
    - RD_V
    - VD
    - IMM_UI2
    linkageType: ''
    returnType: void
    signature: "void fast_forward_char_pair_simd(compiler_common *common, sljit_s32
      offs1,\n  PCRE2_UCHAR char1a, PCRE2_UCHAR char1b, sljit_s32 offs2, PCRE2_UCHAR
      char2a, PCRE2_UCHAR char2b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - string
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: PUTCHARS
    functionSourceFile: /src/pcre2/src/pcre2_convert.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTCHARS(string)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: ISLOWER
    functionSourceFile: /src/pcre2/src/pcre2_convert.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISLOWER(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: ISLOWER
    functionSourceFile: /src/pcre2/src/pcre2_convert.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISLOWER(c)
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: PUTCHARS
      Src: /src/pcre2/src/pcre2_convert.c:172,1
    - Dst: GETCHARLENTEST
      Src: /src/pcre2/src/pcre2_convert.c:194,1
    - Dst: PUTCHARS
      Src: /src/pcre2/src/pcre2_convert.c:208,1
    - Dst: ISLOWER
      Src: /src/pcre2/src/pcre2_convert.c:219,1
    - Dst: PUTCHARS
      Src: /src/pcre2/src/pcre2_convert.c:224,1
    - Dst: PUTCHARS
      Src: /src/pcre2/src/pcre2_convert.c:241,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_convert.c:243,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_convert.c:243,1
    - Dst: PUTCHARS
      Src: /src/pcre2/src/pcre2_convert.c:253,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_convert.c:270,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_convert.c:270,1
    - Dst: PUTCHARS
      Src: /src/pcre2/src/pcre2_convert.c:291,1
    - Dst: PUTCHARS
      Src: /src/pcre2/src/pcre2_convert.c:297,1
    - Dst: strchr
      Src: /src/pcre2/src/pcre2_convert.c:306,1
    - Dst: PUTCHARS
      Src: /src/pcre2/src/pcre2_convert.c:308,1
    - Dst: strchr
      Src: /src/pcre2/src/pcre2_convert.c:364,1
    - Dst: PUTCHARS
      Src: /src/pcre2/src/pcre2_convert.c:367,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_convert.c:371,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_convert.c:371,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 153
    argCount: 9
    argNames:
    - pattype
    - pattern
    - plength
    - utf
    - use_buffer
    - use_length
    - bufflenptr
    - dummyrun
    - ccontext
    argTypes:
    - uint32_t
    - PCRE2_SPTR
    - PCRE2_SIZE
    - BOOL
    - PCRE2_UCHAR*
    - PCRE2_SIZE
    - PCRE2_SIZE*
    - BOOL
    - pcre2_convert_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 384
    functionName: convert_posix
    functionSourceFile: /src/pcre2/src/pcre2_convert.c
    functionUses: 0
    functionsReached:
    - memcpy
    - GETCHARLENTEST
    - ISLOWER
    - CU2BYTES
    - strchr
    - PUTCHARS
    linkageType: ''
    returnType: int
    signature: "int convert_posix(uint32_t pattype, PCRE2_SPTR pattern, PCRE2_SIZE
      plength,\n  BOOL utf, PCRE2_UCHAR *use_buffer, PCRE2_SIZE use_length,\n  PCRE2_SIZE
      *bufflenptr, BOOL dummyrun, pcre2_convert_context *ccontext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - out
    - chr
    argTypes:
    - pcre2_output_context*
    - PCRE2_UCHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 415
    functionName: convert_glob_write
    functionSourceFile: /src/pcre2/src/pcre2_convert.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void convert_glob_write(pcre2_output_context *out, PCRE2_UCHAR chr)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - out
    - length
    argTypes:
    - pcre2_output_context*
    - PCRE2_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 444
    functionName: convert_glob_write_str
    functionSourceFile: /src/pcre2/src/pcre2_convert.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void convert_glob_write_str(pcre2_output_context *out, PCRE2_SIZE length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: convert_glob_write
      Src: /src/pcre2/src/pcre2_convert.c:460,1
    - Dst: convert_glob_write
      Src: /src/pcre2/src/pcre2_convert.c:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - out
    - separator
    - with_escape
    argTypes:
    - pcre2_output_context*
    - PCRE2_UCHAR
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 463
    functionName: convert_glob_print_separator
    functionSourceFile: /src/pcre2/src/pcre2_convert.c
    functionUses: 0
    functionsReached:
    - convert_glob_write
    linkageType: ''
    returnType: void
    signature: "void convert_glob_print_separator(pcre2_output_context *out,\n  PCRE2_UCHAR
      separator, BOOL with_escape)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: convert_glob_write_str
      Src: /src/pcre2/src/pcre2_convert.c:480,1
    - Dst: convert_glob_print_separator
      Src: /src/pcre2/src/pcre2_convert.c:482,1
    - Dst: convert_glob_write
      Src: /src/pcre2/src/pcre2_convert.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - out
    - separator
    - with_escape
    argTypes:
    - pcre2_output_context*
    - PCRE2_UCHAR
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 474
    functionDepth: 2
    functionLinenumber: 474
    functionLinenumberEnd: 485
    functionName: convert_glob_print_wildcard
    functionSourceFile: /src/pcre2/src/pcre2_convert.c
    functionUses: 0
    functionsReached:
    - convert_glob_write_str
    - convert_glob_print_separator
    - convert_glob_write
    linkageType: ''
    returnType: void
    signature: "void convert_glob_print_wildcard(pcre2_output_context *out,\n  PCRE2_UCHAR
      separator, BOOL with_escape)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: convert_glob_write
      Src: /src/pcre2/src/pcre2_convert.c:538,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 3
    argNames:
    - from
    - pattern_end
    - out
    argTypes:
    - PCRE2_SPTR*
    - PCRE2_SPTR
    - pcre2_output_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 551
    functionName: convert_glob_parse_class
    functionSourceFile: /src/pcre2/src/pcre2_convert.c
    functionUses: 0
    functionsReached:
    - convert_glob_write
    linkageType: ''
    returnType: int
    signature: "int convert_glob_parse_class(PCRE2_SPTR *from, PCRE2_SPTR pattern_end,\n
      \ pcre2_output_context *out)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_convert.c:566,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 61
    argCount: 2
    argNames:
    - class_index
    - c
    argTypes:
    - int
    - PCRE2_UCHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 621
    functionName: convert_glob_char_in_class
    functionSourceFile: /src/pcre2/src/pcre2_convert.c
    functionUses: 0
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: BOOL
    signature: BOOL convert_glob_char_in_class(int class_index, PCRE2_UCHAR c)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: convert_glob_write_str
      Src: /src/pcre2/src/pcre2_convert.c:684,1
    - Dst: convert_glob_write
      Src: /src/pcre2/src/pcre2_convert.c:687,1
    - Dst: convert_glob_write_str
      Src: /src/pcre2/src/pcre2_convert.c:696,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_convert.c:705,1
    - Dst: convert_glob_write
      Src: /src/pcre2/src/pcre2_convert.c:709,1
    - Dst: convert_glob_write_str
      Src: /src/pcre2/src/pcre2_convert.c:717,1
    - Dst: convert_glob_print_separator
      Src: /src/pcre2/src/pcre2_convert.c:719,1
    - Dst: convert_glob_write
      Src: /src/pcre2/src/pcre2_convert.c:720,1
    - Dst: convert_glob_parse_class
      Src: /src/pcre2/src/pcre2_convert.c:732,1
    - Dst: convert_glob_char_in_class
      Src: /src/pcre2/src/pcre2_convert.c:742,1
    - Dst: convert_glob_write
      Src: /src/pcre2/src/pcre2_convert.c:750,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_convert.c:753,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_convert.c:760,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_convert.c:784,1
    - Dst: convert_glob_write
      Src: /src/pcre2/src/pcre2_convert.c:795,1
    - Dst: convert_glob_write
      Src: /src/pcre2/src/pcre2_convert.c:799,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 108
    argCount: 8
    argNames:
    - from
    - pattern_end
    - out
    - utf
    - separator
    - with_escape
    - escape
    - no_wildsep
    argTypes:
    - PCRE2_SPTR*
    - PCRE2_SPTR
    - pcre2_output_context*
    - BOOL
    - PCRE2_UCHAR
    - BOOL
    - PCRE2_UCHAR
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 636
    functionDepth: 2
    functionLinenumber: 636
    functionLinenumberEnd: 804
    functionName: convert_glob_parse_range
    functionSourceFile: /src/pcre2/src/pcre2_convert.c
    functionUses: 0
    functionsReached:
    - convert_glob_print_separator
    - convert_glob_char_in_class
    - convert_glob_write_str
    - GETCHARINCTEST
    - convert_glob_parse_class
    - convert_glob_write
    linkageType: ''
    returnType: int
    signature: "int convert_glob_parse_range(PCRE2_SPTR *from, PCRE2_SPTR pattern_end,\n
      \ pcre2_output_context *out, BOOL utf, PCRE2_UCHAR separator,\n  BOOL with_escape,
      PCRE2_UCHAR escape, BOOL no_wildsep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: convert_glob_write_str
      Src: /src/pcre2/src/pcre2_convert.c:824,1
    - Dst: convert_glob_write
      Src: /src/pcre2/src/pcre2_convert.c:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - out
    argTypes:
    - pcre2_output_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 826
    functionName: convert_glob_print_commit
    functionSourceFile: /src/pcre2/src/pcre2_convert.c
    functionUses: 0
    functionsReached:
    - convert_glob_write_str
    - convert_glob_write
    linkageType: ''
    returnType: void
    signature: void convert_glob_print_commit(pcre2_output_context *out)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/pcre2/src/pcre2_convert.c:876,1
    - Dst: convert_glob_write_str
      Src: /src/pcre2/src/pcre2_convert.c:887,1
    - Dst: convert_glob_write_str
      Src: /src/pcre2/src/pcre2_convert.c:904,1
    - Dst: convert_glob_write
      Src: /src/pcre2/src/pcre2_convert.c:917,1
    - Dst: convert_glob_write_str
      Src: /src/pcre2/src/pcre2_convert.c:950,1
    - Dst: convert_glob_print_separator
      Src: /src/pcre2/src/pcre2_convert.c:952,1
    - Dst: convert_glob_write
      Src: /src/pcre2/src/pcre2_convert.c:953,1
    - Dst: convert_glob_print_commit
      Src: /src/pcre2/src/pcre2_convert.c:959,1
    - Dst: convert_glob_write_str
      Src: /src/pcre2/src/pcre2_convert.c:966,1
    - Dst: convert_glob_write_str
      Src: /src/pcre2/src/pcre2_convert.c:977,1
    - Dst: convert_glob_print_separator
      Src: /src/pcre2/src/pcre2_convert.c:979,1
    - Dst: convert_glob_write_str
      Src: /src/pcre2/src/pcre2_convert.c:984,1
    - Dst: convert_glob_write_str
      Src: /src/pcre2/src/pcre2_convert.c:1015,1
    - Dst: convert_glob_print_commit
      Src: /src/pcre2/src/pcre2_convert.c:1019,1
    - Dst: convert_glob_write
      Src: /src/pcre2/src/pcre2_convert.c:1023,1
    - Dst: convert_glob_print_wildcard
      Src: /src/pcre2/src/pcre2_convert.c:1025,1
    - Dst: convert_glob_write_str
      Src: /src/pcre2/src/pcre2_convert.c:1031,1
    - Dst: convert_glob_write
      Src: /src/pcre2/src/pcre2_convert.c:1038,1
    - Dst: convert_glob_print_wildcard
      Src: /src/pcre2/src/pcre2_convert.c:1040,1
    - Dst: convert_glob_parse_range
      Src: /src/pcre2/src/pcre2_convert.c:1046,1
    - Dst: strchr
      Src: /src/pcre2/src/pcre2_convert.c:1062,1
    - Dst: convert_glob_write
      Src: /src/pcre2/src/pcre2_convert.c:1063,1
    - Dst: convert_glob_write
      Src: /src/pcre2/src/pcre2_convert.c:1065,1
    - Dst: convert_glob_write_str
      Src: /src/pcre2/src/pcre2_convert.c:1074,1
    - Dst: convert_glob_write
      Src: /src/pcre2/src/pcre2_convert.c:1078,1
    - Dst: convert_glob_write
      Src: /src/pcre2/src/pcre2_convert.c:1080,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 157
    argCount: 9
    argNames:
    - options
    - pattern
    - plength
    - utf
    - use_buffer
    - use_length
    - bufflenptr
    - dummyrun
    - ccontext
    argTypes:
    - uint32_t
    - PCRE2_SPTR
    - PCRE2_SIZE
    - BOOL
    - PCRE2_UCHAR*
    - PCRE2_SIZE
    - PCRE2_SIZE*
    - BOOL
    - pcre2_convert_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 846
    functionDepth: 3
    functionLinenumber: 846
    functionLinenumberEnd: 1094
    functionName: convert_glob
    functionSourceFile: /src/pcre2/src/pcre2_convert.c
    functionUses: 0
    functionsReached:
    - convert_glob_print_separator
    - convert_glob_write_str
    - convert_glob_parse_range
    - convert_glob_write
    - convert_glob_print_wildcard
    - strchr
    - convert_glob_print_commit
    linkageType: ''
    returnType: int
    signature: "int convert_glob(uint32_t options, PCRE2_SPTR pattern, PCRE2_SIZE
      plength,\n  BOOL utf, PCRE2_UCHAR *use_buffer, PCRE2_SIZE use_length,\n  PCRE2_SIZE
      *bufflenptr, BOOL dummyrun, pcre2_convert_context *ccontext)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_convert.c:1146,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_convert.c:1148,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_convert.c:1162,1
    - Dst: convert_glob
      Src: /src/pcre2/src/pcre2_convert.c:1191,1
    - Dst: convert_posix
      Src: /src/pcre2/src/pcre2_convert.c:1197,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_convert.c:1204,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_convert.c:1219,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_convert.c:1220,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_convert.c:1221,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_convert.c:1235,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 58
    argCount: 6
    argNames:
    - pattern
    - plength
    - options
    - buffptr
    - bufflenptr
    - ccontext
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SIZE
    - uint32_t
    - PCRE2_UCHAR**
    - PCRE2_SIZE*
    - pcre2_convert_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1116
    functionDepth: 4
    functionLinenumber: 1116
    functionLinenumberEnd: 1239
    functionName: pcre2_pattern_convert
    functionSourceFile: /src/pcre2/src/pcre2_convert.c
    functionUses: 0
    functionsReached:
    - PRIV
    - convert_posix
    - convert_glob
    - CU2BYTES
    - PCRE2_DEBUG_UNREACHABLE
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_pattern_convert(PCRE2_SPTR pattern, PCRE2_SIZE
      plength, uint32_t options,\n  PCRE2_UCHAR **buffptr, PCRE2_SIZE *bufflenptr,\n
      \ pcre2_convert_context *ccontext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_memctl*::free
      Src: /src/pcre2/src/pcre2_convert.c:1259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - converted
    argTypes:
    - PCRE2_UCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1261
    functionName: pcre2_converted_pattern_free
    functionSourceFile: /src/pcre2/src/pcre2_convert.c
    functionUses: 0
    functionsReached:
    - pcre2_memctl*::free
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_converted_pattern_free(PCRE2_UCHAR *converted)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: STRING
    functionSourceFile: /src/pcre2/src/pcre2_error.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRING(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: XSTRING
    functionSourceFile: /src/pcre2/src/pcre2_error.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSTRING(s)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_general_context*::memctl::malloc
      Src: /src/pcre2/src/pcre2_maketables.c:84,1
    - Dst: malloc
      Src: /src/pcre2/src/pcre2_maketables.c:85,1
    - Dst: charfn_from
      Src: /src/pcre2/src/pcre2_maketables.c:101,1
    - Dst: tolower
      Src: /src/pcre2/src/pcre2_maketables.c:101,1
    - Dst: charfn_to
      Src: /src/pcre2/src/pcre2_maketables.c:101,1
    - Dst: charfn_from
      Src: /src/pcre2/src/pcre2_maketables.c:109,1
    - Dst: islower
      Src: /src/pcre2/src/pcre2_maketables.c:109,1
    - Dst: charfn_to
      Src: /src/pcre2/src/pcre2_maketables.c:109,1
    - Dst: toupper
      Src: /src/pcre2/src/pcre2_maketables.c:109,1
    - Dst: charfn_to
      Src: /src/pcre2/src/pcre2_maketables.c:109,1
    - Dst: tolower
      Src: /src/pcre2/src/pcre2_maketables.c:110,1
    - Dst: charfn_to
      Src: /src/pcre2/src/pcre2_maketables.c:110,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2_maketables.c:127,1
    - Dst: isdigit
      Src: /src/pcre2/src/pcre2_maketables.c:130,1
    - Dst: charfn_to
      Src: /src/pcre2/src/pcre2_maketables.c:130,1
    - Dst: isupper
      Src: /src/pcre2/src/pcre2_maketables.c:131,1
    - Dst: charfn_to
      Src: /src/pcre2/src/pcre2_maketables.c:131,1
    - Dst: islower
      Src: /src/pcre2/src/pcre2_maketables.c:132,1
    - Dst: charfn_to
      Src: /src/pcre2/src/pcre2_maketables.c:132,1
    - Dst: isalnum
      Src: /src/pcre2/src/pcre2_maketables.c:133,1
    - Dst: charfn_to
      Src: /src/pcre2/src/pcre2_maketables.c:133,1
    - Dst: isspace
      Src: /src/pcre2/src/pcre2_maketables.c:135,1
    - Dst: charfn_to
      Src: /src/pcre2/src/pcre2_maketables.c:135,1
    - Dst: isxdigit
      Src: /src/pcre2/src/pcre2_maketables.c:136,1
    - Dst: charfn_to
      Src: /src/pcre2/src/pcre2_maketables.c:136,1
    - Dst: isgraph
      Src: /src/pcre2/src/pcre2_maketables.c:137,1
    - Dst: charfn_to
      Src: /src/pcre2/src/pcre2_maketables.c:137,1
    - Dst: isprint
      Src: /src/pcre2/src/pcre2_maketables.c:138,1
    - Dst: charfn_to
      Src: /src/pcre2/src/pcre2_maketables.c:138,1
    - Dst: ispunct
      Src: /src/pcre2/src/pcre2_maketables.c:139,1
    - Dst: charfn_to
      Src: /src/pcre2/src/pcre2_maketables.c:139,1
    - Dst: iscntrl
      Src: /src/pcre2/src/pcre2_maketables.c:140,1
    - Dst: charfn_to
      Src: /src/pcre2/src/pcre2_maketables.c:140,1
    - Dst: isspace
      Src: /src/pcre2/src/pcre2_maketables.c:152,1
    - Dst: charfn_to
      Src: /src/pcre2/src/pcre2_maketables.c:152,1
    - Dst: isalpha
      Src: /src/pcre2/src/pcre2_maketables.c:153,1
    - Dst: charfn_to
      Src: /src/pcre2/src/pcre2_maketables.c:153,1
    - Dst: islower
      Src: /src/pcre2/src/pcre2_maketables.c:154,1
    - Dst: charfn_to
      Src: /src/pcre2/src/pcre2_maketables.c:154,1
    - Dst: isdigit
      Src: /src/pcre2/src/pcre2_maketables.c:155,1
    - Dst: charfn_to
      Src: /src/pcre2/src/pcre2_maketables.c:155,1
    - Dst: isalnum
      Src: /src/pcre2/src/pcre2_maketables.c:156,1
    - Dst: charfn_to
      Src: /src/pcre2/src/pcre2_maketables.c:156,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 50
    argCount: 1
    argNames:
    - gcontext
    argTypes:
    - pcre2_general_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 161
    functionName: PCRE2_CALL_CONVENTION::pcre2_maketables
    functionSourceFile: /src/pcre2/src/pcre2_maketables.c
    functionUses: 0
    functionsReached:
    - memset
    - tolower
    - isprint
    - isspace
    - malloc
    - isalpha
    - charfn_to
    - isalnum
    - isdigit
    - isxdigit
    - ispunct
    - isgraph
    - pcre2_general_context*::memctl::malloc
    - toupper
    - isupper
    - iscntrl
    - charfn_from
    - islower
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: 'PCRE2_EXP_DEFN * PCRE2_CALL_CONVENTION

      pcre2_maketables(pcre2_general_context *gcontext)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: charfn_to
    functionSourceFile: /src/pcre2/src/pcre2_maketables.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: charfn_to(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: charfn_from
    functionSourceFile: /src/pcre2/src/pcre2_maketables.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: charfn_from(c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_general_context*::memctl::free
      Src: /src/pcre2/src/pcre2_maketables.c:171,1
    - Dst: free
      Src: /src/pcre2/src/pcre2_maketables.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - gcontext
    - tables
    argTypes:
    - pcre2_general_context*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: pcre2_maketables_free
    functionSourceFile: /src/pcre2/src/pcre2_maketables.c
    functionUses: 0
    functionsReached:
    - pcre2_general_context*::memctl::free
    - free
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_maketables_free(pcre2_general_context *gcontext,
      const uint8_t *tables)
  - BBCount: 63
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_pattern_info.c:189,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 135
    argCount: 3
    argNames:
    - code
    - what
    - where
    argTypes:
    - pcre2_code*
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 246
    functionName: pcre2_pattern_info
    functionSourceFile: /src/pcre2/src/pcre2_pattern_info.c
    functionUses: 0
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_pattern_info(const pcre2_code *code, uint32_t
      what, void *where)
  - BBCount: 88
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_pattern_info.c:358,1
    - Dst: HAS_EXTRALEN
      Src: /src/pcre2/src/pcre2_pattern_info.c:360,1
    - Dst: GET_EXTRALEN
      Src: /src/pcre2/src/pcre2_pattern_info.c:360,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_pattern_info.c:377,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_pattern_info.c:386,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_pattern_info.c:395,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_pattern_info.c:399,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_pattern_info.c:400,1
    - Dst: callback
      Src: /src/pcre2/src/pcre2_pattern_info.c:405,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_pattern_info.c:407,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_pattern_info.c:411,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_pattern_info.c:412,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_pattern_info.c:414,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_pattern_info.c:416,1
    - Dst: callback
      Src: /src/pcre2/src/pcre2_pattern_info.c:418,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_pattern_info.c:420,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_pattern_info.c:424,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 131
    argCount: 2
    argNames:
    - code
    - callout_data
    argTypes:
    - pcre2_code*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 428
    functionName: pcre2_callout_enumerate
    functionSourceFile: /src/pcre2/src/pcre2_pattern_info.c
    functionUses: 0
    functionsReached:
    - PRIV
    - GET_EXTRALEN
    - HAS_EXTRALEN
    - GET
    - callback
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_callout_enumerate(const pcre2_code *code,\n  int
      (*callback)(pcre2_callout_enumerate_block *, void *), void *callout_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match_data.c:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - oveccount
    - gcontext
    argTypes:
    - uint32_t
    - pcre2_general_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: pcre2_match_data_create
    functionSourceFile: /src/pcre2/src/pcre2_match_data.c
    functionUses: 0
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: void
    signature: void pcre2_match_data_create(uint32_t oveccount, pcre2_general_context
      *gcontext)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_match_data_create
      Src: /src/pcre2/src/pcre2_match_data.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - code
    - gcontext
    argTypes:
    - pcre2_code*
    - pcre2_general_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: pcre2_match_data_create_from_pattern
    functionSourceFile: /src/pcre2/src/pcre2_match_data.c
    functionUses: 0
    functionsReached:
    - pcre2_match_data_create
    linkageType: ''
    returnType: void
    signature: "void pcre2_match_data_create_from_pattern(const pcre2_code *code,\n
      \ pcre2_general_context *gcontext)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_match_data*::memctl::free
      Src: /src/pcre2/src/pcre2_match_data.c:102,1
    - Dst: pcre2_match_data*::memctl::free
      Src: /src/pcre2/src/pcre2_match_data.c:105,1
    - Dst: pcre2_match_data*::memctl::free
      Src: /src/pcre2/src/pcre2_match_data.c:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - match_data
    argTypes:
    - pcre2_match_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 109
    functionName: pcre2_match_data_free
    functionSourceFile: /src/pcre2/src/pcre2_match_data.c
    functionUses: 0
    functionsReached:
    - pcre2_match_data*::memctl::free
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_match_data_free(pcre2_match_data *match_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - match_data
    argTypes:
    - pcre2_match_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: pcre2_get_mark
    functionSourceFile: /src/pcre2/src/pcre2_match_data.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_get_mark(pcre2_match_data *match_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - match_data
    argTypes:
    - pcre2_match_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: pcre2_get_ovector_pointer
    functionSourceFile: /src/pcre2/src/pcre2_match_data.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcre2_get_ovector_pointer(pcre2_match_data *match_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - match_data
    argTypes:
    - pcre2_match_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: pcre2_get_ovector_count
    functionSourceFile: /src/pcre2/src/pcre2_match_data.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_get_ovector_count(pcre2_match_data *match_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - match_data
    argTypes:
    - pcre2_match_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: pcre2_get_startchar
    functionSourceFile: /src/pcre2/src/pcre2_match_data.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_get_startchar(pcre2_match_data *match_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - match_data
    argTypes:
    - pcre2_match_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: pcre2_get_match_data_size
    functionSourceFile: /src/pcre2/src/pcre2_match_data.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_get_match_data_size(pcre2_match_data *match_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - match_data
    argTypes:
    - pcre2_match_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: pcre2_get_match_data_heapframes_size
    functionSourceFile: /src/pcre2/src/pcre2_match_data.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_get_match_data_heapframes_size(pcre2_match_data
      *match_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: STRING
    functionSourceFile: /src/pcre2/src/pcre2_config.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRING(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: XSTRING
    functionSourceFile: /src/pcre2/src/pcre2_config.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSTRING(s)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_config.c:155,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2_config.c:157,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_config.c:157,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_config.c:201,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2_config.c:206,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_config.c:206,1
    - Dst: XSTRING
      Src: /src/pcre2/src/pcre2_config.c:239,1
    - Dst: XSTRING
      Src: /src/pcre2/src/pcre2_config.c:240,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2_config.c:242,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_config.c:242,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 91
    argCount: 2
    argNames:
    - what
    - where
    argTypes:
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 248
    functionName: pcre2_config
    functionSourceFile: /src/pcre2/src/pcre2_config.c
    functionUses: 0
    functionsReached:
    - XSTRING
    - PRIV
    - strlen
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_config(uint32_t what, void *where)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: SET_CHAR_OFFSET
    functionSourceFile: /src/pcre2/src/pcre2_jit_char_inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_CHAR_OFFSET(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - destination
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: READ_FROM_CHAR_LIST
    functionSourceFile: /src/pcre2/src/pcre2_jit_char_inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_FROM_CHAR_LIST(destination)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:110,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:111,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:116,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:124,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:129,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:139,1
    - Dst: SLJIT_MALLOC
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:184,1
    - Dst: sljit_set_compiler_memory_error
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:189,1
    - Dst: READ_FROM_CHAR_LIST
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:210,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:211,1
    - Dst: READ_FROM_CHAR_LIST
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:216,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:278,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:279,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 110
    argCount: 3
    argNames:
    - common
    - cc
    - ranges
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - xclass_ranges*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 281
    functionName: xclass_compute_ranges
    functionSourceFile: /src/pcre2/src/pcre2_jit_char_inc.h
    functionUses: 0
    functionsReached:
    - sljit_set_compiler_memory_error
    - GET
    - SLJIT_MALLOC
    - READ_FROM_CHAR_LIST
    - GETCHARINCTEST
    - SLJIT_ASSERT
    linkageType: ''
    returnType: void
    signature: void xclass_compute_ranges(compiler_common *common, PCRE2_SPTR cc,
      xclass_ranges *ranges)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:288,1
    - Dst: optimize_class
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:289,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:291,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:292,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:293,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:293,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:294,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:295,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:296,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:296,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:299,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:299,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - common
    - bitset
    - found
    - backtracks
    argTypes:
    - compiler_common*
    - sljit_u8*
    - jump_list**
    - jump_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 301
    functionName: xclass_check_bitset
    functionSourceFile: /src/pcre2/src/pcre2_jit_char_inc.h
    functionUses: 0
    functionsReached:
    - add_jump
    - OP2
    - JUMPHERE
    - optimize_class
    - OP1
    - CMP
    - JUMP
    - SLJIT_MEM1
    - OP2U
    linkageType: ''
    returnType: void
    signature: void xclass_check_bitset(compiler_common *common, const sljit_u8 *bitset,
      jump_list **found, jump_list **backtracks)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:315,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:322,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:323,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:330,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:338,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:344,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:354,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:357,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:369,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:443,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:477,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 108
    argCount: 4
    argNames:
    - common
    - cc
    - min_ptr
    - max_ptr
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - sljit_u32*
    - sljit_u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 480
    functionName: xclass_update_min_max
    functionSourceFile: /src/pcre2/src/pcre2_jit_char_inc.h
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - GETCHARINCTEST
    - GET
    linkageType: ''
    returnType: void
    signature: void xclass_update_min_max(compiler_common *common, PCRE2_SPTR cc,
      sljit_u32 *min_ptr, sljit_u32 *max_ptr)
  - BBCount: 101
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:526,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:526,1
    - Dst: UCPCAT3
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:546,1
    - Dst: UCPCAT_RANGE
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:550,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:550,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:550,1
    - Dst: UCPCAT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:554,1
    - Dst: UCPCAT2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:558,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:601,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:623,1
    - Dst: compile_char1_matchingpath
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:627,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:629,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:629,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:642,1
    - Dst: xclass_update_min_max
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:645,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:655,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:657,1
    - Dst: read_char
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:665,1
    - Dst: read_char
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:669,1
    - Dst: read_char
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:671,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:678,1
    - Dst: xclass_check_bitset
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:679,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:687,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:692,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:693,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:697,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:698,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:699,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:699,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:699,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:700,1
    - Dst: sljit_emit_op2_shift
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:701,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:702,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:702,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:703,1
    - Dst: SLJIT_MEM2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:703,1
    - Dst: sljit_emit_op2_shift
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:704,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:705,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:711,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:711,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:711,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:711,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:712,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:724,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:725,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:735,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:735,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:735,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:735,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:736,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:737,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:749,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:749,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:749,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:750,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:750,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:760,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:760,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:760,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:760,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:779,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:779,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:789,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:789,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:789,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:789,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:790,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:791,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:799,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:799,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:804,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:808,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:808,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:808,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:808,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:823,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:826,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:832,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:832,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:832,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:833,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:833,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:836,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:842,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:842,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:844,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:849,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:856,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:856,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:856,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:856,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:857,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:863,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:864,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:864,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:900,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:901,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:902,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:904,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:905,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:907,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:908,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:910,1
    - Dst: UCPCAT_RANGE
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:910,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:911,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:912,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:916,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:917,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:918,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:919,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:920,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:921,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:923,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:924,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:925,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:926,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:927,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:928,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:929,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:933,1
    - Dst: UCPCAT_RANGE
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:933,1
    - Dst: UCPCAT_RANGE
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:933,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:934,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:936,1
    - Dst: UCPCAT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:936,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:937,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:941,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:942,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:943,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:945,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:946,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:948,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:949,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:952,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:954,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:955,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:959,1
    - Dst: UCPCAT_RANGE
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:959,1
    - Dst: UCPCAT2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:959,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:960,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:962,1
    - Dst: UCPCAT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:962,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:963,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:967,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:968,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:969,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:971,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:972,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:975,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:977,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:978,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:982,1
    - Dst: UCPCAT_RANGE
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:982,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:983,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:985,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:986,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:987,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:989,1
    - Dst: UCPCAT_RANGE
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:989,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:990,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:991,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:995,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:996,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:997,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:998,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1000,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1001,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1002,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1004,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1005,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1007,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1008,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1010,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1011,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1012,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1014,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1015,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1016,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1018,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1020,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1021,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1022,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1026,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1033,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1039,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1039,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1042,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1047,1
    - Dst: xclass_compute_ranges
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1052,1
    - Dst: xclass_update_min_max
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1064,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1065,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1078,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1079,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1082,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1084,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1086,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1088,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1088,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1091,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1096,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1101,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1102,1
    - Dst: sljit_has_cpu_feature
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1108,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1113,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1119,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1124,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1125,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1126,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1130,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1136,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1153,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1154,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1155,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1159,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1160,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1165,1
    - Dst: SET_CHAR_OFFSET
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1174,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1175,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1178,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1180,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1184,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1187,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1189,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1198,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1198,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1205,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1209,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1209,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1212,1
    - Dst: sljit_set_current_flags
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1215,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1216,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1219,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1222,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1222,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1225,1
    - Dst: SLJIT_FREE
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1228,1
    CyclomaticComplexity: 124
    EdgeCount: 124
    ICount: 477
    argCount: 4
    argNames:
    - common
    - cc
    - backtracks
    - status
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - jump_list**
    - sljit_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 1229
    functionName: compile_xclass_matchingpath
    functionSourceFile: /src/pcre2/src/pcre2_jit_char_inc.h
    functionUses: 0
    functionsReached:
    - UCPCAT2
    - SLJIT_ASSERT
    - SLJIT_MEM1
    - OP2U
    - SET_CHAR_OFFSET
    - UCPCAT_RANGE
    - xclass_update_min_max
    - sljit_emit_op2_shift
    - read_char
    - add_jump
    - SSIZE_OF
    - LABEL
    - xclass_compute_ranges
    - OP2
    - JUMPHERE
    - SLJIT_FREE
    - SLJIT_OFFSETOF
    - SELECT
    - PRIV
    - set_jumps
    - OP_FLAGS
    - sljit_set_current_flags
    - OP1
    - CMP
    - SLJIT_UNREACHABLE
    - JUMP
    - xclass_check_bitset
    - compile_char1_matchingpath
    - UCPCAT3
    - UCPCAT
    - sljit_has_cpu_feature
    - SLJIT_MEM2
    linkageType: ''
    returnType: void
    signature: void compile_xclass_matchingpath(compiler_common *common, PCRE2_SPTR
      cc, jump_list **backtracks, sljit_u32 status)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1234,1
    - Dst: read_char
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1242,1
    - Dst: xclass_check_bitset
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1246,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1252,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1252,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1253,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1253,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1254,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1255,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1258,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1266,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1267,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1268,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1273,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1274,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1275,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1280,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1281,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1282,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1287,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1291,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1294,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1295,1
    - Dst: compile_xclass_matchingpath
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1299,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1300,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1300,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1302,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1307,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1308,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1308,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1309,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1309,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1310,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1310,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1311,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1311,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 57
    argCount: 3
    argNames:
    - common
    - cc
    - backtracks
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - jump_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1231
    functionDepth: 3
    functionLinenumber: 1231
    functionLinenumberEnd: 1313
    functionName: compile_eclass_matchingpath
    functionSourceFile: /src/pcre2/src/pcre2_jit_char_inc.h
    functionUses: 0
    functionsReached:
    - add_jump
    - LABEL
    - OP2
    - GET
    - compile_xclass_matchingpath
    - set_jumps
    - OP1
    - SLJIT_ASSERT
    - JUMP
    - SLJIT_MEM1
    - OP2U
    - xclass_check_bitset
    - read_char
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR compile_eclass_matchingpath(compiler_common *common, PCRE2_SPTR
      cc, jump_list **backtracks)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GETCHARINC
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1499,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1500,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1510,1
    - Dst: BACKCHAR
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1531,1
    - Dst: GETCHAR
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1532,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1534,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 37
    argCount: 2
    argNames:
    - args
    - cc
    argTypes:
    - jit_arguments*
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1560
    functionName: do_extuni_utf
    functionSourceFile: /src/pcre2/src/pcre2_jit_char_inc.h
    functionUses: 0
    functionsReached:
    - PRIV
    - GETCHAR
    - GETCHARINC
    - UCD_GRAPHBREAK
    - BACKCHAR
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR do_extuni_utf(jit_arguments *args, PCRE2_SPTR cc)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GETCHARINC_INVALID
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1582,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1583,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1593,1
    - Dst: GETCHARBACK_INVALID
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1613,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1615,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 35
    argCount: 2
    argNames:
    - args
    - cc
    argTypes:
    - jit_arguments*
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1568
    functionDepth: 1
    functionLinenumber: 1568
    functionLinenumberEnd: 1642
    functionName: do_extuni_utf_invalid
    functionSourceFile: /src/pcre2/src/pcre2_jit_char_inc.h
    functionUses: 0
    functionsReached:
    - GETCHARINC_INVALID
    - PRIV
    - GETCHARBACK_INVALID
    - UCD_GRAPHBREAK
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR do_extuni_utf_invalid(jit_arguments *args, PCRE2_SPTR cc)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UCD_GRAPHBREAK
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1665,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1674,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1676,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1703,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 35
    argCount: 2
    argNames:
    - args
    - cc
    argTypes:
    - jit_arguments*
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1648
    functionDepth: 0
    functionLinenumber: 1648
    functionLinenumberEnd: 1727
    functionName: do_extuni_no_utf
    functionSourceFile: /src/pcre2/src/pcre2_jit_char_inc.h
    functionUses: 0
    functionsReached:
    - PRIV
    - UCD_GRAPHBREAK
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR do_extuni_no_utf(jit_arguments *args, PCRE2_SPTR cc)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sljit_has_cpu_feature
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1735,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1737,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1741,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1754,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1755,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1757,1
    - Dst: read_char
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1759,1
    - Dst: is_powerof2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1766,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1768,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1769,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1770,1
    - Dst: is_powerof2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1773,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1775,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1777,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1778,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1779,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1781,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1784,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1786,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1792,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1793,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1798,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1801,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1803,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1807,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1809,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1811,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 3
    argNames:
    - common
    - cc
    - backtracks
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - jump_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1729
    functionDepth: 1
    functionLinenumber: 1729
    functionLinenumberEnd: 1812
    functionName: compile_clist
    functionSourceFile: /src/pcre2/src/pcre2_jit_char_inc.h
    functionUses: 0
    functionsReached:
    - add_jump
    - PRIV
    - OP2
    - OP_FLAGS
    - SELECT
    - SLJIT_ASSERT
    - is_powerof2
    - CMP
    - JUMP
    - OP2U
    - sljit_has_cpu_feature
    - read_char
    linkageType: ''
    returnType: void
    signature: void compile_clist(compiler_common *common, PCRE2_SPTR cc, jump_list
      **backtracks)
  - BBCount: 73
    BranchProfiles: []
    Callsites:
    - Dst: detect_partial_match
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1834,1
    - Dst: is_char7_bitset
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1836,1
    - Dst: read_char7_type
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1837,1
    - Dst: read_char8_type
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1840,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1842,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1843,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1843,1
    - Dst: detect_partial_match
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1849,1
    - Dst: is_char7_bitset
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1851,1
    - Dst: read_char7_type
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1852,1
    - Dst: read_char8_type
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1855,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1856,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1857,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1857,1
    - Dst: detect_partial_match
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1863,1
    - Dst: is_char7_bitset
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1865,1
    - Dst: read_char7_type
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1866,1
    - Dst: read_char8_type
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1869,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1870,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1871,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1871,1
    - Dst: detect_partial_match
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1876,1
    - Dst: read_char
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1877,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1880,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1883,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1883,1
    - Dst: check_str_end
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1885,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1887,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1887,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1888,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1888,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1889,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1889,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1890,1
    - Dst: check_newlinechar
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1893,1
    - Dst: detect_partial_match
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1898,1
    - Dst: read_char
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1902,1
    - Dst: skip_valid_char
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1907,1
    - Dst: detect_partial_match
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1912,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1913,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1913,1
    - Dst: detect_partial_match
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1920,1
    - Dst: compile_clist
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1923,1
    - Dst: compile_xclass_matchingpath
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1932,1
    - Dst: detect_partial_match
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1938,1
    - Dst: read_char
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1939,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1940,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1944,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1944,1
    - Dst: check_str_end
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1946,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1947,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1947,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1948,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1949,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1951,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1953,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1954,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1955,1
    - Dst: check_newlinechar
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1956,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1957,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1957,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1958,1
    - Dst: detect_partial_match
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1964,1
    - Dst: read_char
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1967,1
    - Dst: read_char
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1969,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1971,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1971,1
    - Dst: sljit_set_current_flags
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1972,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1973,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1973,1
    - Dst: detect_partial_match
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1979,1
    - Dst: read_char
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1982,1
    - Dst: read_char
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1984,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1986,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1986,1
    - Dst: sljit_set_current_flags
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1987,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1988,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1988,1
    - Dst: detect_partial_match
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1994,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1996,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:1997,1
    - Dst: sljit_emit_icall
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2000,1
    - Dst: SLJIT_ARGS2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2000,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2001,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2001,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2001,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2003,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2003,1
    - Dst: sljit_emit_icall
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2005,1
    - Dst: SLJIT_ARGS2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2005,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2006,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2006,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2008,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2008,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2011,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2015,1
    - Dst: check_partial
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2017,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2018,1
    - Dst: HAS_EXTRALEN
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2027,1
    - Dst: GET_EXTRALEN
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2027,1
    - Dst: detect_partial_match
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2031,1
    - Dst: char_has_othercase
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2033,1
    - Dst: char_get_othercase_bit
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2033,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2035,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2035,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2037,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2037,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2039,1
    - Dst: byte_sequence_compare
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2044,1
    - Dst: GETCHAR
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2050,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2056,1
    - Dst: char_has_othercase
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2056,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2059,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2059,1
    - Dst: char_othercase
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2061,1
    - Dst: read_char
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2062,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2064,1
    - Dst: is_powerof2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2064,1
    - Dst: sljit_has_cpu_feature
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2066,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2068,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2069,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2070,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2070,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2074,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2075,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2075,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2076,1
    - Dst: detect_partial_match
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2083,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2093,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2093,1
    - Dst: char_has_othercase
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2094,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2095,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2095,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2099,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2100,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2100,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2103,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2103,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2104,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2105,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2105,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2105,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2106,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2107,1
    - Dst: GETCHARLEN
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2113,1
    - Dst: char_has_othercase
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2120,1
    - Dst: read_char
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2122,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2123,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2123,1
    - Dst: char_othercase
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2127,1
    - Dst: read_char
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2128,1
    - Dst: is_powerof2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2130,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2132,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2133,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2133,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2137,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2137,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2138,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2138,1
    - Dst: detect_partial_match
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2146,1
    - Dst: is_char7_bitset
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2149,1
    - Dst: read_char
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2151,1
    - Dst: read_char
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2153,1
    - Dst: read_char
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2156,1
    - Dst: read_char
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2158,1
    - Dst: optimize_class
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2161,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2168,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2171,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2176,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2179,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2184,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2185,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2186,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2186,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2187,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2188,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2189,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2189,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2193,1
    - Dst: detect_partial_match
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2200,1
    - Dst: compile_xclass_matchingpath
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2201,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2202,1
    - Dst: detect_partial_match
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2206,1
    - Dst: compile_eclass_matchingpath
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2207,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2210,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 263
    argCount: 5
    argNames:
    - common
    - type
    - cc
    - backtracks
    - check_str_ptr
    argTypes:
    - compiler_common*
    - PCRE2_UCHAR
    - PCRE2_SPTR
    - jump_list**
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2212
      start: 1816
    functionDepth: 4
    functionLinenumber: 1816
    functionLinenumberEnd: 2212
    functionName: compile_char1_matchingpath
    functionSourceFile: /src/pcre2/src/pcre2_jit_char_inc.h
    functionUses: 1
    functionsReached:
    - detect_partial_match
    - HAS_EXTRALEN
    - char_get_othercase_bit
    - SLJIT_ARGS2
    - GETCHARLEN
    - SLJIT_ASSERT
    - is_powerof2
    - char_othercase
    - SLJIT_MEM1
    - IN_UCHARS
    - OP2U
    - compile_clist
    - read_char
    - add_jump
    - LABEL
    - OP2
    - GET_EXTRALEN
    - GETCHAR
    - JUMPHERE
    - is_char7_bitset
    - check_str_end
    - read_char8_type
    - byte_sequence_compare
    - SELECT
    - PRIV
    - GET
    - set_jumps
    - OP_FLAGS
    - sljit_set_current_flags
    - optimize_class
    - CMP
    - OP1
    - SLJIT_UNREACHABLE
    - check_newlinechar
    - JUMP
    - check_partial
    - compile_eclass_matchingpath
    - compile_xclass_matchingpath
    - char_has_othercase
    - SLJIT_FUNC_ADDR
    - skip_valid_char
    - sljit_has_cpu_feature
    - sljit_emit_icall
    - read_char7_type
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR compile_char1_matchingpath(compiler_common *common, PCRE2_UCHAR
      type, PCRE2_SPTR cc, jump_list **backtracks, BOOL check_str_ptr)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: HAS_EXTRALEN
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2233,1
    - Dst: GET_EXTRALEN
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2234,1
    - Dst: char_has_othercase
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2243,1
    - Dst: char_get_othercase_bit
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2243,1
    - Dst: HAS_EXTRALEN
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2245,1
    - Dst: GET_EXTRALEN
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2246,1
    - Dst: char_has_othercase
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2250,1
    - Dst: char_get_othercase_bit
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2250,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2257,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2265,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2266,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2266,1
    - Dst: byte_sequence_compare
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2272,1
    - Dst: compile_char1_matchingpath
      Src: /src/pcre2/src/pcre2_jit_char_inc.h:2277,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 4
    argNames:
    - common
    - cc
    - ccend
    - backtracks
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - PCRE2_SPTR
    - jump_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2278
      start: 2214
    functionDepth: 5
    functionLinenumber: 2214
    functionLinenumberEnd: 2278
    functionName: compile_charn_matchingpath
    functionSourceFile: /src/pcre2/src/pcre2_jit_char_inc.h
    functionUses: 0
    functionsReached:
    - add_jump
    - GET_EXTRALEN
    - OP2
    - HAS_EXTRALEN
    - char_has_othercase
    - char_get_othercase_bit
    - CMP
    - compile_char1_matchingpath
    - IN_UCHARS
    - byte_sequence_compare
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_charn_matchingpath(compiler_common *common, PCRE2_SPTR
      cc, PCRE2_SPTR ccend, jump_list **backtracks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: ARR_SIZE
    functionSourceFile: /src/pcre2/src/pcre2_tables.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARR_SIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 880
    functionName: PCRE2_JOIN
    functionSourceFile: /src/pcre2/src/pcre2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCRE2_JOIN(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 881
    functionName: PCRE2_GLUE
    functionSourceFile: /src/pcre2/src/pcre2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCRE2_GLUE(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 882
    functionName: PCRE2_SUFFIX
    functionSourceFile: /src/pcre2/src/pcre2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCRE2_SUFFIX(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1065
    functionName: PCRE2_SUFFIX
    functionSourceFile: /src/pcre2/src/pcre2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCRE2_SUFFIX(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1069
    functionName: PCRE2_SUFFIX
    functionSourceFile: /src/pcre2/src/pcre2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCRE2_SUFFIX(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: SET_BIT
    functionSourceFile: /src/pcre2/src/pcre2_study.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_BIT(c)
  - BBCount: 226
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/pcre2/src/pcre2_study.c:115,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_study.c:158,1
    - Dst: find_minlength
      Src: /src/pcre2/src/pcre2_study.c:186,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_study.c:190,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_study.c:203,1
    - Dst: find_minlength
      Src: /src/pcre2/src/pcre2_study.c:207,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_study.c:212,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_study.c:239,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_study.c:254,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_study.c:280,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_study.c:284,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_study.c:293,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_study.c:294,1
    - Dst: HAS_EXTRALEN
      Src: /src/pcre2/src/pcre2_study.c:319,1
    - Dst: GET_EXTRALEN
      Src: /src/pcre2/src/pcre2_study.c:319,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_study.c:337,1
    - Dst: HAS_EXTRALEN
      Src: /src/pcre2/src/pcre2_study.c:340,1
    - Dst: GET_EXTRALEN
      Src: /src/pcre2/src/pcre2_study.c:340,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_study.c:345,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_study.c:404,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_study.c:412,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_study.c:425,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_study.c:428,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_study.c:450,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_study.c:481,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_study.c:484,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_study.c:493,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_study.c:499,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_study.c:501,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_study.c:504,1
    - Dst: find_minlength
      Src: /src/pcre2/src/pcre2_study.c:523,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_study.c:541,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_study.c:549,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_study.c:559,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_study.c:561,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_study.c:563,1
    - Dst: find_minlength
      Src: /src/pcre2/src/pcre2_study.c:581,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_study.c:594,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_study.c:621,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_study.c:644,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_study.c:645,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_study.c:652,1
    - Dst: find_minlength
      Src: /src/pcre2/src/pcre2_study.c:665,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_study.c:724,1
    - Dst: HAS_EXTRALEN
      Src: /src/pcre2/src/pcre2_study.c:726,1
    - Dst: GET_EXTRALEN
      Src: /src/pcre2/src/pcre2_study.c:726,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_study.c:737,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_study.c:749,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_study.c:757,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_study.c:764,1
    CyclomaticComplexity: 120
    EdgeCount: 120
    ICount: 443
    argCount: 7
    argNames:
    - re
    - code
    - startcode
    - utf
    - recurses
    - countptr
    - backref_cache
    argTypes:
    - pcre2_real_code*
    - PCRE2_SPTR
    - PCRE2_SPTR
    - BOOL
    - recurse_check*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 767
    functionName: find_minlength
    functionSourceFile: /src/pcre2/src/pcre2_study.c
    functionUses: 1
    functionsReached:
    - find_minlength
    - PRIV
    - GET_EXTRALEN
    - HAS_EXTRALEN
    - GET
    - GET2
    - PCRE2_DEBUG_UNREACHABLE
    linkageType: ''
    returnType: int
    signature: "int find_minlength(const pcre2_real_code *re, PCRE2_SPTR code,\n  PCRE2_SPTR
      startcode, BOOL utf, recurse_check *recurses, int *countptr,\n  int *backref_cache)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:801,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:804,1
    - Dst: GETUTF8INC
      Src: /src/pcre2/src/pcre2_study.c:813,1
    - Dst: GETUTF16INC
      Src: /src/pcre2/src/pcre2_study.c:815,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_study.c:827,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_study.c:832,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:833,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:835,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:837,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:837,1
    - Dst: MAX_255
      Src: /src/pcre2/src/pcre2_study.c:846,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:846,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 5
    argNames:
    - re
    - p
    - caseless
    - utf
    - ucp
    argTypes:
    - pcre2_real_code*
    - PCRE2_SPTR
    - BOOL
    - BOOL
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 850
    functionName: set_table_bit
    functionSourceFile: /src/pcre2/src/pcre2_study.c
    functionUses: 0
    functionsReached:
    - PRIV
    - GETUTF16INC
    - MAX_255
    - GETUTF8INC
    - SET_BIT
    - UCD_OTHERCASE
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: "PCRE2_SPTR set_table_bit(pcre2_real_code *re, PCRE2_SPTR p, BOOL caseless,
      BOOL utf,\n  BOOL ucp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_study.c:886,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:887,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - re
    - cbit_type
    - table_limit
    argTypes:
    - pcre2_real_code*
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 891
    functionName: set_type_bits
    functionSourceFile: /src/pcre2/src/pcre2_study.c
    functionUses: 0
    functionsReached:
    - SET_BIT
    - PRIV
    linkageType: ''
    returnType: void
    signature: void set_type_bits(pcre2_real_code *re, int cbit_type, unsigned int
      table_limit)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - re
    - cbit_type
    - table_limit
    argTypes:
    - pcre2_real_code*
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 923
    functionName: set_nottype_bits
    functionSourceFile: /src/pcre2/src/pcre2_study.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_nottype_bits(pcre2_real_code *re, int cbit_type, unsigned
      int table_limit)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/pcre2/src/pcre2_study.c:958,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_study.c:1000,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_study.c:1005,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_study.c:1034,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_study.c:1041,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 65
    argCount: 3
    argNames:
    - code
    - start_bitmap
    - char_lists_end
    argTypes:
    - PCRE2_SPTR
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 942
    functionDepth: 1
    functionLinenumber: 942
    functionLinenumberEnd: 1054
    functionName: study_char_list
    functionSourceFile: /src/pcre2/src/pcre2_study.c
    functionUses: 0
    functionsReached:
    - PRIV
    - GET
    linkageType: ''
    returnType: void
    signature: "void study_char_list(PCRE2_SPTR code, uint8_t *start_bitmap,\n  const
      uint8_t *char_lists_end)"
  - BBCount: 229
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_study.c:1214,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_study.c:1225,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_study.c:1232,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1236,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1236,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_study.c:1258,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_study.c:1259,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_study.c:1275,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_study.c:1276,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_study.c:1288,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_study.c:1292,1
    - Dst: set_start_bits
      Src: /src/pcre2/src/pcre2_study.c:1352,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_study.c:1359,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_study.c:1386,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_study.c:1390,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_study.c:1401,1
    - Dst: set_start_bits
      Src: /src/pcre2/src/pcre2_study.c:1410,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_study.c:1412,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_study.c:1420,1
    - Dst: set_table_bit
      Src: /src/pcre2/src/pcre2_study.c:1432,1
    - Dst: set_table_bit
      Src: /src/pcre2/src/pcre2_study.c:1441,1
    - Dst: set_table_bit
      Src: /src/pcre2/src/pcre2_study.c:1449,1
    - Dst: set_table_bit
      Src: /src/pcre2/src/pcre2_study.c:1455,1
    - Dst: set_table_bit
      Src: /src/pcre2/src/pcre2_study.c:1467,1
    - Dst: set_table_bit
      Src: /src/pcre2/src/pcre2_study.c:1478,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1489,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1490,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1496,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1497,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1505,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1506,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1507,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1508,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1514,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1523,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1524,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1525,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1526,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1532,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1533,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1541,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1542,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1548,1
    - Dst: set_nottype_bits
      Src: /src/pcre2/src/pcre2_study.c:1561,1
    - Dst: set_type_bits
      Src: /src/pcre2/src/pcre2_study.c:1566,1
    - Dst: set_nottype_bits
      Src: /src/pcre2/src/pcre2_study.c:1571,1
    - Dst: set_type_bits
      Src: /src/pcre2/src/pcre2_study.c:1576,1
    - Dst: set_nottype_bits
      Src: /src/pcre2/src/pcre2_study.c:1581,1
    - Dst: set_type_bits
      Src: /src/pcre2/src/pcre2_study.c:1586,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1626,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1627,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1633,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1634,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1642,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1643,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1644,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1645,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1651,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1658,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1659,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1660,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1661,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1667,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1668,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1676,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1677,1
    - Dst: SET_BIT
      Src: /src/pcre2/src/pcre2_study.c:1683,1
    - Dst: set_nottype_bits
      Src: /src/pcre2/src/pcre2_study.c:1689,1
    - Dst: set_type_bits
      Src: /src/pcre2/src/pcre2_study.c:1693,1
    - Dst: set_nottype_bits
      Src: /src/pcre2/src/pcre2_study.c:1697,1
    - Dst: set_type_bits
      Src: /src/pcre2/src/pcre2_study.c:1701,1
    - Dst: set_nottype_bits
      Src: /src/pcre2/src/pcre2_study.c:1705,1
    - Dst: set_type_bits
      Src: /src/pcre2/src/pcre2_study.c:1709,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_study.c:1751,1
    - Dst: study_char_list
      Src: /src/pcre2/src/pcre2_study.c:1755,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_study.c:1782,1
    - Dst: if
      Src: /src/pcre2/src/pcre2_study.c:1803,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2_study.c:1806,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_study.c:1819,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_study.c:1877,1
    CyclomaticComplexity: 108
    EdgeCount: 108
    ICount: 480
    argCount: 5
    argNames:
    - re
    - code
    - utf
    - ucp
    - depthptr
    argTypes:
    - pcre2_real_code*
    - PCRE2_SPTR
    - BOOL
    - BOOL
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1092
    functionDepth: 2
    functionLinenumber: 1092
    functionLinenumberEnd: 1894
    functionName: set_start_bits
    functionSourceFile: /src/pcre2/src/pcre2_study.c
    functionUses: 1
    functionsReached:
    - set_table_bit
    - memset
    - PRIV
    - if
    - GET
    - set_type_bits
    - set_start_bits
    - GET2
    - set_nottype_bits
    - PCRE2_DEBUG_UNREACHABLE
    - SET_BIT
    - study_char_list
    linkageType: ''
    returnType: int
    signature: "int set_start_bits(pcre2_real_code *re, PCRE2_SPTR code, BOOL utf,
      BOOL ucp,\n  int *depthptr)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: set_start_bits
      Src: /src/pcre2/src/pcre2_study.c:1933,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_study.c:1937,1
    - Dst: TABLE_GET
      Src: /src/pcre2/src/pcre2_study.c:1996,1
    - Dst: UCD_CASESET
      Src: /src/pcre2/src/pcre2_study.c:2001,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_study.c:2002,1
    - Dst: TABLE_GET
      Src: /src/pcre2/src/pcre2_study.c:2012,1
    - Dst: find_minlength
      Src: /src/pcre2/src/pcre2_study.c:2059,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_study.c:2067,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_study.c:2073,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 101
    argCount: 1
    argNames:
    - re
    argTypes:
    - pcre2_real_code*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2084
      start: 1914
    functionDepth: 3
    functionLinenumber: 1914
    functionLinenumberEnd: 2084
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_study.c
    functionUses: 17
    functionsReached:
    - find_minlength
    - UCD_CASESET
    - set_start_bits
    - PCRE2_DEBUG_UNREACHABLE
    - UCD_OTHERCASE
    - TABLE_GET
    linkageType: ''
    returnType: int
    signature: int PRIV(study)(pcre2_real_code *re)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_substring_nametable_scan
      Src: /src/pcre2/src/pcre2_substring.c:76,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_substring.c:82,1
    - Dst: pcre2_substring_copy_bynumber
      Src: /src/pcre2/src/pcre2_substring.c:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - match_data
    - stringname
    - buffer
    - sizeptr
    argTypes:
    - pcre2_match_data*
    - PCRE2_SPTR
    - PCRE2_UCHAR*
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 91
    functionName: pcre2_substring_copy_byname
    functionSourceFile: /src/pcre2/src/pcre2_substring.c
    functionUses: 0
    functionsReached:
    - GET2
    - pcre2_substring_copy_bynumber
    - pcre2_substring_nametable_scan
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_substring_copy_byname(pcre2_match_data *match_data,
      PCRE2_SPTR stringname,\n  PCRE2_UCHAR *buffer, PCRE2_SIZE *sizeptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_substring_length_bynumber
      Src: /src/pcre2/src/pcre2_substring.c:122,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_substring.c:125,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_substring.c:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - match_data
    - stringnumber
    - buffer
    - sizeptr
    argTypes:
    - pcre2_match_data*
    - uint32_t
    - PCRE2_UCHAR*
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 130
    functionName: pcre2_substring_copy_bynumber
    functionSourceFile: /src/pcre2/src/pcre2_substring.c
    functionUses: 1
    functionsReached:
    - pcre2_substring_length_bynumber
    - CU2BYTES
    - memcpy
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_substring_copy_bynumber(pcre2_match_data *match_data,\n
      \ uint32_t stringnumber, PCRE2_UCHAR *buffer, PCRE2_SIZE *sizeptr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_substring_nametable_scan
      Src: /src/pcre2/src/pcre2_substring.c:164,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_substring.c:170,1
    - Dst: pcre2_substring_get_bynumber
      Src: /src/pcre2/src/pcre2_substring.c:174,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - match_data
    - stringname
    - stringptr
    - sizeptr
    argTypes:
    - pcre2_match_data*
    - PCRE2_SPTR
    - PCRE2_UCHAR**
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 179
    functionName: pcre2_substring_get_byname
    functionSourceFile: /src/pcre2/src/pcre2_substring.c
    functionUses: 0
    functionsReached:
    - GET2
    - pcre2_substring_nametable_scan
    - pcre2_substring_get_bynumber
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_substring_get_byname(pcre2_match_data *match_data,\n
      \ PCRE2_SPTR stringname, PCRE2_UCHAR **stringptr, PCRE2_SIZE *sizeptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_substring_length_bynumber
      Src: /src/pcre2/src/pcre2_substring.c:211,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_substring.c:213,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_substring.c:214,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_substring.c:215,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_substring.c:218,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_substring.c:219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - match_data
    - stringnumber
    - stringptr
    - sizeptr
    argTypes:
    - pcre2_match_data*
    - uint32_t
    - PCRE2_UCHAR**
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 224
    functionName: pcre2_substring_get_bynumber
    functionSourceFile: /src/pcre2/src/pcre2_substring.c
    functionUses: 1
    functionsReached:
    - memcpy
    - pcre2_substring_length_bynumber
    - PRIV
    - CU2BYTES
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_substring_get_bynumber(pcre2_match_data *match_data,\n
      \ uint32_t stringnumber, PCRE2_UCHAR **stringptr, PCRE2_SIZE *sizeptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_memctl*::free
      Src: /src/pcre2/src/pcre2_substring.c:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - string
    argTypes:
    - PCRE2_UCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 245
    functionName: pcre2_substring_free
    functionSourceFile: /src/pcre2/src/pcre2_substring.c
    functionUses: 0
    functionsReached:
    - pcre2_memctl*::free
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_substring_free(PCRE2_UCHAR *string)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_substring_nametable_scan
      Src: /src/pcre2/src/pcre2_substring.c:272,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_substring.c:278,1
    - Dst: pcre2_substring_length_bynumber
      Src: /src/pcre2/src/pcre2_substring.c:282,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - match_data
    - stringname
    - sizeptr
    argTypes:
    - pcre2_match_data*
    - PCRE2_SPTR
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 287
    functionName: pcre2_substring_length_byname
    functionSourceFile: /src/pcre2/src/pcre2_substring.c
    functionUses: 0
    functionsReached:
    - GET2
    - pcre2_substring_length_bynumber
    - pcre2_substring_nametable_scan
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_substring_length_byname(pcre2_match_data *match_data,\n
      \ PCRE2_SPTR stringname, PCRE2_SIZE *sizeptr)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_substring.c:347,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 3
    argNames:
    - match_data
    - stringnumber
    - sizeptr
    argTypes:
    - pcre2_match_data*
    - uint32_t
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 353
    functionName: pcre2_substring_length_bynumber
    functionSourceFile: /src/pcre2/src/pcre2_substring.c
    functionUses: 3
    functionsReached:
    - PCRE2_DEBUG_UNREACHABLE
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_substring_length_bynumber(pcre2_match_data *match_data,\n
      \ uint32_t stringnumber, PCRE2_SIZE *sizeptr)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_substring.c:400,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_substring.c:401,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_substring.c:404,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_substring.c:429,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_substring.c:429,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 3
    argNames:
    - match_data
    - listptr
    - lengthsptr
    argTypes:
    - pcre2_match_data*
    - PCRE2_UCHAR***
    - PCRE2_SIZE**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 438
    functionName: pcre2_substring_list_get
    functionSourceFile: /src/pcre2/src/pcre2_substring.c
    functionUses: 0
    functionsReached:
    - memcpy
    - PRIV
    - CU2BYTES
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_substring_list_get(pcre2_match_data *match_data,
      PCRE2_UCHAR ***listptr,\n  PCRE2_SIZE **lengthsptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_memctl*::free
      Src: /src/pcre2/src/pcre2_substring.c:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - list
    argTypes:
    - PCRE2_UCHAR**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 459
    functionName: pcre2_substring_list_free
    functionSourceFile: /src/pcre2/src/pcre2_substring.c
    functionUses: 0
    functionsReached:
    - pcre2_memctl*::free
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_substring_list_free(PCRE2_UCHAR **list)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_substring.c:499,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_substring.c:509,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_substring.c:514,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_substring.c:518,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 4
    argNames:
    - code
    - stringname
    - firstptr
    - lastptr
    argTypes:
    - pcre2_code*
    - PCRE2_SPTR
    - PCRE2_SPTR*
    - PCRE2_SPTR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 527
    functionName: pcre2_substring_nametable_scan
    functionSourceFile: /src/pcre2/src/pcre2_substring.c
    functionUses: 3
    functionsReached:
    - GET2
    - PRIV
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_substring_nametable_scan(const pcre2_code *code,
      PCRE2_SPTR stringname,\n  PCRE2_SPTR *firstptr, PCRE2_SPTR *lastptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_substring_nametable_scan
      Src: /src/pcre2/src/pcre2_substring.c:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - code
    - stringname
    argTypes:
    - pcre2_code*
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 552
    functionName: pcre2_substring_number_from_name
    functionSourceFile: /src/pcre2/src/pcre2_substring.c
    functionUses: 0
    functionsReached:
    - pcre2_substring_nametable_scan
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_substring_number_from_name(const pcre2_code *code,\n
      \ PCRE2_SPTR stringname)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_serialize.c:83,1
    - Dst: pcre2_memctl*::malloc
      Src: /src/pcre2/src/pcre2_serialize.c:107,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_serialize.c:111,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_serialize.c:122,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_serialize.c:128,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2_serialize.c:140,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2_serialize.c:142,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2_serialize.c:144,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 5
    argNames:
    - codes
    - number_of_codes
    - serialized_bytes
    - serialized_size
    - gcontext
    argTypes:
    - pcre2_code**
    - int32_t
    - uint8_t**
    - PCRE2_SIZE*
    - pcre2_general_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 153
    functionName: pcre2_serialize_encode
    functionSourceFile: /src/pcre2/src/pcre2_serialize.c
    functionUses: 0
    functionsReached:
    - pcre2_memctl*::malloc
    - memset
    - PRIV
    - memcpy
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_serialize_encode(const pcre2_code **codes, int32_t
      number_of_codes,\n   uint8_t **serialized_bytes, PCRE2_SIZE *serialized_size,\n
      \  pcre2_general_context *gcontext)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_serialize.c:166,1
    - Dst: pcre2_memctl*::malloc
      Src: /src/pcre2/src/pcre2_serialize.c:191,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_serialize.c:194,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_serialize.c:207,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_serialize.c:217,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_serialize.c:227,1
    - Dst: pcre2_memctl*::free
      Src: /src/pcre2/src/pcre2_serialize.c:252,1
    - Dst: pcre2_memctl*::free
      Src: /src/pcre2/src/pcre2_serialize.c:253,1
    - Dst: pcre2_memctl*::free
      Src: /src/pcre2/src/pcre2_serialize.c:256,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 4
    argNames:
    - codes
    - number_of_codes
    - bytes
    - gcontext
    argTypes:
    - pcre2_code**
    - int32_t
    - uint8_t*
    - pcre2_general_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 260
    functionName: pcre2_serialize_decode
    functionSourceFile: /src/pcre2/src/pcre2_serialize.c
    functionUses: 0
    functionsReached:
    - pcre2_memctl*::malloc
    - PRIV
    - memcpy
    - pcre2_memctl*::free
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_serialize_decode(pcre2_code **codes, int32_t
      number_of_codes,\n   const uint8_t *bytes, pcre2_general_context *gcontext)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 278
    functionName: pcre2_serialize_get_number_of_codes
    functionSourceFile: /src/pcre2/src/pcre2_serialize.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_serialize_get_number_of_codes(const uint8_t *bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_memctl*::free
      Src: /src/pcre2/src/pcre2_serialize.c:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 293
    functionName: pcre2_serialize_free
    functionSourceFile: /src/pcre2/src/pcre2_serialize.c
    functionUses: 0
    functionsReached:
    - pcre2_memctl*::free
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_serialize_free(uint8_t *bytes)
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: GET_UCD
      Src: /src/pcre2/src/pcre2_xclass.c:96,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_xclass.c:113,1
    - Dst: MAPBIT
      Src: /src/pcre2/src/pcre2_xclass.c:127,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_xclass.c:127,1
    - Dst: UCD_SCRIPTX_PROP
      Src: /src/pcre2/src/pcre2_xclass.c:127,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_xclass.c:133,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_xclass.c:134,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_xclass.c:152,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_xclass.c:160,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_xclass.c:161,1
    - Dst: UCD_BIDICLASS_PROP
      Src: /src/pcre2/src/pcre2_xclass.c:181,1
    - Dst: MAPBIT
      Src: /src/pcre2/src/pcre2_xclass.c:186,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_xclass.c:186,1
    - Dst: UCD_BPROPS_PROP
      Src: /src/pcre2/src/pcre2_xclass.c:187,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_xclass.c:205,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_xclass.c:206,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_xclass.c:220,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_xclass.c:233,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_xclass.c:234,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_xclass.c:255,1
    - Dst: GETCHARINC
      Src: /src/pcre2/src/pcre2_xclass.c:278,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_xclass.c:292,1
    - Dst: GETCHARINC
      Src: /src/pcre2/src/pcre2_xclass.c:296,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_xclass.c:319,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_xclass.c:323,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_xclass.c:331,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_xclass.c:348,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_xclass.c:382,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_xclass.c:390,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_xclass.c:400,1
    CyclomaticComplexity: 110
    EdgeCount: 110
    ICount: 205
    argCount: 4
    argNames:
    - c
    - data
    - char_lists_end
    - utf
    argTypes:
    - uint32_t
    - PCRE2_SPTR
    - uint8_t*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 441
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_xclass.c
    functionUses: 23
    functionsReached:
    - PRIV
    - GET
    - UCD_SCRIPTX_PROP
    - PCRE2_ASSERT
    - GETCHARINC
    - GET_UCD
    - MAPBIT
    - UCD_BIDICLASS_PROP
    - PCRE2_DEBUG_UNREACHABLE
    - UCD_BPROPS_PROP
    linkageType: ''
    returnType: BOOL
    signature: BOOL PRIV(xclass)(uint32_t c, PCRE2_SPTR data, const uint8_t *char_lists_end,
      BOOL utf)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_xclass.c:470,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_xclass.c:472,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_xclass.c:495,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_xclass.c:502,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_xclass.c:509,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_xclass.c:516,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_xclass.c:521,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_xclass.c:523,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_xclass.c:534,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_xclass.c:540,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 5
    argNames:
    - c
    - data_start
    - data_end
    - char_lists_end
    - utf
    argTypes:
    - uint32_t
    - PCRE2_SPTR
    - PCRE2_SPTR
    - uint8_t*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 545
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_xclass.c
    functionUses: 24
    functionsReached:
    - PCRE2_DEBUG_UNREACHABLE
    - PCRE2_ASSERT
    - PRIV
    - GET
    linkageType: ''
    returnType: BOOL
    signature: "BOOL PRIV(eclass)(uint32_t c, PCRE2_SPTR data_start, PCRE2_SPTR data_end,\n
      \ const uint8_t *char_lists_end, BOOL utf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: executable_func
      Src: /src/pcre2/src/pcre2_jit_match_inc.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - arguments
    - executable_func
    argTypes:
    - jit_arguments*
    - jit_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: jit_machine_stack_exec
    functionSourceFile: /src/pcre2/src/pcre2_jit_match_inc.h
    functionUses: 0
    functionsReached:
    - executable_func
    linkageType: ''
    returnType: SLJIT_NOINLINE
    signature: SLJIT_NOINLINE jit_machine_stack_exec(jit_arguments *arguments, jit_function
      executable_func)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_match_data*::memctl::free
      Src: /src/pcre2/src/pcre2_jit_match_inc.h:134,1
    - Dst: pcre2_match_context*::jit_callback
      Src: /src/pcre2/src/pcre2_jit_match_inc.h:156,1
    - Dst: "union {\n   void *executable_func;\n   jit_function call_executable_func;\n}::call_executable_func"
      Src: /src/pcre2/src/pcre2_jit_match_inc.h:181,1
    - Dst: jit_machine_stack_exec
      Src: /src/pcre2/src/pcre2_jit_match_inc.h:184,1
    - Dst: __has_feature
      Src: /src/pcre2/src/pcre2_jit_match_inc.h:202,1
    - Dst: __msan_unpoison
      Src: /src/pcre2/src/pcre2_jit_match_inc.h:204,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 66
    argCount: 7
    argNames:
    - code
    - subject
    - length
    - start_offset
    - options
    - match_data
    - mcontext
    argTypes:
    - pcre2_code*
    - PCRE2_SPTR
    - PCRE2_SIZE
    - PCRE2_SIZE
    - uint32_t
    - pcre2_match_data*
    - pcre2_match_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 211
    functionName: pcre2_jit_match
    functionSourceFile: /src/pcre2/src/pcre2_jit_match_inc.h
    functionUses: 0
    functionsReached:
    - __has_feature
    - pcre2_match_data*::memctl::free
    - "union {\n   void *executable_func;\n   jit_function call_executable_func;\n}::call_executable_func"
    - __msan_unpoison
    - pcre2_match_context*::jit_callback
    - jit_machine_stack_exec
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_jit_match(const pcre2_code *code, PCRE2_SPTR
      subject, PCRE2_SIZE length,\n  PCRE2_SIZE start_offset, uint32_t options, pcre2_match_data
      *match_data,\n  pcre2_match_context *mcontext)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mul_overflow
      Src: /src/pcre2/src/pcre2_chkdint.c:71,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_chkdint.c:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - PCRE2_SIZE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 92
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_chkdint.c
    functionUses: 24
    functionsReached:
    - PCRE2_ASSERT
    - __builtin_mul_overflow
    linkageType: ''
    returnType: BOOL
    signature: BOOL PRIV(ckd_smul)(PCRE2_SIZE *r, int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cvalue
    - buffer
    argTypes:
    - uint32_t
    - PCRE2_UCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_ord2utf.c
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int PRIV(ord2utf)(uint32_t cvalue, PCRE2_UCHAR *buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_ord2utf.c:85,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_ord2utf.c:86,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_ord2utf.c:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - cvalue
    - buffer
    argTypes:
    - uint32_t
    - PCRE2_UCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 115
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_ord2utf.c
    functionUses: 25
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int PRIV(ord2utf)(uint32_t cvalue, PCRE2_UCHAR *buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/pcre2/src/pcre2_context.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: default_malloc
    functionSourceFile: /src/pcre2/src/pcre2_context.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void *default_malloc(size_t size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/pcre2/src/pcre2_context.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - block
    - data
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: default_free
    functionSourceFile: /src/pcre2/src/pcre2_context.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void default_free(void *block, void *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/pcre2/src/pcre2_context.c:85,1
    - Dst: pcre2_memctl*::malloc
      Src: /src/pcre2/src/pcre2_context.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - size
    - memctl
    argTypes:
    - size_t
    - pcre2_memctl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_context.c
    functionUses: 25
    functionsReached:
    - malloc
    - pcre2_memctl*::malloc
    linkageType: ''
    returnType: void
    signature: 'void *

      PRIV(memctl_malloc)(size_t size, pcre2_memctl *memctl)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: private_malloc
      Src: /src/pcre2/src/pcre2_context.c:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - (*private_malloc)(size_t, void *)
    - memory_data
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 123
    functionName: pcre2_general_context_create
    functionSourceFile: /src/pcre2/src/pcre2_context.c
    functionUses: 0
    functionsReached:
    - private_malloc
    linkageType: ''
    returnType: void
    signature: "void pcre2_general_context_create(void *(*private_malloc)(size_t,
      void *),\n  void (*private_free)(void *, void *), void *memory_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_context.c:150,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_context.c:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - gcontext
    argTypes:
    - pcre2_general_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 157
    functionName: pcre2_compile_context_create
    functionSourceFile: /src/pcre2/src/pcre2_context.c
    functionUses: 0
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: void
    signature: void pcre2_compile_context_create(pcre2_general_context *gcontext)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_context.c:186,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_context.c:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - gcontext
    argTypes:
    - pcre2_general_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionName: pcre2_match_context_create
    functionSourceFile: /src/pcre2/src/pcre2_context.c
    functionUses: 0
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: void
    signature: void pcre2_match_context_create(pcre2_general_context *gcontext)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_context.c:216,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_context.c:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - gcontext
    argTypes:
    - pcre2_general_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 223
    functionName: pcre2_convert_context_create
    functionSourceFile: /src/pcre2/src/pcre2_context.c
    functionUses: 0
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: void
    signature: void pcre2_convert_context_create(pcre2_general_context *gcontext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_general_context*::memctl::malloc
      Src: /src/pcre2/src/pcre2_context.c:234,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_context.c:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - gcontext
    argTypes:
    - pcre2_general_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: pcre2_general_context_copy
    functionSourceFile: /src/pcre2/src/pcre2_context.c
    functionUses: 0
    functionsReached:
    - pcre2_general_context*::memctl::malloc
    - memcpy
    linkageType: ''
    returnType: void
    signature: void pcre2_general_context_copy(pcre2_general_context *gcontext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_compile_context*::memctl::malloc
      Src: /src/pcre2/src/pcre2_context.c:246,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_context.c:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ccontext
    argTypes:
    - pcre2_compile_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 251
    functionName: pcre2_compile_context_copy
    functionSourceFile: /src/pcre2/src/pcre2_context.c
    functionUses: 0
    functionsReached:
    - memcpy
    - pcre2_compile_context*::memctl::malloc
    linkageType: ''
    returnType: void
    signature: void pcre2_compile_context_copy(pcre2_compile_context *ccontext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_match_context*::memctl::malloc
      Src: /src/pcre2/src/pcre2_context.c:258,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_context.c:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mcontext
    argTypes:
    - pcre2_match_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 263
    functionName: pcre2_match_context_copy
    functionSourceFile: /src/pcre2/src/pcre2_context.c
    functionUses: 0
    functionsReached:
    - pcre2_match_context*::memctl::malloc
    - memcpy
    linkageType: ''
    returnType: void
    signature: void pcre2_match_context_copy(pcre2_match_context *mcontext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_convert_context*::memctl::malloc
      Src: /src/pcre2/src/pcre2_context.c:270,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_context.c:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ccontext
    argTypes:
    - pcre2_convert_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 275
    functionName: pcre2_convert_context_copy
    functionSourceFile: /src/pcre2/src/pcre2_context.c
    functionUses: 0
    functionsReached:
    - memcpy
    - pcre2_convert_context*::memctl::malloc
    linkageType: ''
    returnType: void
    signature: void pcre2_convert_context_copy(pcre2_convert_context *ccontext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_general_context*::memctl::free
      Src: /src/pcre2/src/pcre2_context.c:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - gcontext
    argTypes:
    - pcre2_general_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: pcre2_general_context_free
    functionSourceFile: /src/pcre2/src/pcre2_context.c
    functionUses: 0
    functionsReached:
    - pcre2_general_context*::memctl::free
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_general_context_free(pcre2_general_context *gcontext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_compile_context*::memctl::free
      Src: /src/pcre2/src/pcre2_context.c:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ccontext
    argTypes:
    - pcre2_compile_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: pcre2_compile_context_free
    functionSourceFile: /src/pcre2/src/pcre2_context.c
    functionUses: 0
    functionsReached:
    - pcre2_compile_context*::memctl::free
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_compile_context_free(pcre2_compile_context *ccontext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_match_context*::memctl::free
      Src: /src/pcre2/src/pcre2_context.c:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - mcontext
    argTypes:
    - pcre2_match_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 303
    functionName: pcre2_match_context_free
    functionSourceFile: /src/pcre2/src/pcre2_context.c
    functionUses: 0
    functionsReached:
    - pcre2_match_context*::memctl::free
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_match_context_free(pcre2_match_context *mcontext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_convert_context*::memctl::free
      Src: /src/pcre2/src/pcre2_context.c:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ccontext
    argTypes:
    - pcre2_convert_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: pcre2_convert_context_free
    functionSourceFile: /src/pcre2/src/pcre2_context.c
    functionUses: 0
    functionsReached:
    - pcre2_convert_context*::memctl::free
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_convert_context_free(pcre2_convert_context *ccontext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ccontext
    - tables
    argTypes:
    - pcre2_compile_context*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: pcre2_set_character_tables
    functionSourceFile: /src/pcre2/src/pcre2_context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_set_character_tables(pcre2_compile_context *ccontext,\n
      \ const uint8_t *tables)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ccontext
    - value
    argTypes:
    - pcre2_compile_context*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 346
    functionName: pcre2_set_bsr
    functionSourceFile: /src/pcre2/src/pcre2_context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_set_bsr(pcre2_compile_context *ccontext, uint32_t
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ccontext
    - length
    argTypes:
    - pcre2_compile_context*
    - PCRE2_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: pcre2_set_max_pattern_length
    functionSourceFile: /src/pcre2/src/pcre2_context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_set_max_pattern_length(pcre2_compile_context *ccontext,
      PCRE2_SIZE length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ccontext
    - length
    argTypes:
    - pcre2_compile_context*
    - PCRE2_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 360
    functionName: pcre2_set_max_pattern_compiled_length
    functionSourceFile: /src/pcre2/src/pcre2_context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_set_max_pattern_compiled_length(pcre2_compile_context
      *ccontext, PCRE2_SIZE length)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - ccontext
    - newline
    argTypes:
    - pcre2_compile_context*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 379
    functionName: pcre2_set_newline
    functionSourceFile: /src/pcre2/src/pcre2_context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_set_newline(pcre2_compile_context *ccontext, uint32_t
      newline)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ccontext
    - limit
    argTypes:
    - pcre2_compile_context*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 386
    functionName: pcre2_set_max_varlookbehind
    functionSourceFile: /src/pcre2/src/pcre2_context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_set_max_varlookbehind(pcre2_compile_context *ccontext,
      uint32_t limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ccontext
    - limit
    argTypes:
    - pcre2_compile_context*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 393
    functionName: pcre2_set_parens_nest_limit
    functionSourceFile: /src/pcre2/src/pcre2_context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_set_parens_nest_limit(pcre2_compile_context *ccontext,
      uint32_t limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ccontext
    - options
    argTypes:
    - pcre2_compile_context*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 400
    functionName: pcre2_set_compile_extra_options
    functionSourceFile: /src/pcre2/src/pcre2_context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_set_compile_extra_options(pcre2_compile_context
      *ccontext, uint32_t options)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ccontext
    - user_data
    argTypes:
    - pcre2_compile_context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 409
    functionName: pcre2_set_compile_recursion_guard
    functionSourceFile: /src/pcre2/src/pcre2_context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_set_compile_recursion_guard(pcre2_compile_context
      *ccontext,\n  int (*guard)(uint32_t, void *), void *user_data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ccontext
    - directive
    argTypes:
    - pcre2_compile_context*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 442
    functionName: pcre2_set_optimize
    functionSourceFile: /src/pcre2/src/pcre2_context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_set_optimize(pcre2_compile_context *ccontext,
      uint32_t directive)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mcontext
    - callout_data
    argTypes:
    - pcre2_match_context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 453
    functionName: pcre2_set_callout
    functionSourceFile: /src/pcre2/src/pcre2_context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_set_callout(pcre2_match_context *mcontext,\n
      \ int (*callout)(pcre2_callout_block *, void *), void *callout_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mcontext
    - substitute_callout_data
    argTypes:
    - pcre2_match_context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 463
    functionName: pcre2_set_substitute_callout
    functionSourceFile: /src/pcre2/src/pcre2_context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_set_substitute_callout(pcre2_match_context *mcontext,\n
      \ int (*substitute_callout)(pcre2_substitute_callout_block *, void *),\n  void
      *substitute_callout_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mcontext
    - substitute_case_callout_data
    argTypes:
    - pcre2_match_context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 474
    functionName: pcre2_set_substitute_case_callout
    functionSourceFile: /src/pcre2/src/pcre2_context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_set_substitute_case_callout(pcre2_match_context
      *mcontext,\n  PCRE2_SIZE (*substitute_case_callout)(PCRE2_SPTR, PCRE2_SIZE,
      PCRE2_UCHAR *,\n                                        PCRE2_SIZE, int, void
      *),\n  void *substitute_case_callout_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mcontext
    - limit
    argTypes:
    - pcre2_match_context*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 481
    functionName: pcre2_set_heap_limit
    functionSourceFile: /src/pcre2/src/pcre2_context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_set_heap_limit(pcre2_match_context *mcontext,
      uint32_t limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mcontext
    - limit
    argTypes:
    - pcre2_match_context*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 488
    functionName: pcre2_set_match_limit
    functionSourceFile: /src/pcre2/src/pcre2_context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_set_match_limit(pcre2_match_context *mcontext,
      uint32_t limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mcontext
    - limit
    argTypes:
    - pcre2_match_context*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 495
    functionName: pcre2_set_depth_limit
    functionSourceFile: /src/pcre2/src/pcre2_context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_set_depth_limit(pcre2_match_context *mcontext,
      uint32_t limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mcontext
    - limit
    argTypes:
    - pcre2_match_context*
    - PCRE2_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 502
    functionName: pcre2_set_offset_limit
    functionSourceFile: /src/pcre2/src/pcre2_context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_set_offset_limit(pcre2_match_context *mcontext,
      PCRE2_SIZE limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_set_depth_limit
      Src: /src/pcre2/src/pcre2_context.c:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mcontext
    - limit
    argTypes:
    - pcre2_match_context*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 511
    functionName: pcre2_set_recursion_limit
    functionSourceFile: /src/pcre2/src/pcre2_context.c
    functionUses: 0
    functionsReached:
    - pcre2_set_depth_limit
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_set_recursion_limit(pcre2_match_context *mcontext,
      uint32_t limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mcontext
    - (*mymalloc)(size_t, void *)
    - mydata
    argTypes:
    - pcre2_match_context*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 523
    functionName: pcre2_set_recursion_memory_management
    functionSourceFile: /src/pcre2/src/pcre2_context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_set_recursion_memory_management(pcre2_match_context
      *mcontext,\n  void *(*mymalloc)(size_t, void *), void (*myfree)(void *, void
      *),\n  void *mydata)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ccontext
    - separator
    argTypes:
    - pcre2_convert_context*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 535
    functionName: pcre2_set_glob_separator
    functionSourceFile: /src/pcre2/src/pcre2_context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_set_glob_separator(pcre2_convert_context *ccontext,
      uint32_t separator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/pcre2/src/pcre2_context.c:550,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ccontext
    - escape
    argTypes:
    - pcre2_convert_context*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 554
    functionName: pcre2_set_glob_escape
    functionSourceFile: /src/pcre2/src/pcre2_context.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_set_glob_escape(pcre2_convert_context *ccontext,
      uint32_t escape)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_script_run.c:100,1
    - Dst: GET_UCD
      Src: /src/pcre2/src/pcre2_script_run.c:126,1
    - Dst: UCD_SCRIPTX_PROP
      Src: /src/pcre2/src/pcre2_script_run.c:138,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_script_run.c:148,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_script_run.c:148,1
    - Dst: UCD_SCRIPTX_PROP
      Src: /src/pcre2/src/pcre2_script_run.c:148,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2_script_run.c:149,1
    - Dst: MAPSET
      Src: /src/pcre2/src/pcre2_script_run.c:150,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_script_run.c:180,1
    - Dst: MAPBIT
      Src: /src/pcre2/src/pcre2_script_run.c:208,1
    - Dst: MAPBIT
      Src: /src/pcre2/src/pcre2_script_run.c:209,1
    - Dst: MAPBIT
      Src: /src/pcre2/src/pcre2_script_run.c:210,1
    - Dst: MAPBIT
      Src: /src/pcre2/src/pcre2_script_run.c:211,1
    - Dst: MAPBIT
      Src: /src/pcre2/src/pcre2_script_run.c:229,1
    - Dst: MAPBIT
      Src: /src/pcre2/src/pcre2_script_run.c:229,1
    - Dst: MAPBIT
      Src: /src/pcre2/src/pcre2_script_run.c:230,1
    - Dst: MAPBIT
      Src: /src/pcre2/src/pcre2_script_run.c:234,1
    - Dst: MAPBIT
      Src: /src/pcre2/src/pcre2_script_run.c:234,1
    - Dst: MAPBIT
      Src: /src/pcre2/src/pcre2_script_run.c:238,1
    - Dst: MAPBIT
      Src: /src/pcre2/src/pcre2_script_run.c:238,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_script_run.c:306,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_script_run.c:310,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_script_run.c:319,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_script_run.c:332,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 128
    argCount: 3
    argNames:
    - ptr
    - endptr
    - utf
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SPTR
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 341
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_script_run.c
    functionUses: 29
    functionsReached:
    - memset
    - PRIV
    - memcpy
    - UCD_SCRIPTX_PROP
    - GETCHARINCTEST
    - GET_UCD
    - MAPBIT
    - MAPSET
    linkageType: ''
    returnType: BOOL
    signature: BOOL PRIV(script_run)(PCRE2_SPTR ptr, PCRE2_SPTR endptr, BOOL utf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: FWRITE_IGNORE
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FWRITE_IGNORE(a,b,c,d)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 560
    functionName: ord2utf8
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ord2utf8(uint32_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/pcre2/src/pcre2grep.c:574,1
    - Dst: tolower
      Src: /src/pcre2/src/pcre2grep.c:575,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - str1
    - str2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 579
    functionName: strcmpic
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - tolower
    linkageType: ''
    returnType: int
    signature: int strcmpic(const char *str1, const char *str2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/pcre2/src/pcre2grep.c:599,1
    - Dst: strstr
      Src: /src/pcre2/src/pcre2grep.c:600,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - gc
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 608
    functionName: parse_grep_colors
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - strstr
    linkageType: ''
    returnType: char
    signature: 'char *

      parse_grep_colors(const char *gc)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: $DESCRIPTOR
      Src: /src/pcre2/src/pcre2grep.c:631,1
    - Dst: $DESCRIPTOR
      Src: /src/pcre2/src/pcre2grep.c:632,1
    - Dst: sprintf
      Src: /src/pcre2/src/pcre2grep.c:633,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2grep.c:634,1
    - Dst: lib$set_symbol
      Src: /src/pcre2/src/pcre2grep.c:635,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:640,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:643,1
    - Dst: exit
      Src: /src/pcre2/src/pcre2grep.c:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - rc
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 646
    functionName: pcre2grep_exit
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - $DESCRIPTOR
    - lib$set_symbol
    - sprintf
    - strlen
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void pcre2grep_exit(int rc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/pcre2/src/pcre2grep.c:667,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:673,1
    - Dst: pcre2grep_exit
      Src: /src/pcre2/src/pcre2grep.c:674,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:678,1
    - Dst: free
      Src: /src/pcre2/src/pcre2grep.c:680,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - s
    - patlen
    - after
    argTypes:
    - char*
    - PCRE2_SIZE
    - patstr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 697
    functionName: add_pattern
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - malloc
    - pcre2grep_exit
    - fprintf
    - free
    linkageType: ''
    returnType: patstr
    signature: 'patstr *

      add_pattern(char *s, PCRE2_SIZE patlen, patstr *after)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_code_free
      Src: /src/pcre2/src/pcre2grep.c:717,1
    - Dst: free
      Src: /src/pcre2/src/pcre2grep.c:718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pc
    argTypes:
    - patstr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 720
    functionName: free_pattern_chain
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - free
    - pcre2_code_free
    linkageType: ''
    returnType: void
    signature: void free_pattern_chain(patstr *pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/pcre2/src/pcre2grep.c:739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fn
    argTypes:
    - fnstr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 741
    functionName: free_file_chain
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_file_chain(fnstr *fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 763
    functionName: iswild
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iswild(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 766
    functionName: BGR_RGB
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BGR_RGB(x)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/pcre2/src/pcre2grep.c:777,1
    - Dst: atoi
      Src: /src/pcre2/src/pcre2grep.c:779,1
    - Dst: BGR_RGB
      Src: /src/pcre2/src/pcre2grep.c:783,1
    - Dst: BGR_RGB
      Src: /src/pcre2/src/pcre2grep.c:785,1
    - Dst: BGR_RGB
      Src: /src/pcre2/src/pcre2grep.c:788,1
    - Dst: BGR_RGB
      Src: /src/pcre2/src/pcre2grep.c:789,1
    - Dst: isdigit
      Src: /src/pcre2/src/pcre2grep.c:791,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 1
    argNames:
    - cs
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 796
    functionName: decode_ANSI_colour
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - BGR_RGB
    - atoi
    - isdigit
    linkageType: ''
    returnType: WORD
    signature: WORD decode_ANSI_colour(const char *cs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetStdHandle
      Src: /src/pcre2/src/pcre2grep.c:804,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/pcre2/src/pcre2grep.c:806,1
    - Dst: CreateFile
      Src: /src/pcre2/src/pcre2grep.c:808,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/pcre2/src/pcre2grep.c:810,1
    - Dst: CloseHandle
      Src: /src/pcre2/src/pcre2grep.c:811,1
    - Dst: decode_ANSI_colour
      Src: /src/pcre2/src/pcre2grep.c:813,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 799
    functionDepth: 2
    functionLinenumber: 799
    functionLinenumberEnd: 817
    functionName: init_colour_output
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - CloseHandle
    - CreateFile
    - GetStdHandle
    - decode_ANSI_colour
    - GetConsoleScreenBufferInfo
    linkageType: ''
    returnType: void
    signature: void init_colour_output(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/pcre2/src/pcre2grep.c:854,1
    - Dst: S_ISDIR
      Src: /src/pcre2/src/pcre2grep.c:856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 857
    functionName: isdirectory
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - stat
    - S_ISDIR
    linkageType: ''
    returnType: int
    signature: int isdirectory(char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/pcre2/src/pcre2grep.c:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 863
    functionName: opendirectory
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - opendir
    linkageType: ''
    returnType: directory_type
    signature: 'directory_type *

      opendirectory(char *filename)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: readdir
      Src: /src/pcre2/src/pcre2grep.c:870,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2grep.c:872,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2grep.c:872,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - dir
    argTypes:
    - directory_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 877
    functionName: readdirectory
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - readdir
    - strcmp
    linkageType: ''
    returnType: char
    signature: 'char *

      readdirectory(directory_type *dir)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: closedir
      Src: /src/pcre2/src/pcre2grep.c:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - directory_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 883
    functionName: closedirectory
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - closedir
    linkageType: ''
    returnType: void
    signature: void closedirectory(directory_type *dir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/pcre2/src/pcre2grep.c:892,1
    - Dst: S_ISREG
      Src: /src/pcre2/src/pcre2grep.c:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 888
    functionDepth: 1
    functionLinenumber: 888
    functionLinenumberEnd: 895
    functionName: isregfile
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - S_ISREG
    - stat
    linkageType: ''
    returnType: int
    signature: int isregfile(char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 906
    functionName: is_stdout_tty
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BOOL
    signature: BOOL is_stdout_tty(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 912
    functionName: is_file_tty
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BOOL
    signature: BOOL is_file_tty(FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/pcre2/src/pcre2grep.c:921,1
    - Dst: fileno
      Src: /src/pcre2/src/pcre2grep.c:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 922
    functionName: is_stdout_tty
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - isatty
    - fileno
    linkageType: ''
    returnType: BOOL
    signature: BOOL is_stdout_tty(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/pcre2/src/pcre2grep.c:927,1
    - Dst: fileno
      Src: /src/pcre2/src/pcre2grep.c:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 928
    functionName: is_file_tty
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - isatty
    - fileno
    linkageType: ''
    returnType: BOOL
    signature: BOOL is_file_tty(FILE *f)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:938,1
    - Dst: FWRITE_IGNORE
      Src: /src/pcre2/src/pcre2grep.c:939,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:940,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - buf
    - length
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 941
    functionName: print_match
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - fprintf
    - FWRITE_IGNORE
    linkageType: ''
    returnType: void
    signature: void print_match(const void *buf, size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetFileAttributes
      Src: /src/pcre2/src/pcre2grep.c:972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 976
    functionName: isdirectory
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - GetFileAttributes
    linkageType: ''
    returnType: int
    signature: int isdirectory(char *filename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/pcre2/src/pcre2grep.c:985,1
    - Dst: malloc
      Src: /src/pcre2/src/pcre2grep.c:986,1
    - Dst: malloc
      Src: /src/pcre2/src/pcre2grep.c:987,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:990,1
    - Dst: pcre2grep_exit
      Src: /src/pcre2/src/pcre2grep.c:991,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2grep.c:993,1
    - Dst: iswild
      Src: /src/pcre2/src/pcre2grep.c:994,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2grep.c:997,1
    - Dst: FindFirstFile
      Src: /src/pcre2/src/pcre2grep.c:998,1
    - Dst: free
      Src: /src/pcre2/src/pcre2grep.c:1001,1
    - Dst: GetLastError
      Src: /src/pcre2/src/pcre2grep.c:1005,1
    - Dst: free
      Src: /src/pcre2/src/pcre2grep.c:1006,1
    - Dst: free
      Src: /src/pcre2/src/pcre2grep.c:1007,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 1010
    functionName: opendirectory
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - FindFirstFile
    - memcpy
    - GetLastError
    - malloc
    - pcre2grep_exit
    - strlen
    - iswild
    - free
    - fprintf
    linkageType: ''
    returnType: directory_type
    signature: 'directory_type *

      opendirectory(char *filename)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FindNextFile
      Src: /src/pcre2/src/pcre2grep.c:1019,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2grep.c:1026,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2grep.c:1026,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - dir
    argTypes:
    - directory_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1032
    functionName: readdirectory
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - FindNextFile
    - strcmp
    linkageType: ''
    returnType: char
    signature: 'char *

      readdirectory(directory_type *dir)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FindClose
      Src: /src/pcre2/src/pcre2grep.c:1037,1
    - Dst: free
      Src: /src/pcre2/src/pcre2grep.c:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dir
    argTypes:
    - directory_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1039
    functionName: closedirectory
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - free
    - FindClose
    linkageType: ''
    returnType: void
    signature: void closedirectory(directory_type *dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isdirectory
      Src: /src/pcre2/src/pcre2grep.c:1049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1047
    functionDepth: 2
    functionLinenumber: 1047
    functionLinenumberEnd: 1050
    functionName: isregfile
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - isdirectory
    linkageType: ''
    returnType: int
    signature: int isregfile(char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _isatty
      Src: /src/pcre2/src/pcre2grep.c:1058,1
    - Dst: _fileno
      Src: /src/pcre2/src/pcre2grep.c:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1059
    functionName: is_stdout_tty
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - _isatty
    - _fileno
    linkageType: ''
    returnType: BOOL
    signature: BOOL is_stdout_tty(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _isatty
      Src: /src/pcre2/src/pcre2grep.c:1064,1
    - Dst: _fileno
      Src: /src/pcre2/src/pcre2grep.c:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1065
    functionName: is_file_tty
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - _isatty
    - _fileno
    linkageType: ''
    returnType: BOOL
    signature: BOOL is_file_tty(FILE *f)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:1076,1
    - Dst: SetConsoleTextAttribute
      Src: /src/pcre2/src/pcre2grep.c:1077,1
    - Dst: FWRITE_IGNORE
      Src: /src/pcre2/src/pcre2grep.c:1079,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:1082,1
    - Dst: SetConsoleTextAttribute
      Src: /src/pcre2/src/pcre2grep.c:1083,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - buf
    - length
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1070
    functionDepth: 1
    functionLinenumber: 1070
    functionLinenumberEnd: 1085
    functionName: print_match
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - fprintf
    - SetConsoleTextAttribute
    - FWRITE_IGNORE
    linkageType: ''
    returnType: void
    signature: void print_match(const void *buf, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1099
    functionName: isdirectory
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isdirectory(char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1100
    functionName: opendirectory
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: directory_type
    signature: directory_type * opendirectory(char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - directory_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1101
    functionName: readdirectory
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *readdirectory(directory_type *dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dir
    argTypes:
    - directory_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1102
    functionName: closedirectory
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void closedirectory(directory_type *dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1109
    functionName: isregfile
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isregfile(char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1118
    functionName: is_stdout_tty
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BOOL
    signature: BOOL is_stdout_tty(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1124
    functionName: is_file_tty
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BOOL
    signature: BOOL is_file_tty(FILE *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FWRITE_IGNORE
      Src: /src/pcre2/src/pcre2grep.c:1133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - length
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1129
    functionDepth: 1
    functionLinenumber: 1129
    functionLinenumberEnd: 1134
    functionName: print_match
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - FWRITE_IGNORE
    linkageType: ''
    returnType: void
    signature: void print_match(const void *buf, size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:1148,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:1151,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:1153,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:1154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - rc
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1157
    functionName: usage
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int usage(int rc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/pcre2/src/pcre2grep.c:1170,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2grep.c:1171,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2grep.c:1172,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2grep.c:1176,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2grep.c:1178,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2grep.c:1181,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2grep.c:1184,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2grep.c:1187,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2grep.c:1191,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2grep.c:1195,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2grep.c:1197,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2grep.c:1200,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2grep.c:1201,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2grep.c:1209,1
    - Dst: snprintf
      Src: /src/pcre2/src/pcre2grep.c:1212,1
    - Dst: snprintf
      Src: /src/pcre2/src/pcre2grep.c:1213,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2grep.c:1214,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2grep.c:1218,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2grep.c:1221,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2grep.c:1222,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2grep.c:1223,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2grep.c:1224,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2grep.c:1225,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2grep.c:1226,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2grep.c:1228,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2grep.c:1229,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1230
    functionName: help
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - snprintf
    - printf
    linkageType: ''
    returnType: void
    signature: void help(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/pcre2/src/pcre2grep.c:1252,1
    - Dst: pcre2_match
      Src: /src/pcre2/src/pcre2grep.c:1256,1
    - Dst: pcre2_match
      Src: /src/pcre2/src/pcre2grep.c:1264,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - path
    - ip
    - ep
    argTypes:
    - char*
    - patstr*
    - patstr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1269
    functionName: test_incexc
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - pcre2_match
    - strlen
    linkageType: ''
    returnType: BOOL
    signature: BOOL test_incexc(char *path, patstr *ip, patstr *ep)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/pcre2/src/pcre2grep.c:1294,1
    - Dst: isdigit
      Src: /src/pcre2/src/pcre2grep.c:1295,1
    - Dst: toupper
      Src: /src/pcre2/src/pcre2grep.c:1297,1
    - Dst: toupper
      Src: /src/pcre2/src/pcre2grep.c:1302,1
    - Dst: strchr
      Src: /src/pcre2/src/pcre2grep.c:1312,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2grep.c:1313,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:1315,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:1319,1
    - Dst: pcre2grep_exit
      Src: /src/pcre2/src/pcre2grep.c:1321,1
    - Dst: usage
      Src: /src/pcre2/src/pcre2grep.c:1321,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - option_data
    - op
    - longop
    argTypes:
    - char*
    - option_item*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1289
    functionDepth: 1
    functionLinenumber: 1289
    functionLinenumberEnd: 1325
    functionName: decode_number
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - usage
    - isspace
    - pcre2grep_exit
    - isdigit
    - strlen
    - toupper
    - strchr
    - fprintf
    linkageType: ''
    returnType: long int
    signature: long int decode_number(char *option_data, option_item *op, BOOL longop)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/pcre2/src/pcre2grep.c:1346,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:1352,1
    - Dst: pcre2grep_exit
      Src: /src/pcre2/src/pcre2grep.c:1353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - n
    - after
    argTypes:
    - int
    - omstr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1343
    functionDepth: 1
    functionLinenumber: 1343
    functionLinenumberEnd: 1367
    functionName: add_number
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - malloc
    - pcre2grep_exit
    - fprintf
    linkageType: ''
    returnType: omstr
    signature: 'omstr *

      add_number(int n, omstr *after)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/pcre2/src/pcre2grep.c:1397,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - buffer
    - length
    - f
    argTypes:
    - char*
    - PCRE2_SIZE
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1403
    functionName: read_one_line
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - fgetc
    linkageType: ''
    returnType: PCRE2_SIZE
    signature: PCRE2_SIZE read_one_line(char *buffer, PCRE2_SIZE length, FILE *f)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read_one_line
      Src: /src/pcre2/src/pcre2grep.c:1424,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - buffer
    - length
    - f
    argTypes:
    - char*
    - PCRE2_SIZE*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1420
    functionDepth: 1
    functionLinenumber: 1420
    functionLinenumberEnd: 1432
    functionName: read_pattern
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - read_one_line
    linkageType: ''
    returnType: BOOL
    signature: BOOL read_pattern(char *buffer, PCRE2_SIZE *length, FILE *f)
  - BBCount: 27
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 106
    argCount: 3
    argNames:
    - p
    - endptr
    - lenptr
    argTypes:
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1593
    functionName: end_of_line
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      end_of_line(char *p, char *endptr, int *lenptr)'
  - BBCount: 26
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 85
    argCount: 2
    argNames:
    - p
    - startptr
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1610
    functionDepth: 0
    functionLinenumber: 1610
    functionLinenumberEnd: 1712
    functionName: previous_line
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      previous_line(char *p, char *startptr)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:1736,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:1740,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:1744,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:1748,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1727
    functionDepth: 0
    functionLinenumber: 1727
    functionLinenumberEnd: 1751
    functionName: write_final_newline
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void write_final_newline(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: end_of_line
      Src: /src/pcre2/src/pcre2grep.c:1781,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:1783,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:1784,1
    - Dst: FWRITE_IGNORE
      Src: /src/pcre2/src/pcre2grep.c:1785,1
    - Dst: write_final_newline
      Src: /src/pcre2/src/pcre2grep.c:1798,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    argCount: 4
    argNames:
    - lastmatchnumber
    - lastmatchrestart
    - endptr
    - printname
    argTypes:
    - unsigned long int
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1771
    functionDepth: 1
    functionLinenumber: 1771
    functionLinenumberEnd: 1801
    functionName: do_after_lines
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - fprintf
    - end_of_line
    - write_final_newline
    - FWRITE_IGNORE
    linkageType: ''
    returnType: void
    signature: "void do_after_lines(unsigned long int lastmatchnumber, char *lastmatchrestart,\n
      \ char *endptr, const char *printname)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_match
      Src: /src/pcre2/src/pcre2grep.c:1844,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:1874,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:1875,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:1876,1
    - Dst: FWRITE_IGNORE
      Src: /src/pcre2/src/pcre2grep.c:1877,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:1878,1
    - Dst: pcre2_get_startchar
      Src: /src/pcre2/src/pcre2grep.c:1883,1
    - Dst: pcre2_get_error_message
      Src: /src/pcre2/src/pcre2grep.c:1884,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:1885,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:1892,1
    - Dst: pcre2grep_exit
      Src: /src/pcre2/src/pcre2grep.c:1893,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 47
    argCount: 5
    argNames:
    - matchptr
    - length
    - options
    - startoffset
    - mrc
    argTypes:
    - char*
    - PCRE2_SIZE
    - unsigned int
    - PCRE2_SIZE
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1826
    functionDepth: 1
    functionLinenumber: 1826
    functionLinenumberEnd: 1910
    functionName: match_patterns
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - pcre2grep_exit
    - pcre2_get_startchar
    - pcre2_match
    - fprintf
    - pcre2_get_error_message
    - FWRITE_IGNORE
    linkageType: ''
    returnType: BOOL
    signature: "BOOL match_patterns(char *matchptr, PCRE2_SIZE length, unsigned int
      options,\n  PCRE2_SIZE startoffset, int *mrc)"
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:1969,1
    - Dst: isdigit
      Src: /src/pcre2/src/pcre2grep.c:1989,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:1992,1
    - Dst: isxdigit
      Src: /src/pcre2/src/pcre2grep.c:2065,1
    - Dst: isxdigit
      Src: /src/pcre2/src/pcre2grep.c:2100,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:2102,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:2108,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:2124,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 135
    argCount: 5
    argNames:
    - begin
    - string
    - callout
    - value
    - last
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SPTR
    - BOOL
    - uint32_t*
    - PCRE2_SPTR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2132
      start: 1955
    functionDepth: 0
    functionLinenumber: 1955
    functionLinenumberEnd: 2132
    functionName: decode_dollar_escape
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - fprintf
    - isxdigit
    - isdigit
    linkageType: ''
    returnType: int
    signature: "int decode_dollar_escape(PCRE2_SPTR begin, PCRE2_SPTR string, BOOL
      callout,\n  uint32_t *value, PCRE2_SPTR *last)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decode_dollar_escape
      Src: /src/pcre2/src/pcre2grep.c:2159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - string
    - callout
    argTypes:
    - PCRE2_SPTR
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2150
    functionDepth: 1
    functionLinenumber: 2150
    functionLinenumberEnd: 2164
    functionName: syntax_check_output_text
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - decode_dollar_escape
    linkageType: ''
    returnType: BOOL
    signature: BOOL syntax_check_output_text(PCRE2_SPTR string, BOOL callout)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: decode_dollar_escape
      Src: /src/pcre2/src/pcre2grep.c:2197,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:2202,1
    - Dst: print_match
      Src: /src/pcre2/src/pcre2grep.c:2229,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:2244,1
    - Dst: ord2utf8
      Src: /src/pcre2/src/pcre2grep.c:2246,1
    - Dst: fputc
      Src: /src/pcre2/src/pcre2grep.c:2247,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 5
    argNames:
    - string
    - callout
    - subject
    - ovector
    - capture_top
    argTypes:
    - PCRE2_SPTR
    - BOOL
    - PCRE2_SPTR
    - PCRE2_SIZE*
    - PCRE2_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2254
      start: 2185
    functionDepth: 2
    functionLinenumber: 2185
    functionLinenumberEnd: 2254
    functionName: display_output_text
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - print_match
    - ord2utf8
    - decode_dollar_escape
    - fputc
    - fprintf
    linkageType: ''
    returnType: BOOL
    signature: "BOOL display_output_text(PCRE2_SPTR string, BOOL callout, PCRE2_SPTR
      subject,\n  PCRE2_SIZE *ovector, PCRE2_SIZE capture_top)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: syntax_check_output_text
      Src: /src/pcre2/src/pcre2grep.c:2338,1
    - Dst: display_output_text
      Src: /src/pcre2/src/pcre2grep.c:2339,1
    - Dst: decode_dollar_escape
      Src: /src/pcre2/src/pcre2grep.c:2363,1
    - Dst: ord2utf8
      Src: /src/pcre2/src/pcre2grep.c:2381,1
    - Dst: malloc
      Src: /src/pcre2/src/pcre2grep.c:2401,1
    - Dst: malloc
      Src: /src/pcre2/src/pcre2grep.c:2404,1
    - Dst: free
      Src: /src/pcre2/src/pcre2grep.c:2408,1
    - Dst: decode_dollar_escape
      Src: /src/pcre2/src/pcre2grep.c:2435,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2grep.c:2456,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2grep.c:2464,1
    - Dst: ord2utf8
      Src: /src/pcre2/src/pcre2grep.c:2469,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2grep.c:2470,1
    - Dst: free
      Src: /src/pcre2/src/pcre2grep.c:2484,1
    - Dst: free
      Src: /src/pcre2/src/pcre2grep.c:2485,1
    - Dst: abort
      Src: /src/pcre2/src/pcre2grep.c:2486,1
    - Dst: fflush
      Src: /src/pcre2/src/pcre2grep.c:2509,1
    - Dst: _spawnvp
      Src: /src/pcre2/src/pcre2grep.c:2510,1
    - Dst: $DESCRIPTOR
      Src: /src/pcre2/src/pcre2grep.c:2517,1
    - Dst: strcat
      Src: /src/pcre2/src/pcre2grep.c:2522,1
    - Dst: strcat
      Src: /src/pcre2/src/pcre2grep.c:2523,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2grep.c:2526,1
    - Dst: lib$spawn
      Src: /src/pcre2/src/pcre2grep.c:2527,1
    - Dst: fflush
      Src: /src/pcre2/src/pcre2grep.c:2533,1
    - Dst: fork
      Src: /src/pcre2/src/pcre2grep.c:2534,1
    - Dst: execv
      Src: /src/pcre2/src/pcre2grep.c:2537,1
    - Dst: exit
      Src: /src/pcre2/src/pcre2grep.c:2539,1
    - Dst: waitpid
      Src: /src/pcre2/src/pcre2grep.c:2543,1
    - Dst: free
      Src: /src/pcre2/src/pcre2grep.c:2547,1
    - Dst: free
      Src: /src/pcre2/src/pcre2grep.c:2548,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 131
    argCount: 2
    argNames:
    - calloutptr
    - unused
    argTypes:
    - pcre2_callout_block*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2555
      start: 2305
    functionDepth: 3
    functionLinenumber: 2305
    functionLinenumberEnd: 2555
    functionName: pcre2grep_callout
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - memcpy
    - ord2utf8
    - decode_dollar_escape
    - $DESCRIPTOR
    - malloc
    - lib$spawn
    - execv
    - strcat
    - fork
    - waitpid
    - strlen
    - free
    - _spawnvp
    - syntax_check_output_text
    - display_output_text
    - abort
    - exit
    - fflush
    linkageType: ''
    returnType: int
    signature: int pcre2grep_callout(pcre2_callout_block *calloutptr, void *unused)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gzread
      Src: /src/pcre2/src/pcre2grep.c:2573,1
    - Dst: BZ2_bzread
      Src: /src/pcre2/src/pcre2grep.c:2580,1
    - Dst: read_one_line
      Src: /src/pcre2/src/pcre2grep.c:2586,1
    - Dst: fread
      Src: /src/pcre2/src/pcre2grep.c:2587,1
    - Dst: VALGRIND_MAKE_MEM_DEFINED_IF_ADDRESSABLE
      Src: /src/pcre2/src/pcre2grep.c:2590,1
    - Dst: VALGRIND_MAKE_MEM_UNDEFINED
      Src: /src/pcre2/src/pcre2grep.c:2591,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - handle
    - frtype
    - buffer
    - length
    - input_line_buffered
    argTypes:
    - void*
    - int
    - char*
    - PCRE2_SIZE
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2595
      start: 2564
    functionDepth: 1
    functionLinenumber: 2564
    functionLinenumberEnd: 2595
    functionName: fill_buffer
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - BZ2_bzread
    - VALGRIND_MAKE_MEM_UNDEFINED
    - read_one_line
    - gzread
    - VALGRIND_MAKE_MEM_DEFINED_IF_ADDRESSABLE
    - fread
    linkageType: ''
    returnType: ptrdiff_t
    signature: "ptrdiff_t fill_buffer(void *handle, int frtype, char *buffer, PCRE2_SIZE
      length,\n  BOOL input_line_buffered)"
  - BBCount: 84
    BranchProfiles: []
    Callsites:
    - Dst: feof
      Src: /src/pcre2/src/pcre2grep.c:2655,1
    - Dst: is_file_tty
      Src: /src/pcre2/src/pcre2grep.c:2656,1
    - Dst: ftell
      Src: /src/pcre2/src/pcre2grep.c:2660,1
    - Dst: fill_buffer
      Src: /src/pcre2/src/pcre2grep.c:2665,1
    - Dst: memchr
      Src: /src/pcre2/src/pcre2grep.c:2685,1
    - Dst: fseek
      Src: /src/pcre2/src/pcre2grep.c:2713,1
    - Dst: end_of_line
      Src: /src/pcre2/src/pcre2grep.c:2726,1
    - Dst: malloc
      Src: /src/pcre2/src/pcre2grep.c:2743,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:2748,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2grep.c:2762,1
    - Dst: free
      Src: /src/pcre2/src/pcre2grep.c:2767,1
    - Dst: fill_buffer
      Src: /src/pcre2/src/pcre2grep.c:2773,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:2789,1
    - Dst: match_patterns
      Src: /src/pcre2/src/pcre2grep.c:2813,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:2847,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:2856,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:2857,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:2858,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:2877,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:2879,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:2898,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:2900,1
    - Dst: display_output_text
      Src: /src/pcre2/src/pcre2grep.c:2908,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:2910,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:2943,1
    - Dst: print_match
      Src: /src/pcre2/src/pcre2grep.c:2944,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:2950,1
    - Dst: fflush
      Src: /src/pcre2/src/pcre2grep.c:2956,1
    - Dst: pcre2_get_startchar
      Src: /src/pcre2/src/pcre2grep.c:2965,1
    - Dst: end_of_line
      Src: /src/pcre2/src/pcre2grep.c:2985,1
    - Dst: end_of_line
      Src: /src/pcre2/src/pcre2grep.c:3013,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:3024,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:3026,1
    - Dst: end_of_line
      Src: /src/pcre2/src/pcre2grep.c:3027,1
    - Dst: FWRITE_IGNORE
      Src: /src/pcre2/src/pcre2grep.c:3028,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:3042,1
    - Dst: previous_line
      Src: /src/pcre2/src/pcre2grep.c:3060,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:3065,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:3072,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:3074,1
    - Dst: end_of_line
      Src: /src/pcre2/src/pcre2grep.c:3075,1
    - Dst: FWRITE_IGNORE
      Src: /src/pcre2/src/pcre2grep.c:3076,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:3087,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:3098,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:3100,1
    - Dst: FWRITE_IGNORE
      Src: /src/pcre2/src/pcre2grep.c:3123,1
    - Dst: print_match
      Src: /src/pcre2/src/pcre2grep.c:3124,1
    - Dst: pcre2_get_startchar
      Src: /src/pcre2/src/pcre2grep.c:3128,1
    - Dst: FWRITE_IGNORE
      Src: /src/pcre2/src/pcre2grep.c:3158,1
    - Dst: end_of_line
      Src: /src/pcre2/src/pcre2grep.c:3168,1
    - Dst: match_patterns
      Src: /src/pcre2/src/pcre2grep.c:3182,1
    - Dst: FWRITE_IGNORE
      Src: /src/pcre2/src/pcre2grep.c:3194,1
    - Dst: print_match
      Src: /src/pcre2/src/pcre2grep.c:3195,1
    - Dst: FWRITE_IGNORE
      Src: /src/pcre2/src/pcre2grep.c:3203,1
    - Dst: FWRITE_IGNORE
      Src: /src/pcre2/src/pcre2grep.c:3208,1
    - Dst: fflush
      Src: /src/pcre2/src/pcre2grep.c:3214,1
    - Dst: write_final_newline
      Src: /src/pcre2/src/pcre2grep.c:3227,1
    - Dst: end_of_line
      Src: /src/pcre2/src/pcre2grep.c:3241,1
    - Dst: end_of_line
      Src: /src/pcre2/src/pcre2grep.c:3244,1
    - Dst: read_one_line
      Src: /src/pcre2/src/pcre2grep.c:3266,1
    - Dst: do_after_lines
      Src: /src/pcre2/src/pcre2grep.c:3282,1
    - Dst: memmove
      Src: /src/pcre2/src/pcre2grep.c:3288,1
    - Dst: fill_buffer
      Src: /src/pcre2/src/pcre2grep.c:3291,1
    - Dst: do_after_lines
      Src: /src/pcre2/src/pcre2grep.c:3315,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:3324,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:3325,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:3326,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:3337,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:3338,1
    CyclomaticComplexity: 146
    EdgeCount: 146
    ICount: 322
    argCount: 4
    argNames:
    - handle
    - frtype
    - filename
    - printname
    argTypes:
    - void*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3345
      start: 2626
    functionDepth: 3
    functionLinenumber: 2626
    functionLinenumberEnd: 3345
    functionName: pcre2grep
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - malloc
    - free
    - fill_buffer
    - previous_line
    - fseek
    - display_output_text
    - fprintf
    - print_match
    - pcre2_get_startchar
    - memchr
    - read_one_line
    - FWRITE_IGNORE
    - fflush
    - do_after_lines
    - is_file_tty
    - memcpy
    - memmove
    - match_patterns
    - write_final_newline
    - ftell
    - end_of_line
    - feof
    linkageType: ''
    returnType: int
    signature: int pcre2grep(void *handle, int frtype, const char *filename, const
      char *printname)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: help
      Src: /src/pcre2/src/pcre2grep.c:3731,1
    - Dst: pcre2grep_exit
      Src: /src/pcre2/src/pcre2grep.c:3731,1
    - Dst: add_number
      Src: /src/pcre2/src/pcre2grep.c:3753,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2grep.c:3770,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:3771,1
    - Dst: pcre2grep_exit
      Src: /src/pcre2/src/pcre2grep.c:3773,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:3782,1
    - Dst: pcre2grep_exit
      Src: /src/pcre2/src/pcre2grep.c:3783,1
    - Dst: usage
      Src: /src/pcre2/src/pcre2grep.c:3783,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 120
    argCount: 2
    argNames:
    - letter
    - options
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3788
      start: 3725
    functionDepth: 2
    functionLinenumber: 3725
    functionLinenumberEnd: 3788
    functionName: handle_option
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - usage
    - pcre2_config
    - pcre2grep_exit
    - help
    - fprintf
    - add_number
    linkageType: ''
    returnType: int
    signature: int handle_option(int letter, int options)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/pcre2/src/pcre2grep.c:3803,1
    - Dst: snprintf
      Src: /src/pcre2/src/pcre2grep.c:3809,1
    - Dst: snprintf
      Src: /src/pcre2/src/pcre2grep.c:3810,1
    - Dst: snprintf
      Src: /src/pcre2/src/pcre2grep.c:3811,1
    - Dst: snprintf
      Src: /src/pcre2/src/pcre2grep.c:3812,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3815
      start: 3798
    functionDepth: 0
    functionLinenumber: 3798
    functionLinenumberEnd: 3815
    functionName: ordin
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: char
    signature: 'char *

      ordin(int n)'
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: end_of_line
      Src: /src/pcre2/src/pcre2grep.c:3860,1
    - Dst: add_pattern
      Src: /src/pcre2/src/pcre2grep.c:3865,1
    - Dst: pcre2_compile
      Src: /src/pcre2/src/pcre2grep.c:3869,1
    - Dst: pcre2_jit_compile
      Src: /src/pcre2/src/pcre2grep.c:3879,1
    - Dst: pcre2_get_error_message
      Src: /src/pcre2/src/pcre2grep.c:3887,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:3891,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:3897,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:3900,1
    - Dst: ordin
      Src: /src/pcre2/src/pcre2grep.c:3901,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 5
    argNames:
    - p
    - options
    - fromfile
    - fromtext
    - count
    argTypes:
    - patstr*
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3905
      start: 3843
    functionDepth: 1
    functionLinenumber: 3843
    functionLinenumberEnd: 3905
    functionName: compile_pattern
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - add_pattern
    - pcre2_jit_compile
    - pcre2_compile
    - ordin
    - fprintf
    - pcre2_get_error_message
    - end_of_line
    linkageType: ''
    returnType: BOOL
    signature: "BOOL compile_pattern(patstr *p, int options, int fromfile, const char
      *fromtext,\n  int count)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2grep.c:3932,1
    - Dst: fopen
      Src: /src/pcre2/src/pcre2grep.c:3939,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:3942,1
    - Dst: strerror
      Src: /src/pcre2/src/pcre2grep.c:3942,1
    - Dst: read_pattern
      Src: /src/pcre2/src/pcre2grep.c:3951,1
    - Dst: isspace
      Src: /src/pcre2/src/pcre2grep.c:3956,1
    - Dst: add_pattern
      Src: /src/pcre2/src/pcre2grep.c:3967,1
    - Dst: fclose
      Src: /src/pcre2/src/pcre2grep.c:3971,1
    - Dst: compile_pattern
      Src: /src/pcre2/src/pcre2grep.c:3985,1
    - Dst: fclose
      Src: /src/pcre2/src/pcre2grep.c:3988,1
    - Dst: fclose
      Src: /src/pcre2/src/pcre2grep.c:3997,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 46
    argCount: 3
    argNames:
    - name
    - patptr
    - patlastptr
    argTypes:
    - char*
    - patstr**
    - patstr**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3999
      start: 3923
    functionDepth: 2
    functionLinenumber: 3923
    functionLinenumberEnd: 3999
    functionName: read_pattern_file
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - read_pattern
    - isspace
    - add_pattern
    - fprintf
    - strerror
    - compile_pattern
    - fopen
    - fclose
    - strcmp
    linkageType: ''
    returnType: BOOL
    signature: BOOL read_pattern_file(char *name, patstr **patptr, patstr **patlastptr)
  - BBCount: 111
    BranchProfiles: []
    Callsites:
    - Dst: _setmode
      Src: /src/pcre2/src/pcre2grep.c:4032,1
    - Dst: _fileno
      Src: /src/pcre2/src/pcre2grep.c:4032,1
    - Dst: pcre2grep_exit
      Src: /src/pcre2/src/pcre2grep.c:4052,1
    - Dst: usage
      Src: /src/pcre2/src/pcre2grep.c:4052,1
    - Dst: strchr
      Src: /src/pcre2/src/pcre2grep.c:4060,1
    - Dst: strchr
      Src: /src/pcre2/src/pcre2grep.c:4080,1
    - Dst: strchr
      Src: /src/pcre2/src/pcre2grep.c:4081,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2grep.c:4089,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2grep.c:4095,1
    - Dst: strncmp
      Src: /src/pcre2/src/pcre2grep.c:4096,1
    - Dst: strchr
      Src: /src/pcre2/src/pcre2grep.c:4118,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2grep.c:4120,1
    - Dst: snprintf
      Src: /src/pcre2/src/pcre2grep.c:4122,1
    - Dst: snprintf
      Src: /src/pcre2/src/pcre2grep.c:4124,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:4129,1
    - Dst: pcre2grep_exit
      Src: /src/pcre2/src/pcre2grep.c:4131,1
    - Dst: strncmp
      Src: /src/pcre2/src/pcre2grep.c:4135,1
    - Dst: strncmp
      Src: /src/pcre2/src/pcre2grep.c:4136,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:4154,1
    - Dst: pcre2grep_exit
      Src: /src/pcre2/src/pcre2grep.c:4155,1
    - Dst: usage
      Src: /src/pcre2/src/pcre2grep.c:4155,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:4175,1
    - Dst: pcre2grep_exit
      Src: /src/pcre2/src/pcre2grep.c:4177,1
    - Dst: usage
      Src: /src/pcre2/src/pcre2grep.c:4177,1
    - Dst: isdigit
      Src: /src/pcre2/src/pcre2grep.c:4194,1
    - Dst: handle_option
      Src: /src/pcre2/src/pcre2grep.c:4204,1
    - Dst: handle_option
      Src: /src/pcre2/src/pcre2grep.c:4214,1
    - Dst: add_number
      Src: /src/pcre2/src/pcre2grep.c:4234,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:4247,1
    - Dst: pcre2grep_exit
      Src: /src/pcre2/src/pcre2grep.c:4248,1
    - Dst: usage
      Src: /src/pcre2/src/pcre2grep.c:4248,1
    - Dst: decode_number
      Src: /src/pcre2/src/pcre2grep.c:4258,1
    - Dst: add_number
      Src: /src/pcre2/src/pcre2grep.c:4260,1
    - Dst: add_pattern
      Src: /src/pcre2/src/pcre2grep.c:4271,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2grep.c:4271,1
    - Dst: malloc
      Src: /src/pcre2/src/pcre2grep.c:4283,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:4287,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2grep.c:4304,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2grep.c:4306,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2grep.c:4308,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:4312,1
    - Dst: pcre2grep_exit
      Src: /src/pcre2/src/pcre2grep.c:4314,1
    - Dst: usage
      Src: /src/pcre2/src/pcre2grep.c:4314,1
    - Dst: decode_number
      Src: /src/pcre2/src/pcre2grep.c:4327,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2grep.c:4341,1
    - Dst: memmove
      Src: /src/pcre2/src/pcre2grep.c:4344,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:4369,1
    - Dst: pcre2grep_exit
      Src: /src/pcre2/src/pcre2grep.c:4371,1
    - Dst: usage
      Src: /src/pcre2/src/pcre2grep.c:4371,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:4381,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:4382,1
    - Dst: syntax_check_output_text
      Src: /src/pcre2/src/pcre2grep.c:4390,1
    - Dst: pcre2_compile_context_create
      Src: /src/pcre2/src/pcre2grep.c:4396,1
    - Dst: pcre2_match_context_create
      Src: /src/pcre2/src/pcre2grep.c:4397,1
    - Dst: pcre2_match_data_create
      Src: /src/pcre2/src/pcre2grep.c:4398,1
    - Dst: pcre2_match_data_create
      Src: /src/pcre2/src/pcre2grep.c:4399,1
    - Dst: pcre2_get_ovector_pointer
      Src: /src/pcre2/src/pcre2grep.c:4400,1
    - Dst: pcre2_get_ovector_pointer
      Src: /src/pcre2/src/pcre2grep.c:4401,1
    - Dst: pcre2_set_callout
      Src: /src/pcre2/src/pcre2grep.c:4410,1
    - Dst: pcre2_set_heap_limit
      Src: /src/pcre2/src/pcre2grep.c:4417,1
    - Dst: pcre2_set_match_limit
      Src: /src/pcre2/src/pcre2grep.c:4418,1
    - Dst: pcre2_set_depth_limit
      Src: /src/pcre2/src/pcre2grep.c:4419,1
    - Dst: getenv
      Src: /src/pcre2/src/pcre2grep.c:4426,1
    - Dst: getenv
      Src: /src/pcre2/src/pcre2grep.c:4432,1
    - Dst: setlocale
      Src: /src/pcre2/src/pcre2grep.c:4441,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:4443,1
    - Dst: pcre2_maketables
      Src: /src/pcre2/src/pcre2grep.c:4447,1
    - Dst: pcre2_set_character_tables
      Src: /src/pcre2/src/pcre2grep.c:4448,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2grep.c:4453,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2grep.c:4455,1
    - Dst: is_stdout_tty
      Src: /src/pcre2/src/pcre2grep.c:4457,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2grep.c:4460,1
    - Dst: is_stdout_tty
      Src: /src/pcre2/src/pcre2grep.c:4460,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:4463,1
    - Dst: getenv
      Src: /src/pcre2/src/pcre2grep.c:4469,1
    - Dst: getenv
      Src: /src/pcre2/src/pcre2grep.c:4470,1
    - Dst: getenv
      Src: /src/pcre2/src/pcre2grep.c:4471,1
    - Dst: getenv
      Src: /src/pcre2/src/pcre2grep.c:4472,1
    - Dst: parse_grep_colors
      Src: /src/pcre2/src/pcre2grep.c:4473,1
    - Dst: getenv
      Src: /src/pcre2/src/pcre2grep.c:4473,1
    - Dst: getenv
      Src: /src/pcre2/src/pcre2grep.c:4474,1
    - Dst: strspn
      Src: /src/pcre2/src/pcre2grep.c:4477,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2grep.c:4477,1
    - Dst: init_colour_output
      Src: /src/pcre2/src/pcre2grep.c:4480,1
    - Dst: strcmpic
      Src: /src/pcre2/src/pcre2grep.c:4497,1
    - Dst: pcre2_set_newline
      Src: /src/pcre2/src/pcre2grep.c:4500,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:4503,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2grep.c:4513,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2grep.c:4520,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2grep.c:4521,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2grep.c:4522,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:4525,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2grep.c:4532,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2grep.c:4533,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:4536,1
    - Dst: pcre2_set_compile_extra_options
      Src: /src/pcre2/src/pcre2grep.c:4555,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2grep.c:4563,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:4571,1
    - Dst: malloc
      Src: /src/pcre2/src/pcre2grep.c:4576,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:4581,1
    - Dst: usage
      Src: /src/pcre2/src/pcre2grep.c:4591,1
    - Dst: add_pattern
      Src: /src/pcre2/src/pcre2grep.c:4592,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2grep.c:4592,1
    - Dst: compile_pattern
      Src: /src/pcre2/src/pcre2grep.c:4606,1
    - Dst: read_pattern_file
      Src: /src/pcre2/src/pcre2grep.c:4615,1
    - Dst: pcre2_jit_stack_create
      Src: /src/pcre2/src/pcre2grep.c:4623,1
    - Dst: pcre2_jit_stack_assign
      Src: /src/pcre2/src/pcre2grep.c:4625,1
    - Dst: pcre2_set_compile_extra_options
      Src: /src/pcre2/src/pcre2grep.c:4633,1
    - Dst: compile_pattern
      Src: /src/pcre2/src/pcre2grep.c:4643,1
    - Dst: read_pattern_file
      Src: /src/pcre2/src/pcre2grep.c:4653,1
    - Dst: read_pattern_file
      Src: /src/pcre2/src/pcre2grep.c:4659,1
    - Dst: setbuf
      Src: /src/pcre2/src/pcre2grep.c:4672,1
    - Dst: pcre2grep
      Src: /src/pcre2/src/pcre2grep.c:4673,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2grep.c:4685,1
    - Dst: fopen
      Src: /src/pcre2/src/pcre2grep.c:4687,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:4690,1
    - Dst: strerror
      Src: /src/pcre2/src/pcre2grep.c:4691,1
    - Dst: fgets
      Src: /src/pcre2/src/pcre2grep.c:4695,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2grep.c:4698,1
    - Dst: isspace
      Src: /src/pcre2/src/pcre2grep.c:4699,1
    - Dst: grep_or_recurse
      Src: /src/pcre2/src/pcre2grep.c:4703,1
    - Dst: fclose
      Src: /src/pcre2/src/pcre2grep.c:4708,1
    - Dst: grep_or_recurse
      Src: /src/pcre2/src/pcre2grep.c:4719,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:4731,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2grep.c:4732,1
    - Dst: pcre2_jit_stack_free
      Src: /src/pcre2/src/pcre2grep.c:4738,1
    - Dst: free
      Src: /src/pcre2/src/pcre2grep.c:4741,1
    - Dst: pcre2_maketables_free
      Src: /src/pcre2/src/pcre2grep.c:4742,1
    - Dst: pcre2_compile_context_free
      Src: /src/pcre2/src/pcre2grep.c:4744,1
    - Dst: pcre2_match_context_free
      Src: /src/pcre2/src/pcre2grep.c:4745,1
    - Dst: pcre2_match_data_free
      Src: /src/pcre2/src/pcre2grep.c:4746,1
    - Dst: pcre2_match_data_free
      Src: /src/pcre2/src/pcre2grep.c:4747,1
    - Dst: free_pattern_chain
      Src: /src/pcre2/src/pcre2grep.c:4749,1
    - Dst: free_pattern_chain
      Src: /src/pcre2/src/pcre2grep.c:4750,1
    - Dst: free_pattern_chain
      Src: /src/pcre2/src/pcre2grep.c:4751,1
    - Dst: free_pattern_chain
      Src: /src/pcre2/src/pcre2grep.c:4752,1
    - Dst: free_pattern_chain
      Src: /src/pcre2/src/pcre2grep.c:4753,1
    - Dst: free_file_chain
      Src: /src/pcre2/src/pcre2grep.c:4755,1
    - Dst: free_file_chain
      Src: /src/pcre2/src/pcre2grep.c:4756,1
    - Dst: free_file_chain
      Src: /src/pcre2/src/pcre2grep.c:4757,1
    - Dst: free_file_chain
      Src: /src/pcre2/src/pcre2grep.c:4758,1
    - Dst: free
      Src: /src/pcre2/src/pcre2grep.c:4764,1
    - Dst: pcre2grep_exit
      Src: /src/pcre2/src/pcre2grep.c:4767,1
    CyclomaticComplexity: 193
    EdgeCount: 193
    ICount: 421
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4772
      start: 4009
    functionDepth: 4
    functionLinenumber: 4009
    functionLinenumberEnd: 4772
    functionName: main
    functionSourceFile: /src/pcre2/src/pcre2grep.c
    functionUses: 0
    functionsReached:
    - snprintf
    - malloc
    - _setmode
    - grep_or_recurse
    - pcre2_match_data_free
    - pcre2_jit_stack_free
    - free
    - pcre2_jit_stack_create
    - pcre2_config
    - strncmp
    - pcre2_match_data_create
    - getenv
    - strspn
    - usage
    - pcre2_get_ovector_pointer
    - setlocale
    - pcre2_set_compile_extra_options
    - isspace
    - pcre2_set_match_limit
    - free_file_chain
    - strcmpic
    - fprintf
    - read_pattern_file
    - fopen
    - fclose
    - strcmp
    - _fileno
    - compile_pattern
    - decode_number
    - pcre2_set_callout
    - pcre2_maketables_free
    - add_pattern
    - pcre2grep_exit
    - pcre2_jit_stack_assign
    - strerror
    - syntax_check_output_text
    - add_number
    - pcre2_set_newline
    - pcre2_set_heap_limit
    - pcre2_set_character_tables
    - pcre2_match_context_free
    - is_stdout_tty
    - handle_option
    - free_pattern_chain
    - memmove
    - isdigit
    - pcre2_set_depth_limit
    - pcre2grep
    - pcre2_compile_context_free
    - strlen
    - pcre2_match_context_create
    - pcre2_maketables
    - strchr
    - init_colour_output
    - setbuf
    - pcre2_compile_context_create
    - fgets
    - parse_grep_colors
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PRINTABLE
      Src: /src/pcre2/src/pcre2_printint_inc.h:122,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:123,1
    - Dst: CHAR_OUTPUT
      Src: /src/pcre2/src/pcre2_printint_inc.h:123,1
    - Dst: CHAR_OUTPUT_HEX
      Src: /src/pcre2/src/pcre2_printint_inc.h:126,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:127,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:128,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:148,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_printint_inc.h:154,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_printint_inc.h:156,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:161,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:167,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:178,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:182,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:191,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 3
    argNames:
    - f
    - ptr
    - utf
    argTypes:
    - FILE*
    - PCRE2_SPTR
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 195
    functionName: print_char
    functionSourceFile: /src/pcre2/src/pcre2_printint_inc.h
    functionUses: 0
    functionsReached:
    - PRIV
    - CHAR_OUTPUT_HEX
    - CHAR_OUTPUT
    - PRINTABLE
    - fprintf
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int print_char(FILE *f, PCRE2_SPTR ptr, BOOL utf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PRINTABLE
      Src: /src/pcre2/src/pcre2_printint_inc.h:221,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:221,1
    - Dst: CHAR_OUTPUT
      Src: /src/pcre2/src/pcre2_printint_inc.h:221,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:222,1
    - Dst: CHAR_OUTPUT_HEX
      Src: /src/pcre2/src/pcre2_printint_inc.h:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - f
    - ptr
    argTypes:
    - FILE*
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 224
    functionName: print_custring
    functionSourceFile: /src/pcre2/src/pcre2_printint_inc.h
    functionUses: 0
    functionsReached:
    - CHAR_OUTPUT_HEX
    - fprintf
    - CHAR_OUTPUT
    - PRINTABLE
    linkageType: ''
    returnType: void
    signature: void print_custring(FILE *f, PCRE2_SPTR ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PRINTABLE
      Src: /src/pcre2/src/pcre2_printint_inc.h:232,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:232,1
    - Dst: CHAR_OUTPUT
      Src: /src/pcre2/src/pcre2_printint_inc.h:232,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:233,1
    - Dst: CHAR_OUTPUT_HEX
      Src: /src/pcre2/src/pcre2_printint_inc.h:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - f
    - ptr
    - len
    argTypes:
    - FILE*
    - PCRE2_SPTR
    - PCRE2_UCHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 235
    functionName: print_custring_bylen
    functionSourceFile: /src/pcre2/src/pcre2_printint_inc.h
    functionUses: 0
    functionsReached:
    - CHAR_OUTPUT_HEX
    - fprintf
    - CHAR_OUTPUT
    - PRINTABLE
    linkageType: ''
    returnType: void
    signature: void print_custring_bylen(FILE *f, PCRE2_SPTR ptr, PCRE2_UCHAR len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_printint_inc.h:261,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_printint_inc.h:263,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_printint_inc.h:267,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2_printint_inc.h:268,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 2
    argNames:
    - ptype
    - pvalue
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 293
    functionName: get_ucpname
    functionSourceFile: /src/pcre2/src/pcre2_printint_inc.h
    functionUses: 0
    functionsReached:
    - PRIV
    - strlen
    linkageType: ''
    returnType: char
    signature: 'char *

      get_ucpname(unsigned int ptype, unsigned int pvalue)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_ucpname
      Src: /src/pcre2/src/pcre2_printint_inc.h:320,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:321,1
    - Dst: toupper
      Src: /src/pcre2/src/pcre2_printint_inc.h:321,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_printint_inc.h:325,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:326,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:327,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - f
    - code
    - before
    - after
    argTypes:
    - FILE*
    - PCRE2_SPTR
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 330
    functionName: print_prop
    functionSourceFile: /src/pcre2/src/pcre2_printint_inc.h
    functionUses: 0
    functionsReached:
    - fprintf
    - get_ucpname
    - toupper
    - PRIV
    linkageType: ''
    returnType: void
    signature: void print_prop(FILE *f, PCRE2_SPTR code, const char *before, const
      char *after)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/pcre2/src/pcre2_printint_inc.h:362,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:405,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:407,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:433,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:440,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 68
    argCount: 3
    argNames:
    - f
    - code
    - char_lists_end
    argTypes:
    - FILE*
    - PCRE2_SPTR
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 450
    functionName: print_char_list
    functionSourceFile: /src/pcre2/src/pcre2_printint_inc.h
    functionUses: 0
    functionsReached:
    - fprintf
    - GET
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR print_char_list(FILE *f, PCRE2_SPTR code, const uint8_t
      *char_lists_end)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CHAR_INPUT_HEX
      Src: /src/pcre2/src/pcre2_printint_inc.h:484,1
    - Dst: CHAR_INPUT_HEX
      Src: /src/pcre2/src/pcre2_printint_inc.h:490,1
    - Dst: CHAR_INPUT_HEX
      Src: /src/pcre2/src/pcre2_printint_inc.h:493,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:497,1
    - Dst: PRINTABLE
      Src: /src/pcre2/src/pcre2_printint_inc.h:498,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:498,1
    - Dst: CHAR_OUTPUT
      Src: /src/pcre2/src/pcre2_printint_inc.h:498,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:499,1
    - Dst: CHAR_OUTPUT_HEX
      Src: /src/pcre2/src/pcre2_printint_inc.h:499,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:503,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:506,1
    - Dst: PRINTABLE
      Src: /src/pcre2/src/pcre2_printint_inc.h:507,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:507,1
    - Dst: CHAR_OUTPUT
      Src: /src/pcre2/src/pcre2_printint_inc.h:507,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:508,1
    - Dst: CHAR_OUTPUT_HEX
      Src: /src/pcre2/src/pcre2_printint_inc.h:508,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 33
    argCount: 3
    argNames:
    - f
    - map
    - negated
    argTypes:
    - FILE*
    - uint8_t*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 513
    functionName: print_map
    functionSourceFile: /src/pcre2/src/pcre2_printint_inc.h
    functionUses: 0
    functionsReached:
    - CHAR_OUTPUT_HEX
    - CHAR_OUTPUT
    - PRINTABLE
    - fprintf
    - CHAR_INPUT_HEX
    linkageType: ''
    returnType: void
    signature: void print_map(FILE *f, const uint8_t *map, BOOL negated)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:558,1
    - Dst: print_map
      Src: /src/pcre2/src/pcre2_printint_inc.h:563,1
    - Dst: print_char_list
      Src: /src/pcre2/src/pcre2_printint_inc.h:578,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:595,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:598,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:601,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:604,1
    - Dst: get_ucpname
      Src: /src/pcre2/src/pcre2_printint_inc.h:607,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:608,1
    - Dst: toupper
      Src: /src/pcre2/src/pcre2_printint_inc.h:609,1
    - Dst: print_char
      Src: /src/pcre2/src/pcre2_printint_inc.h:616,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:619,1
    - Dst: print_char
      Src: /src/pcre2/src/pcre2_printint_inc.h:620,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_printint_inc.h:626,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_printint_inc.h:626,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 7
    argNames:
    - f
    - type
    - code
    - char_lists_end
    - utf
    - before
    - after
    argTypes:
    - FILE*
    - int
    - PCRE2_SPTR
    - uint8_t*
    - BOOL
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 535
    functionDepth: 2
    functionLinenumber: 535
    functionLinenumberEnd: 627
    functionName: print_class
    functionSourceFile: /src/pcre2/src/pcre2_printint_inc.h
    functionUses: 0
    functionsReached:
    - print_map
    - print_char_list
    - GET
    - get_ucpname
    - PCRE2_ASSERT
    - toupper
    - fprintf
    - print_char
    linkageType: ''
    returnType: void
    signature: "void print_class(FILE *f, int type, PCRE2_SPTR code, const uint8_t
      *char_lists_end,\n  BOOL utf, const char *before, const char *after)"
  - BBCount: 161
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:670,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:672,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:677,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:678,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:682,1
    - Dst: print_char
      Src: /src/pcre2/src/pcre2_printint_inc.h:686,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:689,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:693,1
    - Dst: print_char
      Src: /src/pcre2/src/pcre2_printint_inc.h:697,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:700,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:707,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_printint_inc.h:707,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:708,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:709,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_printint_inc.h:709,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:732,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_printint_inc.h:732,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:733,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:734,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:738,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_printint_inc.h:738,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:744,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_printint_inc.h:744,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:745,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_printint_inc.h:745,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_printint_inc.h:751,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:752,1
    - Dst: print_custring
      Src: /src/pcre2/src/pcre2_printint_inc.h:753,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:754,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_printint_inc.h:754,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_printint_inc.h:759,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:761,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:763,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:795,1
    - Dst: print_prop
      Src: /src/pcre2/src/pcre2_printint_inc.h:801,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:804,1
    - Dst: print_char
      Src: /src/pcre2/src/pcre2_printint_inc.h:806,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:807,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:820,1
    - Dst: print_char
      Src: /src/pcre2/src/pcre2_printint_inc.h:821,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:822,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:823,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:824,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_printint_inc.h:824,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:825,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:826,1
    - Dst: print_prop
      Src: /src/pcre2/src/pcre2_printint_inc.h:835,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:838,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:839,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:840,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:841,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_printint_inc.h:841,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:842,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:843,1
    - Dst: print_char
      Src: /src/pcre2/src/pcre2_printint_inc.h:851,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:852,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:876,1
    - Dst: print_char
      Src: /src/pcre2/src/pcre2_printint_inc.h:877,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:878,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:892,1
    - Dst: print_char
      Src: /src/pcre2/src/pcre2_printint_inc.h:893,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:894,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:895,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:896,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_printint_inc.h:896,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:897,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:899,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:900,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:904,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_printint_inc.h:904,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:905,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:906,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_printint_inc.h:913,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:915,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_printint_inc.h:924,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:925,1
    - Dst: print_custring
      Src: /src/pcre2/src/pcre2_printint_inc.h:926,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:927,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_printint_inc.h:927,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:929,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:935,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_printint_inc.h:936,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_printint_inc.h:936,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:941,1
    - Dst: CHAR_OUTPUT
      Src: /src/pcre2/src/pcre2_printint_inc.h:941,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_printint_inc.h:942,1
    - Dst: print_custring_bylen
      Src: /src/pcre2/src/pcre2_printint_inc.h:943,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_printint_inc.h:944,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_printint_inc.h:945,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_printint_inc.h:947,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:950,1
    - Dst: CHAR_OUTPUT
      Src: /src/pcre2/src/pcre2_printint_inc.h:950,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_printint_inc.h:950,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_printint_inc.h:951,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_printint_inc.h:951,1
    - Dst: print_prop
      Src: /src/pcre2/src/pcre2_printint_inc.h:956,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_printint_inc.h:961,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:962,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:972,1
    - Dst: print_map
      Src: /src/pcre2/src/pcre2_printint_inc.h:973,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:974,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:978,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:982,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:984,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:989,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:993,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:997,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:1001,1
    - Dst: print_class
      Src: /src/pcre2/src/pcre2_printint_inc.h:1006,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_printint_inc.h:1008,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:1012,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:1017,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_printint_inc.h:1026,1
    - Dst: print_class
      Src: /src/pcre2/src/pcre2_printint_inc.h:1028,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:1047,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_printint_inc.h:1054,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_printint_inc.h:1055,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:1056,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:1057,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:1058,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:1059,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_printint_inc.h:1076,1
    - Dst: print_custring_bylen
      Src: /src/pcre2/src/pcre2_printint_inc.h:1077,1
    - Dst: putc
      Src: /src/pcre2/src/pcre2_printint_inc.h:1094,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 353
    argCount: 3
    argNames:
    - re
    - f
    - print_lengths
    argTypes:
    - pcre2_code*
    - FILE*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 651
    functionDepth: 3
    functionLinenumber: 651
    functionLinenumberEnd: 1095
    functionName: pcre2_printint
    functionSourceFile: /src/pcre2/src/pcre2_printint_inc.h
    functionUses: 0
    functionsReached:
    - putc
    - PRIV
    - print_map
    - GET
    - GET2
    - print_custring
    - print_custring_bylen
    - CHAR_OUTPUT
    - print_prop
    - fprintf
    - print_char
    - print_class
    linkageType: ''
    returnType: void
    signature: void pcre2_printint(pcre2_code *re, FILE *f, BOOL print_lengths)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2posix.c
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRIV(name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/pcre2/src/pcre2posix.c:212,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2posix.c:236,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 20
    argCount: 4
    argNames:
    - errcode
    - preg
    - errbuf
    - errbuf_size
    argTypes:
    - int
    - regex_t*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 246
    functionName: pcre2_regerror
    functionSourceFile: /src/pcre2/src/pcre2posix.c
    functionUses: 0
    functionsReached:
    - snprintf
    - PRIV
    linkageType: ''
    returnType: PCRE2POSIX_EXP_DEFN
    signature: "PCRE2POSIX_EXP_DEFN pcre2_regerror(int errcode, const regex_t *preg,
      char *errbuf,\n  size_t errbuf_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_match_data_free
      Src: /src/pcre2/src/pcre2posix.c:257,1
    - Dst: pcre2_code_free
      Src: /src/pcre2/src/pcre2posix.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - preg
    argTypes:
    - regex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 259
    functionName: pcre2_regfree
    functionSourceFile: /src/pcre2/src/pcre2posix.c
    functionUses: 0
    functionsReached:
    - pcre2_match_data_free
    - pcre2_code_free
    linkageType: ''
    returnType: PCRE2POSIX_EXP_DEFN
    signature: PCRE2POSIX_EXP_DEFN pcre2_regfree(regex_t *preg)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_compile
      Src: /src/pcre2/src/pcre2posix.c:301,1
    - Dst: pcre2_pattern_info
      Src: /src/pcre2/src/pcre2posix.c:322,1
    - Dst: pcre2_match_data_create
      Src: /src/pcre2/src/pcre2posix.c:325,1
    - Dst: pcre2_code_free
      Src: /src/pcre2/src/pcre2posix.c:335,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 3
    argNames:
    - preg
    - pattern
    - cflags
    argTypes:
    - regex_t*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 341
    functionName: pcre2_regcomp
    functionSourceFile: /src/pcre2/src/pcre2posix.c
    functionUses: 0
    functionsReached:
    - pcre2_match_data_create
    - pcre2_pattern_info
    - pcre2_code_free
    - pcre2_compile
    linkageType: ''
    returnType: PCRE2POSIX_EXP_DEFN
    signature: PCRE2POSIX_EXP_DEFN pcre2_regcomp(regex_t *preg, const char *pattern,
      int cflags)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/pcre2/src/pcre2posix.c:388,1
    - Dst: pcre2_match
      Src: /src/pcre2/src/pcre2posix.c:391,1
    - Dst: pcre2_get_ovector_pointer
      Src: /src/pcre2/src/pcre2posix.c:399,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 5
    argNames:
    - preg
    - string
    - nmatch
    - pmatch
    - eflags
    argTypes:
    - regex_t*
    - char*
    - size_t
    - regmatch_t[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 436
    functionName: pcre2_regexec
    functionSourceFile: /src/pcre2/src/pcre2posix.c
    functionUses: 0
    functionsReached:
    - pcre2_get_ovector_pointer
    - pcre2_match
    - strlen
    linkageType: ''
    returnType: PCRE2POSIX_EXP_DEFN
    signature: "PCRE2POSIX_EXP_DEFN pcre2_regexec(const regex_t *preg, const char
      *string, size_t nmatch,\n  regmatch_t pmatch[], int eflags)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2demo.c:106,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2demo.c:107,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2demo.c:110,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2demo.c:121,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2demo.c:132,1
    - Dst: pcre2_compile
      Src: /src/pcre2/src/pcre2demo.c:140,1
    - Dst: pcre2_get_error_message
      Src: /src/pcre2/src/pcre2demo.c:153,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2demo.c:154,1
    - Dst: pcre2_match_data_create_from_pattern
      Src: /src/pcre2/src/pcre2demo.c:173,1
    - Dst: pcre2_match
      Src: /src/pcre2/src/pcre2demo.c:177,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2demo.c:192,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2demo.c:196,1
    - Dst: pcre2_match_data_free
      Src: /src/pcre2/src/pcre2demo.c:198,1
    - Dst: pcre2_code_free
      Src: /src/pcre2/src/pcre2demo.c:199,1
    - Dst: pcre2_get_ovector_pointer
      Src: /src/pcre2/src/pcre2demo.c:206,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2demo.c:207,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2demo.c:220,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2demo.c:232,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2demo.c:235,1
    - Dst: pcre2_match_data_free
      Src: /src/pcre2/src/pcre2demo.c:236,1
    - Dst: pcre2_code_free
      Src: /src/pcre2/src/pcre2demo.c:237,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2demo.c:248,1
    - Dst: pcre2_pattern_info
      Src: /src/pcre2/src/pcre2demo.c:262,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2demo.c:268,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2demo.c:272,1
    - Dst: pcre2_pattern_info
      Src: /src/pcre2/src/pcre2demo.c:277,1
    - Dst: pcre2_pattern_info
      Src: /src/pcre2/src/pcre2demo.c:282,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2demo.c:295,1
    - Dst: pcre2_match_data_free
      Src: /src/pcre2/src/pcre2demo.c:313,1
    - Dst: pcre2_code_free
      Src: /src/pcre2/src/pcre2demo.c:314,1
    - Dst: pcre2_next_match
      Src: /src/pcre2/src/pcre2demo.c:331,1
    - Dst: pcre2_match
      Src: /src/pcre2/src/pcre2demo.c:336,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2demo.c:354,1
    - Dst: pcre2_match_data_free
      Src: /src/pcre2/src/pcre2demo.c:355,1
    - Dst: pcre2_code_free
      Src: /src/pcre2/src/pcre2demo.c:356,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2demo.c:376,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2demo.c:377,1
    - Dst: pcre2_match_data_free
      Src: /src/pcre2/src/pcre2demo.c:378,1
    - Dst: pcre2_code_free
      Src: /src/pcre2/src/pcre2demo.c:379,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2demo.c:388,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2demo.c:394,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2demo.c:404,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2demo.c:407,1
    - Dst: pcre2_match_data_free
      Src: /src/pcre2/src/pcre2demo.c:408,1
    - Dst: pcre2_code_free
      Src: /src/pcre2/src/pcre2demo.c:409,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2demo.c:420,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2demo.c:424,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2demo.c:428,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2demo.c:432,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2demo.c:439,1
    - Dst: pcre2_match_data_free
      Src: /src/pcre2/src/pcre2demo.c:441,1
    - Dst: pcre2_code_free
      Src: /src/pcre2/src/pcre2demo.c:442,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 122
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 444
    functionName: main
    functionSourceFile: /src/pcre2/src/pcre2demo.c
    functionUses: 0
    functionsReached:
    - pcre2_match_data_create_from_pattern
    - pcre2_get_ovector_pointer
    - printf
    - pcre2_pattern_info
    - pcre2_compile
    - pcre2_match_data_free
    - pcre2_match
    - strlen
    - pcre2_code_free
    - pcre2_next_match
    - pcre2_get_error_message
    - strcmp
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - c
    - eptr
    - check_subject
    - end_subject
    - utf
    - xcount
    argTypes:
    - uint32_t
    - PCRE2_SPTR
    - PCRE2_SPTR
    - PCRE2_SPTR
    - BOOL
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_extuni.c
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: "PCRE2_SPTR PRIV(extuni)(uint32_t c, PCRE2_SPTR eptr, PCRE2_SPTR check_subject,\n
      \ PCRE2_SPTR end_subject, BOOL utf, int *xcount)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UCD_GRAPHBREAK
      Src: /src/pcre2/src/pcre2_extuni.c:97,1
    - Dst: GETCHARLEN
      Src: /src/pcre2/src/pcre2_extuni.c:103,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/pcre2/src/pcre2_extuni.c:104,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_extuni.c:105,1
    - Dst: BACKCHAR
      Src: /src/pcre2/src/pcre2_extuni.c:120,1
    - Dst: BACKCHAR
      Src: /src/pcre2/src/pcre2_extuni.c:129,1
    - Dst: GETCHAR
      Src: /src/pcre2/src/pcre2_extuni.c:130,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/pcre2/src/pcre2_extuni.c:134,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 36
    argCount: 6
    argNames:
    - c
    - eptr
    - check_subject
    - end_subject
    - utf
    - xcount
    argTypes:
    - uint32_t
    - PCRE2_SPTR
    - PCRE2_SPTR
    - PCRE2_SPTR
    - BOOL
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 155
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_extuni.c
    functionUses: 35
    functionsReached:
    - PRIV
    - GETCHAR
    - GETCHARLEN
    - UCD_GRAPHBREAK
    - BACKCHAR
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: "PCRE2_SPTR PRIV(extuni)(uint32_t c, PCRE2_SPTR eptr, PCRE2_SPTR check_subject,\n
      \ PCRE2_SPTR end_subject, BOOL utf, int *xcount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/pcre2/src/pcre2_jit_misc_inc.h:61,1
    - Dst: SLJIT_FREE
      Src: /src/pcre2/src/pcre2_jit_misc_inc.h:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - current
    - allocator_data
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 71
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_jit_misc_inc.h
    functionUses: 35
    functionsReached:
    - SLJIT_UNUSED_ARG
    - SLJIT_FREE
    linkageType: ''
    returnType: void
    signature: void PRIV(jit_free_rodata)(void *current, void *allocator_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sljit_free_code
      Src: /src/pcre2/src/pcre2_jit_misc_inc.h:92,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_misc_inc.h:93,1
    - Dst: SLJIT_FREE
      Src: /src/pcre2/src/pcre2_jit_misc_inc.h:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - executable_jit
    - memctl
    argTypes:
    - void*
    - pcre2_memctl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 99
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_jit_misc_inc.h
    functionUses: 36
    functionsReached:
    - sljit_free_code
    - PRIV
    - SLJIT_FREE
    linkageType: ''
    returnType: void
    signature: void PRIV(jit_free)(void *executable_jit, pcre2_memctl *memctl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/pcre2/src/pcre2_jit_misc_inc.h:112,1
    - Dst: sljit_free_unused_memory_exec
      Src: /src/pcre2/src/pcre2_jit_misc_inc.h:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - gcontext
    argTypes:
    - pcre2_general_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: pcre2_jit_free_unused_memory
    functionSourceFile: /src/pcre2/src/pcre2_jit_misc_inc.h
    functionUses: 0
    functionsReached:
    - sljit_free_unused_memory_exec
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_jit_free_unused_memory(pcre2_general_context *gcontext)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_misc_inc.h:147,1
    - Dst: sljit_allocate_stack
      Src: /src/pcre2/src/pcre2_jit_misc_inc.h:149,1
    - Dst: pcre2_jit_stack*::memctl::free
      Src: /src/pcre2/src/pcre2_jit_misc_inc.h:152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - startsize
    - maxsize
    - gcontext
    argTypes:
    - size_t
    - size_t
    - pcre2_general_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 158
    functionName: pcre2_jit_stack_create
    functionSourceFile: /src/pcre2/src/pcre2_jit_misc_inc.h
    functionUses: 1
    functionsReached:
    - PRIV
    - pcre2_jit_stack*::memctl::free
    - sljit_allocate_stack
    linkageType: ''
    returnType: void
    signature: "void pcre2_jit_stack_create(size_t startsize, size_t maxsize,\n  pcre2_general_context
      *gcontext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - mcontext
    - callback
    - callback_data
    argTypes:
    - pcre2_match_context*
    - pcre2_jit_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 180
    functionName: pcre2_jit_stack_assign
    functionSourceFile: /src/pcre2/src/pcre2_jit_misc_inc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_jit_stack_assign(pcre2_match_context *mcontext,
      pcre2_jit_callback callback,\n  void *callback_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sljit_free_stack
      Src: /src/pcre2/src/pcre2_jit_misc_inc.h:195,1
    - Dst: pcre2_jit_stack*::memctl::free
      Src: /src/pcre2/src/pcre2_jit_misc_inc.h:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - jit_stack
    argTypes:
    - pcre2_jit_stack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 199
    functionName: pcre2_jit_stack_free
    functionSourceFile: /src/pcre2/src/pcre2_jit_misc_inc.h
    functionUses: 1
    functionsReached:
    - sljit_free_stack
    - pcre2_jit_stack*::memctl::free
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_jit_stack_free(pcre2_jit_stack *jit_stack)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - executable_jit
    - options
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 225
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_jit_misc_inc.h
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: BOOL
    signature: BOOL PRIV(jit_check_exec)(void *executable_jit, uint32_t options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/pcre2/src/pcre2_jit_misc_inc.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - executable_jit
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_jit_misc_inc.h
    functionUses: 37
    functionsReached:
    - SLJIT_COMPILE_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t PRIV(jit_get_size)(void *executable_jit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_get_platform_name
      Src: /src/pcre2/src/pcre2_jit_misc_inc.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 257
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_jit_misc_inc.h
    functionUses: 37
    functionsReached:
    - sljit_get_platform_name
    linkageType: ''
    returnType: char
    signature: 'char *

      PRIV(jit_get_target)(void)'
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_substitute.c:131,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 68
    argCount: 4
    argNames:
    - code
    - ptrptr
    - ptrend
    - last
    argTypes:
    - pcre2_code*
    - PCRE2_SPTR*
    - PCRE2_SPTR
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 180
    functionName: find_text_end
    functionSourceFile: /src/pcre2/src/pcre2_substitute.c
    functionUses: 0
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: int
    signature: "int find_text_end(const pcre2_code *code, PCRE2_SPTR *ptrptr, PCRE2_SPTR
      ptrend,\n  BOOL last)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GETCHAR
      Src: /src/pcre2/src/pcre2_substitute.c:224,1
    - Dst: UCD_CHARTYPE
      Src: /src/pcre2/src/pcre2_substitute.c:225,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_substitute.c:226,1
    - Dst: FORWARDCHARTEST
      Src: /src/pcre2/src/pcre2_substitute.c:229,1
    - Dst: MAX_255
      Src: /src/pcre2/src/pcre2_substitute.c:240,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 4
    argNames:
    - ptrptr
    - ptrend
    - utf
    - ctypes
    argTypes:
    - PCRE2_SPTR*
    - PCRE2_SPTR
    - BOOL
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 261
    functionName: read_name_subst
    functionSourceFile: /src/pcre2/src/pcre2_substitute.c
    functionUses: 0
    functionsReached:
    - PRIV
    - GETCHAR
    - MAX_255
    - UCD_CHARTYPE
    - FORWARDCHARTEST
    linkageType: ''
    returnType: BOOL
    signature: "BOOL read_name_subst(PCRE2_SPTR *ptrptr, PCRE2_SPTR ptrend, BOOL utf,\n
      \   const uint8_t* ctypes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - PCRE2_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: pessimistic_case_inflation
    functionSourceFile: /src/pcre2/src/pcre2_substitute.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_SIZE
    signature: PCRE2_SIZE pessimistic_case_inflation(PCRE2_SIZE len)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_substitute.c:320,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_substitute.c:334,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_substitute.c:365,1
    - Dst: UCD_CHARTYPE
      Src: /src/pcre2/src/pcre2_substitute.c:370,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_substitute.c:371,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_substitute.c:373,1
    - Dst: MAX_255
      Src: /src/pcre2/src/pcre2_substitute.c:383,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_substitute.c:392,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_substitute.c:401,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_substitute.c:401,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_substitute.c:423,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_substitute.c:423,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 64
    argCount: 6
    argNames:
    - input
    - input_len
    - output
    - output_cap
    - state
    - code
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SIZE
    - PCRE2_UCHAR*
    - PCRE2_SIZE
    - case_state*
    - pcre2_code*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 434
    functionName: default_substitute_case_callout
    functionSourceFile: /src/pcre2/src/pcre2_substitute.c
    functionUses: 0
    functionsReached:
    - PRIV
    - memcpy
    - PCRE2_ASSERT
    - GETCHARINCTEST
    - MAX_255
    - CU2BYTES
    - UCD_CHARTYPE
    - PCRE2_DEBUG_UNREACHABLE
    - UCD_OTHERCASE
    linkageType: ''
    returnType: PCRE2_SIZE
    signature: "PCRE2_SIZE default_substitute_case_callout(\n  PCRE2_SPTR input, PCRE2_SIZE
      input_len,\n  PCRE2_UCHAR *output, PCRE2_SIZE output_cap,\n  case_state *state,
      const pcre2_code *code)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_substitute.c:468,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_substitute.c:474,1
    - Dst: substitute_case_callout
      Src: /src/pcre2/src/pcre2_substitute.c:487,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_substitute.c:513,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_substitute.c:515,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_substitute.c:517,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_substitute.c:517,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_substitute.c:534,1
    - Dst: substitute_case_callout
      Src: /src/pcre2/src/pcre2_substitute.c:539,1
    - Dst: memmove
      Src: /src/pcre2/src/pcre2_substitute.c:553,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_substitute.c:553,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_substitute.c:567,1
    - Dst: memmove
      Src: /src/pcre2/src/pcre2_substitute.c:568,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_substitute.c:568,1
    - Dst: substitute_case_callout
      Src: /src/pcre2/src/pcre2_substitute.c:578,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_substitute.c:601,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 72
    argCount: 6
    argNames:
    - input_output
    - input_len
    - output_cap
    - state
    - utf
    - substitute_case_callout_data
    argTypes:
    - PCRE2_UCHAR*
    - PCRE2_SIZE
    - PCRE2_SIZE
    - case_state*
    - BOOL
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 605
    functionName: do_case_copy
    functionSourceFile: /src/pcre2/src/pcre2_substitute.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memmove
    - PCRE2_ASSERT
    - GETCHARINCTEST
    - substitute_case_callout
    - CU2BYTES
    - PCRE2_DEBUG_UNREACHABLE
    linkageType: ''
    returnType: PCRE2_SIZE
    signature: "PCRE2_SIZE do_case_copy(\n  PCRE2_UCHAR *input_output, PCRE2_SIZE
      input_len, PCRE2_SIZE output_cap,\n  case_state *state, BOOL utf,\n  PCRE2_SIZE
      (*substitute_case_callout)(PCRE2_SPTR, PCRE2_SIZE, PCRE2_UCHAR *,\n                                        PCRE2_SIZE,
      int, void *),\n  void *substitute_case_callout_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - from
    - ','
    - length_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 643
    functionName: CHECKMEMCPY
    functionSourceFile: /src/pcre2/src/pcre2_substitute.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKMEMCPY(from, length_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - length_
    - ','
    - do_call
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 686
    functionName: CHECKCASECPY_BASE
    functionSourceFile: /src/pcre2/src/pcre2_substitute.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKCASECPY_BASE(length_, do_call)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - from
    - ','
    - length_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 695
    functionName: CHECKCASECPY_DEFAULT
    functionSourceFile: /src/pcre2/src/pcre2_substitute.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKCASECPY_DEFAULT(from, length_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - length_
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 710
    functionName: CHECKCASECPY_CALLOUT
    functionSourceFile: /src/pcre2/src/pcre2_substitute.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKCASECPY_CALLOUT(length_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 723
    functionName: DELAYEDFORCECASE
    functionSourceFile: /src/pcre2/src/pcre2_substitute.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DELAYEDFORCECASE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: PRINTABLE
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRINTABLE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: PRINTABLE
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRINTABLE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: CHAR_OUTPUT
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHAR_OUTPUT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: CHAR_OUTPUT_HEX
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHAR_OUTPUT_HEX(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: CHAR_INPUT
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHAR_INPUT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: CHAR_INPUT_HEX
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHAR_INPUT_HEX(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: XDIGIT
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XDIGIT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: XDIGIT
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XDIGIT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: IS_DIGIT
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_DIGIT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 378
    functionName: UPPER_CASE
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPPER_CASE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 436
    functionName: UPPER_CASE
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPPER_CASE(c)
  - BBCount: 86
    BranchProfiles: []
    Callsites:
    - Dst: META_DATA
      Src: /src/pcre2/src/pcre2_compile.c:846,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:848,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:852,1
    - Dst: META_CODE
      Src: /src/pcre2/src/pcre2_compile.c:856,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:859,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:863,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:867,1
    - Dst: GETOFFSET
      Src: /src/pcre2/src/pcre2_compile.c:871,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:872,1
    - Dst: GETOFFSET
      Src: /src/pcre2/src/pcre2_compile.c:879,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:880,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:888,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:902,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:910,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:912,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:919,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:921,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:928,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:930,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:933,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:934,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:935,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:936,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:937,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:938,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:939,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:940,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:941,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:942,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:943,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:944,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:945,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:946,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:948,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:949,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:950,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:951,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:952,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:953,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:954,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:955,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:957,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:958,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:959,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:960,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:961,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:963,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:964,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:966,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:967,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:969,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:970,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:971,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:972,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:973,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:974,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:977,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:982,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:987,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:992,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:997,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1006,1
    - Dst: GETOFFSET
      Src: /src/pcre2/src/pcre2_compile.c:1007,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1008,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1013,1
    - Dst: GETOFFSET
      Src: /src/pcre2/src/pcre2_compile.c:1014,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1015,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1019,1
    - Dst: GETOFFSET
      Src: /src/pcre2/src/pcre2_compile.c:1020,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1021,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1025,1
    - Dst: GETOFFSET
      Src: /src/pcre2/src/pcre2_compile.c:1026,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1027,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1032,1
    - Dst: GETOFFSET
      Src: /src/pcre2/src/pcre2_compile.c:1033,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1034,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1038,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1039,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1040,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1044,1
    - Dst: GETOFFSET
      Src: /src/pcre2/src/pcre2_compile.c:1045,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1046,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1050,1
    - Dst: GETOFFSET
      Src: /src/pcre2/src/pcre2_compile.c:1051,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1052,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1058,1
    - Dst: GETOFFSET
      Src: /src/pcre2/src/pcre2_compile.c:1059,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1060,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1064,1
    - Dst: GETOFFSET
      Src: /src/pcre2/src/pcre2_compile.c:1065,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1066,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1070,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1074,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1078,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1082,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1086,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1090,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1094,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1098,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1104,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1105,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1107,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1110,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1111,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1112,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1113,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1114,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:1116,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 303
    argCount: 1
    argNames:
    - cb
    argTypes:
    - compile_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 1119
    functionName: show_parsed
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - GETOFFSET
    - META_DATA
    - fprintf
    - META_CODE
    linkageType: ''
    returnType: void
    signature: void show_parsed(compile_block *cb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_code*::memctl::malloc
      Src: /src/pcre2/src/pcre2_compile.c:1138,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_compile.c:1140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - code
    argTypes:
    - pcre2_code*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1132
    functionDepth: 0
    functionLinenumber: 1132
    functionLinenumberEnd: 1153
    functionName: pcre2_code_copy
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - memcpy
    - pcre2_code*::memctl::malloc
    linkageType: ''
    returnType: void
    signature: void pcre2_code_copy(const pcre2_code *code)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_code*::memctl::malloc
      Src: /src/pcre2/src/pcre2_compile.c:1173,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_compile.c:1175,1
    - Dst: pcre2_code*::memctl::malloc
      Src: /src/pcre2/src/pcre2_compile.c:1178,1
    - Dst: pcre2_code*::memctl::free
      Src: /src/pcre2/src/pcre2_compile.c:1182,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_compile.c:1185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - code
    argTypes:
    - pcre2_code*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1192
    functionName: pcre2_code_copy_with_tables
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - memcpy
    - pcre2_code*::memctl::free
    - pcre2_code*::memctl::malloc
    linkageType: ''
    returnType: void
    signature: void pcre2_code_copy_with_tables(const pcre2_code *code)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:1209,1
    - Dst: pcre2_code*::memctl::free
      Src: /src/pcre2/src/pcre2_compile.c:1223,1
    - Dst: pcre2_code*::memctl::free
      Src: /src/pcre2/src/pcre2_compile.c:1227,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - code
    argTypes:
    - pcre2_code*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1229
    functionName: pcre2_code_free
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 4
    functionsReached:
    - pcre2_code*::memctl::free
    - PRIV
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_code_free(pcre2_code *code)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile.c:1268,1
    - Dst: IS_DIGIT
      Src: /src/pcre2/src/pcre2_compile.c:1287,1
    - Dst: IS_DIGIT
      Src: /src/pcre2/src/pcre2_compile.c:1288,1
    - Dst: IS_DIGIT
      Src: /src/pcre2/src/pcre2_compile.c:1294,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 7
    argNames:
    - ptrptr
    - ptrend
    - allow_sign
    - max_value
    - max_error
    - intptr
    - errorcodeptr
    argTypes:
    - PCRE2_SPTR*
    - PCRE2_SPTR
    - int32_t
    - uint32_t
    - uint32_t
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1259
    functionDepth: 1
    functionLinenumber: 1259
    functionLinenumberEnd: 1322
    functionName: read_number
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - PCRE2_ASSERT
    - IS_DIGIT
    linkageType: ''
    returnType: BOOL
    signature: "BOOL read_number(PCRE2_SPTR *ptrptr, PCRE2_SPTR ptrend, int32_t allow_sign,\n
      \ uint32_t max_value, uint32_t max_error, int *intptr, int *errorcodeptr)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: IS_DIGIT
      Src: /src/pcre2/src/pcre2_compile.c:1368,1
    - Dst: IS_DIGIT
      Src: /src/pcre2/src/pcre2_compile.c:1371,1
    - Dst: IS_DIGIT
      Src: /src/pcre2/src/pcre2_compile.c:1386,1
    - Dst: IS_DIGIT
      Src: /src/pcre2/src/pcre2_compile.c:1388,1
    - Dst: read_number
      Src: /src/pcre2/src/pcre2_compile.c:1402,1
    - Dst: read_number
      Src: /src/pcre2/src/pcre2_compile.c:1407,1
    - Dst: read_number
      Src: /src/pcre2/src/pcre2_compile.c:1426,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 80
    argCount: 5
    argNames:
    - ptrptr
    - ptrend
    - minp
    - maxp
    - errorcodeptr
    argTypes:
    - PCRE2_SPTR*
    - PCRE2_SPTR
    - uint32_t*
    - uint32_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1349
    functionDepth: 2
    functionLinenumber: 1349
    functionLinenumberEnd: 1452
    functionName: read_repeat_counts
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - read_number
    - IS_DIGIT
    linkageType: ''
    returnType: BOOL
    signature: "BOOL read_repeat_counts(PCRE2_SPTR *ptrptr, PCRE2_SPTR ptrend, uint32_t
      *minp,\n  uint32_t *maxp, int *errorcodeptr)"
  - BBCount: 109
    BranchProfiles: []
    Callsites:
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_compile.c:1510,1
    - Dst: XDIGIT
      Src: /src/pcre2/src/pcre2_compile.c:1572,1
    - Dst: read_repeat_counts
      Src: /src/pcre2/src/pcre2_compile.c:1593,1
    - Dst: XDIGIT
      Src: /src/pcre2/src/pcre2_compile.c:1661,1
    - Dst: XDIGIT
      Src: /src/pcre2/src/pcre2_compile.c:1690,1
    - Dst: XDIGIT
      Src: /src/pcre2/src/pcre2_compile.c:1691,1
    - Dst: XDIGIT
      Src: /src/pcre2/src/pcre2_compile.c:1693,1
    - Dst: XDIGIT
      Src: /src/pcre2/src/pcre2_compile.c:1695,1
    - Dst: read_number
      Src: /src/pcre2/src/pcre2_compile.c:1767,1
    - Dst: read_number
      Src: /src/pcre2/src/pcre2_compile.c:1803,1
    - Dst: read_number
      Src: /src/pcre2/src/pcre2_compile.c:1824,1
    - Dst: read_number
      Src: /src/pcre2/src/pcre2_compile.c:1885,1
    - Dst: read_number
      Src: /src/pcre2/src/pcre2_compile.c:1908,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile.c:1922,1
    - Dst: XDIGIT
      Src: /src/pcre2/src/pcre2_compile.c:2035,1
    - Dst: XDIGIT
      Src: /src/pcre2/src/pcre2_compile.c:2036,1
    - Dst: XDIGIT
      Src: /src/pcre2/src/pcre2_compile.c:2066,1
    - Dst: XDIGIT
      Src: /src/pcre2/src/pcre2_compile.c:2089,1
    - Dst: XDIGIT
      Src: /src/pcre2/src/pcre2_compile.c:2123,1
    - Dst: XDIGIT
      Src: /src/pcre2/src/pcre2_compile.c:2141,1
    - Dst: UPPER_CASE
      Src: /src/pcre2/src/pcre2_compile.c:2169,1
    - Dst: FORWARDCHARTEST
      Src: /src/pcre2/src/pcre2_compile.c:2229,1
    CyclomaticComplexity: 248
    EdgeCount: 248
    ICount: 397
    argCount: 9
    argNames:
    - ptrptr
    - ptrend
    - chptr
    - errorcodeptr
    - options
    - xoptions
    - bracount
    - isclass
    - cb
    argTypes:
    - PCRE2_SPTR*
    - PCRE2_SPTR
    - uint32_t*
    - int*
    - uint32_t
    - uint32_t
    - uint32_t
    - BOOL
    - compile_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 1489
    functionDepth: 3
    functionLinenumber: 1489
    functionLinenumberEnd: 2232
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 41
    functionsReached:
    - UPPER_CASE
    - read_number
    - PCRE2_ASSERT
    - GETCHARINCTEST
    - XDIGIT
    - FORWARDCHARTEST
    - read_repeat_counts
    linkageType: ''
    returnType: int
    signature: "int PRIV(check_escape)(PCRE2_SPTR *ptrptr, PCRE2_SPTR ptrend, uint32_t
      *chptr,\n  int *errorcodeptr, uint32_t options, uint32_t xoptions, uint32_t
      bracount,\n  BOOL isclass, compile_block *cb)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_compile.c:2275,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_compile.c:2296,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:2378,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:2379,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:2388,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:2389,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:2392,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:2393,1
    - Dst: memmove
      Src: /src/pcre2/src/pcre2_compile.c:2404,1
    - Dst: memmove
      Src: /src/pcre2/src/pcre2_compile.c:2405,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:2411,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:2417,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:2417,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:2417,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:2424,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:2427,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:2431,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 106
    argCount: 7
    argNames:
    - ptrptr
    - utf
    - negptr
    - ptypeptr
    - pdataptr
    - errorcodeptr
    - cb
    argTypes:
    - PCRE2_SPTR*
    - BOOL
    - BOOL*
    - uint16_t*
    - uint16_t*
    - int*
    - compile_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2455
      start: 2258
    functionDepth: 1
    functionLinenumber: 2258
    functionLinenumberEnd: 2455
    functionName: get_ucp
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - memmove
    - PRIV
    - GETCHARINCTEST
    linkageType: ''
    returnType: BOOL
    signature: "BOOL get_ucp(PCRE2_SPTR *ptrptr, BOOL utf, BOOL *negptr, uint16_t
      *ptypeptr,\n  uint16_t *pdataptr, int *errorcodeptr, compile_block *cb)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 3
    argNames:
    - ptr
    - ptrend
    - endptr
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SPTR
    - PCRE2_SPTR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2528
      start: 2505
    functionDepth: 0
    functionLinenumber: 2505
    functionLinenumberEnd: 2528
    functionName: check_posix_syntax
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BOOL
    signature: BOOL check_posix_syntax(PCRE2_SPTR ptr, PCRE2_SPTR ptrend, PCRE2_SPTR
      *endptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:2554,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - PCRE2_SPTR
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2559
      start: 2546
    functionDepth: 0
    functionLinenumber: 2546
    functionLinenumberEnd: 2559
    functionName: check_posix_name
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: int
    signature: int check_posix_name(PCRE2_SPTR ptr, int len)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: GETCHARINC
      Src: /src/pcre2/src/pcre2_compile.c:2626,1
    - Dst: UCD_CHARTYPE
      Src: /src/pcre2/src/pcre2_compile.c:2627,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:2638,1
    - Dst: GETCHARINC
      Src: /src/pcre2/src/pcre2_compile.c:2642,1
    - Dst: UCD_CHARTYPE
      Src: /src/pcre2/src/pcre2_compile.c:2643,1
    - Dst: IS_DIGIT
      Src: /src/pcre2/src/pcre2_compile.c:2656,1
    - Dst: MAX_255
      Src: /src/pcre2/src/pcre2_compile.c:2663,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 71
    argCount: 9
    argNames:
    - ptrptr
    - ptrend
    - utf
    - terminator
    - offsetptr
    - nameptr
    - namelenptr
    - errorcodeptr
    - cb
    argTypes:
    - PCRE2_SPTR*
    - PCRE2_SPTR
    - BOOL
    - uint32_t
    - PCRE2_SIZE*
    - PCRE2_SPTR*
    - uint32_t*
    - int*
    - compile_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2707
      start: 2592
    functionDepth: 1
    functionLinenumber: 2592
    functionLinenumberEnd: 2707
    functionName: read_name
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - PRIV
    - GETCHARINC
    - MAX_255
    - IS_DIGIT
    - UCD_CHARTYPE
    linkageType: ''
    returnType: BOOL
    signature: "BOOL read_name(PCRE2_SPTR *ptrptr, PCRE2_SPTR ptrend, BOOL utf, uint32_t
      terminator,\n  PCRE2_SIZE *offsetptr, PCRE2_SPTR *nameptr, uint32_t *namelenptr,\n
      \ int *errorcodeptr, compile_block *cb)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: read_number
      Src: /src/pcre2/src/pcre2_compile.c:2761,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile.c:2764,1
    - Dst: read_name
      Src: /src/pcre2/src/pcre2_compile.c:2787,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile.c:2793,1
    - Dst: PUTOFFSET
      Src: /src/pcre2/src/pcre2_compile.c:2797,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 69
    argCount: 7
    argNames:
    - ptrptr
    - ptrend
    - utf
    - parsed_pattern
    - offset
    - errorcodeptr
    - cb
    argTypes:
    - PCRE2_SPTR*
    - PCRE2_SPTR
    - BOOL
    - uint32_t*
    - PCRE2_SIZE
    - int*
    - compile_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2829
      start: 2731
    functionDepth: 2
    functionLinenumber: 2731
    functionLinenumberEnd: 2829
    functionName: parse_capture_list
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - PUTOFFSET
    - PCRE2_ASSERT
    - read_number
    - read_name
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t *\nparse_capture_list(PCRE2_SPTR *ptrptr, PCRE2_SPTR ptrend,\n
      \ BOOL utf, uint32_t *parsed_pattern, PCRE2_SIZE offset,\n  int *errorcodeptr,
      compile_block *cb)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - ptr
    - pcalloutptr
    - auto_callout
    - parsed_pattern
    - cb
    argTypes:
    - PCRE2_SPTR
    - uint32_t**
    - BOOL
    - uint32_t*
    - compile_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2879
      start: 2853
    functionDepth: 0
    functionLinenumber: 2853
    functionLinenumberEnd: 2879
    functionName: manage_callouts
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t *\nmanage_callouts(PCRE2_SPTR ptr, uint32_t **pcalloutptr,
      BOOL auto_callout,\n  uint32_t *parsed_pattern, compile_block *cb)"
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 4
    argNames:
    - escape
    - parsed_pattern
    - options
    - xoptions
    argTypes:
    - int
    - uint32_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2958
      start: 2900
    functionDepth: 0
    functionLinenumber: 2900
    functionLinenumberEnd: 2958
    functionName: handle_escdsw
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t *\nhandle_escdsw(int escape, uint32_t *parsed_pattern, uint32_t
      options,\n  uint32_t xoptions)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - ptr
    - ptrend
    - utf
    - options
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SPTR
    - BOOL
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3012
      start: 2978
    functionDepth: 0
    functionLinenumber: 2978
    functionLinenumberEnd: 3012
    functionName: max_parsed_pattern
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ptrdiff_t
    signature: "ptrdiff_t max_parsed_pattern(PCRE2_SPTR ptr, PCRE2_SPTR ptrend, BOOL
      utf,\n  uint32_t options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3106
      start: 3100
    functionDepth: 0
    functionLinenumber: 3100
    functionLinenumberEnd: 3106
    functionName: PARSED_LITERAL
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSED_LITERAL(c, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3108
      start: 3107
    functionDepth: 0
    functionLinenumber: 3107
    functionLinenumberEnd: 3108
    functionName: PARSED_LITERAL
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSED_LITERAL(c, p)
  - BBCount: 391
    BranchProfiles: []
    Callsites:
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile.c:3161,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_compile.c:3192,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_compile.c:3199,1
    - Dst: manage_callouts
      Src: /src/pcre2/src/pcre2_compile.c:3201,1
    - Dst: PARSED_LITERAL
      Src: /src/pcre2/src/pcre2_compile.c:3203,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile.c:3255,1
    - Dst: max_parsed_pattern
      Src: /src/pcre2/src/pcre2_compile.c:3257,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_compile.c:3268,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_compile.c:3288,1
    - Dst: manage_callouts
      Src: /src/pcre2/src/pcre2_compile.c:3312,1
    - Dst: PARSED_LITERAL
      Src: /src/pcre2/src/pcre2_compile.c:3314,1
    - Dst: SUPPORT_UNICODE
      Src: /src/pcre2/src/pcre2_compile.c:3336,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:3386,1
    - Dst: PARSED_LITERAL
      Src: /src/pcre2/src/pcre2_compile.c:3403,1
    - Dst: IS_NEWLINE
      Src: /src/pcre2/src/pcre2_compile.c:3463,1
    - Dst: FORWARDCHARTEST
      Src: /src/pcre2/src/pcre2_compile.c:3470,1
    - Dst: read_repeat_counts
      Src: /src/pcre2/src/pcre2_compile.c:3498,1
    - Dst: manage_callouts
      Src: /src/pcre2/src/pcre2_compile.c:3502,1
    - Dst: MAX_255
      Src: /src/pcre2/src/pcre2_compile.c:3525,1
    - Dst: PARSED_LITERAL
      Src: /src/pcre2/src/pcre2_compile.c:3587,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:3595,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_compile.c:3605,1
    - Dst: PARSED_LITERAL
      Src: /src/pcre2/src/pcre2_compile.c:3614,1
    - Dst: PUTOFFSET
      Src: /src/pcre2/src/pcre2_compile.c:3636,1
    - Dst: PARSED_LITERAL
      Src: /src/pcre2/src/pcre2_compile.c:3681,1
    - Dst: handle_escdsw
      Src: /src/pcre2/src/pcre2_compile.c:3712,1
    - Dst: get_ucp
      Src: /src/pcre2/src/pcre2_compile.c:3724,1
    - Dst: read_number
      Src: /src/pcre2/src/pcre2_compile.c:3761,1
    - Dst: read_name
      Src: /src/pcre2/src/pcre2_compile.c:3779,1
    - Dst: PUTOFFSET
      Src: /src/pcre2/src/pcre2_compile.c:3790,1
    - Dst: read_repeat_counts
      Src: /src/pcre2/src/pcre2_compile.c:3831,1
    - Dst: PARSED_LITERAL
      Src: /src/pcre2/src/pcre2_compile.c:3835,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile.c:3869,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:3899,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:3900,1
    - Dst: PUTOFFSET
      Src: /src/pcre2/src/pcre2_compile.c:3916,1
    - Dst: check_posix_syntax
      Src: /src/pcre2/src/pcre2_compile.c:3937,1
    - Dst: check_posix_syntax
      Src: /src/pcre2/src/pcre2_compile.c:4019,1
    - Dst: check_posix_name
      Src: /src/pcre2/src/pcre2_compile.c:4074,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_compile.c:4190,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:4196,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile.c:4218,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile.c:4222,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile.c:4243,1
    - Dst: PARSED_LITERAL
      Src: /src/pcre2/src/pcre2_compile.c:4266,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile.c:4319,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile.c:4358,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile.c:4364,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile.c:4391,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile.c:4397,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile.c:4439,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:4463,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_compile.c:4474,1
    - Dst: handle_escdsw
      Src: /src/pcre2/src/pcre2_compile.c:4528,1
    - Dst: get_ucp
      Src: /src/pcre2/src/pcre2_compile.c:4540,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_compile.c:4568,1
    - Dst: PARSED_LITERAL
      Src: /src/pcre2/src/pcre2_compile.c:4675,1
    - Dst: PARSED_LITERAL
      Src: /src/pcre2/src/pcre2_compile.c:4691,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_compile.c:4709,1
    - Dst: CHMAX_255
      Src: /src/pcre2/src/pcre2_compile.c:4758,1
    - Dst: read_name
      Src: /src/pcre2/src/pcre2_compile.c:4763,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:4777,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_compile.c:4806,1
    - Dst: parse_capture_list
      Src: /src/pcre2/src/pcre2_compile.c:4827,1
    - Dst: read_name
      Src: /src/pcre2/src/pcre2_compile.c:4884,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:4898,1
    - Dst: IS_DIGIT
      Src: /src/pcre2/src/pcre2_compile.c:4990,1
    - Dst: read_name
      Src: /src/pcre2/src/pcre2_compile.c:5199,1
    - Dst: PUTOFFSET
      Src: /src/pcre2/src/pcre2_compile.c:5203,1
    - Dst: IS_DIGIT
      Src: /src/pcre2/src/pcre2_compile.c:5230,1
    - Dst: read_number
      Src: /src/pcre2/src/pcre2_compile.c:5241,1
    - Dst: IS_DIGIT
      Src: /src/pcre2/src/pcre2_compile.c:5242,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile.c:5245,1
    - Dst: read_name
      Src: /src/pcre2/src/pcre2_compile.c:5259,1
    - Dst: PUTOFFSET
      Src: /src/pcre2/src/pcre2_compile.c:5266,1
    - Dst: parse_capture_list
      Src: /src/pcre2/src/pcre2_compile.c:5274,1
    - Dst: IS_DIGIT
      Src: /src/pcre2/src/pcre2_compile.c:5326,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:5332,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:5334,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:5336,1
    - Dst: PUTOFFSET
      Src: /src/pcre2/src/pcre2_compile.c:5369,1
    - Dst: IS_DIGIT
      Src: /src/pcre2/src/pcre2_compile.c:5380,1
    - Dst: read_number
      Src: /src/pcre2/src/pcre2_compile.c:5450,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile.c:5453,1
    - Dst: PUTOFFSET
      Src: /src/pcre2/src/pcre2_compile.c:5461,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:5469,1
    - Dst: IS_DIGIT
      Src: /src/pcre2/src/pcre2_compile.c:5486,1
    - Dst: read_number
      Src: /src/pcre2/src/pcre2_compile.c:5493,1
    - Dst: IS_DIGIT
      Src: /src/pcre2/src/pcre2_compile.c:5498,1
    - Dst: read_number
      Src: /src/pcre2/src/pcre2_compile.c:5504,1
    - Dst: read_name
      Src: /src/pcre2/src/pcre2_compile.c:5546,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:5563,1
    - Dst: IS_DIGIT
      Src: /src/pcre2/src/pcre2_compile.c:5568,1
    - Dst: PUTOFFSET
      Src: /src/pcre2/src/pcre2_compile.c:5583,1
    - Dst: PUTOFFSET
      Src: /src/pcre2/src/pcre2_compile.c:5649,1
    - Dst: read_name
      Src: /src/pcre2/src/pcre2_compile.c:5690,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:5726,1
    - Dst: NAMED_GROUP_GET_HASH
      Src: /src/pcre2/src/pcre2_compile.c:5730,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:5731,1
    - Dst: compile_block*::cx::memctl::malloc
      Src: /src/pcre2/src/pcre2_compile.c:5773,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_compile.c:5781,1
    - Dst: compile_block*::cx::memctl::free
      Src: /src/pcre2/src/pcre2_compile.c:5784,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile.c:5852,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile.c:5882,1
    - Dst: max_parsed_pattern
      Src: /src/pcre2/src/pcre2_compile.c:5884,1
    - Dst: manage_callouts
      Src: /src/pcre2/src/pcre2_compile.c:5888,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_compile.c:5911,1
    - Dst: BACKCHAR
      Src: /src/pcre2/src/pcre2_compile.c:5934,1
    - Dst: FORWARDCHARTEST
      Src: /src/pcre2/src/pcre2_compile.c:5943,1
    CyclomaticComplexity: 703
    EdgeCount: 703
    ICount: 1647
    argCount: 5
    argNames:
    - ptr
    - options
    - xoptions
    - has_lookbehind
    - cb
    argTypes:
    - PCRE2_SPTR
    - uint32_t
    - uint32_t
    - BOOL*
    - compile_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5946
      start: 3112
    functionDepth: 3
    functionLinenumber: 3112
    functionLinenumberEnd: 5946
    functionName: parse_regex
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - max_parsed_pattern
    - SUPPORT_UNICODE
    - FORWARDCHARTEST
    - PCRE2_DEBUG_UNREACHABLE
    - BACKCHAR
    - compile_block*::cx::memctl::free
    - read_number
    - PARSED_LITERAL
    - PCRE2_ASSERT
    - parse_capture_list
    - get_ucp
    - read_repeat_counts
    - compile_block*::cx::memctl::malloc
    - PRIV
    - GETCHARINCTEST
    - read_name
    - MAX_255
    - IS_DIGIT
    - NAMED_GROUP_GET_HASH
    - manage_callouts
    - memcpy
    - CHMAX_255
    - handle_escdsw
    - check_posix_name
    - check_posix_syntax
    - IS_NEWLINE
    - PUTOFFSET
    linkageType: ''
    returnType: int
    signature: "int parse_regex(PCRE2_SPTR ptr, uint32_t options, uint32_t xoptions,\n
      \ BOOL *has_lookbehind, compile_block *cb)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/pcre2/src/pcre2_compile.c:5979,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:5980,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:5997,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_compile.c:6001,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_compile.c:6005,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_compile.c:6011,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_compile.c:6013,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:6021,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_compile.c:6030,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 2
    argNames:
    - code
    - skipassert
    argTypes:
    - PCRE2_SPTR
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6032
      start: 5967
    functionDepth: 1
    functionLinenumber: 5967
    functionLinenumberEnd: 6032
    functionName: first_significant_code
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - PCRE2_DEBUG_UNREACHABLE
    - PRIV
    - GET
    linkageType: ''
    returnType: PCRE2_UCHAR
    signature: 'PCRE2_UCHAR *

      first_significant_code(PCRE2_SPTR code, BOOL skipassert)'
  - BBCount: 290
    BranchProfiles: []
    Callsites:
    - Dst: META_CODE
      Src: /src/pcre2/src/pcre2_compile.c:6158,1
    - Dst: META_DATA
      Src: /src/pcre2/src/pcre2_compile.c:6159,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_compile.c:6169,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2_compile.c:6303,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:6334,1
    - Dst: UCD_ANY_I
      Src: /src/pcre2/src/pcre2_compile.c:6382,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:6384,1
    - Dst: UCD_DOTTED_I
      Src: /src/pcre2/src/pcre2_compile.c:6384,1
    - Dst: UCD_CASESET
      Src: /src/pcre2/src/pcre2_compile.c:6386,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:6388,1
    - Dst: PUTCHAR
      Src: /src/pcre2/src/pcre2_compile.c:6405,1
    - Dst: UCD_CASESET
      Src: /src/pcre2/src/pcre2_compile.c:6423,1
    - Dst: UCD_ANY_I
      Src: /src/pcre2/src/pcre2_compile.c:6428,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_compile.c:6434,1
    - Dst: TABLE_GET
      Src: /src/pcre2/src/pcre2_compile.c:6440,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:6460,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile.c:6464,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_compile.c:6497,1
    - Dst: PUT2INC
      Src: /src/pcre2/src/pcre2_compile.c:6502,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:6550,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_compile.c:6558,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_compile.c:6558,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:6590,1
    - Dst: META_CODE
      Src: /src/pcre2/src/pcre2_compile.c:6601,1
    - Dst: SKIPOFFSET
      Src: /src/pcre2/src/pcre2_compile.c:6605,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:6614,1
    - Dst: PUT2
      Src: /src/pcre2/src/pcre2_compile.c:6618,1
    - Dst: PUT2
      Src: /src/pcre2/src/pcre2_compile.c:6619,1
    - Dst: PUT2
      Src: /src/pcre2/src/pcre2_compile.c:6628,1
    - Dst: GETPLUSOFFSET
      Src: /src/pcre2/src/pcre2_compile.c:6667,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:6676,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile.c:6711,1
    - Dst: PUT2
      Src: /src/pcre2/src/pcre2_compile.c:6757,1
    - Dst: PUT2
      Src: /src/pcre2/src/pcre2_compile.c:6766,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:6777,1
    - Dst: PUT2
      Src: /src/pcre2/src/pcre2_compile.c:6786,1
    - Dst: PUT2
      Src: /src/pcre2/src/pcre2_compile.c:6787,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile.c:6792,1
    - Dst: GETPLUSOFFSET
      Src: /src/pcre2/src/pcre2_compile.c:6801,1
    - Dst: GETPLUSOFFSET
      Src: /src/pcre2/src/pcre2_compile.c:6810,1
    - Dst: PUT2
      Src: /src/pcre2/src/pcre2_compile.c:6825,1
    - Dst: compile_regex
      Src: /src/pcre2/src/pcre2_compile.c:6930,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_compile.c:6979,1
    - Dst: PUTINC
      Src: /src/pcre2/src/pcre2_compile.c:7031,1
    - Dst: PUTINC
      Src: /src/pcre2/src/pcre2_compile.c:7033,1
    - Dst: GETPLUSOFFSET
      Src: /src/pcre2/src/pcre2_compile.c:7131,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:7139,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:7183,1
    - Dst: PUT2INC
      Src: /src/pcre2/src/pcre2_compile.c:7188,1
    - Dst: PUT2INC
      Src: /src/pcre2/src/pcre2_compile.c:7189,1
    - Dst: PUT
      Src: /src/pcre2/src/pcre2_compile.c:7204,1
    - Dst: PUT
      Src: /src/pcre2/src/pcre2_compile.c:7205,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:7208,1
    - Dst: SKIPOFFSET
      Src: /src/pcre2/src/pcre2_compile.c:7224,1
    - Dst: PUT
      Src: /src/pcre2/src/pcre2_compile.c:7239,1
    - Dst: PUT
      Src: /src/pcre2/src/pcre2_compile.c:7240,1
    - Dst: GETPLUSOFFSET
      Src: /src/pcre2/src/pcre2_compile.c:7243,1
    - Dst: PUT
      Src: /src/pcre2/src/pcre2_compile.c:7248,1
    - Dst: PUT
      Src: /src/pcre2/src/pcre2_compile.c:7270,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile.c:7354,1
    - Dst: NOT_FIRSTCU
      Src: /src/pcre2/src/pcre2_compile.c:7381,1
    - Dst: BACKCHAR
      Src: /src/pcre2/src/pcre2_compile.c:7384,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_compile.c:7386,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_compile.c:7386,1
    - Dst: PUT2INC
      Src: /src/pcre2/src/pcre2_compile.c:7439,1
    - Dst: PUT2INC
      Src: /src/pcre2/src/pcre2_compile.c:7441,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:7478,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_compile.c:7488,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_compile.c:7488,1
    - Dst: memmove
      Src: /src/pcre2/src/pcre2_compile.c:7505,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_compile.c:7505,1
    - Dst: PUT
      Src: /src/pcre2/src/pcre2_compile.c:7507,1
    - Dst: PUT
      Src: /src/pcre2/src/pcre2_compile.c:7509,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_compile.c:7550,1
    - Dst: memmove
      Src: /src/pcre2/src/pcre2_compile.c:7596,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_compile.c:7596,1
    - Dst: memmove
      Src: /src/pcre2/src/pcre2_compile.c:7617,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_compile.c:7617,1
    - Dst: PUTINC
      Src: /src/pcre2/src/pcre2_compile.c:7627,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:7648,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_compile.c:7671,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_compile.c:7671,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:7698,1
    - Dst: PUTINC
      Src: /src/pcre2/src/pcre2_compile.c:7724,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_compile.c:7727,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_compile.c:7727,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_compile.c:7739,1
    - Dst: PUTINC
      Src: /src/pcre2/src/pcre2_compile.c:7742,1
    - Dst: PUT
      Src: /src/pcre2/src/pcre2_compile.c:7743,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_compile.c:7776,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_compile.c:7801,1
    - Dst: memmove
      Src: /src/pcre2/src/pcre2_compile.c:7816,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_compile.c:7816,1
    - Dst: PUTINC
      Src: /src/pcre2/src/pcre2_compile.c:7821,1
    - Dst: PUT
      Src: /src/pcre2/src/pcre2_compile.c:7822,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_compile.c:7860,1
    - Dst: PUT2INC
      Src: /src/pcre2/src/pcre2_compile.c:7916,1
    - Dst: PUT2INC
      Src: /src/pcre2/src/pcre2_compile.c:7934,1
    - Dst: PUT2INC
      Src: /src/pcre2/src/pcre2_compile.c:7944,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_compile.c:7955,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_compile.c:7955,1
    - Dst: PUT2INC
      Src: /src/pcre2/src/pcre2_compile.c:7982,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_compile.c:7992,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_compile.c:7992,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:8034,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:8049,1
    - Dst: HAS_EXTRALEN
      Src: /src/pcre2/src/pcre2_compile.c:8051,1
    - Dst: GET_EXTRALEN
      Src: /src/pcre2/src/pcre2_compile.c:8052,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_compile.c:8067,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:8075,1
    - Dst: memmove
      Src: /src/pcre2/src/pcre2_compile.c:8102,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_compile.c:8102,1
    - Dst: PUTINC
      Src: /src/pcre2/src/pcre2_compile.c:8107,1
    - Dst: PUT
      Src: /src/pcre2/src/pcre2_compile.c:8108,1
    - Dst: GETPLUSOFFSET
      Src: /src/pcre2/src/pcre2_compile.c:8139,1
    - Dst: PUT2INC
      Src: /src/pcre2/src/pcre2_compile.c:8157,1
    - Dst: GETPLUSOFFSET
      Src: /src/pcre2/src/pcre2_compile.c:8184,1
    - Dst: PUT
      Src: /src/pcre2/src/pcre2_compile.c:8193,1
    - Dst: META_CODE
      Src: /src/pcre2/src/pcre2_compile.c:8199,1
    - Dst: META_CODE
      Src: /src/pcre2/src/pcre2_compile.c:8200,1
    - Dst: META_CODE
      Src: /src/pcre2/src/pcre2_compile.c:8201,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:8207,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile.c:8220,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile.c:8224,1
    - Dst: PUT2
      Src: /src/pcre2/src/pcre2_compile.c:8229,1
    - Dst: compile_block*::cx::memctl::free
      Src: /src/pcre2/src/pcre2_compile.c:8237,1
    - Dst: PUT2
      Src: /src/pcre2/src/pcre2_compile.c:8255,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2_compile.c:8320,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_compile.c:8399,1
    - Dst: UCD_ANY_I
      Src: /src/pcre2/src/pcre2_compile.c:8426,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:8428,1
    - Dst: UCD_DOTTED_I
      Src: /src/pcre2/src/pcre2_compile.c:8428,1
    - Dst: UCD_CASESET
      Src: /src/pcre2/src/pcre2_compile.c:8430,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:8432,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:8460,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_compile.c:8470,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_compile.c:8470,1
    CyclomaticComplexity: 379
    EdgeCount: 379
    ICount: 1194
    argCount: 13
    argNames:
    - optionsptr
    - xoptionsptr
    - codeptr
    - pptrptr
    - errorcodeptr
    - firstcuptr
    - firstcuflagsptr
    - reqcuptr
    - reqcuflagsptr
    - bcptr
    - open_caps
    - cb
    - lengthptr
    argTypes:
    - uint32_t*
    - uint32_t*
    - PCRE2_UCHAR**
    - uint32_t**
    - int*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - branch_chain*
    - open_capitem*
    - compile_block*
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8533
      start: 6067
    functionDepth: 1
    functionLinenumber: 6067
    functionLinenumberEnd: 8533
    functionName: compile_branch
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - HAS_EXTRALEN
    - UCD_ANY_I
    - BACKCHAR
    - PCRE2_DEBUG_UNREACHABLE
    - compile_block*::cx::memctl::free
    - GET_EXTRALEN
    - compile_regex
    - PCRE2_ASSERT
    - PUT2INC
    - CU2BYTES
    - UCD_DOTTED_I
    - SKIPOFFSET
    - PRIV
    - META_CODE
    - GET
    - PUT
    - META_DATA
    - UCD_OTHERCASE
    - TABLE_GET
    - memset
    - UCD_CASESET
    - memcpy
    - memmove
    - PUTCHAR
    - NOT_FIRSTCU
    - GETPLUSOFFSET
    - PUT2
    - PUTINC
    linkageType: ''
    returnType: int
    signature: "int compile_branch(uint32_t *optionsptr, uint32_t *xoptionsptr,\n
      \ PCRE2_UCHAR **codeptr, uint32_t **pptrptr, int *errorcodeptr,\n  uint32_t
      *firstcuptr, uint32_t *firstcuflagsptr, uint32_t *reqcuptr,\n  uint32_t *reqcuflagsptr,
      branch_chain *bcptr, open_capitem *open_caps,\n  compile_block *cb, PCRE2_SIZE
      *lengthptr)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: compile_block*::cx::stack_guard
      Src: /src/pcre2/src/pcre2_compile.c:8600,1
    - Dst: META_DATA
      Src: /src/pcre2/src/pcre2_compile.c:8633,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_compile.c:8646,1
    - Dst: PUT
      Src: /src/pcre2/src/pcre2_compile.c:8655,1
    - Dst: PUT2INC
      Src: /src/pcre2/src/pcre2_compile.c:8680,1
    - Dst: PUT2INC
      Src: /src/pcre2/src/pcre2_compile.c:8686,1
    - Dst: PUT2INC
      Src: /src/pcre2/src/pcre2_compile.c:8687,1
    - Dst: compile_branch
      Src: /src/pcre2/src/pcre2_compile.c:8696,1
    - Dst: META_CODE
      Src: /src/pcre2/src/pcre2_compile.c:8775,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_compile.c:8782,1
    - Dst: PUT
      Src: /src/pcre2/src/pcre2_compile.c:8783,1
    - Dst: PUT
      Src: /src/pcre2/src/pcre2_compile.c:8793,1
    - Dst: PUT
      Src: /src/pcre2/src/pcre2_compile.c:8847,1
    - Dst: META_DATA
      Src: /src/pcre2/src/pcre2_compile.c:8855,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_compile.c:8860,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 118
    argCount: 14
    argNames:
    - options
    - xoptions
    - codeptr
    - pptrptr
    - errorcodeptr
    - skipunits
    - firstcuptr
    - firstcuflagsptr
    - reqcuptr
    - reqcuflagsptr
    - bcptr
    - open_caps
    - cb
    - lengthptr
    argTypes:
    - uint32_t
    - uint32_t
    - PCRE2_UCHAR**
    - uint32_t**
    - int*
    - uint32_t
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - branch_chain*
    - open_capitem*
    - compile_block*
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8863
      start: 8575
    functionDepth: 2
    functionLinenumber: 8575
    functionLinenumberEnd: 8863
    functionName: compile_regex
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 1
    functionsReached:
    - META_CODE
    - GET
    - GET2
    - PUT2INC
    - PCRE2_DEBUG_UNREACHABLE
    - PUT
    - compile_branch
    - META_DATA
    - compile_block*::cx::stack_guard
    linkageType: ''
    returnType: int
    signature: "int compile_regex(uint32_t options, uint32_t xoptions, PCRE2_UCHAR
      **codeptr,\n  uint32_t **pptrptr, int *errorcodeptr, uint32_t skipunits,\n  uint32_t
      *firstcuptr, uint32_t *firstcuflagsptr, uint32_t *reqcuptr,\n  uint32_t *reqcuflagsptr,
      branch_chain *bcptr, open_capitem *open_caps,\n  compile_block *cb, PCRE2_SIZE
      *lengthptr)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: first_significant_code
      Src: /src/pcre2/src/pcre2_compile.c:8915,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:8916,1
    - Dst: is_anchored
      Src: /src/pcre2/src/pcre2_compile.c:8924,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_compile.c:8933,1
    - Dst: is_anchored
      Src: /src/pcre2/src/pcre2_compile.c:8935,1
    - Dst: is_anchored
      Src: /src/pcre2/src/pcre2_compile.c:8942,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_compile.c:8949,1
    - Dst: is_anchored
      Src: /src/pcre2/src/pcre2_compile.c:8950,1
    - Dst: is_anchored
      Src: /src/pcre2/src/pcre2_compile.c:8958,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_compile.c:8981,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 33
    argCount: 6
    argNames:
    - code
    - bracket_map
    - cb
    - atomcount
    - inassert
    - dotstar_anchor
    argTypes:
    - PCRE2_SPTR
    - uint32_t
    - compile_block*
    - int
    - BOOL
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8985
      start: 8910
    functionDepth: 2
    functionLinenumber: 8910
    functionLinenumberEnd: 8985
    functionName: is_anchored
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 1
    functionsReached:
    - first_significant_code
    - PRIV
    - GET
    - is_anchored
    - GET2
    linkageType: ''
    returnType: BOOL
    signature: "BOOL is_anchored(PCRE2_SPTR code, uint32_t bracket_map, compile_block
      *cb,\n  int atomcount, BOOL inassert, BOOL dotstar_anchor)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: first_significant_code
      Src: /src/pcre2/src/pcre2_compile.c:9020,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:9021,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:9033,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_compile.c:9034,1
    - Dst: is_startline
      Src: /src/pcre2/src/pcre2_compile.c:9048,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_compile.c:9050,1
    - Dst: first_significant_code
      Src: /src/pcre2/src/pcre2_compile.c:9054,1
    - Dst: is_startline
      Src: /src/pcre2/src/pcre2_compile.c:9063,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_compile.c:9072,1
    - Dst: is_startline
      Src: /src/pcre2/src/pcre2_compile.c:9074,1
    - Dst: is_startline
      Src: /src/pcre2/src/pcre2_compile.c:9082,1
    - Dst: is_startline
      Src: /src/pcre2/src/pcre2_compile.c:9090,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_compile.c:9116,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 53
    argCount: 6
    argNames:
    - code
    - bracket_map
    - cb
    - atomcount
    - inassert
    - dotstar_anchor
    argTypes:
    - PCRE2_SPTR
    - unsigned int
    - compile_block*
    - int
    - BOOL
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9120
      start: 9015
    functionDepth: 2
    functionLinenumber: 9015
    functionLinenumberEnd: 9120
    functionName: is_startline
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 1
    functionsReached:
    - first_significant_code
    - PRIV
    - GET
    - is_startline
    - GET2
    linkageType: ''
    returnType: BOOL
    signature: "BOOL is_startline(PCRE2_SPTR code, unsigned int bracket_map, compile_block
      *cb,\n  int atomcount, BOOL inassert, BOOL dotstar_anchor)"
  - BBCount: 83
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/pcre2/src/pcre2_compile.c:9153,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_compile.c:9154,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:9196,1
    - Dst: HAS_EXTRALEN
      Src: /src/pcre2/src/pcre2_compile.c:9261,1
    - Dst: GET_EXTRALEN
      Src: /src/pcre2/src/pcre2_compile.c:9261,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 104
    argCount: 2
    argNames:
    - code
    - utf
    argTypes:
    - PCRE2_UCHAR*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9269
      start: 9138
    functionDepth: 1
    functionLinenumber: 9138
    functionLinenumberEnd: 9269
    functionName: find_recurse
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - PRIV
    - GET_EXTRALEN
    - HAS_EXTRALEN
    - GET
    linkageType: ''
    returnType: PCRE2_UCHAR
    signature: 'PCRE2_UCHAR *

      find_recurse(PCRE2_UCHAR *code, BOOL utf)'
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: first_significant_code
      Src: /src/pcre2/src/pcre2_compile.c:9307,1
    - Dst: find_firstassertedcu
      Src: /src/pcre2/src/pcre2_compile.c:9325,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_compile.c:9372,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 63
    argCount: 3
    argNames:
    - code
    - flags
    - inassert
    argTypes:
    - PCRE2_SPTR
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9378
      start: 9295
    functionDepth: 2
    functionLinenumber: 9295
    functionLinenumberEnd: 9378
    functionName: find_firstassertedcu
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 1
    functionsReached:
    - first_significant_code
    - find_firstassertedcu
    - GET
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t find_firstassertedcu(PCRE2_SPTR code, uint32_t *flags, uint32_t
      inassert)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: META_CODE
      Src: /src/pcre2/src/pcre2_compile.c:9416,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_compile.c:9429,1
    - Dst: META_DATA
      Src: /src/pcre2/src/pcre2_compile.c:9436,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/pcre2/src/pcre2_compile.c:9504,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 70
    argCount: 2
    argNames:
    - pptr
    - skiptype
    argTypes:
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9506
      start: 9408
    functionDepth: 1
    functionLinenumber: 9408
    functionLinenumberEnd: 9506
    functionName: parsed_skip
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - META_DATA
    - PCRE2_DEBUG_UNREACHABLE
    - META_CODE
    - PCRE2_UNREACHABLE
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t *

      parsed_skip(uint32_t *pptr, uint32_t skiptype)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: parsed_skip
      Src: /src/pcre2/src/pcre2_compile.c:9552,1
    - Dst: get_branchlength
      Src: /src/pcre2/src/pcre2_compile.c:9562,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 8
    argNames:
    - pptrptr
    - minptr
    - isinline
    - errcodeptr
    - lcptr
    - group
    - recurses
    - cb
    argTypes:
    - uint32_t**
    - int*
    - BOOL
    - int*
    - int*
    - int
    - parsed_recurse_check*
    - compile_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9583
      start: 9532
    functionDepth: 2
    functionLinenumber: 9532
    functionLinenumberEnd: 9583
    functionName: get_grouplength
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - get_branchlength
    - parsed_skip
    linkageType: ''
    returnType: int
    signature: "int get_grouplength(uint32_t **pptrptr, int *minptr, BOOL isinline,
      int *errcodeptr,\n  int *lcptr, int group, parsed_recurse_check *recurses, compile_block
      *cb)"
  - BBCount: 95
    BranchProfiles: []
    Callsites:
    - Dst: META_CODE
      Src: /src/pcre2/src/pcre2_compile.c:9646,1
    - Dst: parsed_skip
      Src: /src/pcre2/src/pcre2_compile.c:9657,1
    - Dst: parsed_skip
      Src: /src/pcre2/src/pcre2_compile.c:9689,1
    - Dst: META_DATA
      Src: /src/pcre2/src/pcre2_compile.c:9711,1
    - Dst: check_lookbehinds
      Src: /src/pcre2/src/pcre2_compile.c:9739,1
    - Dst: set_lookbehind_lengths
      Src: /src/pcre2/src/pcre2_compile.c:9777,1
    - Dst: META_CODE
      Src: /src/pcre2/src/pcre2_compile.c:9797,1
    - Dst: GETPLUSOFFSET
      Src: /src/pcre2/src/pcre2_compile.c:9800,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:9802,1
    - Dst: META_DATA
      Src: /src/pcre2/src/pcre2_compile.c:9832,1
    - Dst: META_DATA
      Src: /src/pcre2/src/pcre2_compile.c:9846,1
    - Dst: GETPLUSOFFSET
      Src: /src/pcre2/src/pcre2_compile.c:9847,1
    - Dst: META_CODE
      Src: /src/pcre2/src/pcre2_compile.c:9859,1
    - Dst: parsed_skip
      Src: /src/pcre2/src/pcre2_compile.c:9866,1
    - Dst: get_grouplength
      Src: /src/pcre2/src/pcre2_compile.c:9880,1
    - Dst: parsed_skip
      Src: /src/pcre2/src/pcre2_compile.c:9896,1
    - Dst: META_DATA
      Src: /src/pcre2/src/pcre2_compile.c:9918,1
    - Dst: get_grouplength
      Src: /src/pcre2/src/pcre2_compile.c:9926,1
    CyclomaticComplexity: 85
    EdgeCount: 85
    ICount: 254
    argCount: 6
    argNames:
    - pptrptr
    - minptr
    - errcodeptr
    - lcptr
    - recurses
    - cb
    argTypes:
    - uint32_t**
    - int*
    - int*
    - int*
    - parsed_recurse_check*
    - compile_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9994
      start: 9606
    functionDepth: 3
    functionLinenumber: 9606
    functionLinenumberEnd: 9994
    functionName: get_branchlength
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 1
    functionsReached:
    - get_grouplength
    - PRIV
    - META_CODE
    - parsed_skip
    - META_DATA
    - GETPLUSOFFSET
    - check_lookbehinds
    - set_lookbehind_lengths
    linkageType: ''
    returnType: int
    signature: "int get_branchlength(uint32_t **pptrptr, int *minptr, int *errcodeptr,
      int *lcptr,\n  parsed_recurse_check *recurses, compile_block *cb)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: READPLUSOFFSET
      Src: /src/pcre2/src/pcre2_compile.c:10047,1
    - Dst: get_branchlength
      Src: /src/pcre2/src/pcre2_compile.c:10059,1
    - Dst: META_CODE
      Src: /src/pcre2/src/pcre2_compile.c:10077,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 5
    argNames:
    - pptrptr
    - errcodeptr
    - lcptr
    - recurses
    - cb
    argTypes:
    - uint32_t**
    - int*
    - int*
    - parsed_recurse_check*
    - compile_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10099
      start: 10036
    functionDepth: 4
    functionLinenumber: 10036
    functionLinenumberEnd: 10099
    functionName: set_lookbehind_lengths
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 1
    functionsReached:
    - READPLUSOFFSET
    - get_branchlength
    - META_CODE
    linkageType: ''
    returnType: BOOL
    signature: "BOOL set_lookbehind_lengths(uint32_t **pptrptr, int *errcodeptr, int
      *lcptr,\n  parsed_recurse_check *recurses, compile_block *cb)"
  - BBCount: 79
    BranchProfiles: []
    Callsites:
    - Dst: META_CODE
      Src: /src/pcre2/src/pcre2_compile.c:10140,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_compile.c:10148,1
    - Dst: set_lookbehind_lengths
      Src: /src/pcre2/src/pcre2_compile.c:10277,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 123
    argCount: 5
    argNames:
    - pptr
    - retptr
    - recurses
    - cb
    - lcptr
    argTypes:
    - uint32_t*
    - uint32_t**
    - parsed_recurse_check*
    - compile_block*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10284
      start: 10127
    functionDepth: 5
    functionLinenumber: 10127
    functionLinenumberEnd: 10284
    functionName: check_lookbehinds
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 1
    functionsReached:
    - PCRE2_DEBUG_UNREACHABLE
    - META_CODE
    - set_lookbehind_lengths
    linkageType: ''
    returnType: int
    signature: "int check_lookbehinds(uint32_t *pptr, uint32_t **retptr,\n  parsed_recurse_check
      *recurses, compile_block *cb, int *lcptr)"
  - BBCount: 117
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:10397,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:10424,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:10451,1
    - Dst: VALGRIND_MAKE_MEM_NOACCESS
      Src: /src/pcre2/src/pcre2_compile.c:10518,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_compile.c:10518,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:10536,1
    - Dst: IS_DIGIT
      Src: /src/pcre2/src/pcre2_compile.c:10570,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_compile.c:10617,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile.c:10625,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:10656,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_compile.c:10743,1
    - Dst: max_parsed_pattern
      Src: /src/pcre2/src/pcre2_compile.c:10758,1
    - Dst: pcre2_compile_context*::memctl::malloc
      Src: /src/pcre2/src/pcre2_compile.c:10776,1
    - Dst: parse_regex
      Src: /src/pcre2/src/pcre2_compile.c:10789,1
    - Dst: pcre2_compile_context*::memctl::malloc
      Src: /src/pcre2/src/pcre2_compile.c:10807,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2_compile.c:10816,1
    - Dst: check_lookbehinds
      Src: /src/pcre2/src/pcre2_compile.c:10817,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:10824,1
    - Dst: show_parsed
      Src: /src/pcre2/src/pcre2_compile.c:10825,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:10833,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:10836,1
    - Dst: compile_regex
      Src: /src/pcre2/src/pcre2_compile.c:10858,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile.c:10867,1
    - Dst: BYTES2CU
      Src: /src/pcre2/src/pcre2_compile.c:10869,1
    - Dst: BYTES2CU
      Src: /src/pcre2/src/pcre2_compile.c:10870,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_compile.c:10886,1
    - Dst: CLIST_ALIGN_TO
      Src: /src/pcre2/src/pcre2_compile.c:10894,1
    - Dst: BYTES2CU
      Src: /src/pcre2/src/pcre2_compile.c:10915,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_compile.c:10925,1
    - Dst: pcre2_compile_context*::memctl::malloc
      Src: /src/pcre2/src/pcre2_compile.c:10944,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2_compile.c:10958,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2_compile.c:10962,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_compile.c:10964,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:11019,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile.c:11021,1
    - Dst: compile_regex
      Src: /src/pcre2/src/pcre2_compile.c:11031,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_compile.c:11056,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_compile.c:11063,1
    - Dst: VALGRIND_MAKE_MEM_NOACCESS
      Src: /src/pcre2/src/pcre2_compile.c:11065,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_compile.c:11065,1
    - Dst: find_recurse
      Src: /src/pcre2/src/pcre2_compile.c:11082,1
    - Dst: find_recurse
      Src: /src/pcre2/src/pcre2_compile.c:11084,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_compile.c:11088,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:11110,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_compile.c:11114,1
    - Dst: PUT
      Src: /src/pcre2/src/pcre2_compile.c:11127,1
    - Dst: pcre2_printint
      Src: /src/pcre2/src/pcre2_compile.c:11135,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_compile.c:11136,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:11149,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_compile.c:11153,1
    - Dst: is_anchored
      Src: /src/pcre2/src/pcre2_compile.c:11173,1
    - Dst: find_firstassertedcu
      Src: /src/pcre2/src/pcre2_compile.c:11195,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_compile.c:11231,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_compile.c:11235,1
    - Dst: is_startline
      Src: /src/pcre2/src/pcre2_compile.c:11251,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_compile.c:11296,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_compile.c:11300,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:11311,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_compile.c:11315,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile.c:11342,1
    - Dst: VALGRIND_MAKE_MEM_DEFINED
      Src: /src/pcre2/src/pcre2_compile.c:11347,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_compile.c:11347,1
    - Dst: pcre2_compile_context*::memctl::free
      Src: /src/pcre2/src/pcre2_compile.c:11350,1
    - Dst: pcre2_compile_context*::memctl::free
      Src: /src/pcre2/src/pcre2_compile.c:11352,1
    - Dst: pcre2_compile_context*::memctl::free
      Src: /src/pcre2/src/pcre2_compile.c:11354,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile.c:11369,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile.c:11370,1
    - Dst: BACKCHAR
      Src: /src/pcre2/src/pcre2_compile.c:11379,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile.c:11380,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile.c:11381,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile.c:11381,1
    - Dst: pcre2_code_free
      Src: /src/pcre2/src/pcre2_compile.c:11388,1
    - Dst: compile_block::cx::memctl::free
      Src: /src/pcre2/src/pcre2_compile.c:11397,1
    CyclomaticComplexity: 197
    EdgeCount: 197
    ICount: 545
    argCount: 6
    argNames:
    - pattern
    - patlen
    - options
    - errorptr
    - erroroffset
    - ccontext
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SIZE
    - uint32_t
    - int*
    - PCRE2_SIZE*
    - pcre2_compile_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11404
      start: 10308
    functionDepth: 6
    functionLinenumber: 10308
    functionLinenumberEnd: 11404
    functionName: pcre2_compile
    functionSourceFile: /src/pcre2/src/pcre2_compile.c
    functionUses: 3
    functionsReached:
    - CLIST_ALIGN_TO
    - max_parsed_pattern
    - is_startline
    - BACKCHAR
    - PCRE2_DEBUG_UNREACHABLE
    - pcre2_compile_context*::memctl::malloc
    - compile_block::cx::memctl::free
    - compile_regex
    - PCRE2_ASSERT
    - CU2BYTES
    - pcre2_code_free
    - fprintf
    - check_lookbehinds
    - PRIV
    - GET
    - is_anchored
    - BYTES2CU
    - show_parsed
    - PUT
    - IS_DIGIT
    - pcre2_printint
    - UCD_OTHERCASE
    - memset
    - VALGRIND_MAKE_MEM_DEFINED
    - VALGRIND_MAKE_MEM_NOACCESS
    - parse_regex
    - pcre2_compile_context*::memctl::free
    - find_recurse
    - find_firstassertedcu
    linkageType: ''
    returnType: void
    signature: "void pcre2_compile(PCRE2_SPTR pattern, PCRE2_SIZE patlen, uint32_t
      options,\n   int *errorptr, PCRE2_SIZE *erroroffset, pcre2_compile_context *ccontext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_dftables.c
    functionUses: 52
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRIV(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: identity
    functionSourceFile: /src/pcre2/src/pcre2_dftables.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int identity(int c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/pcre2/src/pcre2_dftables.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: ebcdic_to_unicode
    functionSourceFile: /src/pcre2/src/pcre2_dftables.c
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: int
    signature: int ebcdic_to_unicode(int c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/pcre2/src/pcre2_dftables.c:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: unicode_to_ebcdic
    functionSourceFile: /src/pcre2/src/pcre2_dftables.c
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: int
    signature: int unicode_to_ebcdic(int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_dftables.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 109
    functionName: usage
    functionSourceFile: /src/pcre2/src/pcre2_dftables.c
    functionUses: 3
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2_dftables.c:136,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2_dftables.c:136,1
    - Dst: usage
      Src: /src/pcre2/src/pcre2_dftables.c:138,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2_dftables.c:142,1
    - Dst: setlocale
      Src: /src/pcre2/src/pcre2_dftables.c:144,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_dftables.c:146,1
    - Dst: getenv
      Src: /src/pcre2/src/pcre2_dftables.c:149,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2_dftables.c:153,1
    - Dst: setlocale
      Src: /src/pcre2/src/pcre2_dftables.c:155,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_dftables.c:157,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2_dftables.c:170,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_dftables.c:175,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 178
    functionName: main
    functionSourceFile: /src/pcre2/src/pcre2_dftables.c
    functionUses: 0
    functionsReached:
    - getenv
    - setlocale
    - usage
    - fprintf
    - strcmp
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: GF_IDMASK
    functionSourceFile: /src/pcre2/src/pcre2_match.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GF_IDMASK(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: GF_DATAMASK
    functionSourceFile: /src/pcre2/src/pcre2_match.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GF_DATAMASK(a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/pcre2/src/pcre2_match.c:221,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_match.c:223,1
    - Dst: vfprintf
      Src: /src/pcre2/src/pcre2_match.c:224,1
    - Dst: va_end
      Src: /src/pcre2/src/pcre2_match.c:225,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_match.c:227,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_match.c:229,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_match.c:235,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_match.c:240,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_match.c:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 7
    argNames:
    - f
    - F
    - P
    - frame_size
    - mb
    - match_data
    - s
    argTypes:
    - FILE*
    - heapframe*
    - heapframe*
    - PCRE2_SIZE
    - match_block*
    - pcre2_match_data*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 244
    functionName: display_frames
    functionSourceFile: /src/pcre2/src/pcre2_match.c
    functionUses: 0
    functionsReached:
    - vfprintf
    - fprintf
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: "void display_frames(FILE *f, heapframe *F, heapframe *P, PCRE2_SIZE
      frame_size,\n  match_block *mb, pcre2_match_data *match_data, const char *s,
      ...)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:277,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_match.c:277,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_match.c:303,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_match.c:304,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_match.c:316,1
    - Dst: match_block*::callout
      Src: /src/pcre2/src/pcre2_match.c:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 3
    argNames:
    - F
    - mb
    - lengthptr
    argTypes:
    - heapframe*
    - match_block*
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 330
    functionName: do_callout
    functionSourceFile: /src/pcre2/src/pcre2_match.c
    functionUses: 0
    functionsReached:
    - PRIV
    - match_block*::callout
    - GET
    linkageType: ''
    returnType: int
    signature: int do_callout(heapframe *F, match_block *mb, PCRE2_SIZE *lengthptr)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_match.c:388,1
    - Dst: GETCHARINC
      Src: /src/pcre2/src/pcre2_match.c:418,1
    - Dst: GETCHARINC
      Src: /src/pcre2/src/pcre2_match.c:419,1
    - Dst: UCD_ANY_I
      Src: /src/pcre2/src/pcre2_match.c:427,1
    - Dst: UCD_FOLD_I_TURKISH
      Src: /src/pcre2/src/pcre2_match.c:429,1
    - Dst: UCD_FOLD_I_TURKISH
      Src: /src/pcre2/src/pcre2_match.c:430,1
    - Dst: GET_UCD
      Src: /src/pcre2/src/pcre2_match.c:433,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:435,1
    - Dst: TABLE_GET
      Src: /src/pcre2/src/pcre2_match.c:460,1
    - Dst: TABLE_GET
      Src: /src/pcre2/src/pcre2_match.c:460,1
    - Dst: memcmp
      Src: /src/pcre2/src/pcre2_match.c:488,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_match.c:488,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 70
    argCount: 6
    argNames:
    - offset
    - caseless
    - caseopts
    - F
    - mb
    - lengthptr
    argTypes:
    - PCRE2_SIZE
    - BOOL
    - int
    - heapframe*
    - match_block*
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 495
    functionName: match_ref
    functionSourceFile: /src/pcre2/src/pcre2_match.c
    functionUses: 0
    functionsReached:
    - PRIV
    - UCD_FOLD_I_TURKISH
    - PCRE2_ASSERT
    - GETCHARINC
    - UCD_ANY_I
    - GET_UCD
    - memcmp
    - CU2BYTES
    - TABLE_GET
    linkageType: ''
    returnType: int
    signature: "int match_ref(PCRE2_SIZE offset, BOOL caseless, int caseopts, heapframe
      *F,\n  match_block *mb, PCRE2_SIZE *lengthptr)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:526,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_match.c:543,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_match.c:560,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - F
    - P
    argTypes:
    - heapframe*
    - heapframe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 564
    functionName: recurse_update_offsets
    functionSourceFile: /src/pcre2/src/pcre2_match.c
    functionUses: 0
    functionsReached:
    - GET2
    - memcpy
    linkageType: ''
    returnType: void
    signature: void recurse_update_offsets(heapframe *F, heapframe *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 622
    functionName: CHECK_PARTIAL
    functionSourceFile: /src/pcre2/src/pcre2_match.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_PARTIAL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 633
    functionName: SCHECK_PARTIAL
    functionSourceFile: /src/pcre2/src/pcre2_match.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCHECK_PARTIAL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ra
    - ','
    - rb
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 647
    functionName: RMATCH
    functionSourceFile: /src/pcre2/src/pcre2_match.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RMATCH(ra,rb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ra
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 654
    functionName: RRETURN
    functionSourceFile: /src/pcre2/src/pcre2_match.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RRETURN(ra)
  - BBCount: 1158
    BranchProfiles: []
    Callsites:
    - Dst: match_data::match_data
      Src: /src/pcre2/src/pcre2_match.c:792,1
    - Dst: memctl::malloc
      Src: /src/pcre2/src/pcre2_match.c:792,1
    - Dst: usedsize::usedsize
      Src: /src/pcre2/src/pcre2_match.c:796,1
    - Dst: pcre2_match_data*::memctl::free
      Src: /src/pcre2/src/pcre2_match.c:799,1
    - Dst: match_data::match_data
      Src: /src/pcre2/src/pcre2_match.c:800,1
    - Dst: newsize::newsize
      Src: /src/pcre2/src/pcre2_match.c:802,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_match.c:806,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_match.c:809,1
    - Dst: GF_IDMASK
      Src: /src/pcre2/src/pcre2_match.c:810,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_match.c:813,1
    - Dst: GF_DATAMASK
      Src: /src/pcre2/src/pcre2_match.c:813,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_match.c:817,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_match.c:821,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_match.c:825,1
    - Dst: GF_DATAMASK
      Src: /src/pcre2/src/pcre2_match.c:825,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_match.c:829,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_match.c:833,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_match.c:840,1
    - Dst: GF_IDMASK
      Src: /src/pcre2/src/pcre2_match.c:861,1
    - Dst: GF_DATAMASK
      Src: /src/pcre2/src/pcre2_match.c:862,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_match.c:877,1
    - Dst: GF_IDMASK
      Src: /src/pcre2/src/pcre2_match.c:878,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_match.c:884,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:903,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_match.c:908,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:922,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:934,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_match.c:944,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_match.c:950,1
    - Dst: GF_IDMASK
      Src: /src/pcre2/src/pcre2_match.c:955,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_match.c:989,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:991,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_match.c:1005,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1007,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_match.c:1011,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_match.c:1027,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_match.c:1052,1
    - Dst: IS_NEWLINE
      Src: /src/pcre2/src/pcre2_match.c:1062,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1062,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:1079,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1080,1
    - Dst: ACROSSCHAR
      Src: /src/pcre2/src/pcre2_match.c:1084,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:1098,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1099,1
    - Dst: GETCHARLEN
      Src: /src/pcre2/src/pcre2_match.c:1115,1
    - Dst: CHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:1118,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1119,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1123,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:1133,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1134,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1136,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:1151,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1152,1
    - Dst: GETCHARLEN
      Src: /src/pcre2/src/pcre2_match.c:1160,1
    - Dst: TABLE_GET
      Src: /src/pcre2/src/pcre2_match.c:1170,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1170,1
    - Dst: GETCHARINC
      Src: /src/pcre2/src/pcre2_match.c:1183,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_match.c:1185,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1185,1
    - Dst: TABLE_GET
      Src: /src/pcre2/src/pcre2_match.c:1198,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1198,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_match.c:1202,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1202,1
    - Dst: TABLE_GET
      Src: /src/pcre2/src/pcre2_match.c:1213,1
    - Dst: TABLE_GET
      Src: /src/pcre2/src/pcre2_match.c:1214,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1214,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:1228,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1229,1
    - Dst: GETCHARINC
      Src: /src/pcre2/src/pcre2_match.c:1237,1
    - Dst: GETCHARINC
      Src: /src/pcre2/src/pcre2_match.c:1238,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1241,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_match.c:1246,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1249,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1264,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_match.c:1269,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1272,1
    - Dst: TABLE_GET
      Src: /src/pcre2/src/pcre2_match.c:1284,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1285,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:1306,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:1314,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:1322,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:1330,1
    - Dst: GETCHARLEN
      Src: /src/pcre2/src/pcre2_match.c:1398,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_match.c:1409,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:1410,1
    - Dst: memcmp
      Src: /src/pcre2/src/pcre2_match.c:1416,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_match.c:1416,1
    - Dst: memcmp
      Src: /src/pcre2/src/pcre2_match.c:1419,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_match.c:1419,1
    - Dst: CHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:1423,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1424,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:1434,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1435,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1436,1
    - Dst: memcmp
      Src: /src/pcre2/src/pcre2_match.c:1438,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_match.c:1438,1
    - Dst: memcmp
      Src: /src/pcre2/src/pcre2_match.c:1441,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_match.c:1441,1
    - Dst: CHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:1445,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1446,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:1449,1
    - Dst: memcmp
      Src: /src/pcre2/src/pcre2_match.c:1457,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_match.c:1457,1
    - Dst: memcmp
      Src: /src/pcre2/src/pcre2_match.c:1461,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_match.c:1461,1
    - Dst: CHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:1465,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:1477,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1478,1
    - Dst: BACKCHAR
      Src: /src/pcre2/src/pcre2_match.c:1480,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_match.c:1505,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_match.c:1512,1
    - Dst: TABLE_GET
      Src: /src/pcre2/src/pcre2_match.c:1515,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:1523,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1524,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1527,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:1537,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1538,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1539,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:1542,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1543,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1546,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:1549,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:1560,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:1570,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1572,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:1585,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1586,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1588,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:1597,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1598,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1599,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:1602,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1603,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1605,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:1607,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:1616,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:1627,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1629,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:1662,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:1669,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:1677,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:1710,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:1734,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_match.c:1748,1
    - Dst: TABLE_GET
      Src: /src/pcre2/src/pcre2_match.c:1752,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:1762,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1763,1
    - Dst: GETCHARINC
      Src: /src/pcre2/src/pcre2_match.c:1765,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1766,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:1778,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1779,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1781,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:1796,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1797,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1798,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:1801,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1802,1
    - Dst: GETCHARINC
      Src: /src/pcre2/src/pcre2_match.c:1804,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1805,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:1815,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1816,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1817,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:1820,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1821,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1823,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:1827,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:1845,1
    - Dst: GETCHARLEN
      Src: /src/pcre2/src/pcre2_match.c:1848,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:1860,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1861,1
    - Dst: BACKCHAR
      Src: /src/pcre2/src/pcre2_match.c:1863,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:1875,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:1884,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1885,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:1904,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1905,1
    - Dst: GETCHARINC
      Src: /src/pcre2/src/pcre2_match.c:1907,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1908,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:1919,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1920,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1922,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:1936,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1937,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1938,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:1941,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1942,1
    - Dst: GETCHARINC
      Src: /src/pcre2/src/pcre2_match.c:1944,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1945,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:1954,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1955,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1956,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:1959,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1960,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1962,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:1965,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:1983,1
    - Dst: GETCHARLEN
      Src: /src/pcre2/src/pcre2_match.c:1986,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:1998,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:1999,1
    - Dst: BACKCHAR
      Src: /src/pcre2/src/pcre2_match.c:2001,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:2012,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:2021,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2022,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:2080,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:2081,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:2101,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2102,1
    - Dst: GETCHARINC
      Src: /src/pcre2/src/pcre2_match.c:2104,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2107,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2110,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:2121,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2122,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2128,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2132,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:2150,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2151,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2152,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:2155,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2156,1
    - Dst: GETCHARINC
      Src: /src/pcre2/src/pcre2_match.c:2158,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2161,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2164,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:2173,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2174,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2175,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:2178,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2179,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2185,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2189,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:2192,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:2209,1
    - Dst: GETCHARLEN
      Src: /src/pcre2/src/pcre2_match.c:2212,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:2230,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2231,1
    - Dst: BACKCHAR
      Src: /src/pcre2/src/pcre2_match.c:2233,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:2244,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:2263,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2264,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2269,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:2273,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_match.c:2297,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:2319,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:2320,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:2337,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2338,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:2340,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:2341,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2343,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:2357,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2358,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2359,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:2362,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2363,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:2365,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:2366,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2368,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:2370,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:2383,1
    - Dst: GETCHARLENTEST
      Src: /src/pcre2/src/pcre2_match.c:2387,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:2391,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:2404,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2405,1
    - Dst: BACKCHAR
      Src: /src/pcre2/src/pcre2_match.c:2408,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2411,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:2414,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_match.c:2439,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:2462,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:2463,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:2480,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2481,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:2483,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:2484,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2486,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:2500,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2501,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2502,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:2505,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2506,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:2508,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:2509,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2511,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:2513,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:2526,1
    - Dst: GETCHARLENTEST
      Src: /src/pcre2/src/pcre2_match.c:2530,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:2534,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:2548,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2549,1
    - Dst: BACKCHAR
      Src: /src/pcre2/src/pcre2_match.c:2552,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2555,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:2558,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:2577,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2578,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:2580,1
    - Dst: CHMAX_255
      Src: /src/pcre2/src/pcre2_match.c:2581,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2582,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:2589,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2590,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:2592,1
    - Dst: CHMAX_255
      Src: /src/pcre2/src/pcre2_match.c:2593,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2594,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:2601,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2602,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:2604,1
    - Dst: CHMAX_255
      Src: /src/pcre2/src/pcre2_match.c:2605,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2606,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:2613,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2614,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:2616,1
    - Dst: CHMAX_255
      Src: /src/pcre2/src/pcre2_match.c:2617,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2618,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:2625,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2626,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:2628,1
    - Dst: CHMAX_255
      Src: /src/pcre2/src/pcre2_match.c:2629,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2630,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:2637,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2638,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:2640,1
    - Dst: CHMAX_255
      Src: /src/pcre2/src/pcre2_match.c:2641,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2642,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:2649,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2650,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:2652,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2655,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:2660,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2675,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:2684,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2685,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:2687,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2690,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:2699,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2700,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:2702,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2706,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:2714,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2715,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:2717,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2720,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:2729,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2730,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:2732,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2736,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:2752,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2753,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:2755,1
    - Dst: GET_UCD
      Src: /src/pcre2/src/pcre2_match.c:2759,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2769,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:2773,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2774,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2779,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2784,1
    - Dst: MAPBIT
      Src: /src/pcre2/src/pcre2_match.c:2790,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:2790,1
    - Dst: UCD_SCRIPTX_PROP
      Src: /src/pcre2/src/pcre2_match.c:2790,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2791,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:2799,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:2800,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2801,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2814,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:2818,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2819,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:2826,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:2827,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2830,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2838,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:2841,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2845,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2847,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2855,1
    - Dst: UCD_BIDICLASS_PROP
      Src: /src/pcre2/src/pcre2_match.c:2859,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2860,1
    - Dst: MAPBIT
      Src: /src/pcre2/src/pcre2_match.c:2865,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:2865,1
    - Dst: UCD_BPROPS_PROP
      Src: /src/pcre2/src/pcre2_match.c:2866,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2867,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:2875,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:2892,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:2893,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:2897,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:2898,1
    - Dst: CHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:2901,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:2920,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:2927,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:2956,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3005,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3006,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:3008,1
    - Dst: UCD_CHARTYPE
      Src: /src/pcre2/src/pcre2_match.c:3009,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3013,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3022,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3023,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:3025,1
    - Dst: UCD_CATEGORY
      Src: /src/pcre2/src/pcre2_match.c:3026,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3027,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3036,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3037,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:3039,1
    - Dst: UCD_CHARTYPE
      Src: /src/pcre2/src/pcre2_match.c:3040,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3041,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3050,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3051,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:3053,1
    - Dst: UCD_SCRIPT
      Src: /src/pcre2/src/pcre2_match.c:3054,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3055,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3066,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3067,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:3069,1
    - Dst: GET_UCD
      Src: /src/pcre2/src/pcre2_match.c:3070,1
    - Dst: MAPBIT
      Src: /src/pcre2/src/pcre2_match.c:3072,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:3072,1
    - Dst: UCD_SCRIPTX_PROP
      Src: /src/pcre2/src/pcre2_match.c:3072,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3074,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3084,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3085,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:3087,1
    - Dst: UCD_CATEGORY
      Src: /src/pcre2/src/pcre2_match.c:3088,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3090,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3104,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3105,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:3107,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3112,1
    - Dst: UCD_CATEGORY
      Src: /src/pcre2/src/pcre2_match.c:3116,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3117,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3129,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3130,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:3132,1
    - Dst: UCD_CHARTYPE
      Src: /src/pcre2/src/pcre2_match.c:3133,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:3134,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3137,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3147,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3148,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:3150,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3155,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:3158,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3164,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3168,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3180,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3181,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:3183,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3187,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3196,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3197,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:3199,1
    - Dst: UCD_BIDICLASS
      Src: /src/pcre2/src/pcre2_match.c:3200,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3201,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3212,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3213,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:3215,1
    - Dst: GET_UCD
      Src: /src/pcre2/src/pcre2_match.c:3216,1
    - Dst: MAPBIT
      Src: /src/pcre2/src/pcre2_match.c:3217,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:3217,1
    - Dst: UCD_BPROPS_PROP
      Src: /src/pcre2/src/pcre2_match.c:3218,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3220,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:3228,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3243,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3244,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:3248,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:3249,1
    - Dst: CHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3252,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3268,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3269,1
    - Dst: IS_NEWLINE
      Src: /src/pcre2/src/pcre2_match.c:3271,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3271,1
    - Dst: ACROSSCHAR
      Src: /src/pcre2/src/pcre2_match.c:3282,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3291,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3292,1
    - Dst: ACROSSCHAR
      Src: /src/pcre2/src/pcre2_match.c:3295,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3300,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3309,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3310,1
    - Dst: GETCHARINC
      Src: /src/pcre2/src/pcre2_match.c:3312,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3315,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3331,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3342,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3343,1
    - Dst: GETCHARINC
      Src: /src/pcre2/src/pcre2_match.c:3345,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3348,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3359,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3360,1
    - Dst: GETCHARINC
      Src: /src/pcre2/src/pcre2_match.c:3362,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3366,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3376,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3377,1
    - Dst: GETCHARINC
      Src: /src/pcre2/src/pcre2_match.c:3379,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3382,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3393,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3394,1
    - Dst: GETCHARINC
      Src: /src/pcre2/src/pcre2_match.c:3396,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3400,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3410,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3411,1
    - Dst: GETCHARINC
      Src: /src/pcre2/src/pcre2_match.c:3413,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3415,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3425,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3426,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3430,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3442,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3443,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3447,1
    - Dst: ACROSSCHAR
      Src: /src/pcre2/src/pcre2_match.c:3449,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3459,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3460,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3464,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3476,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3477,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3481,1
    - Dst: ACROSSCHAR
      Src: /src/pcre2/src/pcre2_match.c:3483,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3493,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3494,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3498,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:3506,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3524,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3525,1
    - Dst: IS_NEWLINE
      Src: /src/pcre2/src/pcre2_match.c:3527,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3527,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3544,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3545,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3568,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3569,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3573,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3589,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3600,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3601,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3610,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3620,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3621,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3625,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3640,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3641,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3649,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3660,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3661,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3665,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3680,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3681,1
    - Dst: MAX_255
      Src: /src/pcre2/src/pcre2_match.c:3683,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3684,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3694,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3695,1
    - Dst: MAX_255
      Src: /src/pcre2/src/pcre2_match.c:3697,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3698,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3708,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3709,1
    - Dst: MAX_255
      Src: /src/pcre2/src/pcre2_match.c:3711,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3712,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3722,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3723,1
    - Dst: MAX_255
      Src: /src/pcre2/src/pcre2_match.c:3725,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3726,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3736,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3737,1
    - Dst: MAX_255
      Src: /src/pcre2/src/pcre2_match.c:3739,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3740,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3750,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3751,1
    - Dst: MAX_255
      Src: /src/pcre2/src/pcre2_match.c:3753,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3754,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:3761,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:3787,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3788,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3789,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3792,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3793,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:3795,1
    - Dst: UCD_CHARTYPE
      Src: /src/pcre2/src/pcre2_match.c:3796,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3800,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:3802,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:3807,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3808,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3809,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3812,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3813,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:3815,1
    - Dst: UCD_CATEGORY
      Src: /src/pcre2/src/pcre2_match.c:3816,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3817,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:3819,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:3824,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3825,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3826,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3829,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3830,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:3832,1
    - Dst: UCD_CHARTYPE
      Src: /src/pcre2/src/pcre2_match.c:3833,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3834,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:3836,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:3841,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3842,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3843,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3846,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3847,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:3849,1
    - Dst: UCD_SCRIPT
      Src: /src/pcre2/src/pcre2_match.c:3850,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3851,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:3853,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:3860,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3861,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3862,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3865,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3866,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:3868,1
    - Dst: GET_UCD
      Src: /src/pcre2/src/pcre2_match.c:3869,1
    - Dst: MAPBIT
      Src: /src/pcre2/src/pcre2_match.c:3871,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:3871,1
    - Dst: UCD_SCRIPTX_PROP
      Src: /src/pcre2/src/pcre2_match.c:3871,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3873,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:3875,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:3881,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3882,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3883,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3886,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3887,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:3889,1
    - Dst: UCD_CATEGORY
      Src: /src/pcre2/src/pcre2_match.c:3890,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3892,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:3894,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:3904,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3905,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3906,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3909,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3910,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:3912,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3917,1
    - Dst: UCD_CATEGORY
      Src: /src/pcre2/src/pcre2_match.c:3921,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3922,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:3926,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:3932,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3933,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3934,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3937,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3938,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:3940,1
    - Dst: UCD_CHARTYPE
      Src: /src/pcre2/src/pcre2_match.c:3941,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:3942,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3947,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:3949,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:3955,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3956,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3957,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3960,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3961,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:3963,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3968,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:3971,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3977,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3981,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:3986,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:3991,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3992,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3993,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:3996,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:3997,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:3999,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4003,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:4005,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:4010,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4011,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4012,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:4015,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4016,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:4018,1
    - Dst: UCD_BIDICLASS
      Src: /src/pcre2/src/pcre2_match.c:4019,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4020,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:4022,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:4029,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4030,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4031,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:4034,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4035,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:4037,1
    - Dst: GET_UCD
      Src: /src/pcre2/src/pcre2_match.c:4038,1
    - Dst: MAPBIT
      Src: /src/pcre2/src/pcre2_match.c:4039,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:4039,1
    - Dst: UCD_BPROPS_PROP
      Src: /src/pcre2/src/pcre2_match.c:4040,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4042,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:4044,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:4050,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:4063,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4064,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4065,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:4068,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4069,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:4073,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:4074,1
    - Dst: CHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:4077,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:4090,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4091,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4092,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:4095,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4096,1
    - Dst: IS_NEWLINE
      Src: /src/pcre2/src/pcre2_match.c:4098,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4098,1
    - Dst: GETCHARINC
      Src: /src/pcre2/src/pcre2_match.c:4099,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4121,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4138,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4146,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4155,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4162,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4171,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4177,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4182,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4187,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4192,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4197,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4202,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:4207,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:4220,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4221,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4222,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:4225,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4226,1
    - Dst: IS_NEWLINE
      Src: /src/pcre2/src/pcre2_match.c:4228,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4229,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4252,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4269,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4282,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4289,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4306,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4313,1
    - Dst: MAX_255
      Src: /src/pcre2/src/pcre2_match.c:4323,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4324,1
    - Dst: MAX_255
      Src: /src/pcre2/src/pcre2_match.c:4328,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4329,1
    - Dst: MAX_255
      Src: /src/pcre2/src/pcre2_match.c:4333,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4334,1
    - Dst: MAX_255
      Src: /src/pcre2/src/pcre2_match.c:4338,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4339,1
    - Dst: MAX_255
      Src: /src/pcre2/src/pcre2_match.c:4343,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4344,1
    - Dst: MAX_255
      Src: /src/pcre2/src/pcre2_match.c:4348,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4349,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:4354,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:4361,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:4386,1
    - Dst: GETCHARLENTEST
      Src: /src/pcre2/src/pcre2_match.c:4389,1
    - Dst: UCD_CHARTYPE
      Src: /src/pcre2/src/pcre2_match.c:4390,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:4405,1
    - Dst: GETCHARLENTEST
      Src: /src/pcre2/src/pcre2_match.c:4408,1
    - Dst: UCD_CATEGORY
      Src: /src/pcre2/src/pcre2_match.c:4409,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:4420,1
    - Dst: GETCHARLENTEST
      Src: /src/pcre2/src/pcre2_match.c:4423,1
    - Dst: UCD_CHARTYPE
      Src: /src/pcre2/src/pcre2_match.c:4424,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:4435,1
    - Dst: GETCHARLENTEST
      Src: /src/pcre2/src/pcre2_match.c:4438,1
    - Dst: UCD_SCRIPT
      Src: /src/pcre2/src/pcre2_match.c:4439,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:4452,1
    - Dst: GETCHARLENTEST
      Src: /src/pcre2/src/pcre2_match.c:4455,1
    - Dst: GET_UCD
      Src: /src/pcre2/src/pcre2_match.c:4456,1
    - Dst: MAPBIT
      Src: /src/pcre2/src/pcre2_match.c:4458,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:4458,1
    - Dst: UCD_SCRIPTX_PROP
      Src: /src/pcre2/src/pcre2_match.c:4458,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:4471,1
    - Dst: GETCHARLENTEST
      Src: /src/pcre2/src/pcre2_match.c:4474,1
    - Dst: UCD_CATEGORY
      Src: /src/pcre2/src/pcre2_match.c:4475,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:4493,1
    - Dst: GETCHARLENTEST
      Src: /src/pcre2/src/pcre2_match.c:4496,1
    - Dst: UCD_CATEGORY
      Src: /src/pcre2/src/pcre2_match.c:4505,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:4521,1
    - Dst: GETCHARLENTEST
      Src: /src/pcre2/src/pcre2_match.c:4524,1
    - Dst: UCD_CHARTYPE
      Src: /src/pcre2/src/pcre2_match.c:4525,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:4526,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:4543,1
    - Dst: GETCHARLENTEST
      Src: /src/pcre2/src/pcre2_match.c:4546,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:4555,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:4576,1
    - Dst: GETCHARLENTEST
      Src: /src/pcre2/src/pcre2_match.c:4579,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:4594,1
    - Dst: GETCHARLENTEST
      Src: /src/pcre2/src/pcre2_match.c:4597,1
    - Dst: UCD_BIDICLASS
      Src: /src/pcre2/src/pcre2_match.c:4598,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:4611,1
    - Dst: GETCHARLENTEST
      Src: /src/pcre2/src/pcre2_match.c:4614,1
    - Dst: GET_UCD
      Src: /src/pcre2/src/pcre2_match.c:4615,1
    - Dst: MAPBIT
      Src: /src/pcre2/src/pcre2_match.c:4616,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:4616,1
    - Dst: UCD_BPROPS_PROP
      Src: /src/pcre2/src/pcre2_match.c:4617,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:4625,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:4641,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4642,1
    - Dst: BACKCHAR
      Src: /src/pcre2/src/pcre2_match.c:4644,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:4657,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_match.c:4662,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:4663,1
    - Dst: CHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:4666,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:4684,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4685,1
    - Dst: BACKCHAR
      Src: /src/pcre2/src/pcre2_match.c:4694,1
    - Dst: GETCHAR
      Src: /src/pcre2/src/pcre2_match.c:4695,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/pcre2/src/pcre2_match.c:4697,1
    - Dst: BACKCHAR
      Src: /src/pcre2/src/pcre2_match.c:4705,1
    - Dst: GETCHAR
      Src: /src/pcre2/src/pcre2_match.c:4706,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/pcre2/src/pcre2_match.c:4708,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:4709,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:4729,1
    - Dst: IS_NEWLINE
      Src: /src/pcre2/src/pcre2_match.c:4732,1
    - Dst: ACROSSCHAR
      Src: /src/pcre2/src/pcre2_match.c:4743,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:4754,1
    - Dst: ACROSSCHAR
      Src: /src/pcre2/src/pcre2_match.c:4758,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:4764,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:4775,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:4786,1
    - Dst: GETCHARLEN
      Src: /src/pcre2/src/pcre2_match.c:4789,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:4818,1
    - Dst: GETCHARLEN
      Src: /src/pcre2/src/pcre2_match.c:4821,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:4840,1
    - Dst: GETCHARLEN
      Src: /src/pcre2/src/pcre2_match.c:4843,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:4860,1
    - Dst: GETCHARLEN
      Src: /src/pcre2/src/pcre2_match.c:4863,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:4875,1
    - Dst: GETCHARLEN
      Src: /src/pcre2/src/pcre2_match.c:4878,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:4890,1
    - Dst: GETCHARLEN
      Src: /src/pcre2/src/pcre2_match.c:4893,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:4905,1
    - Dst: GETCHARLEN
      Src: /src/pcre2/src/pcre2_match.c:4908,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:4920,1
    - Dst: GETCHARLEN
      Src: /src/pcre2/src/pcre2_match.c:4923,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:4935,1
    - Dst: GETCHARLEN
      Src: /src/pcre2/src/pcre2_match.c:4938,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:4946,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:4960,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:4961,1
    - Dst: BACKCHAR
      Src: /src/pcre2/src/pcre2_match.c:4963,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:4981,1
    - Dst: IS_NEWLINE
      Src: /src/pcre2/src/pcre2_match.c:4984,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:5004,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:5014,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:5041,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:5062,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:5083,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:5104,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:5125,1
    - Dst: MAX_255
      Src: /src/pcre2/src/pcre2_match.c:5128,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:5139,1
    - Dst: MAX_255
      Src: /src/pcre2/src/pcre2_match.c:5142,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:5153,1
    - Dst: MAX_255
      Src: /src/pcre2/src/pcre2_match.c:5156,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:5167,1
    - Dst: MAX_255
      Src: /src/pcre2/src/pcre2_match.c:5170,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:5181,1
    - Dst: MAX_255
      Src: /src/pcre2/src/pcre2_match.c:5184,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:5195,1
    - Dst: MAX_255
      Src: /src/pcre2/src/pcre2_match.c:5198,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:5206,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:5216,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:5217,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:5254,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:5255,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:5260,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:5271,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:5299,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:5300,1
    - Dst: match_ref
      Src: /src/pcre2/src/pcre2_match.c:5308,1
    - Dst: CHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:5312,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:5313,1
    - Dst: match_ref
      Src: /src/pcre2/src/pcre2_match.c:5342,1
    - Dst: CHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:5346,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:5347,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:5363,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:5364,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:5365,1
    - Dst: match_ref
      Src: /src/pcre2/src/pcre2_match.c:5366,1
    - Dst: CHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:5370,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:5371,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:5376,1
    - Dst: match_ref
      Src: /src/pcre2/src/pcre2_match.c:5391,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:5423,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:5424,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:5437,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:5438,1
    - Dst: match_ref
      Src: /src/pcre2/src/pcre2_match.c:5445,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:5451,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:5454,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:5494,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:5495,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_match.c:5497,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_match.c:5508,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:5509,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:5510,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_match.c:5517,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:5554,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:5565,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:5565,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_match.c:5571,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_match.c:5583,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:5589,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_match.c:5590,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:5602,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_match.c:5632,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_match.c:5640,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:5641,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:5642,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:5644,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:5645,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_match.c:5650,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:5651,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:5652,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:5663,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:5680,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:5680,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_match.c:5683,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:5688,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_match.c:5689,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:5690,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:5692,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_match.c:5708,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:5709,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:5748,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:5748,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_match.c:5749,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:5767,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:5773,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:5775,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:5777,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:5796,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:5796,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_match.c:5799,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:5806,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_match.c:5807,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:5808,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_match.c:5811,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:5825,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:5825,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:5830,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_match.c:5834,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_match.c:5841,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:5845,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:5883,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:5890,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:5892,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:5893,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:5899,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:5939,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_match.c:5942,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:5958,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_match.c:5961,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:5967,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_match.c:5972,1
    - Dst: do_callout
      Src: /src/pcre2/src/pcre2_match.c:5991,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:5992,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:5993,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_match.c:6018,1
    - Dst: do_callout
      Src: /src/pcre2/src/pcre2_match.c:6028,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6029,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6030,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:6047,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:6055,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:6056,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:6059,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:6068,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:6074,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:6075,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:6078,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:6105,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:6105,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_match.c:6110,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_match.c:6128,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6142,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_match.c:6152,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:6159,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:6169,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6170,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:6191,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6200,1
    - Dst: BACKCHAR
      Src: /src/pcre2/src/pcre2_match.c:6202,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6211,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:6234,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:6235,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6248,1
    - Dst: BACKCHAR
      Src: /src/pcre2/src/pcre2_match.c:6253,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6264,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:6274,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6275,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6276,1
    - Dst: FORWARDCHARTEST
      Src: /src/pcre2/src/pcre2_match.c:6279,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:6282,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_match.c:6294,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_match.c:6309,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_match.c:6313,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_match.c:6314,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_match.c:6327,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6345,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_match.c:6346,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6351,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_match.c:6376,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_match.c:6390,1
    - Dst: recurse_update_offsets
      Src: /src/pcre2/src/pcre2_match.c:6394,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6410,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6424,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_match.c:6441,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6453,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:6469,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6473,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:6481,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6481,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_match.c:6491,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_match.c:6503,1
    - Dst: recurse_update_offsets
      Src: /src/pcre2/src/pcre2_match.c:6507,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_match.c:6531,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6534,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:6548,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6549,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_match.c:6550,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:6556,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6557,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6572,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6577,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6585,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6592,1
    - Dst: IS_NEWLINE
      Src: /src/pcre2/src/pcre2_match.c:6606,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6617,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6639,1
    - Dst: WAS_NEWLINE
      Src: /src/pcre2/src/pcre2_match.c:6643,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6644,1
    - Dst: IS_NEWLINE
      Src: /src/pcre2/src/pcre2_match.c:6654,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6665,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6670,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:6671,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6681,1
    - Dst: BACKCHAR
      Src: /src/pcre2/src/pcre2_match.c:6712,1
    - Dst: GETCHAR
      Src: /src/pcre2/src/pcre2_match.c:6713,1
    - Dst: UCD_CHARTYPE
      Src: /src/pcre2/src/pcre2_match.c:6722,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:6723,1
    - Dst: CHMAX_255
      Src: /src/pcre2/src/pcre2_match.c:6729,1
    - Dst: SCHECK_PARTIAL
      Src: /src/pcre2/src/pcre2_match.c:6736,1
    - Dst: FORWARDCHARTEST
      Src: /src/pcre2/src/pcre2_match.c:6745,1
    - Dst: GETCHAR
      Src: /src/pcre2/src/pcre2_match.c:6746,1
    - Dst: UCD_CHARTYPE
      Src: /src/pcre2/src/pcre2_match.c:6755,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:6756,1
    - Dst: CHMAX_255
      Src: /src/pcre2/src/pcre2_match.c:6762,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6769,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:6779,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:6779,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:6789,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6792,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6794,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6797,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:6804,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:6804,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6805,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6807,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:6811,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:6811,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6812,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6814,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:6817,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:6817,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6818,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6820,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:6824,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:6824,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6825,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6827,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:6830,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:6830,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6831,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6834,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:6848,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:6851,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:6851,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6852,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6861,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:6867,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:6867,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6868,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6871,1
    - Dst: RMATCH
      Src: /src/pcre2/src/pcre2_match.c:6875,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:6875,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6876,1
    - Dst: RRETURN
      Src: /src/pcre2/src/pcre2_match.c:6879,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:6888,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:6899,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_match.c:6916,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6921,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6921,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6921,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6921,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6921,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6921,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6921,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6921,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6922,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6922,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6922,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6922,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6922,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6922,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6922,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6922,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6923,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6923,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6923,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6923,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6923,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6923,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6923,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6923,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6924,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6924,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6924,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6924,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6924,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6924,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6924,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6924,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6925,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6925,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6925,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6925,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6925,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6925,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6925,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6928,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6928,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6928,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6928,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6932,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6932,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6932,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6932,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6932,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6932,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6932,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6933,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6933,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6933,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6933,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6933,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6933,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6933,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6934,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6934,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6934,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6934,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6934,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6934,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6934,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6935,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6935,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6935,1
    - Dst: LBL
      Src: /src/pcre2/src/pcre2_match.c:6935,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:6940,1
    CyclomaticComplexity: 1631
    EdgeCount: 1631
    ICount: 4147
    argCount: 6
    argNames:
    - start_eptr
    - start_ecode
    - top_bracket
    - frame_size
    - match_data
    - mb
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SPTR
    - uint16_t
    - PCRE2_SIZE
    - pcre2_match_data*
    - match_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6945
      start: 684
    functionDepth: 2
    functionLinenumber: 684
    functionLinenumberEnd: 6945
    functionName: match
    functionSourceFile: /src/pcre2/src/pcre2_match.c
    functionUses: 7
    functionsReached:
    - GF_DATAMASK
    - GF_IDMASK
    - GET_UCD
    - GETCHARLEN
    - match_ref
    - BACKCHAR
    - PCRE2_DEBUG_UNREACHABLE
    - FORWARDCHARTEST
    - UCD_SCRIPT
    - GETCHAR
    - CHECK_PARTIAL
    - PCRE2_ASSERT
    - GETCHARINC
    - memcmp
    - MAPBIT
    - WAS_NEWLINE
    - CU2BYTES
    - PCRE2_UNREACHABLE
    - fprintf
    - ACROSSCHAR
    - pcre2_match_data*::memctl::free
    - PRIV
    - UCD_BIDICLASS
    - GET
    - UCD_SCRIPTX_PROP
    - GETCHARINCTEST
    - GETCHARLENTEST
    - GET2
    - MAX_255
    - recurse_update_offsets
    - UCD_CHARTYPE
    - UCD_BIDICLASS_PROP
    - UCD_OTHERCASE
    - RRETURN
    - TABLE_GET
    - RMATCH
    - UCD_CATEGORY
    - match_data::match_data
    - memcpy
    - SCHECK_PARTIAL
    - CHMAX_255
    - usedsize::usedsize
    - memctl::malloc
    - do_callout
    - IS_NEWLINE
    - LBL
    - UCD_GRAPHBREAK
    - newsize::newsize
    - UCD_BPROPS_PROP
    linkageType: ''
    returnType: int
    signature: "int match(PCRE2_SPTR start_eptr, PCRE2_SPTR start_ecode, uint16_t
      top_bracket,\n  PCRE2_SIZE frame_size, pcre2_match_data *match_data, match_block
      *mb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6908
      start: 6907
    functionDepth: 0
    functionLinenumber: 6907
    functionLinenumberEnd: 6908
    functionName: LBL
    functionSourceFile: /src/pcre2/src/pcre2_match.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LBL(val)
  - BBCount: 110
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:7045,1
    - Dst: pcre2_match_data*::memctl::free
      Src: /src/pcre2/src/pcre2_match.c:7112,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:7132,1
    - Dst: NOT_FIRSTCU
      Src: /src/pcre2/src/pcre2_match.c:7148,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:7189,1
    - Dst: pcre2_jit_match
      Src: /src/pcre2/src/pcre2_match.c:7199,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_match.c:7202,1
    - Dst: pcre2_match_data*::memctl::malloc
      Src: /src/pcre2/src/pcre2_match.c:7209,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_match.c:7209,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_match.c:7213,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_match.c:7213,1
    - Dst: NOT_FIRSTCU
      Src: /src/pcre2/src/pcre2_match.c:7264,1
    - Dst: NOT_FIRSTCU
      Src: /src/pcre2/src/pcre2_match.c:7270,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:7324,1
    - Dst: NOT_FIRSTCU
      Src: /src/pcre2/src/pcre2_match.c:7347,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:7369,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_match.c:7454,1
    - Dst: pcre2_match_data*::memctl::free
      Src: /src/pcre2/src/pcre2_match.c:7507,1
    - Dst: pcre2_match_data*::memctl::malloc
      Src: /src/pcre2/src/pcre2_match.c:7509,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2_match.c:7522,1
    - Dst: TABLE_GET
      Src: /src/pcre2/src/pcre2_match.c:7540,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_match.c:7543,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_match.c:7545,1
    - Dst: TABLE_GET
      Src: /src/pcre2/src/pcre2_match.c:7562,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_match.c:7565,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_match.c:7567,1
    - Dst: IS_NEWLINE
      Src: /src/pcre2/src/pcre2_match.c:7616,1
    - Dst: ACROSSCHAR
      Src: /src/pcre2/src/pcre2_match.c:7619,1
    - Dst: IS_NEWLINE
      Src: /src/pcre2/src/pcre2_match.c:7624,1
    - Dst: memchr
      Src: /src/pcre2/src/pcre2_match.c:7693,1
    - Dst: memchr
      Src: /src/pcre2/src/pcre2_match.c:7708,1
    - Dst: memchr
      Src: /src/pcre2/src/pcre2_match.c:7735,1
    - Dst: WAS_NEWLINE
      Src: /src/pcre2/src/pcre2_match.c:7768,1
    - Dst: ACROSSCHAR
      Src: /src/pcre2/src/pcre2_match.c:7771,1
    - Dst: WAS_NEWLINE
      Src: /src/pcre2/src/pcre2_match.c:7776,1
    - Dst: memchr
      Src: /src/pcre2/src/pcre2_match.c:7879,1
    - Dst: memchr
      Src: /src/pcre2/src/pcre2_match.c:7882,1
    - Dst: memchr
      Src: /src/pcre2/src/pcre2_match.c:7899,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_match.c:7951,1
    - Dst: match
      Src: /src/pcre2/src/pcre2_match.c:7954,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_match.c:7958,1
    - Dst: ACROSSCHAR
      Src: /src/pcre2/src/pcre2_match.c:8002,1
    - Dst: IS_NEWLINE
      Src: /src/pcre2/src/pcre2_match.c:8028,1
    - Dst: NOT_FIRSTCU
      Src: /src/pcre2/src/pcre2_match.c:8098,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_match.c:8115,1
    - Dst: pcre2_match_data*::memctl::malloc
      Src: /src/pcre2/src/pcre2_match.c:8169,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_match.c:8169,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_match.c:8173,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_match.c:8173,1
    CyclomaticComplexity: 217
    EdgeCount: 217
    ICount: 491
    argCount: 7
    argNames:
    - code
    - subject
    - length
    - start_offset
    - options
    - match_data
    - mcontext
    argTypes:
    - pcre2_code*
    - PCRE2_SPTR
    - PCRE2_SIZE
    - PCRE2_SIZE
    - uint32_t
    - pcre2_match_data*
    - pcre2_match_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8223
      start: 6972
    functionDepth: 3
    functionLinenumber: 6972
    functionLinenumberEnd: 8223
    functionName: pcre2_match
    functionSourceFile: /src/pcre2/src/pcre2_match.c
    functionUses: 4
    functionsReached:
    - ACROSSCHAR
    - memset
    - pcre2_match_data*::memctl::free
    - PRIV
    - memcpy
    - pcre2_jit_match
    - PCRE2_ASSERT
    - fprintf
    - memchr
    - NOT_FIRSTCU
    - IS_NEWLINE
    - WAS_NEWLINE
    - CU2BYTES
    - match
    - PCRE2_DEBUG_UNREACHABLE
    - UCD_OTHERCASE
    - TABLE_GET
    - pcre2_match_data*::memctl::malloc
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_match(const pcre2_code *code, PCRE2_SPTR subject,
      PCRE2_SIZE length,\n  PCRE2_SIZE start_offset, uint32_t options, pcre2_match_data
      *match_data,\n  pcre2_match_context *mcontext)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: GET_UCD
      Src: /src/pcre2/src/pcre2_auto_possess.c:206,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_auto_possess.c:216,1
    - Dst: MAPBIT
      Src: /src/pcre2/src/pcre2_auto_possess.c:226,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_auto_possess.c:226,1
    - Dst: UCD_SCRIPTX_PROP
      Src: /src/pcre2/src/pcre2_auto_possess.c:226,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_auto_possess.c:232,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_auto_possess.c:233,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_auto_possess.c:249,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_auto_possess.c:254,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_auto_possess.c:255,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_auto_possess.c:259,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_auto_possess.c:266,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 4
    argNames:
    - c
    - ptype
    - pdata
    - negated
    argTypes:
    - uint32_t
    - unsigned int
    - unsigned int
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 280
    functionName: check_char_prop
    functionSourceFile: /src/pcre2/src/pcre2_auto_possess.c
    functionUses: 0
    functionsReached:
    - PRIV
    - UCD_SCRIPTX_PROP
    - GET_UCD
    - MAPBIT
    - PCRE2_DEBUG_UNREACHABLE
    linkageType: ''
    returnType: BOOL
    signature: "BOOL check_char_prop(uint32_t c, unsigned int ptype, unsigned int
      pdata,\n  BOOL negated)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - PCRE2_UCHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 305
    functionName: get_repeat_base
    functionSourceFile: /src/pcre2/src/pcre2_auto_possess.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_UCHAR
    signature: PCRE2_UCHAR get_repeat_base(PCRE2_UCHAR c)
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: get_repeat_base
      Src: /src/pcre2/src/pcre2_auto_possess.c:354,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_auto_possess.c:413,1
    - Dst: GETCHARINCTEST
      Src: /src/pcre2/src/pcre2_auto_possess.c:421,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_auto_possess.c:428,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_auto_possess.c:455,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_auto_possess.c:465,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_auto_possess.c:487,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_auto_possess.c:514,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 128
    argCount: 5
    argNames:
    - code
    - utf
    - ucp
    - fcc
    - list
    argTypes:
    - PCRE2_SPTR
    - BOOL
    - BOOL
    - uint8_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 524
    functionName: get_chr_property_list
    functionSourceFile: /src/pcre2/src/pcre2_auto_possess.c
    functionUses: 0
    functionsReached:
    - PRIV
    - GET
    - GETCHARINCTEST
    - GET2
    - PCRE2_DEBUG_UNREACHABLE
    - UCD_OTHERCASE
    - get_repeat_base
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: "PCRE2_SPTR get_chr_property_list(PCRE2_SPTR code, BOOL utf, BOOL ucp,
      const uint8_t *fcc,\n  uint32_t *list)"
  - BBCount: 124
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_auto_possess.c:586,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_auto_possess.c:592,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_auto_possess.c:600,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_auto_possess.c:634,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_auto_possess.c:672,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_auto_possess.c:687,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_auto_possess.c:695,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_auto_possess.c:696,1
    - Dst: compare_opcodes
      Src: /src/pcre2/src/pcre2_auto_possess.c:703,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_auto_possess.c:706,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_auto_possess.c:719,1
    - Dst: compare_opcodes
      Src: /src/pcre2/src/pcre2_auto_possess.c:724,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_auto_possess.c:728,1
    - Dst: get_chr_property_list
      Src: /src/pcre2/src/pcre2_auto_possess.c:741,1
    - Dst: check_char_prop
      Src: /src/pcre2/src/pcre2_auto_possess.c:1098,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_auto_possess.c:1117,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_auto_possess.c:1123,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_auto_possess.c:1145,1
    CyclomaticComplexity: 153
    EdgeCount: 153
    ICount: 336
    argCount: 7
    argNames:
    - code
    - utf
    - ucp
    - cb
    - base_list
    - base_end
    - rec_limit
    argTypes:
    - PCRE2_SPTR
    - BOOL
    - BOOL
    - compile_block*
    - uint32_t*
    - PCRE2_SPTR
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 1148
    functionName: compare_opcodes
    functionSourceFile: /src/pcre2/src/pcre2_auto_possess.c
    functionUses: 1
    functionsReached:
    - PRIV
    - check_char_prop
    - GET
    - get_chr_property_list
    - PCRE2_DEBUG_UNREACHABLE
    - compare_opcodes
    linkageType: ''
    returnType: BOOL
    signature: "BOOL compare_opcodes(PCRE2_SPTR code, BOOL utf, BOOL ucp, const compile_block
      *cb,\n  const uint32_t *base_list, PCRE2_SPTR base_end, int *rec_limit)"
  - BBCount: 106
    BranchProfiles: []
    Callsites:
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_auto_possess.c:1189,1
    - Dst: get_repeat_base
      Src: /src/pcre2/src/pcre2_auto_possess.c:1196,1
    - Dst: get_chr_property_list
      Src: /src/pcre2/src/pcre2_auto_possess.c:1198,1
    - Dst: compare_opcodes
      Src: /src/pcre2/src/pcre2_auto_possess.c:1201,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_auto_possess.c:1249,1
    - Dst: get_chr_property_list
      Src: /src/pcre2/src/pcre2_auto_possess.c:1262,1
    - Dst: compare_opcodes
      Src: /src/pcre2/src/pcre2_auto_possess.c:1266,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_auto_possess.c:1321,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_auto_possess.c:1327,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_auto_possess.c:1342,1
    - Dst: HAS_EXTRALEN
      Src: /src/pcre2/src/pcre2_auto_possess.c:1407,1
    - Dst: GET_EXTRALEN
      Src: /src/pcre2/src/pcre2_auto_possess.c:1407,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 174
    argCount: 2
    argNames:
    - code
    - cb
    argTypes:
    - PCRE2_UCHAR*
    - compile_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1171
    functionDepth: 3
    functionLinenumber: 1171
    functionLinenumberEnd: 1414
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_auto_possess.c
    functionUses: 60
    functionsReached:
    - PRIV
    - GET_EXTRALEN
    - HAS_EXTRALEN
    - GET
    - PCRE2_DEBUG_UNREACHABLE
    - get_chr_property_list
    - compare_opcodes
    - get_repeat_base
    linkageType: ''
    returnType: int
    signature: int PRIV(auto_possessify)(PCRE2_UCHAR *code, const compile_block *cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: PUT
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: GET
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET(a,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: PUT
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: GET
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET(a,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: PUT
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: GET
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET(a,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: PUT
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: GET
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET(a,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: PUT
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: GET
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET(a,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: PUT
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: GET
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET(a,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: GET2
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET2(a,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 216
    functionName: PUT2
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT2(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 220
    functionName: GET2
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET2(a,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 221
    functionName: PUT2
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT2(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: MAX_255
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX_255(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - table
    - ','
    - default
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    functionName: TABLE_GET
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TABLE_GET(c, table, default)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 238
    functionName: CHMAX_255
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHMAX_255(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 240
    functionName: CHMAX_255
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHMAX_255(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 244
    functionName: CHMAX_255
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHMAX_255(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 245
    functionName: MAX_255
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX_255(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - table
    - ','
    - default
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 248
    functionName: TABLE_GET
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TABLE_GET(c, table, default)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: GETCHAR
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHAR(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 268
    functionName: GETCHARTEST
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARTEST(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: GETCHARINC
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARINC(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 270
    functionName: GETCHARINCTEST
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARINCTEST(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - eptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 271
    functionName: GETCHARLEN
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARLEN(c, eptr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: PUTCHAR
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTCHAR(c, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 292
    functionName: HAS_EXTRALEN
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAS_EXTRALEN(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 297
    functionName: GET_EXTRALEN
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_EXTRALEN(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: NOT_FIRSTCU
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NOT_FIRSTCU(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: GETCHAR
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHAR(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: GETCHARTEST
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARTEST(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: GETCHARINC
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARINC(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: GETCHARINCTEST
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARINCTEST(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - eptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: GETCHARLEN
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARLEN(c, eptr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - eptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: GETCHARLENTEST
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARLENTEST(c, eptr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 351
    functionName: BACKCHAR
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BACKCHAR(eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 354
    functionName: FORWARDCHAR
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FORWARDCHAR(eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - eptr
    - ','
    - end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 355
    functionName: FORWARDCHARTEST
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FORWARDCHARTEST(eptr,end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - condition
    - ','
    - eptr
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: ACROSSCHAR
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACROSSCHAR(condition, eptr, action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: PUTCHAR
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTCHAR(c, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 378
    functionName: HAS_EXTRALEN
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAS_EXTRALEN(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 383
    functionName: GET_EXTRALEN
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_EXTRALEN(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 388
    functionName: NOT_FIRSTCU
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NOT_FIRSTCU(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: GETUTF16
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETUTF16(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 401
    functionName: GETCHAR
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHAR(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: GETCHARTEST
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARTEST(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: GETUTF16INC
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETUTF16INC(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: GETCHARINC
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARINC(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 428
    functionName: GETCHARINCTEST
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARINCTEST(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - eptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: GETUTF16LEN
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETUTF16LEN(c, eptr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - eptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: GETCHARLEN
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARLEN(c, eptr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - eptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 450
    functionName: GETCHARLENTEST
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARLENTEST(c, eptr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 457
    functionName: BACKCHAR
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BACKCHAR(eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 460
    functionName: FORWARDCHAR
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FORWARDCHAR(eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - eptr
    - ','
    - end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 461
    functionName: FORWARDCHARTEST
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FORWARDCHARTEST(eptr,end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - condition
    - ','
    - eptr
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: ACROSSCHAR
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACROSSCHAR(condition, eptr, action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 470
    functionName: PUTCHAR
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTCHAR(c, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 481
    functionName: HAS_EXTRALEN
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAS_EXTRALEN(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 482
    functionName: GET_EXTRALEN
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_EXTRALEN(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 483
    functionName: NOT_FIRSTCU
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NOT_FIRSTCU(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: GETCHAR
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHAR(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: GETCHARTEST
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARTEST(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: GETCHARINC
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARINC(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionName: GETCHARINCTEST
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARINCTEST(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - eptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 514
    functionName: GETCHARLEN
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARLEN(c, eptr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - eptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: GETCHARLENTEST
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARLENTEST(c, eptr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 530
    functionName: BACKCHAR
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BACKCHAR(eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 534
    functionName: FORWARDCHAR
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FORWARDCHAR(eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - eptr
    - ','
    - end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 535
    functionName: FORWARDCHARTEST
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FORWARDCHARTEST(eptr,end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - condition
    - ','
    - eptr
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 539
    functionName: ACROSSCHAR
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACROSSCHAR(condition, eptr, action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 543
    functionName: PUTCHAR
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTCHAR(c, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 551
    functionName: CU2BYTES
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CU2BYTES(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 552
    functionName: BYTES2CU
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BYTES2CU(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 553
    functionName: PUTINC
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTINC(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 554
    functionName: PUT2INC
    functionSourceFile: /src/pcre2/src/pcre2_intmodedep.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT2INC(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: INTERACTIVE
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERACTIVE(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - handle
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: _setmode
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _setmode(handle, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: glue
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: glue(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: G
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: stringify
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stringify(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: STR
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 270
    functionName: PRINTABLE
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRINTABLE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: PRINTABLE
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRINTABLE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 280
    functionName: CHAR_OUTPUT
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHAR_OUTPUT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: CHAR_OUTPUT_HEX
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHAR_OUTPUT_HEX(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 282
    functionName: CHAR_INPUT
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHAR_INPUT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 283
    functionName: CHAR_INPUT_HEX
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHAR_INPUT_HEX(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: CHAR_OUTPUT
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHAR_OUTPUT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 286
    functionName: CHAR_OUTPUT_HEX
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHAR_OUTPUT_HEX(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 287
    functionName: CHAR_INPUT
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHAR_INPUT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: CHAR_INPUT_HEX
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHAR_INPUT_HEX(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 290
    functionName: CHAR_OUTPUT
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHAR_OUTPUT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 291
    functionName: CHAR_OUTPUT_HEX
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHAR_OUTPUT_HEX(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 292
    functionName: CHAR_INPUT
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHAR_INPUT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 293
    functionName: CHAR_INPUT_HEX
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHAR_INPUT_HEX(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 313
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 60
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRIV(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 346
    functionName: U32OVERFLOW
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U32OVERFLOW(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 348
    functionName: U32OVERFLOW
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U32OVERFLOW(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 352
    functionName: S32OVERFLOW
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S32OVERFLOW(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 354
    functionName: S32OVERFLOW
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S32OVERFLOW(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 371
    functionName: PCRE2_SUFFIX
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCRE2_SUFFIX(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 380
    functionName: PCRE2_SUFFIX
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCRE2_SUFFIX(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 389
    functionName: PCRE2_SUFFIX
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCRE2_SUFFIX(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 400
    functionName: PCRE2_SUFFIX
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCRE2_SUFFIX(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/pcre2/src/pcre2test.c:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - patctl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 678
    functionName: patctl_zero
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void patctl_zero(patctl *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/pcre2/src/pcre2test.c:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - d
    argTypes:
    - datctl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 691
    functionName: datctl_zero
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void datctl_zero(datctl *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 704
    functionName: CO
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CO(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 705
    functionName: MO
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MO(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 706
    functionName: PO
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PO(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 707
    functionName: DO
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO(name)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fileno
      Src: /src/pcre2/src/pcre2test.c:1171,1
    - Dst: fileno
      Src: /src/pcre2/src/pcre2test.c:1173,1
    - Dst: INTERACTIVE
      Src: /src/pcre2/src/pcre2test.c:1174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - clr
    - f
    argTypes:
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1179
    functionName: should_print_colour
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - INTERACTIVE
    - fileno
    linkageType: ''
    returnType: BOOL
    signature: BOOL should_print_colour(int clr, FILE* f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: should_print_colour
      Src: /src/pcre2/src/pcre2test.c:1185,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test.c:1186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - clr
    - f
    argTypes:
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1182
    functionDepth: 2
    functionLinenumber: 1182
    functionLinenumberEnd: 1187
    functionName: colour_begin
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - fprintf
    - should_print_colour
    linkageType: ''
    returnType: void
    signature: void colour_begin(int clr, FILE* f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: colour_begin
      Src: /src/pcre2/src/pcre2test.c:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1190
    functionDepth: 3
    functionLinenumber: 1190
    functionLinenumberEnd: 1194
    functionName: colour_end
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - colour_begin
    linkageType: ''
    returnType: void
    signature: void colour_end(FILE* f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/pcre2/src/pcre2test.c:1202,1
    - Dst: colour_begin
      Src: /src/pcre2/src/pcre2test.c:1203,1
    - Dst: vfprintf
      Src: /src/pcre2/src/pcre2test.c:1204,1
    - Dst: va_end
      Src: /src/pcre2/src/pcre2test.c:1205,1
    - Dst: colour_end
      Src: /src/pcre2/src/pcre2test.c:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - clr
    - file
    - fmt
    argTypes:
    - int
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1197
    functionDepth: 4
    functionLinenumber: 1197
    functionLinenumberEnd: 1208
    functionName: cfprintf
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - colour_begin
    - vfprintf
    - va_end
    - colour_end
    - va_start
    linkageType: ''
    returnType: int
    signature: int cfprintf(int clr, FILE *file, const char* fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1547
    functionDepth: 0
    functionLinenumber: 1547
    functionLinenumberEnd: 1554
    functionName: reset_callout_state
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_callout_state(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/pcre2/src/pcre2test.c:1574,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:1579,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:1583,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:1585,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:1593,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test.c:1594,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1564
    functionDepth: 5
    functionLinenumber: 1564
    functionLinenumberEnd: 1598
    functionName: my_malloc
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - malloc
    - cfprintf
    - fprintf
    linkageType: ''
    returnType: void
    signature: void *my_malloc(size_t size, void *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:1609,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:1614,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:1625,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:1627,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test.c:1629,1
    - Dst: free
      Src: /src/pcre2/src/pcre2test.c:1631,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - block
    - data
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1600
    functionDepth: 5
    functionLinenumber: 1600
    functionLinenumberEnd: 1632
    functionName: my_free
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - fprintf
    - cfprintf
    - free
    linkageType: ''
    returnType: void
    signature: void my_free(void *block, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - depth
    - user_data
    argTypes:
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1648
    functionDepth: 0
    functionLinenumber: 1648
    functionLinenumberEnd: 1653
    functionName: stack_guard
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stack_guard(uint32_t depth, void *user_data)
  - BBCount: 35
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1713
    functionName: printable
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BOOL
    signature: BOOL printable(uint32_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1717
    functionDepth: 0
    functionLinenumber: 1717
    functionLinenumberEnd: 1722
    functionName: ascii_to_ebcdic_str
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ascii_to_ebcdic_str(uint8_t *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1724
    functionDepth: 0
    functionLinenumber: 1724
    functionLinenumberEnd: 1729
    functionName: ebcdic_to_ascii_str
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ebcdic_to_ascii_str(uint8_t *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1733
    functionDepth: 0
    functionLinenumber: 1733
    functionLinenumberEnd: 1737
    functionName: ascii_to_ebcdic
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ascii_to_ebcdic(uint32_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1739
    functionDepth: 0
    functionLinenumber: 1739
    functionLinenumberEnd: 1743
    functionName: ebcdic_to_ascii
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ebcdic_to_ascii(uint32_t c)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 3
    argNames:
    - utf8bytes
    - end
    - vptr
    argTypes:
    - PCRE2_SPTR8
    - PCRE2_SPTR8
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1769
    functionDepth: 0
    functionLinenumber: 1769
    functionLinenumberEnd: 1810
    functionName: utf8_to_ord
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int utf8_to_ord(PCRE2_SPTR8 utf8bytes, PCRE2_SPTR8 end, uint32_t *vptr)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - utf16units
    - end
    - vptr
    argTypes:
    - PCRE2_SPTR16
    - PCRE2_SPTR16
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1852
    functionName: utf16_to_ord
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int utf16_to_ord(PCRE2_SPTR16 utf16units, PCRE2_SPTR16 end, uint32_t
      *vptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - cvalue
    - utf8bytes
    argTypes:
    - uint32_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1873
    functionDepth: 0
    functionLinenumber: 1873
    functionLinenumberEnd: 1889
    functionName: ord_to_utf8
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ord_to_utf8(uint32_t cvalue, uint8_t *utf8bytes)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PRINTABLE
      Src: /src/pcre2/src/pcre2test.c:1914,1
    - Dst: CHAR_OUTPUT
      Src: /src/pcre2/src/pcre2test.c:1916,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test.c:1917,1
    - Dst: CHAR_OUTPUT_HEX
      Src: /src/pcre2/src/pcre2test.c:1921,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test.c:1927,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test.c:1932,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test.c:1937,1
    - Dst: snprintf
      Src: /src/pcre2/src/pcre2test.c:1938,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - c
    - utf
    - f
    argTypes:
    - uint32_t
    - BOOL
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1908
    functionDepth: 0
    functionLinenumber: 1908
    functionLinenumberEnd: 1941
    functionName: pchar
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - snprintf
    - CHAR_OUTPUT_HEX
    - CHAR_OUTPUT
    - PRINTABLE
    - fprintf
    linkageType: ''
    returnType: int
    signature: int pchar(uint32_t c, BOOL utf, FILE *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/pcre2/src/pcre2test.c:1961,1
    - Dst: malloc
      Src: /src/pcre2/src/pcre2test.c:1962,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:1966,1
    - Dst: exit
      Src: /src/pcre2/src/pcre2test.c:1968,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2test.c:1971,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2test.c:1972,1
    - Dst: free
      Src: /src/pcre2/src/pcre2test.c:1976,1
    - Dst: free
      Src: /src/pcre2/src/pcre2test.c:1977,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1957
    functionDepth: 5
    functionLinenumber: 1957
    functionLinenumberEnd: 1981
    functionName: expand_input_buffers
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - memcpy
    - malloc
    - cfprintf
    - free
    - exit
    linkageType: ''
    returnType: void
    signature: void expand_input_buffers(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: INTERACTIVE
      Src: /src/pcre2/src/pcre2test.c:2024,1
    - Dst: should_print_colour
      Src: /src/pcre2/src/pcre2test.c:2029,1
    - Dst: snprintf
      Src: /src/pcre2/src/pcre2test.c:2032,1
    - Dst: snprintf
      Src: /src/pcre2/src/pcre2test.c:2039,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:2042,1
    - Dst: exit
      Src: /src/pcre2/src/pcre2test.c:2043,1
    - Dst: readline
      Src: /src/pcre2/src/pcre2test.c:2045,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2test.c:2047,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:2050,1
    - Dst: exit
      Src: /src/pcre2/src/pcre2test.c:2051,1
    - Dst: add_history
      Src: /src/pcre2/src/pcre2test.c:2053,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2test.c:2054,1
    - Dst: free
      Src: /src/pcre2/src/pcre2test.c:2057,1
    - Dst: INTERACTIVE
      Src: /src/pcre2/src/pcre2test.c:2068,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:2068,1
    - Dst: fgets
      Src: /src/pcre2/src/pcre2test.c:2069,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2test.c:2072,1
    - Dst: feof
      Src: /src/pcre2/src/pcre2test.c:2087,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:2089,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:2090,1
    - Dst: exit
      Src: /src/pcre2/src/pcre2test.c:2091,1
    - Dst: expand_input_buffers
      Src: /src/pcre2/src/pcre2test.c:2099,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/pcre2/src/pcre2test.c:2105,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 3
    argNames:
    - f
    - start
    - prompt
    argTypes:
    - FILE*
    - uint8_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2106
      start: 2009
    functionDepth: 6
    functionLinenumber: 2009
    functionLinenumberEnd: 2106
    functionName: extend_inputline
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - snprintf
    - fgets
    - should_print_colour
    - memcpy
    - expand_input_buffers
    - INTERACTIVE
    - cfprintf
    - readline
    - strlen
    - add_history
    - free
    - PCRE2_UNREACHABLE
    - exit
    - feof
    linkageType: ''
    returnType: uint8_t
    signature: 'uint8_t *

      extend_inputline(FILE *f, uint8_t *start, const char *prompt)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/pcre2/src/pcre2test.c:2128,1
    - Dst: tolower
      Src: /src/pcre2/src/pcre2test.c:2128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - s
    - t
    - n
    argTypes:
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2123
    functionDepth: 0
    functionLinenumber: 2123
    functionLinenumberEnd: 2134
    functionName: strncmpic
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - tolower
    linkageType: ''
    returnType: int
    signature: int strncmpic(const uint8_t *s, const uint8_t *t, size_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/pcre2/src/pcre2test.c:2160,1
    - Dst: strncmp
      Src: /src/pcre2/src/pcre2test.c:2161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2151
    functionDepth: 0
    functionLinenumber: 2151
    functionLinenumberEnd: 2171
    functionName: scan_modifiers
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: int
    signature: int scan_modifiers(const uint8_t *p, size_t len)
  - BBCount: 134
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 149
    argCount: 2
    argNames:
    - rc
    - erroroffset
    argTypes:
    - int
    - PCRE2_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2365
      start: 2193
    functionDepth: 0
    functionLinenumber: 2193
    functionLinenumberEnd: 2365
    functionName: error_direction
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int error_direction(int rc, PCRE2_SIZE erroroffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:2382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - s
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2384
      start: 2379
    functionDepth: 5
    functionLinenumber: 2379
    functionLinenumberEnd: 2384
    functionName: prmsg
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - cfprintf
    linkageType: ''
    returnType: void
    signature: void prmsg(const char **msg, const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:2409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - clr
    - controls
    - controls2
    - before
    argTypes:
    - int
    - uint32_t
    - uint32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2462
      start: 2406
    functionDepth: 5
    functionLinenumber: 2406
    functionLinenumberEnd: 2462
    functionName: show_controls
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - cfprintf
    linkageType: ''
    returnType: void
    signature: void show_controls(int clr, uint32_t controls, uint32_t controls2,
      const char *before)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:2484,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:2485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - clr
    - options
    - before
    - after
    argTypes:
    - int
    - uint32_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2481
    functionDepth: 5
    functionLinenumber: 2481
    functionLinenumberEnd: 2519
    functionName: show_compile_options
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - cfprintf
    linkageType: ''
    returnType: void
    signature: void show_compile_options(int clr, uint32_t options, const char *before,
      const char *after)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:2541,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:2542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - clr
    - options
    - before
    - after
    argTypes:
    - int
    - uint32_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2562
      start: 2537
    functionDepth: 5
    functionLinenumber: 2537
    functionLinenumberEnd: 2562
    functionName: show_compile_extra_options
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - cfprintf
    linkageType: ''
    returnType: void
    signature: "void show_compile_extra_options(int clr, uint32_t options, const char
      *before,\n  const char *after)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:2582,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:2583,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - clr
    - flags
    - before
    - after
    argTypes:
    - int
    - uint32_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2591
      start: 2579
    functionDepth: 5
    functionLinenumber: 2579
    functionLinenumberEnd: 2591
    functionName: show_optimize_flags
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - cfprintf
    linkageType: ''
    returnType: void
    signature: void show_optimize_flags(int clr, uint32_t flags, const char *before,
      const char *after)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:2604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - clr
    - options
    argTypes:
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2619
      start: 2601
    functionDepth: 5
    functionLinenumber: 2601
    functionLinenumberEnd: 2619
    functionName: show_match_options
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - cfprintf
    linkageType: ''
    returnType: void
    signature: void show_match_options(int clr, uint32_t options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/pcre2/src/pcre2test.c:2644,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2test.c:2645,1
    - Dst: isspace
      Src: /src/pcre2/src/pcre2test.c:2646,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:2650,1
    - Dst: fopen
      Src: /src/pcre2/src/pcre2test.c:2655,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:2658,1
    - Dst: strerror
      Src: /src/pcre2/src/pcre2test.c:2658,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - buffptr
    - mode
    - fptr
    - name
    argTypes:
    - uint8_t*
    - char*
    - FILE**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2663
      start: 2639
    functionDepth: 5
    functionLinenumber: 2639
    functionLinenumberEnd: 2663
    functionName: open_file
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - isspace
    - strerror
    - cfprintf
    - strlen
    - fopen
    linkageType: ''
    returnType: int
    signature: int open_file(uint8_t *buffptr, const char *mode, FILE **fptr, const
      char *name)
  - BBCount: 26
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 73
    argCount: 6
    argNames:
    - to_case
    - num_in
    - num_read
    - num_write
    - c1
    - c2
    argTypes:
    - int
    - int
    - int*
    - int*
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2794
      start: 2678
    functionDepth: 0
    functionLinenumber: 2678
    functionLinenumberEnd: 2794
    functionName: case_transform
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BOOL
    signature: "BOOL case_transform(int to_case, int num_in, int *num_read, int *num_write,\n
      \ uint32_t *c1, uint32_t *c2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test.c:2822,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test.c:2824,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test.c:2826,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test.c:2828,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - ovector
    - oveccount
    argTypes:
    - PCRE2_SIZE*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2831
      start: 2813
    functionDepth: 0
    functionLinenumber: 2813
    functionLinenumberEnd: 2831
    functionName: show_ovector
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void show_ovector(PCRE2_SIZE *ovector, uint32_t oveccount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2862
      start: 2861
    functionDepth: 0
    functionLinenumber: 2861
    functionLinenumberEnd: 2862
    functionName: PCRE2_SUFFIX
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCRE2_SUFFIX(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2871
      start: 2870
    functionDepth: 0
    functionLinenumber: 2870
    functionLinenumberEnd: 2871
    functionName: PCRE2_SUFFIX
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCRE2_SUFFIX(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2880
      start: 2879
    functionDepth: 0
    functionLinenumber: 2879
    functionLinenumberEnd: 2880
    functionName: PCRE2_SUFFIX
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCRE2_SUFFIX(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2891
      start: 2890
    functionDepth: 0
    functionLinenumber: 2890
    functionLinenumberEnd: 2891
    functionName: PCRE2_SUFFIX
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCRE2_SUFFIX(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - opt_ret
    - ','
    - fname
    - ','
    - fargs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2908
      start: 2904
    functionDepth: 0
    functionLinenumber: 2904
    functionLinenumberEnd: 2908
    functionName: DISPATCH
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPATCH(opt_ret, fname, fargs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - opt_ret
    - ','
    - fname
    - ','
    - fargs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2929
      start: 2926
    functionDepth: 0
    functionLinenumber: 2926
    functionLinenumberEnd: 2929
    functionName: DISPATCH
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPATCH(opt_ret, fname, fargs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - opt_ret
    - ','
    - fname
    - ','
    - fargs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2942
      start: 2940
    functionDepth: 0
    functionLinenumber: 2940
    functionLinenumberEnd: 2942
    functionName: DISPATCH
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISPATCH(opt_ret, fname, fargs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPATCH
      Src: /src/pcre2/src/pcre2test.c:2949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2950
      start: 2947
    functionDepth: 1
    functionLinenumber: 2947
    functionLinenumberEnd: 2950
    functionName: jit_compile_test
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - DISPATCH
    linkageType: ''
    returnType: int
    signature: int jit_compile_test(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPATCH
      Src: /src/pcre2/src/pcre2test.c:2954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - what
    - where
    argTypes:
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2955
      start: 2952
    functionDepth: 1
    functionLinenumber: 2952
    functionLinenumberEnd: 2955
    functionName: pcre2_config
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 2
    functionsReached:
    - DISPATCH
    linkageType: ''
    returnType: int
    signature: int pcre2_config(uint32_t what, void *where)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPATCH
      Src: /src/pcre2/src/pcre2test.c:2959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - what
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2960
      start: 2957
    functionDepth: 1
    functionLinenumber: 2957
    functionLinenumberEnd: 2960
    functionName: config_str
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - DISPATCH
    linkageType: ''
    returnType: char
    signature: char *config_str(uint32_t what)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPATCH
      Src: /src/pcre2/src/pcre2test.c:2964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - p
    - ctx
    - pctl
    - dctl
    argTypes:
    - uint8_t*
    - int
    - patctl*
    - datctl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2965
      start: 2962
    functionDepth: 1
    functionLinenumber: 2962
    functionLinenumberEnd: 2965
    functionName: decode_modifiers
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - DISPATCH
    linkageType: ''
    returnType: BOOL
    signature: BOOL decode_modifiers(uint8_t *p, int ctx, patctl *pctl, datctl *dctl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPATCH
      Src: /src/pcre2/src/pcre2test.c:2971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - file
    - errorcode
    - before
    - after
    - badcode_ok
    argTypes:
    - FILE*
    - int
    - char*
    - char*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2973
      start: 2967
    functionDepth: 1
    functionLinenumber: 2967
    functionLinenumberEnd: 2973
    functionName: print_error_message_file
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - DISPATCH
    linkageType: ''
    returnType: BOOL
    signature: "BOOL print_error_message_file(FILE *file, int errorcode, const char
      *before,\n  const char *after, BOOL badcode_ok)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPATCH
      Src: /src/pcre2/src/pcre2test.c:2977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2978
      start: 2975
    functionDepth: 1
    functionLinenumber: 2975
    functionLinenumberEnd: 2978
    functionName: process_command
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - DISPATCH
    linkageType: ''
    returnType: int
    signature: int process_command(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPATCH
      Src: /src/pcre2/src/pcre2test.c:2982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2983
      start: 2980
    functionDepth: 1
    functionLinenumber: 2980
    functionLinenumberEnd: 2983
    functionName: process_pattern
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - DISPATCH
    linkageType: ''
    returnType: int
    signature: int process_pattern(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPATCH
      Src: /src/pcre2/src/pcre2test.c:2987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2988
      start: 2985
    functionDepth: 1
    functionLinenumber: 2985
    functionLinenumberEnd: 2988
    functionName: have_active_pattern
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - DISPATCH
    linkageType: ''
    returnType: BOOL
    signature: BOOL have_active_pattern(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPATCH
      Src: /src/pcre2/src/pcre2test.c:2992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2993
      start: 2990
    functionDepth: 1
    functionLinenumber: 2990
    functionLinenumberEnd: 2993
    functionName: free_active_pattern
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - DISPATCH
    linkageType: ''
    returnType: void
    signature: void free_active_pattern(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPATCH
      Src: /src/pcre2/src/pcre2test.c:2997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2998
      start: 2995
    functionDepth: 1
    functionLinenumber: 2995
    functionLinenumberEnd: 2998
    functionName: process_data
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - DISPATCH
    linkageType: ''
    returnType: int
    signature: int process_data(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPATCH
      Src: /src/pcre2/src/pcre2test.c:3002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3003
      start: 3000
    functionDepth: 1
    functionLinenumber: 3000
    functionLinenumberEnd: 3003
    functionName: init_globals
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - DISPATCH
    linkageType: ''
    returnType: void
    signature: void init_globals(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPATCH
      Src: /src/pcre2/src/pcre2test.c:3007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3008
      start: 3005
    functionDepth: 1
    functionLinenumber: 3005
    functionLinenumberEnd: 3008
    functionName: free_globals
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - DISPATCH
    linkageType: ''
    returnType: void
    signature: void free_globals(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPATCH
      Src: /src/pcre2/src/pcre2test.c:3012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3013
      start: 3010
    functionDepth: 1
    functionLinenumber: 3010
    functionLinenumberEnd: 3013
    functionName: unittest
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - DISPATCH
    linkageType: ''
    returnType: void
    signature: void unittest(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: config_str
      Src: /src/pcre2/src/pcre2test.c:3028,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test.c:3029,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test.c:3032,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test.c:3034,1
    - Dst: free
      Src: /src/pcre2/src/pcre2test.c:3035,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - f
    - include_mode
    argTypes:
    - FILE*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3036
      start: 3025
    functionDepth: 0
    functionLinenumber: 3025
    functionLinenumberEnd: 3036
    functionName: print_version
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - config_str
    - fprintf
    - free
    linkageType: ''
    returnType: void
    signature: void print_version(FILE *f, BOOL include_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: config_str
      Src: /src/pcre2/src/pcre2test.c:3047,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test.c:3048,1
    - Dst: free
      Src: /src/pcre2/src/pcre2test.c:3049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3050
      start: 3044
    functionDepth: 0
    functionLinenumber: 3044
    functionLinenumberEnd: 3050
    functionName: print_unicode_version
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - config_str
    - fprintf
    - free
    linkageType: ''
    returnType: void
    signature: void print_unicode_version(FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: config_str
      Src: /src/pcre2/src/pcre2test.c:3061,1
    - Dst: fputs
      Src: /src/pcre2/src/pcre2test.c:3062,1
    - Dst: free
      Src: /src/pcre2/src/pcre2test.c:3063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3064
      start: 3058
    functionDepth: 0
    functionLinenumber: 3058
    functionLinenumberEnd: 3064
    functionName: print_jit_target
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - config_str
    - free
    - fputs
    linkageType: ''
    returnType: void
    signature: void print_jit_target(FILE *f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3083,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3085,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3087,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - optval
    - isc
    argTypes:
    - uint32_t
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3088
      start: 3080
    functionDepth: 0
    functionLinenumber: 3080
    functionLinenumberEnd: 3088
    functionName: print_newline_config
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_newline_config(uint32_t optval, BOOL isc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3099,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3100,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3102,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3104,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3106,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3108,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3111,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3114,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3116,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3117,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3118,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3119,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3120,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3121,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3122,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3123,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3124,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3125,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3126,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3127,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3128,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3129,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3130,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3131,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3132,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3133,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3134,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3135,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3136,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3137,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3138,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3139,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3140,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3141,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3142,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3143,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3144,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3145,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3146,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3147,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3148,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3149,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3150,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3151,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3152,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3153,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3154,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3155,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3156,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3157,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3158,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3159,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3161
      start: 3096
    functionDepth: 0
    functionLinenumber: 3096
    functionLinenumberEnd: 3161
    functionName: usage
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 4
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:3189,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:3193,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test.c:3200,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3201,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3206,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test.c:3210,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3211,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test.c:3215,1
    - Dst: print_newline_config
      Src: /src/pcre2/src/pcre2test.c:3216,1
    - Dst: jit_compile_test
      Src: /src/pcre2/src/pcre2test.c:3220,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3228,1
    - Dst: strcpy
      Src: /src/pcre2/src/pcre2test.c:3242,1
    - Dst: vms_setsymbol
      Src: /src/pcre2/src/pcre2test.c:3244,1
    - Dst: $DESCRIPTOR
      Src: /src/pcre2/src/pcre2test.c:3253,1
    - Dst: $DESCRIPTOR
      Src: /src/pcre2/src/pcre2test.c:3254,1
    - Dst: strcpy
      Src: /src/pcre2/src/pcre2test.c:3256,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2test.c:3257,1
    - Dst: sprintf
      Src: /src/pcre2/src/pcre2test.c:3258,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2test.c:3259,1
    - Dst: lib$set_symbol
      Src: /src/pcre2/src/pcre2test.c:3260,1
    - Dst: print_version
      Src: /src/pcre2/src/pcre2test.c:3269,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3270,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3273,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3275,1
    - Dst: pcrz_cpversion
      Src: /src/pcre2/src/pcre2test.c:3275,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3278,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3280,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test.c:3284,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3285,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3286,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3287,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3290,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test.c:3293,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3296,1
    - Dst: print_unicode_version
      Src: /src/pcre2/src/pcre2test.c:3297,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3298,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3300,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test.c:3302,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3305,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3306,1
    - Dst: print_jit_target
      Src: /src/pcre2/src/pcre2test.c:3307,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3308,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3310,1
    - Dst: jit_compile_test
      Src: /src/pcre2/src/pcre2test.c:3311,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3315,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3319,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:3323,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:3325,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3332,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test.c:3335,1
    - Dst: print_newline_config
      Src: /src/pcre2/src/pcre2test.c:3336,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test.c:3337,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3338,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test.c:3341,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3342,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3343,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test.c:3344,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3345,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test.c:3346,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3347,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test.c:3348,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3349,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test.c:3350,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3351,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test.c:3352,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3353,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test.c:3354,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3355,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3358,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3360,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3362,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 130
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3366
      start: 3179
    functionDepth: 5
    functionLinenumber: 3179
    functionLinenumberEnd: 3366
    functionName: c_option
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - printf
    - strcpy
    - $DESCRIPTOR
    - lib$set_symbol
    - print_newline_config
    - jit_compile_test
    - pcrz_cpversion
    - print_unicode_version
    - vms_setsymbol
    - sprintf
    - print_jit_target
    - cfprintf
    - strlen
    - print_version
    - pcre2_config
    - strcmp
    linkageType: ''
    returnType: int
    signature: int c_option(const char *arg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2test.c:3389,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2test.c:3390,1
    - Dst: strcpy
      Src: /src/pcre2/src/pcre2test.c:3406,1
    - Dst: sprintf
      Src: /src/pcre2/src/pcre2test.c:3415,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2test.c:3415,1
    - Dst: sprintf
      Src: /src/pcre2/src/pcre2test.c:3418,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - ff
    - buff
    - isscript
    argTypes:
    - int16_t*
    - char*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3420
      start: 3374
    functionDepth: 0
    functionLinenumber: 3374
    functionLinenumberEnd: 3420
    functionName: format_list_item
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - PRIV
    - strlen
    - strcpy
    - sprintf
    linkageType: ''
    returnType: void
    signature: void format_list_item(int16_t *ff, char *buff, BOOL isscript)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3436,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2test.c:3447,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2test.c:3452,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2test.c:3476,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2test.c:3478,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:3481,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2test.c:3482,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3489,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3492,1
    - Dst: format_list_item
      Src: /src/pcre2/src/pcre2test.c:3504,1
    - Dst: format_list_item
      Src: /src/pcre2/src/pcre2test.c:3506,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3509,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3510,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3511,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 44
    argCount: 1
    argNames:
    - wantscripts
    argTypes:
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3515
      start: 3431
    functionDepth: 5
    functionLinenumber: 3431
    functionLinenumberEnd: 3515
    functionName: display_properties
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - format_list_item
    - PRIV
    - cfprintf
    - printf
    linkageType: ''
    returnType: void
    signature: void display_properties(BOOL wantscripts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3528,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:3531,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3532,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - m
    - for_pattern
    argTypes:
    - modstruct*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3534
      start: 3523
    functionDepth: 0
    functionLinenumber: 3523
    functionLinenumberEnd: 3534
    functionName: display_one_modifier
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - printf
    - strcmp
    linkageType: ''
    returnType: void
    signature: void display_one_modifier(modstruct *m, BOOL for_pattern)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3590,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2test.c:3591,1
    - Dst: exit
      Src: /src/pcre2/src/pcre2test.c:3592,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:3600,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3612,1
    - Dst: display_one_modifier
      Src: /src/pcre2/src/pcre2test.c:3617,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2test.c:3620,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3621,1
    - Dst: display_one_modifier
      Src: /src/pcre2/src/pcre2test.c:3622,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3624,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 2
    argNames:
    - for_pattern
    - title
    argTypes:
    - BOOL
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3626
      start: 3552
    functionDepth: 1
    functionLinenumber: 3552
    functionLinenumberEnd: 3626
    functionName: display_selected_modifiers
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - printf
    - display_one_modifier
    - strlen
    - PCRE2_DEBUG_UNREACHABLE
    - exit
    - strcmp
    linkageType: ''
    returnType: void
    signature: void display_selected_modifiers(BOOL for_pattern, const char *title)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3637,1
    - Dst: display_selected_modifiers
      Src: /src/pcre2/src/pcre2test.c:3642,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:3643,1
    - Dst: display_selected_modifiers
      Src: /src/pcre2/src/pcre2test.c:3644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3645
      start: 3634
    functionDepth: 2
    functionLinenumber: 3634
    functionLinenumberEnd: 3645
    functionName: display_modifiers
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - display_selected_modifiers
    - printf
    linkageType: ''
    returnType: void
    signature: void display_modifiers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _setmode
      Src: /src/pcre2/src/pcre2test.c:3675,1
    - Dst: _fileno
      Src: /src/pcre2/src/pcre2test.c:3675,1
    - Dst: _setmode
      Src: /src/pcre2/src/pcre2test.c:3676,1
    - Dst: _fileno
      Src: /src/pcre2/src/pcre2test.c:3676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3677
      start: 3672
    functionDepth: 1
    functionLinenumber: 3672
    functionLinenumberEnd: 3677
    functionName: helper_binary_io
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - _setmode
    - _fileno
    linkageType: ''
    returnType: void
    signature: void helper_binary_io(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3701
      start: 3684
    functionDepth: 0
    functionLinenumber: 3684
    functionLinenumberEnd: 3701
    functionName: helper_byte
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int helper_byte(const char *s)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test.c:3721,1
    - Dst: helper_binary_io
      Src: /src/pcre2/src/pcre2test.c:3728,1
    - Dst: fputs
      Src: /src/pcre2/src/pcre2test.c:3734,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test.c:3752,1
    - Dst: fputc
      Src: /src/pcre2/src/pcre2test.c:3755,1
    - Dst: fputc
      Src: /src/pcre2/src/pcre2test.c:3758,1
    - Dst: fputc
      Src: /src/pcre2/src/pcre2test.c:3759,1
    - Dst: fputc
      Src: /src/pcre2/src/pcre2test.c:3760,1
    - Dst: fputc
      Src: /src/pcre2/src/pcre2test.c:3761,1
    - Dst: fflush
      Src: /src/pcre2/src/pcre2test.c:3764,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test.c:3766,1
    - Dst: strerror
      Src: /src/pcre2/src/pcre2test.c:3766,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 43
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3771
      start: 3712
    functionDepth: 2
    functionLinenumber: 3712
    functionLinenumberEnd: 3771
    functionName: helper_printf
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - fputs
    - strerror
    - fputc
    - helper_binary_io
    - fprintf
    - fflush
    linkageType: ''
    returnType: int
    signature: int helper_printf(int argc, char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test.c:3785,1
    - Dst: helper_byte
      Src: /src/pcre2/src/pcre2test.c:3789,1
    - Dst: helper_byte
      Src: /src/pcre2/src/pcre2test.c:3790,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test.c:3794,1
    - Dst: helper_binary_io
      Src: /src/pcre2/src/pcre2test.c:3798,1
    - Dst: getchar
      Src: /src/pcre2/src/pcre2test.c:3800,1
    - Dst: putchar
      Src: /src/pcre2/src/pcre2test.c:3800,1
    - Dst: ferror
      Src: /src/pcre2/src/pcre2test.c:3802,1
    - Dst: fflush
      Src: /src/pcre2/src/pcre2test.c:3802,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test.c:3804,1
    - Dst: strerror
      Src: /src/pcre2/src/pcre2test.c:3804,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3809
      start: 3778
    functionDepth: 2
    functionLinenumber: 3778
    functionLinenumberEnd: 3809
    functionName: helper_tr
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - getchar
    - ferror
    - fflush
    - strerror
    - helper_binary_io
    - fprintf
    - helper_byte
    - putchar
    linkageType: ''
    returnType: int
    signature: int helper_tr(int argc, char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: helper_binary_io
      Src: /src/pcre2/src/pcre2test.c:3832,1
    - Dst: getchar
      Src: /src/pcre2/src/pcre2test.c:3834,1
    - Dst: putchar
      Src: /src/pcre2/src/pcre2test.c:3842,1
    - Dst: putchar
      Src: /src/pcre2/src/pcre2test.c:3843,1
    - Dst: putchar
      Src: /src/pcre2/src/pcre2test.c:3846,1
    - Dst: ferror
      Src: /src/pcre2/src/pcre2test.c:3848,1
    - Dst: fflush
      Src: /src/pcre2/src/pcre2test.c:3848,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test.c:3850,1
    - Dst: strerror
      Src: /src/pcre2/src/pcre2test.c:3850,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3855
      start: 3826
    functionDepth: 2
    functionLinenumber: 3826
    functionLinenumberEnd: 3855
    functionName: helper_fixcrlf
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - getchar
    - ferror
    - strerror
    - helper_binary_io
    - putchar
    - fprintf
    - fflush
    linkageType: ''
    returnType: int
    signature: int helper_fixcrlf(void)
  - BBCount: 83
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/pcre2/src/pcre2test.c:3878,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:3884,1
    - Dst: helper_printf
      Src: /src/pcre2/src/pcre2test.c:3885,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:3886,1
    - Dst: helper_tr
      Src: /src/pcre2/src/pcre2test.c:3887,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:3888,1
    - Dst: helper_fixcrlf
      Src: /src/pcre2/src/pcre2test.c:3889,1
    - Dst: malloc
      Src: /src/pcre2/src/pcre2test.c:3896,1
    - Dst: malloc
      Src: /src/pcre2/src/pcre2test.c:3897,1
    - Dst: _setmode
      Src: /src/pcre2/src/pcre2test.c:3905,1
    - Dst: _fileno
      Src: /src/pcre2/src/pcre2test.c:3905,1
    - Dst: patctl_zero
      Src: /src/pcre2/src/pcre2test.c:3912,1
    - Dst: datctl_zero
      Src: /src/pcre2/src/pcre2test.c:3913,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2test.c:3915,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:3928,1
    - Dst: display_modifiers
      Src: /src/pcre2/src/pcre2test.c:3930,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:3936,1
    - Dst: display_properties
      Src: /src/pcre2/src/pcre2test.c:3938,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:3944,1
    - Dst: display_properties
      Src: /src/pcre2/src/pcre2test.c:3946,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:3954,1
    - Dst: unittest
      Src: /src/pcre2/src/pcre2test.c:3956,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:3962,1
    - Dst: c_option
      Src: /src/pcre2/src/pcre2test.c:3964,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:3970,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:3975,1
    - Dst: exit
      Src: /src/pcre2/src/pcre2test.c:3977,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:3981,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:3986,1
    - Dst: exit
      Src: /src/pcre2/src/pcre2test.c:3988,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:3992,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:3997,1
    - Dst: exit
      Src: /src/pcre2/src/pcre2test.c:3999,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:4005,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:4009,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:4013,1
    - Dst: strtoul
      Src: /src/pcre2/src/pcre2test.c:4014,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:4022,1
    - Dst: exit
      Src: /src/pcre2/src/pcre2test.c:4023,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:4030,1
    - Dst: exit
      Src: /src/pcre2/src/pcre2test.c:4031,1
    - Dst: getrlimit
      Src: /src/pcre2/src/pcre2test.c:4034,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:4039,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:4043,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:4045,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:4047,1
    - Dst: exit
      Src: /src/pcre2/src/pcre2test.c:4048,1
    - Dst: setrlimit
      Src: /src/pcre2/src/pcre2test.c:4052,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:4055,1
    - Dst: strerror
      Src: /src/pcre2/src/pcre2test.c:4056,1
    - Dst: exit
      Src: /src/pcre2/src/pcre2test.c:4057,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:4066,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:4071,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:4072,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:4073,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:4074,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:4075,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:4076,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:4076,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:4077,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:4083,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:4090,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:4090,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:4091,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:4091,1
    - Dst: strtoul
      Src: /src/pcre2/src/pcre2test.c:4095,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:4099,1
    - Dst: exit
      Src: /src/pcre2/src/pcre2test.c:4100,1
    - Dst: U32OVERFLOW
      Src: /src/pcre2/src/pcre2test.c:4102,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:4104,1
    - Dst: exit
      Src: /src/pcre2/src/pcre2test.c:4105,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:4117,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:4124,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:4125,1
    - Dst: usage
      Src: /src/pcre2/src/pcre2test.c:4127,1
    - Dst: memcmp
      Src: /src/pcre2/src/pcre2test.c:4133,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:4134,1
    - Dst: print_version
      Src: /src/pcre2/src/pcre2test.c:4136,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:4143,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:4149,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:4155,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:4161,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:4169,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:4169,1
    - Dst: strstr
      Src: /src/pcre2/src/pcre2test.c:4174,1
    - Dst: strstr
      Src: /src/pcre2/src/pcre2test.c:4174,1
    - Dst: strchr
      Src: /src/pcre2/src/pcre2test.c:4176,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:4177,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:4178,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:4179,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:4182,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:4193,1
    - Dst: usage
      Src: /src/pcre2/src/pcre2test.c:4194,1
    - Dst: strtol
      Src: /src/pcre2/src/pcre2test.c:4215,1
    - Dst: S32OVERFLOW
      Src: /src/pcre2/src/pcre2test.c:4216,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:4218,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2test.c:4223,1
    - Dst: print_error_message_file
      Src: /src/pcre2/src/pcre2test.c:4224,1
    - Dst: PCRE2_UNREACHABLE
      Src: /src/pcre2/src/pcre2test.c:4229,1
    - Dst: init_globals
      Src: /src/pcre2/src/pcre2test.c:4239,1
    - Dst: decode_modifiers
      Src: /src/pcre2/src/pcre2test.c:4247,1
    - Dst: decode_modifiers
      Src: /src/pcre2/src/pcre2test.c:4249,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test.c:4260,1
    - Dst: fopen
      Src: /src/pcre2/src/pcre2test.c:4262,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:4265,1
    - Dst: strerror
      Src: /src/pcre2/src/pcre2test.c:4265,1
    - Dst: INTERACTIVE
      Src: /src/pcre2/src/pcre2test.c:4272,1
    - Dst: using_history
      Src: /src/pcre2/src/pcre2test.c:4272,1
    - Dst: fopen
      Src: /src/pcre2/src/pcre2test.c:4277,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:4280,1
    - Dst: strerror
      Src: /src/pcre2/src/pcre2test.c:4280,1
    - Dst: print_version
      Src: /src/pcre2/src/pcre2test.c:4288,1
    - Dst: have_active_pattern
      Src: /src/pcre2/src/pcre2test.c:4300,1
    - Dst: extend_inputline
      Src: /src/pcre2/src/pcre2test.c:4307,1
    - Dst: strncmp
      Src: /src/pcre2/src/pcre2test.c:4314,1
    - Dst: isspace
      Src: /src/pcre2/src/pcre2test.c:4315,1
    - Dst: isspace
      Src: /src/pcre2/src/pcre2test.c:4323,1
    - Dst: isspace
      Src: /src/pcre2/src/pcre2test.c:4326,1
    - Dst: isspace
      Src: /src/pcre2/src/pcre2test.c:4328,1
    - Dst: INTERACTIVE
      Src: /src/pcre2/src/pcre2test.c:4330,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:4331,1
    - Dst: fflush
      Src: /src/pcre2/src/pcre2test.c:4333,1
    - Dst: regfree
      Src: /src/pcre2/src/pcre2test.c:4347,1
    - Dst: free_active_pattern
      Src: /src/pcre2/src/pcre2test.c:4352,1
    - Dst: setlocale
      Src: /src/pcre2/src/pcre2test.c:4354,1
    - Dst: process_data
      Src: /src/pcre2/src/pcre2test.c:4362,1
    - Dst: process_command
      Src: /src/pcre2/src/pcre2test.c:4376,1
    - Dst: strchr
      Src: /src/pcre2/src/pcre2test.c:4379,1
    - Dst: process_pattern
      Src: /src/pcre2/src/pcre2test.c:4381,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:4389,1
    - Dst: INTERACTIVE
      Src: /src/pcre2/src/pcre2test.c:4395,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:4399,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:4409,1
    - Dst: INTERACTIVE
      Src: /src/pcre2/src/pcre2test.c:4414,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test.c:4414,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:4419,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:4422,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:4425,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test.c:4430,1
    - Dst: INTERACTIVE
      Src: /src/pcre2/src/pcre2test.c:4438,1
    - Dst: clear_history
      Src: /src/pcre2/src/pcre2test.c:4438,1
    - Dst: fclose
      Src: /src/pcre2/src/pcre2test.c:4441,1
    - Dst: fclose
      Src: /src/pcre2/src/pcre2test.c:4442,1
    - Dst: regfree
      Src: /src/pcre2/src/pcre2test.c:4445,1
    - Dst: free
      Src: /src/pcre2/src/pcre2test.c:4448,1
    - Dst: free
      Src: /src/pcre2/src/pcre2test.c:4449,1
    - Dst: free
      Src: /src/pcre2/src/pcre2test.c:4450,1
    - Dst: free
      Src: /src/pcre2/src/pcre2test.c:4452,1
    - Dst: free
      Src: /src/pcre2/src/pcre2test.c:4455,1
    - Dst: free
      Src: /src/pcre2/src/pcre2test.c:4457,1
    - Dst: free
      Src: /src/pcre2/src/pcre2test.c:4458,1
    - Dst: free_globals
      Src: /src/pcre2/src/pcre2test.c:4459,1
    CyclomaticComplexity: 161
    EdgeCount: 161
    ICount: 342
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4466
      start: 3865
    functionDepth: 7
    functionLinenumber: 3865
    functionLinenumberEnd: 4466
    functionName: main
    functionSourceFile: /src/pcre2/src/pcre2test.c
    functionUses: 0
    functionsReached:
    - datctl_zero
    - extend_inputline
    - using_history
    - malloc
    - _setmode
    - helper_printf
    - strtoul
    - strstr
    - have_active_pattern
    - display_modifiers
    - U32OVERFLOW
    - setrlimit
    - free
    - free_globals
    - S32OVERFLOW
    - init_globals
    - strncmp
    - getenv
    - getrlimit
    - usage
    - strtol
    - printf
    - setlocale
    - isspace
    - process_pattern
    - memcmp
    - unittest
    - cfprintf
    - helper_fixcrlf
    - PCRE2_UNREACHABLE
    - free_active_pattern
    - fopen
    - fprintf
    - fclose
    - _fileno
    - strcmp
    - process_data
    - print_error_message_file
    - helper_tr
    - strerror
    - regfree
    - exit
    - patctl_zero
    - decode_modifiers
    - fflush
    - display_properties
    - c_option
    - INTERACTIVE
    - strlen
    - process_command
    - strchr
    - print_version
    - clear_history
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: STATIC_ASSERT_JOIN
    functionSourceFile: /src/pcre2/src/pcre2_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_ASSERT_JOIN(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: STATIC_ASSERT
    functionSourceFile: /src/pcre2/src/pcre2_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_ASSERT(cond, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_internal.h
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRIV(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 250
    functionName: HASUTF8EXTRALEN
    functionSourceFile: /src/pcre2/src/pcre2_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASUTF8EXTRALEN(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 278
    functionName: GETUTF8
    functionSourceFile: /src/pcre2/src/pcre2_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETUTF8(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 312
    functionName: GETUTF8INC
    functionSourceFile: /src/pcre2/src/pcre2_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETUTF8INC(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - eptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 349
    functionName: GETUTF8LEN
    functionSourceFile: /src/pcre2/src/pcre2_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETUTF8LEN(c, eptr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 484
    functionName: IS_NEWLINE
    functionSourceFile: /src/pcre2/src/pcre2_internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_NEWLINE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 498
    functionName: WAS_NEWLINE
    functionSourceFile: /src/pcre2/src/pcre2_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WAS_NEWLINE(p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - str1
    - str2
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_string_utils.c
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PRIV(strcmp)(PCRE2_SPTR str1, PCRE2_SPTR str2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - str1
    - str2
    argTypes:
    - PCRE2_SPTR
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_string_utils.c
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PRIV(strcmp_c8)(PCRE2_SPTR str1, const char *str2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - str1
    - str2
    - len
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SPTR
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_string_utils.c
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PRIV(strncmp)(PCRE2_SPTR str1, PCRE2_SPTR str2, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - str1
    - str2
    - len
    argTypes:
    - PCRE2_SPTR
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 158
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_string_utils.c
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PRIV(strncmp_c8)(PCRE2_SPTR str1, const char *str2, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_string_utils.c
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_SIZE
    signature: PCRE2_SIZE PRIV(strlen)(PCRE2_SPTR str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - str1
    - str2
    argTypes:
    - PCRE2_UCHAR*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 197
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_string_utils.c
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_SIZE
    signature: PCRE2_SIZE PRIV(strcpy_c8)(PCRE2_UCHAR *str1, const char *str2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:368,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:369,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:379,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:380,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 7
    argNames:
    - code
    - offsets
    - current_subject
    - ptr
    - mb
    - extracode
    - lengthptr
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SIZE*
    - PCRE2_SPTR
    - PCRE2_SPTR
    - dfa_match_block*
    - PCRE2_SIZE
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 398
    functionName: do_callout_dfa
    functionSourceFile: /src/pcre2/src/pcre2_dfa_match.c
    functionUses: 0
    functionsReached:
    - PRIV
    - GET
    linkageType: ''
    returnType: int
    signature: "int do_callout_dfa(PCRE2_SPTR code, PCRE2_SIZE *offsets, PCRE2_SPTR
      current_subject,\n  PCRE2_SPTR ptr, dfa_match_block *mb, PCRE2_SIZE extracode,\n
      \ PCRE2_SIZE *lengthptr)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_dfa_match.c:427,1
    - Dst: rws::rws
      Src: /src/pcre2/src/pcre2_dfa_match.c:437,1
    - Dst: mb::mb
      Src: /src/pcre2/src/pcre2_dfa_match.c:471,1
    - Dst: memctl::malloc
      Src: /src/pcre2/src/pcre2_dfa_match.c:471,1
    - Dst: size::size
      Src: /src/pcre2/src/pcre2_dfa_match.c:479,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - rwsptr
    - ovecsize
    - mb
    argTypes:
    - RWS_anchor**
    - unsigned int
    - dfa_match_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 482
    functionName: more_workspace
    functionSourceFile: /src/pcre2/src/pcre2_dfa_match.c
    functionUses: 0
    functionsReached:
    - rws::rws
    - mb::mb
    - PCRE2_ASSERT
    - memctl::malloc
    - size::size
    linkageType: ''
    returnType: int
    signature: int more_workspace(RWS_anchor **rwsptr, unsigned int ovecsize, dfa_match_block
      *mb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 522
    functionName: ADD_ACTIVE
    functionSourceFile: /src/pcre2/src/pcre2_dfa_match.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_ACTIVE(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 532
    functionName: ADD_ACTIVE_DATA
    functionSourceFile: /src/pcre2/src/pcre2_dfa_match.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_ACTIVE_DATA(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 541
    functionName: ADD_NEW
    functionSourceFile: /src/pcre2/src/pcre2_dfa_match.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_NEW(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 551
    functionName: ADD_NEW_DATA
    functionSourceFile: /src/pcre2/src/pcre2_dfa_match.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_NEW_DATA(x,y,z)
  - BBCount: 590
    BranchProfiles: []
    Callsites:
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_dfa_match.c:625,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:627,1
    - Dst: ACROSSCHAR
      Src: /src/pcre2/src/pcre2_dfa_match.c:643,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_dfa_match.c:670,1
    - Dst: ADD_NEW_DATA
      Src: /src/pcre2/src/pcre2_dfa_match.c:674,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:676,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:695,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_dfa_match.c:698,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:711,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:712,1
    - Dst: GETCHARLENTEST
      Src: /src/pcre2/src/pcre2_dfa_match.c:760,1
    - Dst: ADD_NEW_DATA
      Src: /src/pcre2/src/pcre2_dfa_match.c:795,1
    - Dst: GETCHARLEN
      Src: /src/pcre2/src/pcre2_dfa_match.c:843,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:892,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:895,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:895,1
    - Dst: memmove
      Src: /src/pcre2/src/pcre2_dfa_match.c:909,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:927,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:928,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:936,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:937,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:945,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:946,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:949,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:950,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:957,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:958,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:959,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:960,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:965,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:966,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:967,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:973,1
    - Dst: WAS_NEWLINE
      Src: /src/pcre2/src/pcre2_dfa_match.c:980,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:981,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:990,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:996,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:1001,1
    - Dst: IS_NEWLINE
      Src: /src/pcre2/src/pcre2_dfa_match.c:1013,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:1025,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:1033,1
    - Dst: IS_NEWLINE
      Src: /src/pcre2/src/pcre2_dfa_match.c:1038,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:1042,1
    - Dst: IS_NEWLINE
      Src: /src/pcre2/src/pcre2_dfa_match.c:1053,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:1056,1
    - Dst: ADD_NEW_DATA
      Src: /src/pcre2/src/pcre2_dfa_match.c:1066,1
    - Dst: IS_NEWLINE
      Src: /src/pcre2/src/pcre2_dfa_match.c:1080,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:1081,1
    - Dst: ADD_NEW_DATA
      Src: /src/pcre2/src/pcre2_dfa_match.c:1091,1
    - Dst: IS_NEWLINE
      Src: /src/pcre2/src/pcre2_dfa_match.c:1096,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:1097,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:1107,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:1116,1
    - Dst: BACKCHAR
      Src: /src/pcre2/src/pcre2_dfa_match.c:1132,1
    - Dst: GETCHARTEST
      Src: /src/pcre2/src/pcre2_dfa_match.c:1134,1
    - Dst: UCD_CHARTYPE
      Src: /src/pcre2/src/pcre2_dfa_match.c:1139,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:1140,1
    - Dst: FORWARDCHARTEST
      Src: /src/pcre2/src/pcre2_dfa_match.c:1156,1
    - Dst: UCD_CHARTYPE
      Src: /src/pcre2/src/pcre2_dfa_match.c:1164,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:1165,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:1178,1
    - Dst: GET_UCD
      Src: /src/pcre2/src/pcre2_dfa_match.c:1196,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:1206,1
    - Dst: MAPBIT
      Src: /src/pcre2/src/pcre2_dfa_match.c:1219,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:1219,1
    - Dst: UCD_SCRIPTX_PROP
      Src: /src/pcre2/src/pcre2_dfa_match.c:1219,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:1226,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:1227,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:1244,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:1251,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:1252,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:1264,1
    - Dst: UCD_BIDICLASS
      Src: /src/pcre2/src/pcre2_dfa_match.c:1279,1
    - Dst: MAPBIT
      Src: /src/pcre2/src/pcre2_dfa_match.c:1283,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:1283,1
    - Dst: UCD_BPROPS_PROP
      Src: /src/pcre2/src/pcre2_dfa_match.c:1284,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:1294,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:1311,1
    - Dst: IS_NEWLINE
      Src: /src/pcre2/src/pcre2_dfa_match.c:1324,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:1333,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:1342,1
    - Dst: IS_NEWLINE
      Src: /src/pcre2/src/pcre2_dfa_match.c:1355,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:1363,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:1372,1
    - Dst: IS_NEWLINE
      Src: /src/pcre2/src/pcre2_dfa_match.c:1385,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:1393,1
    - Dst: IS_NEWLINE
      Src: /src/pcre2/src/pcre2_dfa_match.c:1413,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_dfa_match.c:1416,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:1417,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:1419,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:1428,1
    - Dst: IS_NEWLINE
      Src: /src/pcre2/src/pcre2_dfa_match.c:1442,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_dfa_match.c:1450,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:1451,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:1453,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:1469,1
    - Dst: GET_UCD
      Src: /src/pcre2/src/pcre2_dfa_match.c:1475,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:1484,1
    - Dst: MAPBIT
      Src: /src/pcre2/src/pcre2_dfa_match.c:1497,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:1497,1
    - Dst: UCD_SCRIPTX_PROP
      Src: /src/pcre2/src/pcre2_dfa_match.c:1497,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:1504,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:1505,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:1522,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:1529,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:1530,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:1542,1
    - Dst: UCD_BIDICLASS
      Src: /src/pcre2/src/pcre2_dfa_match.c:1557,1
    - Dst: MAPBIT
      Src: /src/pcre2/src/pcre2_dfa_match.c:1561,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:1561,1
    - Dst: UCD_BPROPS_PROP
      Src: /src/pcre2/src/pcre2_dfa_match.c:1562,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:1580,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:1590,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:1599,1
    - Dst: ADD_NEW_DATA
      Src: /src/pcre2/src/pcre2_dfa_match.c:1602,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:1612,1
    - Dst: ADD_NEW_DATA
      Src: /src/pcre2/src/pcre2_dfa_match.c:1640,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:1654,1
    - Dst: ADD_NEW_DATA
      Src: /src/pcre2/src/pcre2_dfa_match.c:1677,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:1687,1
    - Dst: ADD_NEW_DATA
      Src: /src/pcre2/src/pcre2_dfa_match.c:1710,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:1730,1
    - Dst: GET_UCD
      Src: /src/pcre2/src/pcre2_dfa_match.c:1736,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:1745,1
    - Dst: MAPBIT
      Src: /src/pcre2/src/pcre2_dfa_match.c:1758,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:1758,1
    - Dst: UCD_SCRIPTX_PROP
      Src: /src/pcre2/src/pcre2_dfa_match.c:1758,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:1765,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:1766,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:1783,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:1790,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:1791,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:1803,1
    - Dst: UCD_BIDICLASS
      Src: /src/pcre2/src/pcre2_dfa_match.c:1818,1
    - Dst: MAPBIT
      Src: /src/pcre2/src/pcre2_dfa_match.c:1822,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:1822,1
    - Dst: UCD_BPROPS_PROP
      Src: /src/pcre2/src/pcre2_dfa_match.c:1823,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:1841,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:1860,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:1870,1
    - Dst: ADD_NEW_DATA
      Src: /src/pcre2/src/pcre2_dfa_match.c:1872,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:1890,1
    - Dst: ADD_NEW_DATA
      Src: /src/pcre2/src/pcre2_dfa_match.c:1918,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:1940,1
    - Dst: ADD_NEW_DATA
      Src: /src/pcre2/src/pcre2_dfa_match.c:1962,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:1980,1
    - Dst: ADD_NEW_DATA
      Src: /src/pcre2/src/pcre2_dfa_match.c:2003,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:2015,1
    - Dst: GET_UCD
      Src: /src/pcre2/src/pcre2_dfa_match.c:2022,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:2031,1
    - Dst: MAPBIT
      Src: /src/pcre2/src/pcre2_dfa_match.c:2044,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:2044,1
    - Dst: UCD_SCRIPTX_PROP
      Src: /src/pcre2/src/pcre2_dfa_match.c:2044,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:2052,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:2053,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:2070,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:2077,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:2078,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:2090,1
    - Dst: UCD_BIDICLASS
      Src: /src/pcre2/src/pcre2_dfa_match.c:2105,1
    - Dst: MAPBIT
      Src: /src/pcre2/src/pcre2_dfa_match.c:2109,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:2109,1
    - Dst: UCD_BPROPS_PROP
      Src: /src/pcre2/src/pcre2_dfa_match.c:2110,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_dfa_match.c:2127,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:2128,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:2130,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:2141,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:2152,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_dfa_match.c:2156,1
    - Dst: ADD_NEW_DATA
      Src: /src/pcre2/src/pcre2_dfa_match.c:2157,1
    - Dst: ADD_NEW_DATA
      Src: /src/pcre2/src/pcre2_dfa_match.c:2159,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:2170,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_dfa_match.c:2198,1
    - Dst: ADD_NEW_DATA
      Src: /src/pcre2/src/pcre2_dfa_match.c:2199,1
    - Dst: ADD_NEW_DATA
      Src: /src/pcre2/src/pcre2_dfa_match.c:2201,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:2216,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_dfa_match.c:2238,1
    - Dst: ADD_NEW_DATA
      Src: /src/pcre2/src/pcre2_dfa_match.c:2239,1
    - Dst: ADD_NEW_DATA
      Src: /src/pcre2/src/pcre2_dfa_match.c:2241,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:2252,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_dfa_match.c:2275,1
    - Dst: ADD_NEW_DATA
      Src: /src/pcre2/src/pcre2_dfa_match.c:2276,1
    - Dst: ADD_NEW_DATA
      Src: /src/pcre2/src/pcre2_dfa_match.c:2278,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:2291,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:2301,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_dfa_match.c:2307,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:2308,1
    - Dst: TABLE_GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:2315,1
    - Dst: TABLE_GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:2315,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:2316,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:2331,1
    - Dst: ADD_NEW_DATA
      Src: /src/pcre2/src/pcre2_dfa_match.c:2335,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:2365,1
    - Dst: ADD_NEW_DATA
      Src: /src/pcre2/src/pcre2_dfa_match.c:2371,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:2375,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:2389,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:2399,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:2415,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:2425,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:2437,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_dfa_match.c:2449,1
    - Dst: TABLE_GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:2452,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:2454,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:2476,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_dfa_match.c:2484,1
    - Dst: TABLE_GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:2487,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:2498,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:2519,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_dfa_match.c:2527,1
    - Dst: TABLE_GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:2530,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:2539,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:2560,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_dfa_match.c:2568,1
    - Dst: TABLE_GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:2571,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:2580,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_dfa_match.c:2601,1
    - Dst: TABLE_GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:2604,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_dfa_match.c:2608,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:2609,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:2611,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:2632,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_dfa_match.c:2641,1
    - Dst: TABLE_GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:2644,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_dfa_match.c:2653,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:2654,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:2656,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:2683,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:2685,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:2694,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:2696,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:2726,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:2734,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:2742,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:2751,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:2758,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:2766,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_dfa_match.c:2774,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:2775,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_dfa_match.c:2778,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_dfa_match.c:2780,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:2787,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:2789,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:2794,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:2817,1
    - Dst: more_workspace
      Src: /src/pcre2/src/pcre2_dfa_match.c:2822,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_dfa_match.c:2829,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:2832,1
    - Dst: internal_dfa_match
      Src: /src/pcre2/src/pcre2_dfa_match.c:2834,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:2850,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:2858,1
    - Dst: do_callout_dfa
      Src: /src/pcre2/src/pcre2_dfa_match.c:2869,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:2889,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:2894,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_dfa_match.c:2902,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:2905,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:2906,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:2917,1
    - Dst: more_workspace
      Src: /src/pcre2/src/pcre2_dfa_match.c:2922,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_dfa_match.c:2929,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:2932,1
    - Dst: internal_dfa_match
      Src: /src/pcre2/src/pcre2_dfa_match.c:2934,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:2951,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:2953,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:2965,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_dfa_match.c:2967,1
    - Dst: more_workspace
      Src: /src/pcre2/src/pcre2_dfa_match.c:2974,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_dfa_match.c:2981,1
    - Dst: internal_dfa_match
      Src: /src/pcre2/src/pcre2_dfa_match.c:3006,1
    - Dst: NOT_FIRSTCU
      Src: /src/pcre2/src/pcre2_dfa_match.c:3039,1
    - Dst: ADD_NEW_DATA
      Src: /src/pcre2/src/pcre2_dfa_match.c:3044,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:3049,1
    - Dst: more_workspace
      Src: /src/pcre2/src/pcre2_dfa_match.c:3074,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_dfa_match.c:3081,1
    - Dst: internal_dfa_match
      Src: /src/pcre2/src/pcre2_dfa_match.c:3096,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:3134,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:3148,1
    - Dst: NOT_FIRSTCU
      Src: /src/pcre2/src/pcre2_dfa_match.c:3156,1
    - Dst: ADD_NEW_DATA
      Src: /src/pcre2/src/pcre2_dfa_match.c:3158,1
    - Dst: more_workspace
      Src: /src/pcre2/src/pcre2_dfa_match.c:3174,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_dfa_match.c:3181,1
    - Dst: internal_dfa_match
      Src: /src/pcre2/src/pcre2_dfa_match.c:3184,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:3204,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:3215,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:3224,1
    - Dst: ADD_NEW
      Src: /src/pcre2/src/pcre2_dfa_match.c:3236,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:3248,1
    - Dst: NOT_FIRSTCU
      Src: /src/pcre2/src/pcre2_dfa_match.c:3258,1
    - Dst: ADD_NEW_DATA
      Src: /src/pcre2/src/pcre2_dfa_match.c:3261,1
    - Dst: ADD_NEW_DATA
      Src: /src/pcre2/src/pcre2_dfa_match.c:3263,1
    - Dst: do_callout_dfa
      Src: /src/pcre2/src/pcre2_dfa_match.c:3278,1
    - Dst: ADD_ACTIVE
      Src: /src/pcre2/src/pcre2_dfa_match.c:3282,1
    CyclomaticComplexity: 750
    EdgeCount: 750
    ICount: 1734
    argCount: 10
    argNames:
    - mb
    - this_start_code
    - current_subject
    - start_offset
    - offsets
    - offsetcount
    - workspace
    - wscount
    - rlevel
    - RWS
    argTypes:
    - dfa_match_block*
    - PCRE2_SPTR
    - PCRE2_SPTR
    - PCRE2_SIZE
    - PCRE2_SIZE*
    - uint32_t
    - int*
    - int
    - uint32_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3341
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 3341
    functionName: internal_dfa_match
    functionSourceFile: /src/pcre2/src/pcre2_dfa_match.c
    functionUses: 1
    functionsReached:
    - do_callout_dfa
    - GET_UCD
    - GETCHARLEN
    - FORWARDCHARTEST
    - BACKCHAR
    - ADD_ACTIVE
    - ADD_NEW
    - PCRE2_ASSERT
    - MAPBIT
    - WAS_NEWLINE
    - ACROSSCHAR
    - PRIV
    - GETCHARTEST
    - UCD_BIDICLASS
    - GET
    - UCD_SCRIPTX_PROP
    - internal_dfa_match
    - GETCHARLENTEST
    - GET2
    - UCD_CHARTYPE
    - ADD_NEW_DATA
    - UCD_OTHERCASE
    - TABLE_GET
    - memcpy
    - memmove
    - NOT_FIRSTCU
    - IS_NEWLINE
    - more_workspace
    - UCD_BPROPS_PROP
    linkageType: ''
    returnType: int
    signature: "int internal_dfa_match(\n  dfa_match_block *mb,\n  PCRE2_SPTR this_start_code,\n
      \ PCRE2_SPTR current_subject,\n  PCRE2_SIZE start_offset,\n  PCRE2_SIZE *offsets,\n
      \ uint32_t offsetcount,\n  int *workspace,\n  int wscount,\n  uint32_t rlevel,\n
      \ int *RWS)"
  - BBCount: 90
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:3434,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:3527,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:3528,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:3529,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_dfa_match.c:3605,1
    - Dst: NOT_FIRSTCU
      Src: /src/pcre2/src/pcre2_dfa_match.c:3628,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_dfa_match.c:3650,1
    - Dst: TABLE_GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:3669,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_dfa_match.c:3673,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_dfa_match.c:3676,1
    - Dst: TABLE_GET
      Src: /src/pcre2/src/pcre2_dfa_match.c:3693,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_dfa_match.c:3697,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_dfa_match.c:3700,1
    - Dst: pcre2_match_data*::memctl::free
      Src: /src/pcre2/src/pcre2_dfa_match.c:3711,1
    - Dst: IS_NEWLINE
      Src: /src/pcre2/src/pcre2_dfa_match.c:3755,1
    - Dst: ACROSSCHAR
      Src: /src/pcre2/src/pcre2_dfa_match.c:3758,1
    - Dst: IS_NEWLINE
      Src: /src/pcre2/src/pcre2_dfa_match.c:3763,1
    - Dst: memchr
      Src: /src/pcre2/src/pcre2_dfa_match.c:3828,1
    - Dst: memchr
      Src: /src/pcre2/src/pcre2_dfa_match.c:3843,1
    - Dst: memchr
      Src: /src/pcre2/src/pcre2_dfa_match.c:3870,1
    - Dst: WAS_NEWLINE
      Src: /src/pcre2/src/pcre2_dfa_match.c:3900,1
    - Dst: ACROSSCHAR
      Src: /src/pcre2/src/pcre2_dfa_match.c:3903,1
    - Dst: WAS_NEWLINE
      Src: /src/pcre2/src/pcre2_dfa_match.c:3908,1
    - Dst: memchr
      Src: /src/pcre2/src/pcre2_dfa_match.c:4005,1
    - Dst: memchr
      Src: /src/pcre2/src/pcre2_dfa_match.c:4008,1
    - Dst: memchr
      Src: /src/pcre2/src/pcre2_dfa_match.c:4025,1
    - Dst: internal_dfa_match
      Src: /src/pcre2/src/pcre2_dfa_match.c:4057,1
    - Dst: pcre2_match_data*::memctl::malloc
      Src: /src/pcre2/src/pcre2_dfa_match.c:4095,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_dfa_match.c:4095,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_dfa_match.c:4099,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_dfa_match.c:4099,1
    - Dst: IS_NEWLINE
      Src: /src/pcre2/src/pcre2_dfa_match.c:4115,1
    - Dst: ACROSSCHAR
      Src: /src/pcre2/src/pcre2_dfa_match.c:4120,1
    - Dst: dfa_match_block*::memctl::free
      Src: /src/pcre2/src/pcre2_dfa_match.c:4151,1
    CyclomaticComplexity: 188
    EdgeCount: 188
    ICount: 385
    argCount: 9
    argNames:
    - code
    - subject
    - length
    - start_offset
    - options
    - match_data
    - mcontext
    - workspace
    - wscount
    argTypes:
    - pcre2_code*
    - PCRE2_SPTR
    - PCRE2_SIZE
    - PCRE2_SIZE
    - uint32_t
    - pcre2_match_data*
    - pcre2_match_context*
    - int*
    - PCRE2_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4156
      start: 3369
    functionDepth: 3
    functionLinenumber: 3369
    functionLinenumberEnd: 4156
    functionName: pcre2_dfa_match
    functionSourceFile: /src/pcre2/src/pcre2_dfa_match.c
    functionUses: 0
    functionsReached:
    - ACROSSCHAR
    - PRIV
    - pcre2_match_data*::memctl::free
    - memcpy
    - internal_dfa_match
    - memchr
    - NOT_FIRSTCU
    - IS_NEWLINE
    - WAS_NEWLINE
    - CU2BYTES
    - dfa_match_block*::memctl::free
    - PCRE2_DEBUG_UNREACHABLE
    - UCD_OTHERCASE
    - TABLE_GET
    - pcre2_match_data*::memctl::malloc
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_dfa_match(const pcre2_code *code, PCRE2_SPTR
      subject, PCRE2_SIZE length,\n  PCRE2_SIZE start_offset, uint32_t options, pcre2_match_data
      *match_data,\n  pcre2_match_context *mcontext, int *workspace, PCRE2_SIZE wscount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - meta
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: CLASS_END_CASES
    functionSourceFile: /src/pcre2/src/pcre2_compile_class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLASS_END_CASES(meta)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - meta
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: CLASS_END_CASES
    functionSourceFile: /src/pcre2/src/pcre2_compile_class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLASS_END_CASES(meta)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - buffer
    - size
    - i
    argTypes:
    - uint32_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 114
    functionName: do_heapify
    functionSourceFile: /src/pcre2/src/pcre2_compile_class.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void do_heapify(uint32_t *buffer, size_t size, size_t i)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_class.c:130,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_class.c:133,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_class.c:140,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_class.c:142,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_class.c:145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 147
    functionName: get_nocase_range
    functionSourceFile: /src/pcre2/src/pcre2_compile_class.c
    functionUses: 0
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t *

      get_nocase_range(uint32_t c)'
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: get_nocase_range
      Src: /src/pcre2/src/pcre2_compile_class.c:162,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:166,1
    - Dst: UCD_ANY_I
      Src: /src/pcre2/src/pcre2_compile_class.c:189,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_class.c:191,1
    - Dst: UCD_DOTTED_I
      Src: /src/pcre2/src/pcre2_compile_class.c:191,1
    - Dst: UCD_CASESET
      Src: /src/pcre2/src/pcre2_compile_class.c:193,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_class.c:195,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_class.c:201,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_compile_class.c:204,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 60
    argCount: 4
    argNames:
    - start
    - end
    - options
    - buffer
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 261
    functionName: utf_caseless_extend
    functionSourceFile: /src/pcre2/src/pcre2_compile_class.c
    functionUses: 0
    functionsReached:
    - PRIV
    - UCD_CASESET
    - PCRE2_ASSERT
    - UCD_ANY_I
    - get_nocase_range
    - UCD_DOTTED_I
    - UCD_OTHERCASE
    linkageType: ''
    returnType: size_t
    signature: "size_t utf_caseless_extend(uint32_t start, uint32_t end, uint32_t
      options,\n  uint32_t *buffer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - p
    - buffer
    argTypes:
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 292
    functionName: append_char_list
    functionSourceFile: /src/pcre2/src/pcre2_compile_class.c
    functionUses: 0
    functionsReached:
    - PCRE2_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t append_char_list(const uint32_t *p, uint32_t *buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_MAX_CHAR_VALUE
      Src: /src/pcre2/src/pcre2_compile_class.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - options
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 308
    functionName: get_highest_char
    functionSourceFile: /src/pcre2/src/pcre2_compile_class.c
    functionUses: 0
    functionsReached:
    - GET_MAX_CHAR_VALUE
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_highest_char(uint32_t options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:318,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:325,1
    - Dst: get_highest_char
      Src: /src/pcre2/src/pcre2_compile_class.c:342,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - p
    - options
    - buffer
    argTypes:
    - uint32_t*
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 348
    functionName: append_negated_char_list
    functionSourceFile: /src/pcre2/src/pcre2_compile_class.c
    functionUses: 0
    functionsReached:
    - PCRE2_ASSERT
    - get_highest_char
    linkageType: ''
    returnType: size_t
    signature: size_t append_negated_char_list(const uint32_t *p, uint32_t options,
      uint32_t *buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_highest_char
      Src: /src/pcre2/src/pcre2_compile_class.c:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - options
    - buffer
    argTypes:
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 358
    functionName: append_non_ascii_range
    functionSourceFile: /src/pcre2/src/pcre2_compile_class.c
    functionUses: 0
    functionsReached:
    - get_highest_char
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t *

      append_non_ascii_range(uint32_t options, uint32_t *buffer)'
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: META_CODE
      Src: /src/pcre2/src/pcre2_compile_class.c:370,1
    - Dst: META_DATA
      Src: /src/pcre2/src/pcre2_compile_class.c:373,1
    - Dst: append_non_ascii_range
      Src: /src/pcre2/src/pcre2_compile_class.c:379,1
    - Dst: append_char_list
      Src: /src/pcre2/src/pcre2_compile_class.c:384,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_class.c:384,1
    - Dst: append_negated_char_list
      Src: /src/pcre2/src/pcre2_compile_class.c:390,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_class.c:390,1
    - Dst: append_char_list
      Src: /src/pcre2/src/pcre2_compile_class.c:396,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_class.c:396,1
    - Dst: append_negated_char_list
      Src: /src/pcre2/src/pcre2_compile_class.c:402,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_class.c:402,1
    - Dst: get_highest_char
      Src: /src/pcre2/src/pcre2_compile_class.c:415,1
    - Dst: append_non_ascii_range
      Src: /src/pcre2/src/pcre2_compile_class.c:425,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:446,1
    - Dst: utf_caseless_extend
      Src: /src/pcre2/src/pcre2_compile_class.c:458,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 89
    argCount: 3
    argNames:
    - ptr
    - options
    - buffer
    argTypes:
    - uint32_t*
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 477
    functionName: parse_class
    functionSourceFile: /src/pcre2/src/pcre2_compile_class.c
    functionUses: 1
    functionsReached:
    - append_char_list
    - PRIV
    - META_CODE
    - utf_caseless_extend
    - PCRE2_ASSERT
    - append_negated_char_list
    - get_highest_char
    - META_DATA
    - append_non_ascii_range
    linkageType: ''
    returnType: size_t
    signature: size_t parse_class(uint32_t *ptr, uint32_t options, uint32_t *buffer)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: parse_class
      Src: /src/pcre2/src/pcre2_compile_class.c:534,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:535,1
    - Dst: compile_block*::cx::memctl::malloc
      Src: /src/pcre2/src/pcre2_compile_class.c:548,1
    - Dst: parse_class
      Src: /src/pcre2/src/pcre2_compile_class.c:571,1
    - Dst: do_heapify
      Src: /src/pcre2/src/pcre2_compile_class.c:581,1
    - Dst: do_heapify
      Src: /src/pcre2/src/pcre2_compile_class.c:596,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:623,1
    - Dst: get_highest_char
      Src: /src/pcre2/src/pcre2_compile_class.c:623,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:651,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:687,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:703,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:716,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:737,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:741,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:749,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 156
    argCount: 5
    argNames:
    - start_ptr
    - options
    - xoptions
    - errorcodeptr
    - cb
    argTypes:
    - uint32_t*
    - uint32_t
    - uint32_t
    - int*
    - compile_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 499
    functionDepth: 4
    functionLinenumber: 499
    functionLinenumberEnd: 756
    functionName: compile_optimize_class
    functionSourceFile: /src/pcre2/src/pcre2_compile_class.c
    functionUses: 0
    functionsReached:
    - PCRE2_ASSERT
    - do_heapify
    - get_highest_char
    - parse_class
    - compile_block*::cx::memctl::malloc
    linkageType: ''
    returnType: class_ranges
    signature: "class_ranges *\ncompile_optimize_class(uint32_t *start_ptr, uint32_t
      options,\n  uint32_t xoptions, int *errorcodeptr, compile_block *cb)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/pcre2/src/pcre2_compile_class.c:773,1
    - Dst: GET_UCD
      Src: /src/pcre2/src/pcre2_compile_class.c:779,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_class.c:791,1
    - Dst: MAPBIT
      Src: /src/pcre2/src/pcre2_compile_class.c:804,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_class.c:804,1
    - Dst: UCD_SCRIPTX_PROP
      Src: /src/pcre2/src/pcre2_compile_class.c:804,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_class.c:808,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_class.c:822,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_class.c:829,1
    - Dst: UCD_BIDICLASS_PROP
      Src: /src/pcre2/src/pcre2_compile_class.c:840,1
    - Dst: MAPBIT
      Src: /src/pcre2/src/pcre2_compile_class.c:844,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_class.c:844,1
    - Dst: UCD_BPROPS_PROP
      Src: /src/pcre2/src/pcre2_compile_class.c:845,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_class.c:850,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_class.c:857,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_class.c:861,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:866,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 84
    argCount: 4
    argNames:
    - ptype
    - pdata
    - negated
    - classbits
    argTypes:
    - uint32_t
    - uint32_t
    - BOOL
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 877
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_compile_class.c
    functionUses: 69
    functionsReached:
    - memset
    - PRIV
    - UCD_SCRIPTX_PROP
    - PCRE2_ASSERT
    - GET_UCD
    - MAPBIT
    - UCD_BIDICLASS_PROP
    - UCD_BPROPS_PROP
    linkageType: ''
    returnType: void
    signature: "void PRIV(update_classbits)(uint32_t ptype, uint32_t pdata, BOOL negated,\n
      \ uint8_t *classbits)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UCD_ANY_I
      Src: /src/pcre2/src/pcre2_compile_class.c:953,1
    - Dst: SETBIT
      Src: /src/pcre2/src/pcre2_compile_class.c:954,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_compile_class.c:962,1
    - Dst: SETBIT
      Src: /src/pcre2/src/pcre2_compile_class.c:963,1
    - Dst: SETBIT
      Src: /src/pcre2/src/pcre2_compile_class.c:974,1
    - Dst: SETBIT
      Src: /src/pcre2/src/pcre2_compile_class.c:987,1
    - Dst: SETBIT
      Src: /src/pcre2/src/pcre2_compile_class.c:998,1
    - Dst: SETBIT
      Src: /src/pcre2/src/pcre2_compile_class.c:1001,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 5
    argNames:
    - options
    - xoptions
    - cb
    - start
    - end
    argTypes:
    - uint32_t
    - uint32_t
    - compile_block*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 1002
    functionName: add_to_class
    functionSourceFile: /src/pcre2/src/pcre2_compile_class.c
    functionUses: 0
    functionsReached:
    - SETBIT
    - UCD_OTHERCASE
    - UCD_ANY_I
    linkageType: ''
    returnType: void
    signature: "void add_to_class(uint32_t options, uint32_t xoptions, compile_block
      *cb,\n  uint32_t start, uint32_t end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_to_class
      Src: /src/pcre2/src/pcre2_compile_class.c:1034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - options
    - xoptions
    - cb
    - p
    argTypes:
    - uint32_t
    - uint32_t
    - compile_block*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1025
    functionDepth: 2
    functionLinenumber: 1025
    functionLinenumberEnd: 1038
    functionName: add_list_to_class
    functionSourceFile: /src/pcre2/src/pcre2_compile_class.c
    functionUses: 0
    functionsReached:
    - add_to_class
    linkageType: ''
    returnType: void
    signature: "void add_list_to_class(uint32_t options, uint32_t xoptions, compile_block
      *cb,\n  const uint32_t *p)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add_to_class
      Src: /src/pcre2/src/pcre2_compile_class.c:1063,1
    - Dst: add_to_class
      Src: /src/pcre2/src/pcre2_compile_class.c:1067,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - options
    - xoptions
    - cb
    - p
    argTypes:
    - uint32_t
    - uint32_t
    - compile_block*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1058
    functionDepth: 2
    functionLinenumber: 1058
    functionLinenumberEnd: 1070
    functionName: add_not_list_to_class
    functionSourceFile: /src/pcre2/src/pcre2_compile_class.c
    functionUses: 0
    functionsReached:
    - add_to_class
    linkageType: ''
    returnType: void
    signature: "void add_not_list_to_class(uint32_t options, uint32_t xoptions, compile_block
      *cb,\n  const uint32_t *p)"
  - BBCount: 87
    BranchProfiles: []
    Callsites:
    - Dst: compile_optimize_class
      Src: /src/pcre2/src/pcre2_compile_class.c:1134,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:1151,1
    - Dst: GET_MAX_CHAR_VALUE
      Src: /src/pcre2/src/pcre2_compile_class.c:1162,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2_compile_class.c:1176,1
    - Dst: META_CODE
      Src: /src/pcre2/src/pcre2_compile_class.c:1190,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_class.c:1229,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_compile_class.c:1277,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_class.c:1277,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_class.c:1281,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_class.c:1282,1
    - Dst: META_DATA
      Src: /src/pcre2/src/pcre2_compile_class.c:1343,1
    - Dst: add_list_to_class
      Src: /src/pcre2/src/pcre2_compile_class.c:1395,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_class.c:1396,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:1398,1
    - Dst: add_not_list_to_class
      Src: /src/pcre2/src/pcre2_compile_class.c:1407,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_class.c:1408,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:1410,1
    - Dst: add_list_to_class
      Src: /src/pcre2/src/pcre2_compile_class.c:1419,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_class.c:1420,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:1422,1
    - Dst: add_not_list_to_class
      Src: /src/pcre2/src/pcre2_compile_class.c:1431,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_class.c:1432,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:1434,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2_compile_class.c:1452,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_class.c:1457,1
    - Dst: CLASS_END_CASES
      Src: /src/pcre2/src/pcre2_compile_class.c:1483,1
    - Dst: add_to_class
      Src: /src/pcre2/src/pcre2_compile_class.c:1541,1
    - Dst: add_to_class
      Src: /src/pcre2/src/pcre2_compile_class.c:1548,1
    - Dst: add_to_class
      Src: /src/pcre2/src/pcre2_compile_class.c:1554,1
    - Dst: add_to_class
      Src: /src/pcre2/src/pcre2_compile_class.c:1560,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:1562,1
    - Dst: add_to_class
      Src: /src/pcre2/src/pcre2_compile_class.c:1575,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:1577,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:1594,1
    - Dst: add_to_class
      Src: /src/pcre2/src/pcre2_compile_class.c:1599,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:1609,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:1616,1
    - Dst: GET_MAX_CHAR_VALUE
      Src: /src/pcre2/src/pcre2_compile_class.c:1617,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_class.c:1640,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_class.c:1642,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_class.c:1657,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_class.c:1662,1
    - Dst: compile_block*::cx::memctl::free
      Src: /src/pcre2/src/pcre2_compile_class.c:1684,1
    - Dst: memmove
      Src: /src/pcre2/src/pcre2_compile_class.c:1738,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_compile_class.c:1739,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_compile_class.c:1740,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:1757,1
    - Dst: CLIST_ALIGN_TO
      Src: /src/pcre2/src/pcre2_compile_class.c:1762,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:1770,1
    - Dst: BYTES2CU
      Src: /src/pcre2/src/pcre2_compile_class.c:1770,1
    - Dst: BYTES2CU
      Src: /src/pcre2/src/pcre2_compile_class.c:1773,1
    - Dst: BYTES2CU
      Src: /src/pcre2/src/pcre2_compile_class.c:1774,1
    - Dst: BYTES2CU
      Src: /src/pcre2/src/pcre2_compile_class.c:1774,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:1786,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:1803,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_compile_class.c:1808,1
    - Dst: PUT
      Src: /src/pcre2/src/pcre2_compile_class.c:1815,1
    - Dst: CLIST_ALIGN_TO
      Src: /src/pcre2/src/pcre2_compile_class.c:1828,1
    - Dst: compile_block*::cx::memctl::free
      Src: /src/pcre2/src/pcre2_compile_class.c:1830,1
    - Dst: PUT
      Src: /src/pcre2/src/pcre2_compile_class.c:1836,1
    - Dst: SELECT_VALUE8
      Src: /src/pcre2/src/pcre2_compile_class.c:1854,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_compile_class.c:1871,1
    CyclomaticComplexity: 141
    EdgeCount: 141
    ICount: 353
    argCount: 9
    argNames:
    - options
    - xoptions
    - start_ptr
    - pcode
    - negate_class
    - has_bitmap
    - errorcodeptr
    - cb
    - lengthptr
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t*
    - PCRE2_UCHAR**
    - BOOL
    - BOOL*
    - int*
    - compile_block*
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1082
    functionDepth: 5
    functionLinenumber: 1082
    functionLinenumberEnd: 1877
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_compile_class.c
    functionUses: 70
    functionsReached:
    - CLIST_ALIGN_TO
    - compile_optimize_class
    - compile_block*::cx::memctl::free
    - GET_MAX_CHAR_VALUE
    - PCRE2_ASSERT
    - CU2BYTES
    - add_to_class
    - PRIV
    - META_CODE
    - BYTES2CU
    - add_not_list_to_class
    - PUT
    - META_DATA
    - CLASS_END_CASES
    - memset
    - memcpy
    - add_list_to_class
    - memmove
    - SELECT_VALUE8
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t *\nPRIV(compile_class_not_nested)(uint32_t options, uint32_t
      xoptions,\n  uint32_t *start_ptr, PCRE2_UCHAR **pcode, BOOL negate_class, BOOL*
      has_bitmap,\n  int *errorcodeptr, compile_block *cb, PCRE2_SIZE *lengthptr)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:1921,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - pop_info
    - lengthptr
    - preserve_classbits
    argTypes:
    - eclass_op_info*
    - PCRE2_SIZE*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1889
    functionDepth: 1
    functionLinenumber: 1889
    functionLinenumberEnd: 1932
    functionName: fold_negation
    functionSourceFile: /src/pcre2/src/pcre2_compile_class.c
    functionUses: 0
    functionsReached:
    - PCRE2_ASSERT
    linkageType: ''
    returnType: void
    signature: "void fold_negation(eclass_op_info *pop_info, PCRE2_SIZE *lengthptr,\n
      \ BOOL preserve_classbits)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/pcre2/src/pcre2_compile_class.c:1965,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_compile_class.c:1966,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:1989,1
    - Dst: memmove
      Src: /src/pcre2/src/pcre2_compile_class.c:2021,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_compile_class.c:2022,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:2045,1
    - Dst: memmove
      Src: /src/pcre2/src/pcre2_compile_class.c:2077,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_compile_class.c:2078,1
    - Dst: fold_negation
      Src: /src/pcre2/src/pcre2_compile_class.c:2086,1
    - Dst: memmove
      Src: /src/pcre2/src/pcre2_compile_class.c:2093,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_compile_class.c:2094,1
    - Dst: fold_negation
      Src: /src/pcre2/src/pcre2_compile_class.c:2099,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:2108,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_compile_class.c:2122,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 92
    argCount: 4
    argNames:
    - op
    - lhs_op_info
    - rhs_op_info
    - lengthptr
    argTypes:
    - int
    - eclass_op_info*
    - eclass_op_info*
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 1939
    functionDepth: 2
    functionLinenumber: 1939
    functionLinenumberEnd: 2126
    functionName: fold_binary
    functionSourceFile: /src/pcre2/src/pcre2_compile_class.c
    functionUses: 0
    functionsReached:
    - memmove
    - PCRE2_ASSERT
    - CU2BYTES
    - fold_negation
    - PCRE2_DEBUG_UNREACHABLE
    linkageType: ''
    returnType: void
    signature: "void fold_binary(int op, eclass_op_info *lhs_op_info, eclass_op_info
      *rhs_op_info,\n  PCRE2_SIZE *lengthptr)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: META_CODE
      Src: /src/pcre2/src/pcre2_compile_class.c:2150,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2_compile_class.c:2161,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2_compile_class.c:2166,1
    - Dst: compile_eclass_nested
      Src: /src/pcre2/src/pcre2_compile_class.c:2174,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:2178,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_class.c:2192,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_compile_class.c:2204,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:2212,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:2219,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:2226,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2_compile_class.c:2229,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:2237,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_compile_class.c:2242,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:2269,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:2272,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_compile_class.c:2274,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:2290,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 80
    argCount: 6
    argNames:
    - context
    - negated
    - pptr
    - pcode
    - pop_info
    - lengthptr
    argTypes:
    - eclass_context*
    - BOOL
    - uint32_t**
    - PCRE2_UCHAR**
    - eclass_op_info*
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2295
      start: 2139
    functionDepth: 1
    functionLinenumber: 2139
    functionLinenumberEnd: 2295
    functionName: compile_class_operand
    functionSourceFile: /src/pcre2/src/pcre2_compile_class.c
    functionUses: 0
    functionsReached:
    - memset
    - PRIV
    - META_CODE
    - compile_eclass_nested
    - memcpy
    - PCRE2_ASSERT
    - PCRE2_DEBUG_UNREACHABLE
    linkageType: ''
    returnType: BOOL
    signature: "BOOL compile_class_operand(eclass_context *context, BOOL negated,\n
      \ uint32_t **pptr, PCRE2_UCHAR **pcode, eclass_op_info *pop_info,\n  PCRE2_SIZE
      *lengthptr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: compile_class_operand
      Src: /src/pcre2/src/pcre2_compile_class.c:2318,1
    - Dst: compile_class_operand
      Src: /src/pcre2/src/pcre2_compile_class.c:2342,1
    - Dst: fold_binary
      Src: /src/pcre2/src/pcre2_compile_class.c:2347,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:2352,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 6
    argNames:
    - context
    - negated
    - pptr
    - pcode
    - pop_info
    - lengthptr
    argTypes:
    - eclass_context*
    - BOOL
    - uint32_t**
    - PCRE2_UCHAR**
    - eclass_op_info*
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2357
      start: 2303
    functionDepth: 3
    functionLinenumber: 2303
    functionLinenumberEnd: 2357
    functionName: compile_class_juxtaposition
    functionSourceFile: /src/pcre2/src/pcre2_compile_class.c
    functionUses: 0
    functionsReached:
    - PCRE2_ASSERT
    - fold_binary
    - compile_class_operand
    linkageType: ''
    returnType: BOOL
    signature: "BOOL compile_class_juxtaposition(eclass_context *context, BOOL negated,\n
      \ uint32_t **pptr, PCRE2_UCHAR **pcode, eclass_op_info *pop_info,\n  PCRE2_SIZE
      *lengthptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compile_class_juxtaposition
      Src: /src/pcre2/src/pcre2_compile_class.c:2381,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:2385,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - context
    - negated
    - pptr
    - pcode
    - pop_info
    - lengthptr
    argTypes:
    - eclass_context*
    - BOOL
    - uint32_t**
    - PCRE2_UCHAR**
    - eclass_op_info*
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2387
      start: 2363
    functionDepth: 4
    functionLinenumber: 2363
    functionLinenumberEnd: 2387
    functionName: compile_class_unary
    functionSourceFile: /src/pcre2/src/pcre2_compile_class.c
    functionUses: 0
    functionsReached:
    - compile_class_juxtaposition
    - PCRE2_ASSERT
    linkageType: ''
    returnType: BOOL
    signature: "BOOL compile_class_unary(eclass_context *context, BOOL negated,\n
      \ uint32_t **pptr, PCRE2_UCHAR **pcode, eclass_op_info *pop_info,\n  PCRE2_SIZE
      *lengthptr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: compile_class_unary
      Src: /src/pcre2/src/pcre2_compile_class.c:2408,1
    - Dst: compile_class_unary
      Src: /src/pcre2/src/pcre2_compile_class.c:2433,1
    - Dst: fold_binary
      Src: /src/pcre2/src/pcre2_compile_class.c:2438,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:2443,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 6
    argNames:
    - context
    - negated
    - pptr
    - pcode
    - pop_info
    - lengthptr
    argTypes:
    - eclass_context*
    - BOOL
    - uint32_t**
    - PCRE2_UCHAR**
    - eclass_op_info*
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2448
      start: 2393
    functionDepth: 5
    functionLinenumber: 2393
    functionLinenumberEnd: 2448
    functionName: compile_class_binary_tight
    functionSourceFile: /src/pcre2/src/pcre2_compile_class.c
    functionUses: 0
    functionsReached:
    - compile_class_unary
    - PCRE2_ASSERT
    - fold_binary
    linkageType: ''
    returnType: BOOL
    signature: "BOOL compile_class_binary_tight(eclass_context *context, BOOL negated,\n
      \ uint32_t **pptr, PCRE2_UCHAR **pcode, eclass_op_info *pop_info,\n  PCRE2_SIZE
      *lengthptr)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: compile_class_binary_tight
      Src: /src/pcre2/src/pcre2_compile_class.c:2483,1
    - Dst: compile_class_binary_tight
      Src: /src/pcre2/src/pcre2_compile_class.c:2523,1
    - Dst: fold_binary
      Src: /src/pcre2/src/pcre2_compile_class.c:2528,1
    - Dst: fold_negation
      Src: /src/pcre2/src/pcre2_compile_class.c:2529,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:2534,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 6
    argNames:
    - context
    - negated
    - pptr
    - pcode
    - pop_info
    - lengthptr
    argTypes:
    - eclass_context*
    - BOOL
    - uint32_t**
    - PCRE2_UCHAR**
    - eclass_op_info*
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2539
      start: 2454
    functionDepth: 6
    functionLinenumber: 2454
    functionLinenumberEnd: 2539
    functionName: compile_class_binary_loose
    functionSourceFile: /src/pcre2/src/pcre2_compile_class.c
    functionUses: 0
    functionsReached:
    - fold_negation
    - PCRE2_ASSERT
    - compile_class_binary_tight
    - fold_binary
    linkageType: ''
    returnType: BOOL
    signature: "BOOL compile_class_binary_loose(eclass_context *context, BOOL negated,\n
      \ uint32_t **pptr, PCRE2_UCHAR **pcode, eclass_op_info *pop_info,\n  PCRE2_SIZE
      *lengthptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:2562,1
    - Dst: compile_class_binary_loose
      Src: /src/pcre2/src/pcre2_compile_class.c:2571,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:2575,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:2576,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 6
    argNames:
    - context
    - negated
    - pptr
    - pcode
    - pop_info
    - lengthptr
    argTypes:
    - eclass_context*
    - BOOL
    - uint32_t**
    - PCRE2_UCHAR**
    - eclass_op_info*
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2578
      start: 2551
    functionDepth: 7
    functionLinenumber: 2551
    functionLinenumberEnd: 2578
    functionName: compile_eclass_nested
    functionSourceFile: /src/pcre2/src/pcre2_compile_class.c
    functionUses: 1
    functionsReached:
    - PCRE2_ASSERT
    - compile_class_binary_loose
    linkageType: ''
    returnType: BOOL
    signature: "BOOL compile_eclass_nested(eclass_context *context, BOOL negated,\n
      \ uint32_t **pptr, PCRE2_UCHAR **pcode,\n  eclass_op_info *pop_info, PCRE2_SIZE
      *lengthptr)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: compile_eclass_nested
      Src: /src/pcre2/src/pcre2_compile_class.c:2602,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:2629,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_compile_class.c:2664,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_compile_class.c:2675,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:2680,1
    - Dst: PUT
      Src: /src/pcre2/src/pcre2_compile_class.c:2696,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:2707,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_class.c:2713,1
    - Dst: memmove
      Src: /src/pcre2/src/pcre2_compile_class.c:2716,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_compile_class.c:2717,1
    - Dst: PUT
      Src: /src/pcre2/src/pcre2_compile_class.c:2721,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_compile_class.c:2726,1
    - Dst: PUT
      Src: /src/pcre2/src/pcre2_compile_class.c:2755,1
    - Dst: memmove
      Src: /src/pcre2/src/pcre2_compile_class.c:2765,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_compile_class.c:2766,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_compile_class.c:2767,1
    - Dst: PUT
      Src: /src/pcre2/src/pcre2_compile_class.c:2770,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 90
    argCount: 7
    argNames:
    - options
    - xoptions
    - pptr
    - pcode
    - errorcodeptr
    - cb
    - lengthptr
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t**
    - PCRE2_UCHAR**
    - int*
    - compile_block*
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2777
      start: 2580
    functionDepth: 8
    functionLinenumber: 2580
    functionLinenumberEnd: 2777
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_compile_class.c
    functionUses: 71
    functionsReached:
    - compile_eclass_nested
    - memcpy
    - memmove
    - PCRE2_ASSERT
    - CU2BYTES
    - PUT
    - PCRE2_DEBUG_UNREACHABLE
    linkageType: ''
    returnType: BOOL
    signature: "BOOL PRIV(compile_class_nested)(uint32_t options, uint32_t xoptions,\n
      \ uint32_t **pptr, PCRE2_UCHAR **pcode, int *errorcodeptr,\n  compile_block
      *cb, PCRE2_SIZE *lengthptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:63,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - name
    - length
    argTypes:
    - PCRE2_SPTR
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_compile_cgroup.c
    functionUses: 71
    functionsReached:
    - PCRE2_ASSERT
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t PRIV(compile_get_hash_from_name)(PCRE2_SPTR name, uint32_t
      length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:90,1
    - Dst: NAMED_GROUP_GET_HASH
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:95,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - name
    - length
    - cb
    argTypes:
    - PCRE2_SPTR
    - uint32_t
    - compile_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 99
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_compile_cgroup.c
    functionUses: 72
    functionsReached:
    - PRIV
    - NAMED_GROUP_GET_HASH
    linkageType: ''
    returnType: named_group
    signature: "named_group *\nPRIV(compile_find_named_group)(PCRE2_SPTR name,\n  uint32_t
      length, compile_block *cb)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:129,1
    - Dst: memcmp
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:142,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:142,1
    - Dst: memmove
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:153,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:154,1
    - Dst: PUT2
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:167,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:168,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:168,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:174,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:175,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 3
    argNames:
    - cb
    - ng
    - tablecount
    argTypes:
    - compile_block*
    - named_group*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 189
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_compile_cgroup.c
    functionUses: 72
    functionsReached:
    - memset
    - memcpy
    - memmove
    - PCRE2_ASSERT
    - memcmp
    - CU2BYTES
    - PUT2
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t PRIV(compile_add_name_to_table)(compile_block *cb,\n  named_group
      *ng, uint32_t tablecount)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:223,1
    - Dst: PCRE2_DEBUG_UNREACHABLE
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:234,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:250,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:255,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 6
    argNames:
    - name
    - length
    - indexptr
    - countptr
    - errorcodeptr
    - cb
    argTypes:
    - PCRE2_SPTR
    - uint32_t
    - int*
    - int*
    - int*
    - compile_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 261
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_compile_cgroup.c
    functionUses: 73
    functionsReached:
    - GET2
    - PCRE2_DEBUG_UNREACHABLE
    - PRIV
    linkageType: ''
    returnType: BOOL
    signature: "BOOL PRIV(compile_find_dupname_details)(PCRE2_SPTR name, uint32_t
      length,\n  int *indexptr, int *countptr, int *errorcodeptr, compile_block *cb)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: META_CODE
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:282,1
    - Dst: GETPLUSOFFSET
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:285,1
    - Dst: META_DATA
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:289,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:293,1
    - Dst: META_DATA
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:321,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:338,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 4
    argNames:
    - pptr
    - offset
    - errorcodeptr
    - cb
    argTypes:
    - uint32_t*
    - PCRE2_SIZE
    - int*
    - compile_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 341
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_compile_cgroup.c
    functionUses: 74
    functionsReached:
    - PRIV
    - META_CODE
    - PCRE2_ASSERT
    - META_DATA
    - GETPLUSOFFSET
    linkageType: ''
    returnType: size_t
    signature: "size_t PRIV(compile_process_capture_list)(uint32_t *pptr, PCRE2_SIZE
      offset,\n  int *errorcodeptr, compile_block *cb)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:374,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:375,1
    - Dst: compile_block*::cx::memctl::malloc
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:381,1
    - Dst: READPLUSOFFSET
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:385,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:389,1
    - Dst: META_CODE
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:393,1
    - Dst: SKIPOFFSET
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:397,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:402,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:412,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:437,1
    - Dst: compile_block*::cx::memctl::free
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:457,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 61
    argCount: 4
    argNames:
    - pptr
    - errorcodeptr
    - cb
    - lengthptr
    argTypes:
    - uint32_t*
    - int*
    - compile_block*
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 459
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_compile_cgroup.c
    functionUses: 75
    functionsReached:
    - compile_block*::cx::memctl::free
    - memset
    - PRIV
    - READPLUSOFFSET
    - META_CODE
    - PCRE2_ASSERT
    - SKIPOFFSET
    - compile_block*::cx::memctl::malloc
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t *\nPRIV(compile_parse_scan_substr_args)(uint32_t *pptr,\n
      \ int *errorcodeptr, compile_block *cb, PCRE2_SIZE *lengthptr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - captures
    - size
    - i
    argTypes:
    - uint16_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 486
    functionName: do_heapify_u16
    functionSourceFile: /src/pcre2/src/pcre2_compile_cgroup.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void do_heapify_u16(uint16_t *captures, size_t size, size_t i)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:523,1
    - Dst: compile_block*::cx::memctl::malloc
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:526,1
    - Dst: META_CODE
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:558,1
    - Dst: SKIPOFFSET
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:561,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:566,1
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:586,1
    - Dst: do_heapify_u16
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:597,1
    - Dst: do_heapify_u16
      Src: /src/pcre2/src/pcre2_compile_cgroup.c:608,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 71
    argCount: 4
    argNames:
    - pptr_start
    - offset
    - errorcodeptr
    - cb
    argTypes:
    - uint32_t*
    - PCRE2_SIZE
    - int*
    - compile_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 630
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_compile_cgroup.c
    functionUses: 76
    functionsReached:
    - PRIV
    - META_CODE
    - do_heapify_u16
    - PCRE2_ASSERT
    - SKIPOFFSET
    - compile_block*::cx::memctl::malloc
    linkageType: ''
    returnType: BOOL
    signature: "BOOL PRIV(compile_parse_recurse_args)(uint32_t *pptr_start,\n  PCRE2_SIZE
      offset, int *errorcodeptr, compile_block *cb)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2posix_test.c:158,1
    - Dst: PRINTF
      Src: /src/pcre2/src/pcre2posix_test.c:160,1
    - Dst: regcomp
      Src: /src/pcre2/src/pcre2posix_test.c:167,1
    - Dst: PRINTF
      Src: /src/pcre2/src/pcre2posix_test.c:169,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2posix_test.c:173,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2posix_test.c:174,1
    - Dst: regerror
      Src: /src/pcre2/src/pcre2posix_test.c:181,1
    - Dst: PRINTF
      Src: /src/pcre2/src/pcre2posix_test.c:182,1
    - Dst: regexec
      Src: /src/pcre2/src/pcre2posix_test.c:188,1
    - Dst: PRINTF
      Src: /src/pcre2/src/pcre2posix_test.c:190,1
    - Dst: PRINTF
      Src: /src/pcre2/src/pcre2posix_test.c:191,1
    - Dst: PRINTF
      Src: /src/pcre2/src/pcre2posix_test.c:195,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2posix_test.c:196,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2posix_test.c:197,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2posix_test.c:198,1
    - Dst: PRINTF
      Src: /src/pcre2/src/pcre2posix_test.c:210,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2posix_test.c:211,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2posix_test.c:212,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2posix_test.c:213,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2posix_test.c:214,1
    - Dst: PRINTF
      Src: /src/pcre2/src/pcre2posix_test.c:218,1
    - Dst: regerror
      Src: /src/pcre2/src/pcre2posix_test.c:225,1
    - Dst: PRINTF
      Src: /src/pcre2/src/pcre2posix_test.c:226,1
    - Dst: PRINTF
      Src: /src/pcre2/src/pcre2posix_test.c:229,1
    - Dst: regfree
      Src: /src/pcre2/src/pcre2posix_test.c:232,1
    - Dst: PRINTF
      Src: /src/pcre2/src/pcre2posix_test.c:235,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 237
    functionName: main
    functionSourceFile: /src/pcre2/src/pcre2posix_test.c
    functionUses: 0
    functionsReached:
    - PRINTF
    - regerror
    - regexec
    - regfree
    - fprintf
    - strcmp
    - regcomp
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: jit_callback
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: pcre2_jit_stack
    signature: 'pcre2_jit_stack *

      jit_callback(void *arg)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - str1
    - str2
    argTypes:
    - PCRE2_SPTR
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 161
    functionName: pcre2_strcmp_c8
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pcre2_strcmp_c8(PCRE2_SPTR str1, const char *str2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: pcre2_strlen
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t pcre2_strlen(PCRE2_SPTR str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: colour_begin
      Src: /src/pcre2/src/pcre2test_inc.h:195,1
    - Dst: utf_to_ord
      Src: /src/pcre2/src/pcre2test_inc.h:203,1
    - Dst: pchar
      Src: /src/pcre2/src/pcre2test_inc.h:208,1
    - Dst: pchar
      Src: /src/pcre2/src/pcre2test_inc.h:213,1
    - Dst: colour_end
      Src: /src/pcre2/src/pcre2test_inc.h:216,1
    - Dst: colour_begin
      Src: /src/pcre2/src/pcre2test_inc.h:222,1
    - Dst: pchar
      Src: /src/pcre2/src/pcre2test_inc.h:228,1
    - Dst: colour_end
      Src: /src/pcre2/src/pcre2test_inc.h:231,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 5
    argNames:
    - clr
    - p
    - length
    - utf
    - f
    argTypes:
    - int
    - PCRE2_SPTR
    - ptrdiff_t
    - BOOL
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 188
    functionDepth: 4
    functionLinenumber: 188
    functionLinenumberEnd: 235
    functionName: pchars
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 0
    functionsReached:
    - colour_begin
    - utf_to_ord
    - colour_end
    - pchar
    linkageType: ''
    returnType: int
    signature: int pchars(int clr, PCRE2_SPTR p, ptrdiff_t length, BOOL utf, FILE
      *f)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: colour_begin
      Src: /src/pcre2/src/pcre2test_inc.h:255,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:278,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:279,1
    - Dst: CHAR_OUTPUT
      Src: /src/pcre2/src/pcre2test_inc.h:279,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:280,1
    - Dst: colour_end
      Src: /src/pcre2/src/pcre2test_inc.h:282,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 28
    argCount: 7
    argNames:
    - clr
    - p
    - p_len
    - offset
    - left
    - utf
    - f
    argTypes:
    - int
    - PCRE2_SPTR
    - size_t
    - size_t
    - BOOL
    - BOOL
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 248
    functionDepth: 4
    functionLinenumber: 248
    functionLinenumberEnd: 283
    functionName: ptrunc_8
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 0
    functionsReached:
    - colour_begin
    - fprintf
    - CHAR_OUTPUT
    - colour_end
    linkageType: ''
    returnType: void
    signature: "void ptrunc_8(int clr, PCRE2_SPTR p, size_t p_len, size_t offset,\n
      \ BOOL left, BOOL utf, FILE *f)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: colour_begin
      Src: /src/pcre2/src/pcre2test_inc.h:293,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:316,1
    - Dst: utf16_to_ord
      Src: /src/pcre2/src/pcre2test_inc.h:320,1
    - Dst: ord_to_utf8
      Src: /src/pcre2/src/pcre2test_inc.h:326,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:327,1
    - Dst: fputc
      Src: /src/pcre2/src/pcre2test_inc.h:330,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:332,1
    - Dst: colour_end
      Src: /src/pcre2/src/pcre2test_inc.h:334,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 36
    argCount: 7
    argNames:
    - clr
    - p
    - p_len
    - offset
    - left
    - utf
    - f
    argTypes:
    - int
    - PCRE2_SPTR
    - size_t
    - size_t
    - BOOL
    - BOOL
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 286
    functionDepth: 4
    functionLinenumber: 286
    functionLinenumberEnd: 335
    functionName: ptrunc_16
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 0
    functionsReached:
    - colour_begin
    - utf16_to_ord
    - fputc
    - ord_to_utf8
    - colour_end
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void ptrunc_16(int clr, PCRE2_SPTR p, size_t p_len, size_t offset,\n
      \ BOOL left, BOOL utf, FILE *f)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: colour_begin
      Src: /src/pcre2/src/pcre2test_inc.h:344,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:355,1
    - Dst: ord_to_utf8
      Src: /src/pcre2/src/pcre2test_inc.h:362,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:363,1
    - Dst: fputc
      Src: /src/pcre2/src/pcre2test_inc.h:366,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:368,1
    - Dst: colour_end
      Src: /src/pcre2/src/pcre2test_inc.h:370,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 7
    argNames:
    - clr
    - p
    - p_len
    - offset
    - left
    - utf
    - f
    argTypes:
    - int
    - PCRE2_SPTR
    - size_t
    - size_t
    - BOOL
    - BOOL
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 338
    functionDepth: 4
    functionLinenumber: 338
    functionLinenumberEnd: 371
    functionName: ptrunc_32
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 0
    functionsReached:
    - colour_begin
    - fputc
    - ord_to_utf8
    - colour_end
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void ptrunc_32(int clr, PCRE2_SPTR p, size_t p_len, size_t offset,\n
      \ BOOL left, BOOL utf, FILE *f)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/pcre2/src/pcre2test_inc.h:417,1
    - Dst: malloc
      Src: /src/pcre2/src/pcre2test_inc.h:420,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:423,1
    - Dst: exit
      Src: /src/pcre2/src/pcre2test_inc.h:425,1
    - Dst: utf8_to_ord
      Src: /src/pcre2/src/pcre2test_inc.h:439,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 3
    argNames:
    - p
    - utf
    - lenptr
    argTypes:
    - uint8_t*
    - int
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 409
    functionDepth: 5
    functionLinenumber: 409
    functionLinenumberEnd: 456
    functionName: to16
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 0
    functionsReached:
    - malloc
    - cfprintf
    - utf8_to_ord
    - free
    - exit
    linkageType: ''
    returnType: int
    signature: int to16(uint8_t *p, int utf, PCRE2_SIZE *lenptr)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/pcre2/src/pcre2test_inc.h:506,1
    - Dst: malloc
      Src: /src/pcre2/src/pcre2test_inc.h:509,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:512,1
    - Dst: exit
      Src: /src/pcre2/src/pcre2test_inc.h:514,1
    - Dst: utf8_to_ord
      Src: /src/pcre2/src/pcre2test_inc.h:536,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 3
    argNames:
    - p
    - utf
    - lenptr
    argTypes:
    - uint8_t*
    - int
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 498
    functionDepth: 5
    functionLinenumber: 498
    functionLinenumberEnd: 547
    functionName: to32
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 0
    functionsReached:
    - malloc
    - cfprintf
    - utf8_to_ord
    - free
    - exit
    linkageType: ''
    returnType: int
    signature: int to32(uint8_t *p, int utf, PCRE2_SIZE *lenptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test_inc.h:574,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:577,1
    - Dst: exit
      Src: /src/pcre2/src/pcre2test_inc.h:578,1
    - Dst: malloc
      Src: /src/pcre2/src/pcre2test_inc.h:581,1
    - Dst: malloc
      Src: /src/pcre2/src/pcre2test_inc.h:582,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:585,1
    - Dst: exit
      Src: /src/pcre2/src/pcre2test_inc.h:586,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test_inc.h:589,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:592,1
    - Dst: exit
      Src: /src/pcre2/src/pcre2test_inc.h:595,1
    - Dst: free
      Src: /src/pcre2/src/pcre2test_inc.h:599,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - what
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 566
    functionDepth: 5
    functionLinenumber: 566
    functionLinenumberEnd: 602
    functionName: config_str
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 3
    functionsReached:
    - malloc
    - cfprintf
    - free
    - pcre2_config
    - exit
    linkageType: ''
    returnType: char
    signature: 'char *

      config_str(uint32_t what)'
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:642,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:683,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:685,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 52
    argCount: 5
    argNames:
    - m
    - ctx
    - pctl
    - dctl
    - c
    argTypes:
    - modstruct*
    - int
    - patctl*
    - datctl*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 627
    functionDepth: 5
    functionLinenumber: 627
    functionLinenumberEnd: 690
    functionName: check_modifier
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 0
    functionsReached:
    - cfprintf
    linkageType: ''
    returnType: void
    signature: 'void *

      check_modifier(modstruct *m, int ctx, patctl *pctl, datctl *dctl, uint32_t c)'
  - BBCount: 70
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/pcre2/src/pcre2test_inc.h:736,1
    - Dst: isspace
      Src: /src/pcre2/src/pcre2test_inc.h:744,1
    - Dst: scan_modifiers
      Src: /src/pcre2/src/pcre2test_inc.h:760,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:773,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:775,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:788,1
    - Dst: scan_modifiers
      Src: /src/pcre2/src/pcre2test_inc.h:800,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2test_inc.h:801,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:804,1
    - Dst: check_modifier
      Src: /src/pcre2/src/pcre2test_inc.h:811,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:838,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:843,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:852,1
    - Dst: check_modifier
      Src: /src/pcre2/src/pcre2test_inc.h:861,1
    - Dst: pcre2_set_optimize
      Src: /src/pcre2/src/pcre2test_inc.h:875,1
    - Dst: strncmpic
      Src: /src/pcre2/src/pcre2test_inc.h:879,1
    - Dst: strncmpic
      Src: /src/pcre2/src/pcre2test_inc.h:891,1
    - Dst: strncmpic
      Src: /src/pcre2/src/pcre2test_inc.h:893,1
    - Dst: strchr
      Src: /src/pcre2/src/pcre2test_inc.h:909,1
    - Dst: strncmpic
      Src: /src/pcre2/src/pcre2test_inc.h:913,1
    - Dst: isdigit
      Src: /src/pcre2/src/pcre2test_inc.h:929,1
    - Dst: strtoul
      Src: /src/pcre2/src/pcre2test_inc.h:930,1
    - Dst: U32OVERFLOW
      Src: /src/pcre2/src/pcre2test_inc.h:931,1
    - Dst: strtoul
      Src: /src/pcre2/src/pcre2test_inc.h:935,1
    - Dst: U32OVERFLOW
      Src: /src/pcre2/src/pcre2test_inc.h:936,1
    - Dst: isdigit
      Src: /src/pcre2/src/pcre2test_inc.h:948,1
    - Dst: strtoul
      Src: /src/pcre2/src/pcre2test_inc.h:949,1
    - Dst: isdigit
      Src: /src/pcre2/src/pcre2test_inc.h:967,1
    - Dst: strtoul
      Src: /src/pcre2/src/pcre2test_inc.h:968,1
    - Dst: U32OVERFLOW
      Src: /src/pcre2/src/pcre2test_inc.h:969,1
    - Dst: isdigit
      Src: /src/pcre2/src/pcre2test_inc.h:975,1
    - Dst: strtol
      Src: /src/pcre2/src/pcre2test_inc.h:976,1
    - Dst: S32OVERFLOW
      Src: /src/pcre2/src/pcre2test_inc.h:977,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2test_inc.h:984,1
    - Dst: strncmpic
      Src: /src/pcre2/src/pcre2test_inc.h:985,1
    - Dst: pcre2_set_newline
      Src: /src/pcre2/src/pcre2test_inc.h:989,1
    - Dst: pcre2_set_newline
      Src: /src/pcre2/src/pcre2test_inc.h:995,1
    - Dst: isdigit
      Src: /src/pcre2/src/pcre2test_inc.h:1003,1
    - Dst: strtol
      Src: /src/pcre2/src/pcre2test_inc.h:1007,1
    - Dst: S32OVERFLOW
      Src: /src/pcre2/src/pcre2test_inc.h:1008,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1017,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1035,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2test_inc.h:1038,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1041,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2test_inc.h:1045,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1056,1
    - Dst: exit
      Src: /src/pcre2/src/pcre2test_inc.h:1057,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1061,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2test_inc.h:1066,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1074,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1086,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1094,1
    CyclomaticComplexity: 135
    EdgeCount: 135
    ICount: 277
    argCount: 4
    argNames:
    - p
    - ctx
    - pctl
    - dctl
    argTypes:
    - uint8_t*
    - int
    - patctl*
    - datctl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 716
    functionDepth: 6
    functionLinenumber: 716
    functionLinenumberEnd: 1096
    functionName: decode_modifiers
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 1
    functionsReached:
    - check_modifier
    - strtol
    - memcpy
    - strncmpic
    - isspace
    - isdigit
    - pcre2_set_optimize
    - strtoul
    - scan_modifiers
    - cfprintf
    - strlen
    - U32OVERFLOW
    - strchr
    - S32OVERFLOW
    - pcre2_set_newline
    - exit
    linkageType: ''
    returnType: BOOL
    signature: BOOL decode_modifiers(uint8_t *p, int ctx, patctl *pctl, datctl *dctl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:1119,1
    - Dst: pcre2_pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:1120,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - what
    - where
    - unsetok
    argTypes:
    - int
    - void*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1115
    functionDepth: 5
    functionLinenumber: 1115
    functionLinenumberEnd: 1128
    functionName: pattern_info
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 3
    functionsReached:
    - pcre2_pattern_info
    - cfprintf
    linkageType: ''
    returnType: int
    signature: int pattern_info(int what, void *where, BOOL unsetok)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:1144,1
    - Dst: pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:1145,1
    - Dst: pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:1146,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2test_inc.h:1150,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1152,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1155,1
    - Dst: pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:1159,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1136
    functionDepth: 6
    functionLinenumber: 1136
    functionLinenumberEnd: 1162
    functionName: show_memory_info
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 0
    functionsReached:
    - pattern_info
    - cfprintf
    - CU2BYTES
    linkageType: ''
    returnType: void
    signature: void show_memory_info(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:1174,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1170
    functionDepth: 6
    functionLinenumber: 1170
    functionLinenumberEnd: 1176
    functionName: show_framesize
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 0
    functionsReached:
    - pattern_info
    - cfprintf
    linkageType: ''
    returnType: void
    signature: void show_framesize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_get_match_data_heapframes_size
      Src: /src/pcre2/src/pcre2test_inc.h:1188,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1184
    functionDepth: 5
    functionLinenumber: 1184
    functionLinenumberEnd: 1191
    functionName: show_heapframes_size
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 0
    functionsReached:
    - cfprintf
    - pcre2_get_match_data_heapframes_size
    linkageType: ''
    returnType: void
    signature: void show_heapframes_size(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_get_error_message
      Src: /src/pcre2/src/pcre2test_inc.h:1206,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1209,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1214,1
    - Dst: pcre2_strlen
      Src: /src/pcre2/src/pcre2test_inc.h:1217,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1219,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1224,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:1225,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - file
    - errorcode
    - before
    - after
    - badcode_ok
    argTypes:
    - FILE*
    - int
    - char*
    - char*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1199
    functionDepth: 5
    functionLinenumber: 1199
    functionLinenumberEnd: 1229
    functionName: print_error_message_file
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 1
    functionsReached:
    - pcre2_strlen
    - pcre2_get_error_message
    - cfprintf
    - pchars
    linkageType: ''
    returnType: BOOL
    signature: "BOOL print_error_message_file(FILE *file, int errorcode, const char
      *before,\n  const char *after, BOOL badcode_ok)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_error_message_file
      Src: /src/pcre2/src/pcre2test_inc.h:1234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - errorcode
    - before
    - after
    argTypes:
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1235
    functionName: print_error_message
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 0
    functionsReached:
    - print_error_message_file
    linkageType: ''
    returnType: BOOL
    signature: BOOL print_error_message(int errorcode, const char *before, const char
      *after)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1261,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1265,1
    - Dst: CHAR_OUTPUT
      Src: /src/pcre2/src/pcre2test_inc.h:1265,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:1266,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1273,1
    - Dst: CHAR_OUTPUT
      Src: /src/pcre2/src/pcre2test_inc.h:1273,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1275,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:1279,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1280,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - cb
    - callout_data
    argTypes:
    - pcre2_callout_enumerate_block*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1251
    functionDepth: 5
    functionLinenumber: 1251
    functionLinenumberEnd: 1283
    functionName: callout_enumerate_function
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 0
    functionsReached:
    - fprintf
    - pchars
    - CHAR_OUTPUT
    linkageType: ''
    returnType: int
    signature: "int callout_enumerate_function(pcre2_callout_enumerate_block *cb,\n
      \ void *callout_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cb
    - callout_data
    argTypes:
    - pcre2_callout_enumerate_block*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1291
    functionName: callout_enumerate_function_void
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int callout_enumerate_function_void(pcre2_callout_enumerate_block
      *cb,\n  void *callout_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cb
    - callout_data
    argTypes:
    - pcre2_callout_enumerate_block*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1298
    functionName: callout_enumerate_function_fail
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int callout_enumerate_function_fail(pcre2_callout_enumerate_block
      *cb,\n  void *callout_data)"
  - BBCount: 58
    BranchProfiles: []
    Callsites:
    - Dst: show_memory_info
      Src: /src/pcre2/src/pcre2test_inc.h:1324,1
    - Dst: show_framesize
      Src: /src/pcre2/src/pcre2test_inc.h:1327,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1331,1
    - Dst: pcre2_printint
      Src: /src/pcre2/src/pcre2test_inc.h:1332,1
    - Dst: pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:1348,1
    - Dst: pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:1362,1
    - Dst: pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:1376,1
    - Dst: pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:1392,1
    - Dst: pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:1393,1
    - Dst: pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:1394,1
    - Dst: pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:1395,1
    - Dst: pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:1396,1
    - Dst: pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:1397,1
    - Dst: pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:1398,1
    - Dst: pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:1399,1
    - Dst: pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:1400,1
    - Dst: pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:1401,1
    - Dst: pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:1402,1
    - Dst: pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:1403,1
    - Dst: pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:1404,1
    - Dst: pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:1405,1
    - Dst: pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:1406,1
    - Dst: pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:1407,1
    - Dst: pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:1408,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1412,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1415,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1418,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1421,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1424,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1427,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1431,1
    - Dst: pcre2_strlen
      Src: /src/pcre2/src/pcre2test_inc.h:1434,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1435,1
    - Dst: ord_to_utf8
      Src: /src/pcre2/src/pcre2test_inc.h:1449,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1450,1
    - Dst: pcre2_strlen
      Src: /src/pcre2/src/pcre2test_inc.h:1455,1
    - Dst: utf16_to_ord
      Src: /src/pcre2/src/pcre2test_inc.h:1461,1
    - Dst: ord_to_utf8
      Src: /src/pcre2/src/pcre2test_inc.h:1464,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1465,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1469,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:1474,1
    - Dst: putc
      Src: /src/pcre2/src/pcre2test_inc.h:1477,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1479,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2test_inc.h:1479,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1485,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1486,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1487,1
    - Dst: pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:1489,1
    - Dst: pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:1490,1
    - Dst: pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:1491,1
    - Dst: show_compile_options
      Src: /src/pcre2/src/pcre2test_inc.h:1511,1
    - Dst: show_compile_options
      Src: /src/pcre2/src/pcre2test_inc.h:1514,1
    - Dst: show_compile_options
      Src: /src/pcre2/src/pcre2test_inc.h:1515,1
    - Dst: show_compile_extra_options
      Src: /src/pcre2/src/pcre2test_inc.h:1520,1
    - Dst: show_optimize_flags
      Src: /src/pcre2/src/pcre2test_inc.h:1523,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1525,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1529,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1537,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1541,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1545,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1549,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1553,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1557,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1567,1
    - Dst: PRINTABLE
      Src: /src/pcre2/src/pcre2test_inc.h:1574,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1575,1
    - Dst: CHAR_OUTPUT
      Src: /src/pcre2/src/pcre2test_inc.h:1575,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1579,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1581,1
    - Dst: pchar
      Src: /src/pcre2/src/pcre2test_inc.h:1583,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1584,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1591,1
    - Dst: CHAR_INPUT_HEX
      Src: /src/pcre2/src/pcre2test_inc.h:1594,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1599,1
    - Dst: PRINTABLE
      Src: /src/pcre2/src/pcre2test_inc.h:1602,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1604,1
    - Dst: CHAR_OUTPUT
      Src: /src/pcre2/src/pcre2test_inc.h:1604,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1609,1
    - Dst: CHAR_OUTPUT_HEX
      Src: /src/pcre2/src/pcre2test_inc.h:1609,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1614,1
    - Dst: PRINTABLE
      Src: /src/pcre2/src/pcre2test_inc.h:1622,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1623,1
    - Dst: CHAR_OUTPUT
      Src: /src/pcre2/src/pcre2test_inc.h:1623,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1627,1
    - Dst: pchar
      Src: /src/pcre2/src/pcre2test_inc.h:1628,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1629,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1634,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1640,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1643,1
    - Dst: print_error_message
      Src: /src/pcre2/src/pcre2test_inc.h:1644,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1646,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1649,1
    - Dst: pcre2_callout_enumerate
      Src: /src/pcre2/src/pcre2test_inc.h:1654,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1661,1
    - Dst: print_error_message
      Src: /src/pcre2/src/pcre2test_inc.h:1662,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 195
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1316
    functionDepth: 7
    functionLinenumber: 1316
    functionLinenumberEnd: 1668
    functionName: show_pattern_info
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 0
    functionsReached:
    - PRINTABLE
    - pattern_info
    - CHAR_INPUT_HEX
    - show_memory_info
    - CHAR_OUTPUT_HEX
    - cfprintf
    - print_error_message
    - fprintf
    - show_framesize
    - show_compile_extra_options
    - pcre2_callout_enumerate
    - GET2
    - pcre2_strlen
    - pcre2_printint
    - show_compile_options
    - pchar
    - show_optimize_flags
    - pchars
    - utf16_to_ord
    - ord_to_utf8
    - CHAR_OUTPUT
    - putc
    linkageType: ''
    returnType: int
    signature: int show_pattern_info(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1688,1
    - Dst: print_error_message
      Src: /src/pcre2/src/pcre2test_inc.h:1689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - rc
    - msg
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1685
    functionDepth: 5
    functionLinenumber: 1685
    functionLinenumberEnd: 1690
    functionName: serial_error
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 0
    functionsReached:
    - print_error_message
    - cfprintf
    linkageType: ''
    returnType: BOOL
    signature: BOOL serial_error(int rc, const char *msg)
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/pcre2/src/pcre2test_inc.h:1729,1
    - Dst: strncmp
      Src: /src/pcre2/src/pcre2test_inc.h:1730,1
    - Dst: isspace
      Src: /src/pcre2/src/pcre2test_inc.h:1731,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1746,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1753,1
    - Dst: decode_modifiers
      Src: /src/pcre2/src/pcre2test_inc.h:1767,1
    - Dst: decode_modifiers
      Src: /src/pcre2/src/pcre2test_inc.h:1775,1
    - Dst: isspace
      Src: /src/pcre2/src/pcre2test_inc.h:1786,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2test_inc.h:1790,1
    - Dst: strncmpic
      Src: /src/pcre2/src/pcre2test_inc.h:1791,1
    - Dst: isspace
      Src: /src/pcre2/src/pcre2test_inc.h:1792,1
    - Dst: isspace
      Src: /src/pcre2/src/pcre2test_inc.h:1798,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1811,1
    - Dst: patctl_zero
      Src: /src/pcre2/src/pcre2test_inc.h:1814,1
    - Dst: decode_modifiers
      Src: /src/pcre2/src/pcre2test_inc.h:1815,1
    - Dst: pcre2_code_copy
      Src: /src/pcre2/src/pcre2test_inc.h:1824,1
    - Dst: pcre2_jit_compile
      Src: /src/pcre2/src/pcre2test_inc.h:1829,1
    - Dst: show_pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:1832,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1841,1
    - Dst: open_file
      Src: /src/pcre2/src/pcre2test_inc.h:1845,1
    - Dst: pcre2_serialize_encode
      Src: /src/pcre2/src/pcre2test_inc.h:1848,1
    - Dst: fclose
      Src: /src/pcre2/src/pcre2test_inc.h:1852,1
    - Dst: serial_error
      Src: /src/pcre2/src/pcre2test_inc.h:1853,1
    - Dst: fputc
      Src: /src/pcre2/src/pcre2test_inc.h:1863,1
    - Dst: fwrite
      Src: /src/pcre2/src/pcre2test_inc.h:1864,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1866,1
    - Dst: fclose
      Src: /src/pcre2/src/pcre2test_inc.h:1867,1
    - Dst: fclose
      Src: /src/pcre2/src/pcre2test_inc.h:1871,1
    - Dst: pcre2_serialize_free
      Src: /src/pcre2/src/pcre2test_inc.h:1872,1
    - Dst: pcre2_code_free
      Src: /src/pcre2/src/pcre2test_inc.h:1876,1
    - Dst: open_file
      Src: /src/pcre2/src/pcre2test_inc.h:1884,1
    - Dst: fgetc
      Src: /src/pcre2/src/pcre2test_inc.h:1888,1
    - Dst: malloc
      Src: /src/pcre2/src/pcre2test_inc.h:1890,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1893,1
    - Dst: fclose
      Src: /src/pcre2/src/pcre2test_inc.h:1895,1
    - Dst: fread
      Src: /src/pcre2/src/pcre2test_inc.h:1899,1
    - Dst: fclose
      Src: /src/pcre2/src/pcre2test_inc.h:1900,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1904,1
    - Dst: pcre2_serialize_get_number_of_codes
      Src: /src/pcre2/src/pcre2test_inc.h:1909,1
    - Dst: serial_error
      Src: /src/pcre2/src/pcre2test_inc.h:1912,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1918,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1921,1
    - Dst: pcre2_serialize_decode
      Src: /src/pcre2/src/pcre2test_inc.h:1924,1
    - Dst: serial_error
      Src: /src/pcre2/src/pcre2test_inc.h:1928,1
    - Dst: free
      Src: /src/pcre2/src/pcre2test_inc.h:1934,1
    - Dst: open_file
      Src: /src/pcre2/src/pcre2test_inc.h:1940,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test_inc.h:1946,1
    - Dst: malloc
      Src: /src/pcre2/src/pcre2test_inc.h:1947,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1952,1
    - Dst: fread
      Src: /src/pcre2/src/pcre2test_inc.h:1955,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1957,1
    - Dst: fclose
      Src: /src/pcre2/src/pcre2test_inc.h:1961,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1967,1
    - Dst: isspace
      Src: /src/pcre2/src/pcre2test_inc.h:1971,1
    - Dst: isspace
      Src: /src/pcre2/src/pcre2test_inc.h:1978,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2test_inc.h:1981,1
    - Dst: strncmp
      Src: /src/pcre2/src/pcre2test_inc.h:1985,1
    - Dst: isspace
      Src: /src/pcre2/src/pcre2test_inc.h:1988,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:1994,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test_inc.h:2004,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2019,1
    CyclomaticComplexity: 84
    EdgeCount: 84
    ICount: 215
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2027
      start: 1709
    functionDepth: 8
    functionLinenumber: 1709
    functionLinenumberEnd: 2027
    functionName: process_command
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 1
    functionsReached:
    - pcre2_serialize_get_number_of_codes
    - pcre2_jit_compile
    - malloc
    - pcre2_serialize_decode
    - free
    - pcre2_config
    - strncmp
    - strncmpic
    - isspace
    - pcre2_code_copy
    - fwrite
    - fputc
    - cfprintf
    - pcre2_code_free
    - show_pattern_info
    - serial_error
    - open_file
    - fclose
    - fread
    - pcre2_serialize_free
    - decode_modifiers
    - patctl_zero
    - pcre2_serialize_encode
    - fgetc
    - strlen
    linkageType: ''
    returnType: int
    signature: int process_command(void)
  - BBCount: 133
    BranchProfiles: []
    Callsites:
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2069,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2test_inc.h:2076,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2test_inc.h:2077,1
    - Dst: extend_inputline
      Src: /src/pcre2/src/pcre2test_inc.h:2090,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2092,1
    - Dst: INTERACTIVE
      Src: /src/pcre2/src/pcre2test_inc.h:2095,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2095,1
    - Dst: decode_modifiers
      Src: /src/pcre2/src/pcre2test_inc.h:2111,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2124,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2129,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2140,1
    - Dst: show_controls
      Src: /src/pcre2/src/pcre2test_inc.h:2152,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2153,1
    - Dst: isspace
      Src: /src/pcre2/src/pcre2test_inc.h:2178,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2191,1
    - Dst: isxdigit
      Src: /src/pcre2/src/pcre2test_inc.h:2204,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2206,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2212,1
    - Dst: isxdigit
      Src: /src/pcre2/src/pcre2test_inc.h:2216,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2218,1
    - Dst: toupper
      Src: /src/pcre2/src/pcre2test_inc.h:2222,1
    - Dst: toupper
      Src: /src/pcre2/src/pcre2test_inc.h:2223,1
    - Dst: isdigit
      Src: /src/pcre2/src/pcre2test_inc.h:2224,1
    - Dst: isdigit
      Src: /src/pcre2/src/pcre2test_inc.h:2225,1
    - Dst: CHAR_OUTPUT
      Src: /src/pcre2/src/pcre2test_inc.h:2226,1
    - Dst: CHAR_INPUT_HEX
      Src: /src/pcre2/src/pcre2test_inc.h:2226,1
    - Dst: strtoul
      Src: /src/pcre2/src/pcre2test_inc.h:2262,1
    - Dst: U32OVERFLOW
      Src: /src/pcre2/src/pcre2test_inc.h:2263,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2265,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2275,1
    - Dst: expand_input_buffers
      Src: /src/pcre2/src/pcre2test_inc.h:2297,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2test_inc.h:2305,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2314,1
    - Dst: strncpy
      Src: /src/pcre2/src/pcre2test_inc.h:2321,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2330,1
    - Dst: setlocale
      Src: /src/pcre2/src/pcre2test_inc.h:2333,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2335,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test_inc.h:2338,1
    - Dst: strncpy
      Src: /src/pcre2/src/pcre2test_inc.h:2340,1
    - Dst: pcre2_maketables_free
      Src: /src/pcre2/src/pcre2test_inc.h:2344,1
    - Dst: pcre2_maketables
      Src: /src/pcre2/src/pcre2test_inc.h:2346,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2360,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2368,1
    - Dst: pcre2_set_character_tables
      Src: /src/pcre2/src/pcre2test_inc.h:2372,1
    - Dst: pcre2_set_compile_recursion_guard
      Src: /src/pcre2/src/pcre2test_inc.h:2378,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2388,1
    - Dst: prmsg
      Src: /src/pcre2/src/pcre2test_inc.h:2397,1
    - Dst: prmsg
      Src: /src/pcre2/src/pcre2test_inc.h:2398,1
    - Dst: prmsg
      Src: /src/pcre2/src/pcre2test_inc.h:2399,1
    - Dst: prmsg
      Src: /src/pcre2/src/pcre2test_inc.h:2400,1
    - Dst: prmsg
      Src: /src/pcre2/src/pcre2test_inc.h:2401,1
    - Dst: prmsg
      Src: /src/pcre2/src/pcre2test_inc.h:2402,1
    - Dst: show_compile_options
      Src: /src/pcre2/src/pcre2test_inc.h:2406,1
    - Dst: show_compile_extra_options
      Src: /src/pcre2/src/pcre2test_inc.h:2416,1
    - Dst: show_controls
      Src: /src/pcre2/src/pcre2test_inc.h:2427,1
    - Dst: prmsg
      Src: /src/pcre2/src/pcre2test_inc.h:2441,1
    - Dst: prmsg
      Src: /src/pcre2/src/pcre2test_inc.h:2443,1
    - Dst: prmsg
      Src: /src/pcre2/src/pcre2test_inc.h:2445,1
    - Dst: prmsg
      Src: /src/pcre2/src/pcre2test_inc.h:2447,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2449,1
    - Dst: ascii_to_ebcdic_str
      Src: /src/pcre2/src/pcre2test_inc.h:2469,1
    - Dst: regcomp
      Src: /src/pcre2/src/pcre2test_inc.h:2472,1
    - Dst: regerror
      Src: /src/pcre2/src/pcre2test_inc.h:2488,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2491,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:2492,1
    - Dst: fputs
      Src: /src/pcre2/src/pcre2test_inc.h:2493,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2496,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2test_inc.h:2498,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2500,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2519,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2539,1
    - Dst: show_controls
      Src: /src/pcre2/src/pcre2test_inc.h:2545,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2548,1
    - Dst: show_controls
      Src: /src/pcre2/src/pcre2test_inc.h:2553,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2556,1
    - Dst: ascii_to_ebcdic_str
      Src: /src/pcre2/src/pcre2test_inc.h:2565,1
    - Dst: G
      Src: /src/pcre2/src/pcre2test_inc.h:2569,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2573,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2578,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2583,1
    - Dst: VALGRIND_MAKE_MEM_UNDEFINED
      Src: /src/pcre2/src/pcre2test_inc.h:2596,1
    - Dst: malloc
      Src: /src/pcre2/src/pcre2test_inc.h:2614,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2test_inc.h:2614,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2617,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2test_inc.h:2627,1
    - Dst: pcre2_set_glob_escape
      Src: /src/pcre2/src/pcre2test_inc.h:2633,1
    - Dst: CHAR_INPUT
      Src: /src/pcre2/src/pcre2test_inc.h:2633,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2636,1
    - Dst: pcre2_set_glob_separator
      Src: /src/pcre2/src/pcre2test_inc.h:2646,1
    - Dst: CHAR_INPUT
      Src: /src/pcre2/src/pcre2test_inc.h:2646,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2649,1
    - Dst: VALGRIND_MAKE_MEM_NOACCESS
      Src: /src/pcre2/src/pcre2test_inc.h:2661,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2test_inc.h:2661,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2test_inc.h:2662,1
    - Dst: pcre2_pattern_convert
      Src: /src/pcre2/src/pcre2test_inc.h:2668,1
    - Dst: VALGRIND_MAKE_MEM_UNDEFINED
      Src: /src/pcre2/src/pcre2test_inc.h:2672,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2677,1
    - Dst: print_error_message
      Src: /src/pcre2/src/pcre2test_inc.h:2679,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:2686,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2687,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2test_inc.h:2689,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2694,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2test_inc.h:2699,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2test_inc.h:2699,1
    - Dst: free
      Src: /src/pcre2/src/pcre2test_inc.h:2708,1
    - Dst: pcre2_converted_pattern_free
      Src: /src/pcre2/src/pcre2test_inc.h:2710,1
    - Dst: VALGRIND_MAKE_MEM_NOACCESS
      Src: /src/pcre2/src/pcre2test_inc.h:2731,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2test_inc.h:2732,1
    - Dst: pcre2_set_newline
      Src: /src/pcre2/src/pcre2test_inc.h:2743,1
    - Dst: clock
      Src: /src/pcre2/src/pcre2test_inc.h:2769,1
    - Dst: pcre2_compile
      Src: /src/pcre2/src/pcre2test_inc.h:2770,1
    - Dst: clock
      Src: /src/pcre2/src/pcre2test_inc.h:2773,1
    - Dst: pcre2_code_free
      Src: /src/pcre2/src/pcre2test_inc.h:2775,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2778,1
    - Dst: pcre2_compile
      Src: /src/pcre2/src/pcre2test_inc.h:2785,1
    - Dst: pcre2_code_free
      Src: /src/pcre2/src/pcre2test_inc.h:2795,1
    - Dst: pcre2_compile
      Src: /src/pcre2/src/pcre2test_inc.h:2800,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2807,1
    - Dst: VALGRIND_MAKE_MEM_UNDEFINED
      Src: /src/pcre2/src/pcre2test_inc.h:2819,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2test_inc.h:2820,1
    - Dst: clock
      Src: /src/pcre2/src/pcre2test_inc.h:2836,1
    - Dst: pcre2_jit_compile
      Src: /src/pcre2/src/pcre2test_inc.h:2837,1
    - Dst: clock
      Src: /src/pcre2/src/pcre2test_inc.h:2838,1
    - Dst: pcre2_code_free
      Src: /src/pcre2/src/pcre2test_inc.h:2840,1
    - Dst: pcre2_compile
      Src: /src/pcre2/src/pcre2test_inc.h:2841,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2846,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2852,1
    - Dst: print_error_message
      Src: /src/pcre2/src/pcre2test_inc.h:2853,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2859,1
    - Dst: pcre2_jit_compile
      Src: /src/pcre2/src/pcre2test_inc.h:2864,1
    - Dst: pcre2_code_free
      Src: /src/pcre2/src/pcre2test_inc.h:2872,1
    - Dst: pcre2_compile
      Src: /src/pcre2/src/pcre2test_inc.h:2873,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2878,1
    - Dst: pcre2_jit_compile
      Src: /src/pcre2/src/pcre2test_inc.h:2883,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2888,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2900,1
    - Dst: print_error_message
      Src: /src/pcre2/src/pcre2test_inc.h:2901,1
    - Dst: error_direction
      Src: /src/pcre2/src/pcre2test_inc.h:2910,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2912,1
    - Dst: print_error_message
      Src: /src/pcre2/src/pcre2test_inc.h:2914,1
    - Dst: utf_to_ord
      Src: /src/pcre2/src/pcre2test_inc.h:2928,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2931,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2941,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2942,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2943,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2949,1
    - Dst: ptrunc
      Src: /src/pcre2/src/pcre2test_inc.h:2952,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2953,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2955,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2958,1
    - Dst: ptrunc
      Src: /src/pcre2/src/pcre2test_inc.h:2959,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2961,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2966,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:2982,1
    - Dst: pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:2990,1
    - Dst: pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:2995,1
    - Dst: show_pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:3008,1
    - Dst: pcre2_serialize_encode
      Src: /src/pcre2/src/pcre2test_inc.h:3014,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3018,1
    - Dst: VALGRIND_CHECK_MEM_IS_DEFINED
      Src: /src/pcre2/src/pcre2test_inc.h:3024,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3026,1
    - Dst: pcre2_serialize_free
      Src: /src/pcre2/src/pcre2test_inc.h:3031,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3040,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3055,1
    - Dst: pcre2_code_copy
      Src: /src/pcre2/src/pcre2test_inc.h:3060,1
    - Dst: pcre2_code_copy_with_tables
      Src: /src/pcre2/src/pcre2test_inc.h:3064,1
    CyclomaticComplexity: 180
    EdgeCount: 180
    ICount: 537
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3069
      start: 2047
    functionDepth: 8
    functionLinenumber: 2047
    functionLinenumberEnd: 3069
    functionName: process_pattern
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 1
    functionsReached:
    - extend_inputline
    - show_controls
    - malloc
    - pcre2_jit_compile
    - pcre2_compile
    - strtoul
    - CHAR_INPUT
    - U32OVERFLOW
    - pcre2_set_compile_recursion_guard
    - free
    - pattern_info
    - CHAR_INPUT_HEX
    - setlocale
    - ascii_to_ebcdic_str
    - pcre2_set_glob_escape
    - isspace
    - regerror
    - pcre2_code_copy
    - isxdigit
    - VALGRIND_MAKE_MEM_UNDEFINED
    - G
    - cfprintf
    - CU2BYTES
    - toupper
    - pcre2_set_glob_separator
    - pcre2_converted_pattern_free
    - print_error_message
    - fprintf
    - pcre2_code_free
    - show_pattern_info
    - strcmp
    - clock
    - VALGRIND_CHECK_MEM_IS_DEFINED
    - error_direction
    - pcre2_maketables_free
    - show_compile_extra_options
    - pcre2_serialize_free
    - fputs
    - prmsg
    - decode_modifiers
    - pcre2_set_character_tables
    - show_compile_options
    - pcre2_set_newline
    - ptrunc
    - strncpy
    - pcre2_serialize_encode
    - pchars
    - memcpy
    - pcre2_pattern_convert
    - VALGRIND_MAKE_MEM_NOACCESS
    - utf_to_ord
    - expand_input_buffers
    - isdigit
    - INTERACTIVE
    - pcre2_code_copy_with_tables
    - CHAR_OUTPUT
    - pcre2_maketables
    - strlen
    - regcomp
    linkageType: ''
    returnType: int
    signature: int process_pattern(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3079
      start: 3075
    functionDepth: 0
    functionLinenumber: 3075
    functionLinenumberEnd: 3079
    functionName: have_active_pattern
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: BOOL
    signature: BOOL have_active_pattern(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_code_free
      Src: /src/pcre2/src/pcre2test_inc.h:3088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3090
      start: 3085
    functionDepth: 1
    functionLinenumber: 3085
    functionLinenumberEnd: 3090
    functionName: free_active_pattern
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 1
    functionsReached:
    - pcre2_code_free
    linkageType: ''
    returnType: void
    signature: void free_active_pattern(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_set_match_limit
      Src: /src/pcre2/src/pcre2test_inc.h:3119,1
    - Dst: pcre2_set_depth_limit
      Src: /src/pcre2/src/pcre2test_inc.h:3120,1
    - Dst: pcre2_set_heap_limit
      Src: /src/pcre2/src/pcre2test_inc.h:3121,1
    - Dst: pcre2_set_heap_limit
      Src: /src/pcre2/src/pcre2test_inc.h:3132,1
    - Dst: memctl::free
      Src: /src/pcre2/src/pcre2test_inc.h:3134,1
    - Dst: pcre2_set_match_limit
      Src: /src/pcre2/src/pcre2test_inc.h:3144,1
    - Dst: pcre2_set_depth_limit
      Src: /src/pcre2/src/pcre2test_inc.h:3148,1
    - Dst: reset_callout_state
      Src: /src/pcre2/src/pcre2test_inc.h:3153,1
    - Dst: malloc
      Src: /src/pcre2/src/pcre2test_inc.h:3160,1
    - Dst: pcre2_dfa_match
      Src: /src/pcre2/src/pcre2test_inc.h:3163,1
    - Dst: pcre2_jit_match
      Src: /src/pcre2/src/pcre2test_inc.h:3170,1
    - Dst: pcre2_match
      Src: /src/pcre2/src/pcre2test_inc.h:3175,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3185,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3205,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3210,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    argCount: 4
    argNames:
    - pp
    - ulen
    - errnumber
    - msg
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SIZE
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3220
      start: 3110
    functionDepth: 5
    functionLinenumber: 3110
    functionLinenumberEnd: 3220
    functionName: check_match_limit
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 0
    functionsReached:
    - reset_callout_state
    - pcre2_jit_match
    - pcre2_dfa_match
    - memctl::free
    - malloc
    - pcre2_set_match_limit
    - pcre2_set_depth_limit
    - pcre2_match
    - cfprintf
    - fprintf
    - pcre2_set_heap_limit
    linkageType: ''
    returnType: int
    signature: int check_match_limit(PCRE2_SPTR pp, PCRE2_SIZE ulen, int errnumber,
      const char *msg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3248,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:3252,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3255,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:3258,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3266,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3271,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3274,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - scb
    - data_ptr
    argTypes:
    - pcre2_substitute_callout_block*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3276
      start: 3238
    functionDepth: 5
    functionLinenumber: 3238
    functionLinenumberEnd: 3276
    functionName: substitute_callout_function
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 0
    functionsReached:
    - fprintf
    - pchars
    linkageType: ''
    returnType: int
    signature: "int substitute_callout_function(pcre2_substitute_callout_block *scb,\n
      \ void *data_ptr)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/pcre2/src/pcre2test_inc.h:3313,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2test_inc.h:3313,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2test_inc.h:3315,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2test_inc.h:3315,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2test_inc.h:3320,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2test_inc.h:3320,1
    - Dst: case_transform
      Src: /src/pcre2/src/pcre2test_inc.h:3332,1
    - Dst: free
      Src: /src/pcre2/src/pcre2test_inc.h:3354,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2test_inc.h:3359,1
    - Dst: time
      Src: /src/pcre2/src/pcre2test_inc.h:3359,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2test_inc.h:3360,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 6
    argNames:
    - input
    - input_len
    - output
    - output_cap
    - to_case
    - data_ptr
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SIZE
    - PCRE2_UCHAR*
    - PCRE2_SIZE
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3363
      start: 3299
    functionDepth: 1
    functionLinenumber: 3299
    functionLinenumberEnd: 3363
    functionName: substitute_case_callout_function
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 0
    functionsReached:
    - memset
    - memcpy
    - malloc
    - CU2BYTES
    - free
    - time
    - case_transform
    linkageType: ''
    returnType: PCRE2_SIZE
    signature: "PCRE2_SIZE substitute_case_callout_function(\n  PCRE2_SPTR input,
      PCRE2_SIZE input_len,\n  PCRE2_UCHAR *output, PCRE2_SIZE output_cap,\n  int
      to_case, void *data_ptr)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3410,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3414,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3434,1
    - Dst: CHAR_OUTPUT
      Src: /src/pcre2/src/pcre2test_inc.h:3435,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:3436,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3443,1
    - Dst: CHAR_OUTPUT
      Src: /src/pcre2/src/pcre2test_inc.h:3443,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3444,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3452,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3453,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3456,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3458,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:3461,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3464,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3475,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:3479,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:3489,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:3494,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:3499,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3501,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3510,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3511,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3515,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3516,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3521,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3522,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3526,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3527,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3531,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:3535,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3538,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3540,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3548,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3551,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:3552,1
    - Dst: putc
      Src: /src/pcre2/src/pcre2test_inc.h:3553,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3572,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 105
    argCount: 2
    argNames:
    - cb
    - callout_data_ptr
    argTypes:
    - pcre2_callout_block*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3589
      start: 3385
    functionDepth: 5
    functionLinenumber: 3385
    functionLinenumberEnd: 3589
    functionName: callout_function
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 0
    functionsReached:
    - fprintf
    - pchars
    - CHAR_OUTPUT
    - putc
    linkageType: ''
    returnType: int
    signature: int callout_function(pcre2_callout_block *cb, void *callout_data_ptr)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_substring_copy_bynumber
      Src: /src/pcre2/src/pcre2test_inc.h:3622,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3625,1
    - Dst: print_error_message
      Src: /src/pcre2/src/pcre2test_inc.h:3626,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3630,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:3631,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3632,1
    - Dst: pcre2_substring_length_bynumber
      Src: /src/pcre2/src/pcre2test_inc.h:3634,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3637,1
    - Dst: print_error_message
      Src: /src/pcre2/src/pcre2test_inc.h:3638,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3642,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2test_inc.h:3656,1
    - Dst: strcpy
      Src: /src/pcre2/src/pcre2test_inc.h:3663,1
    - Dst: ascii_to_ebcdic_str
      Src: /src/pcre2/src/pcre2test_inc.h:3666,1
    - Dst: to16
      Src: /src/pcre2/src/pcre2test_inc.h:3669,1
    - Dst: to32
      Src: /src/pcre2/src/pcre2test_inc.h:3672,1
    - Dst: pcre2_substring_number_from_name
      Src: /src/pcre2/src/pcre2test_inc.h:3675,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3677,1
    - Dst: pcre2_substring_copy_byname
      Src: /src/pcre2/src/pcre2test_inc.h:3680,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3683,1
    - Dst: print_error_message
      Src: /src/pcre2/src/pcre2test_inc.h:3684,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3688,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:3689,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3690,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3691,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3692,1
    - Dst: pcre2_substring_length_byname
      Src: /src/pcre2/src/pcre2test_inc.h:3694,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3697,1
    - Dst: print_error_message
      Src: /src/pcre2/src/pcre2test_inc.h:3698,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3702,1
    - Dst: pcre2_substring_get_bynumber
      Src: /src/pcre2/src/pcre2test_inc.h:3716,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3719,1
    - Dst: print_error_message
      Src: /src/pcre2/src/pcre2test_inc.h:3720,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3724,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:3725,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3726,1
    - Dst: pcre2_substring_free
      Src: /src/pcre2/src/pcre2test_inc.h:3727,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2test_inc.h:3740,1
    - Dst: strcpy
      Src: /src/pcre2/src/pcre2test_inc.h:3747,1
    - Dst: ascii_to_ebcdic_str
      Src: /src/pcre2/src/pcre2test_inc.h:3750,1
    - Dst: to16
      Src: /src/pcre2/src/pcre2test_inc.h:3753,1
    - Dst: to32
      Src: /src/pcre2/src/pcre2test_inc.h:3756,1
    - Dst: pcre2_substring_number_from_name
      Src: /src/pcre2/src/pcre2test_inc.h:3759,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3761,1
    - Dst: pcre2_substring_get_byname
      Src: /src/pcre2/src/pcre2test_inc.h:3763,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3766,1
    - Dst: print_error_message
      Src: /src/pcre2/src/pcre2test_inc.h:3767,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3771,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:3772,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3773,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3774,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3775,1
    - Dst: pcre2_substring_free
      Src: /src/pcre2/src/pcre2test_inc.h:3776,1
    - Dst: pcre2_substring_list_get
      Src: /src/pcre2/src/pcre2test_inc.h:3788,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3791,1
    - Dst: print_error_message
      Src: /src/pcre2/src/pcre2test_inc.h:3792,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3798,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:3799,1
    - Dst: putc
      Src: /src/pcre2/src/pcre2test_inc.h:3800,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3803,1
    - Dst: pcre2_substring_list_free
      Src: /src/pcre2/src/pcre2test_inc.h:3804,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 117
    argCount: 2
    argNames:
    - utf
    - capcount
    argTypes:
    - BOOL
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3809
      start: 3607
    functionDepth: 6
    functionLinenumber: 3607
    functionLinenumberEnd: 3809
    functionName: copy_and_get
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 0
    functionsReached:
    - pcre2_substring_copy_byname
    - ascii_to_ebcdic_str
    - strcpy
    - pcre2_substring_copy_bynumber
    - pcre2_substring_length_bynumber
    - pcre2_substring_list_free
    - pcre2_substring_list_get
    - cfprintf
    - pcre2_substring_number_from_name
    - print_error_message
    - fprintf
    - to16
    - to32
    - pcre2_substring_free
    - pcre2_substring_length_byname
    - pcre2_substring_get_byname
    - pchars
    - pcre2_substring_get_bynumber
    - strlen
    - putc
    linkageType: ''
    returnType: BOOL
    signature: BOOL copy_and_get(BOOL utf, int capcount)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: valid_utf
      Src: /src/pcre2/src/pcre2test_inc.h:3839,1
    - Dst: ascii_to_ebcdic
      Src: /src/pcre2/src/pcre2test_inc.h:3849,1
    - Dst: HASUTF8EXTRALEN
      Src: /src/pcre2/src/pcre2test_inc.h:3860,1
    - Dst: GETUTF8INC
      Src: /src/pcre2/src/pcre2test_inc.h:3860,1
    - Dst: ord_to_utf8
      Src: /src/pcre2/src/pcre2test_inc.h:3863,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 5
    argNames:
    - utf
    - input
    - inlen
    - output
    - outlen
    argTypes:
    - BOOL
    - uint8_t*
    - PCRE2_SIZE
    - PCRE2_UCHAR*
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3881
      start: 3821
    functionDepth: 1
    functionLinenumber: 3821
    functionLinenumberEnd: 3881
    functionName: copy_substitute_string
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 0
    functionsReached:
    - HASUTF8EXTRALEN
    - ascii_to_ebcdic
    - ord_to_utf8
    - GETUTF8INC
    - valid_utf
    linkageType: ''
    returnType: void
    signature: "void copy_substitute_string(BOOL utf, uint8_t *input, PCRE2_SIZE inlen,\n
      \ PCRE2_UCHAR *output, PCRE2_SIZE *outlen)"
  - BBCount: 225
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2test_inc.h:3928,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2test_inc.h:3929,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2test_inc.h:3934,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2test_inc.h:3954,1
    - Dst: isspace
      Src: /src/pcre2/src/pcre2test_inc.h:3955,1
    - Dst: isspace
      Src: /src/pcre2/src/pcre2test_inc.h:3958,1
    - Dst: utf8_to_ord
      Src: /src/pcre2/src/pcre2test_inc.h:3975,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:3978,1
    - Dst: VALGRIND_MAKE_MEM_UNDEFINED
      Src: /src/pcre2/src/pcre2test_inc.h:3988,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2test_inc.h:3996,1
    - Dst: realloc
      Src: /src/pcre2/src/pcre2test_inc.h:4004,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4007,1
    - Dst: exit
      Src: /src/pcre2/src/pcre2test_inc.h:4008,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4033,1
    - Dst: strtol
      Src: /src/pcre2/src/pcre2test_inc.h:4037,1
    - Dst: S32OVERFLOW
      Src: /src/pcre2/src/pcre2test_inc.h:4038,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4040,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4048,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4054,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4061,1
    - Dst: realloc
      Src: /src/pcre2/src/pcre2test_inc.h:4075,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4078,1
    - Dst: exit
      Src: /src/pcre2/src/pcre2test_inc.h:4080,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2test_inc.h:4088,1
    - Dst: BYTES2CU
      Src: /src/pcre2/src/pcre2test_inc.h:4089,1
    - Dst: HASUTF8EXTRALEN
      Src: /src/pcre2/src/pcre2test_inc.h:4110,1
    - Dst: GETUTF8INC
      Src: /src/pcre2/src/pcre2test_inc.h:4112,1
    - Dst: CHAR_OUTPUT
      Src: /src/pcre2/src/pcre2test_inc.h:4144,1
    - Dst: CHAR_INPUT_HEX
      Src: /src/pcre2/src/pcre2test_inc.h:4144,1
    - Dst: isdigit
      Src: /src/pcre2/src/pcre2test_inc.h:4154,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4158,1
    - Dst: CHAR_OUTPUT
      Src: /src/pcre2/src/pcre2test_inc.h:4163,1
    - Dst: CHAR_INPUT_HEX
      Src: /src/pcre2/src/pcre2test_inc.h:4163,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4166,1
    - Dst: isxdigit
      Src: /src/pcre2/src/pcre2test_inc.h:4184,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4188,1
    - Dst: isxdigit
      Src: /src/pcre2/src/pcre2test_inc.h:4190,1
    - Dst: tolower
      Src: /src/pcre2/src/pcre2test_inc.h:4193,1
    - Dst: isdigit
      Src: /src/pcre2/src/pcre2test_inc.h:4193,1
    - Dst: CHAR_OUTPUT
      Src: /src/pcre2/src/pcre2test_inc.h:4195,1
    - Dst: CHAR_INPUT_HEX
      Src: /src/pcre2/src/pcre2test_inc.h:4195,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4198,1
    - Dst: isxdigit
      Src: /src/pcre2/src/pcre2test_inc.h:4210,1
    - Dst: tolower
      Src: /src/pcre2/src/pcre2test_inc.h:4212,1
    - Dst: isdigit
      Src: /src/pcre2/src/pcre2test_inc.h:4212,1
    - Dst: CHAR_OUTPUT
      Src: /src/pcre2/src/pcre2test_inc.h:4215,1
    - Dst: CHAR_INPUT_HEX
      Src: /src/pcre2/src/pcre2test_inc.h:4215,1
    - Dst: memcmp
      Src: /src/pcre2/src/pcre2test_inc.h:4224,1
    - Dst: isxdigit
      Src: /src/pcre2/src/pcre2test_inc.h:4224,1
    - Dst: strtoul
      Src: /src/pcre2/src/pcre2test_inc.h:4231,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4241,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4254,1
    - Dst: isalnum
      Src: /src/pcre2/src/pcre2test_inc.h:4261,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4263,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4277,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4279,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4288,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4293,1
    - Dst: ord_to_utf8
      Src: /src/pcre2/src/pcre2test_inc.h:4296,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4307,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4309,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4318,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4332,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4340,1
    - Dst: BYTES2CU
      Src: /src/pcre2/src/pcre2test_inc.h:4350,1
    - Dst: decode_modifiers
      Src: /src/pcre2/src/pcre2test_inc.h:4355,1
    - Dst: show_controls
      Src: /src/pcre2/src/pcre2test_inc.h:4371,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4372,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4382,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4389,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4394,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4399,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4408,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4418,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4420,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2test_inc.h:4435,1
    - Dst: memmove
      Src: /src/pcre2/src/pcre2test_inc.h:4436,1
    - Dst: VALGRIND_MAKE_MEM_NOACCESS
      Src: /src/pcre2/src/pcre2test_inc.h:4438,1
    - Dst: ascii_to_ebcdic_str
      Src: /src/pcre2/src/pcre2test_inc.h:4442,1
    - Dst: prmsg
      Src: /src/pcre2/src/pcre2test_inc.h:4464,1
    - Dst: prmsg
      Src: /src/pcre2/src/pcre2test_inc.h:4466,1
    - Dst: prmsg
      Src: /src/pcre2/src/pcre2test_inc.h:4468,1
    - Dst: prmsg
      Src: /src/pcre2/src/pcre2test_inc.h:4470,1
    - Dst: prmsg
      Src: /src/pcre2/src/pcre2test_inc.h:4471,1
    - Dst: prmsg
      Src: /src/pcre2/src/pcre2test_inc.h:4472,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4476,1
    - Dst: show_match_options
      Src: /src/pcre2/src/pcre2test_inc.h:4477,1
    - Dst: show_controls
      Src: /src/pcre2/src/pcre2test_inc.h:4484,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4489,1
    - Dst: malloc
      Src: /src/pcre2/src/pcre2test_inc.h:4493,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4496,1
    - Dst: regexec
      Src: /src/pcre2/src/pcre2test_inc.h:4515,1
    - Dst: regerror
      Src: /src/pcre2/src/pcre2test_inc.h:4518,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4519,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:4520,1
    - Dst: fputs
      Src: /src/pcre2/src/pcre2test_inc.h:4521,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4524,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4526,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4538,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4544,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4547,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:4548,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4549,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4554,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:4557,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4558,1
    - Dst: free
      Src: /src/pcre2/src/pcre2test_inc.h:4563,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4572,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4580,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4602,1
    - Dst: pcre2_jit_stack_free
      Src: /src/pcre2/src/pcre2test_inc.h:4611,1
    - Dst: pcre2_jit_stack_create
      Src: /src/pcre2/src/pcre2test_inc.h:4612,1
    - Dst: pcre2_jit_stack_assign
      Src: /src/pcre2/src/pcre2test_inc.h:4615,1
    - Dst: pcre2_jit_stack_assign
      Src: /src/pcre2/src/pcre2test_inc.h:4622,1
    - Dst: pcre2_jit_stack_free
      Src: /src/pcre2/src/pcre2test_inc.h:4623,1
    - Dst: pcre2_jit_stack_assign
      Src: /src/pcre2/src/pcre2test_inc.h:4633,1
    - Dst: pcre2_set_callout
      Src: /src/pcre2/src/pcre2test_inc.h:4641,1
    - Dst: pcre2_set_callout
      Src: /src/pcre2/src/pcre2test_inc.h:4646,1
    - Dst: pcre2_match_data_free
      Src: /src/pcre2/src/pcre2test_inc.h:4654,1
    - Dst: pcre2_match_data_create_from_pattern
      Src: /src/pcre2/src/pcre2test_inc.h:4655,1
    - Dst: pcre2_get_ovector_count
      Src: /src/pcre2/src/pcre2test_inc.h:4657,1
    - Dst: pcre2_match_data_free
      Src: /src/pcre2/src/pcre2test_inc.h:4666,1
    - Dst: pcre2_match_data_create
      Src: /src/pcre2/src/pcre2test_inc.h:4667,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4672,1
    - Dst: pcre2_get_ovector_count
      Src: /src/pcre2/src/pcre2test_inc.h:4679,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4701,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4727,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4730,1
    - Dst: reset_callout_state
      Src: /src/pcre2/src/pcre2test_inc.h:4741,1
    - Dst: malloc
      Src: /src/pcre2/src/pcre2test_inc.h:4745,1
    - Dst: pcre2_dfa_match
      Src: /src/pcre2/src/pcre2test_inc.h:4747,1
    - Dst: pcre2_jit_match
      Src: /src/pcre2/src/pcre2test_inc.h:4754,1
    - Dst: pcre2_match
      Src: /src/pcre2/src/pcre2test_inc.h:4759,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4795,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4801,1
    - Dst: VALGRIND_MAKE_MEM_UNDEFINED
      Src: /src/pcre2/src/pcre2test_inc.h:4809,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2test_inc.h:4809,1
    - Dst: VALGRIND_MAKE_MEM_NOACCESS
      Src: /src/pcre2/src/pcre2test_inc.h:4810,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2test_inc.h:4811,1
    - Dst: VALGRIND_MAKE_MEM_UNDEFINED
      Src: /src/pcre2/src/pcre2test_inc.h:4817,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2test_inc.h:4817,1
    - Dst: copy_substitute_string
      Src: /src/pcre2/src/pcre2test_inc.h:4820,1
    - Dst: VALGRIND_MAKE_MEM_NOACCESS
      Src: /src/pcre2/src/pcre2test_inc.h:4824,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2test_inc.h:4825,1
    - Dst: copy_substitute_string
      Src: /src/pcre2/src/pcre2test_inc.h:4841,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4852,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2test_inc.h:4859,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2test_inc.h:4859,1
    - Dst: VALGRIND_MAKE_MEM_NOACCESS
      Src: /src/pcre2/src/pcre2test_inc.h:4865,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2test_inc.h:4865,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2test_inc.h:4866,1
    - Dst: pcre2_set_substitute_callout
      Src: /src/pcre2/src/pcre2test_inc.h:4881,1
    - Dst: pcre2_set_substitute_callout
      Src: /src/pcre2/src/pcre2test_inc.h:4885,1
    - Dst: pcre2_set_substitute_case_callout
      Src: /src/pcre2/src/pcre2test_inc.h:4890,1
    - Dst: pcre2_set_substitute_case_callout
      Src: /src/pcre2/src/pcre2test_inc.h:4894,1
    - Dst: CLEAR_HEAP_FRAMES
      Src: /src/pcre2/src/pcre2test_inc.h:4897,1
    - Dst: reset_callout_state
      Src: /src/pcre2/src/pcre2test_inc.h:4898,1
    - Dst: pcre2_substitute
      Src: /src/pcre2/src/pcre2test_inc.h:4900,1
    - Dst: CLEAR_HEAP_FRAMES
      Src: /src/pcre2/src/pcre2test_inc.h:4911,1
    - Dst: reset_callout_state
      Src: /src/pcre2/src/pcre2test_inc.h:4912,1
    - Dst: pcre2_substitute
      Src: /src/pcre2/src/pcre2test_inc.h:4916,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4924,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4933,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4935,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4936,1
    - Dst: print_error_message
      Src: /src/pcre2/src/pcre2test_inc.h:4937,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4940,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4944,1
    - Dst: ptrunc
      Src: /src/pcre2/src/pcre2test_inc.h:4947,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4948,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4950,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4953,1
    - Dst: ptrunc
      Src: /src/pcre2/src/pcre2test_inc.h:4954,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4960,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:4961,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:4964,1
    - Dst: show_ovector
      Src: /src/pcre2/src/pcre2test_inc.h:4970,1
    - Dst: show_heapframes_size
      Src: /src/pcre2/src/pcre2test_inc.h:4974,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5012,1
    - Dst: malloc
      Src: /src/pcre2/src/pcre2test_inc.h:5016,1
    - Dst: clock
      Src: /src/pcre2/src/pcre2test_inc.h:5017,1
    - Dst: pcre2_dfa_match
      Src: /src/pcre2/src/pcre2test_inc.h:5020,1
    - Dst: clock
      Src: /src/pcre2/src/pcre2test_inc.h:5029,1
    - Dst: pcre2_jit_match
      Src: /src/pcre2/src/pcre2test_inc.h:5032,1
    - Dst: clock
      Src: /src/pcre2/src/pcre2test_inc.h:5040,1
    - Dst: pcre2_match
      Src: /src/pcre2/src/pcre2test_inc.h:5043,1
    - Dst: clock
      Src: /src/pcre2/src/pcre2test_inc.h:5048,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5051,1
    - Dst: check_match_limit
      Src: /src/pcre2/src/pcre2test_inc.h:5065,1
    - Dst: check_match_limit
      Src: /src/pcre2/src/pcre2test_inc.h:5068,1
    - Dst: check_match_limit
      Src: /src/pcre2/src/pcre2test_inc.h:5075,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5081,1
    - Dst: CLEAR_HEAP_FRAMES
      Src: /src/pcre2/src/pcre2test_inc.h:5092,1
    - Dst: reset_callout_state
      Src: /src/pcre2/src/pcre2test_inc.h:5093,1
    - Dst: malloc
      Src: /src/pcre2/src/pcre2test_inc.h:5097,1
    - Dst: pcre2_dfa_match
      Src: /src/pcre2/src/pcre2test_inc.h:5100,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5105,1
    - Dst: pcre2_jit_match
      Src: /src/pcre2/src/pcre2test_inc.h:5113,1
    - Dst: pcre2_match
      Src: /src/pcre2/src/pcre2test_inc.h:5117,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5121,1
    - Dst: CLEAR_HEAP_FRAMES
      Src: /src/pcre2/src/pcre2test_inc.h:5134,1
    - Dst: reset_callout_state
      Src: /src/pcre2/src/pcre2test_inc.h:5135,1
    - Dst: pcre2_dfa_match
      Src: /src/pcre2/src/pcre2test_inc.h:5144,1
    - Dst: pcre2_jit_match
      Src: /src/pcre2/src/pcre2test_inc.h:5152,1
    - Dst: pcre2_match
      Src: /src/pcre2/src/pcre2test_inc.h:5156,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5169,1
    - Dst: pcre2_next_match
      Src: /src/pcre2/src/pcre2test_inc.h:5184,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5187,1
    - Dst: VALGRIND_MAKE_MEM_UNDEFINED
      Src: /src/pcre2/src/pcre2test_inc.h:5204,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2test_inc.h:5204,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5212,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5234,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5240,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5244,1
    - Dst: memcmp
      Src: /src/pcre2/src/pcre2test_inc.h:5247,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5248,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5273,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5291,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5327,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5331,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5337,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5351,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5353,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:5381,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:5382,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:5383,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5385,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5386,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5387,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5388,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5389,1
    - Dst: pcre2_get_startchar
      Src: /src/pcre2/src/pcre2test_inc.h:5399,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:5400,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:5401,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5403,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5406,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5407,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:5415,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5417,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:5425,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5428,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5436,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:5437,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5438,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5447,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:5448,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5449,1
    - Dst: copy_and_get
      Src: /src/pcre2/src/pcre2test_inc.h:5454,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5475,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5479,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:5480,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5483,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:5486,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:5487,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5490,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5491,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5495,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5496,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5497,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5501,1
    - Dst: copy_and_get
      Src: /src/pcre2/src/pcre2test_inc.h:5506,1
    - Dst: show_ovector
      Src: /src/pcre2/src/pcre2test_inc.h:5511,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5526,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5530,1
    - Dst: pchars
      Src: /src/pcre2/src/pcre2test_inc.h:5531,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5534,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5535,1
    - Dst: show_ovector
      Src: /src/pcre2/src/pcre2test_inc.h:5540,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5545,1
    - Dst: STR
      Src: /src/pcre2/src/pcre2test_inc.h:5545,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5550,1
    - Dst: print_error_message
      Src: /src/pcre2/src/pcre2test_inc.h:5551,1
    - Dst: pcre2_get_startchar
      Src: /src/pcre2/src/pcre2test_inc.h:5556,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5557,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2test_inc.h:5559,1
    - Dst: pcre2_next_match
      Src: /src/pcre2/src/pcre2test_inc.h:5584,1
    - Dst: CU2BYTES
      Src: /src/pcre2/src/pcre2test_inc.h:5600,1
    - Dst: show_heapframes_size
      Src: /src/pcre2/src/pcre2test_inc.h:5611,1
    CyclomaticComplexity: 359
    EdgeCount: 359
    ICount: 897
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5615
      start: 3898
    functionDepth: 7
    functionLinenumber: 3898
    functionLinenumberEnd: 5615
    functionName: process_data
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 1
    functionsReached:
    - pcre2_match_data_create_from_pattern
    - HASUTF8EXTRALEN
    - check_match_limit
    - show_controls
    - pcre2_jit_match
    - malloc
    - show_ovector
    - copy_and_get
    - pcre2_set_substitute_case_callout
    - strtoul
    - pcre2_match_data_free
    - pcre2_jit_stack_free
    - free
    - pcre2_jit_stack_create
    - copy_substitute_string
    - S32OVERFLOW
    - CHAR_INPUT_HEX
    - pcre2_match_data_create
    - show_heapframes_size
    - strtol
    - ascii_to_ebcdic_str
    - tolower
    - reset_callout_state
    - isspace
    - regexec
    - regerror
    - isxdigit
    - memcmp
    - VALGRIND_MAKE_MEM_UNDEFINED
    - pcre2_set_substitute_callout
    - pcre2_get_ovector_count
    - cfprintf
    - CU2BYTES
    - CLEAR_HEAP_FRAMES
    - print_error_message
    - fprintf
    - clock
    - pcre2_set_callout
    - isalnum
    - pcre2_jit_stack_assign
    - pcre2_get_startchar
    - BYTES2CU
    - fputs
    - pcre2_substitute
    - STR
    - pcre2_match
    - prmsg
    - pcre2_next_match
    - exit
    - decode_modifiers
    - ptrunc
    - show_match_options
    - pchars
    - memcpy
    - memmove
    - pcre2_dfa_match
    - VALGRIND_MAKE_MEM_NOACCESS
    - isdigit
    - ord_to_utf8
    - utf8_to_ord
    - strlen
    - CHAR_OUTPUT
    - GETUTF8INC
    - realloc
    linkageType: ''
    returnType: int
    signature: int process_data(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4692
      start: 4683
    functionDepth: 0
    functionLinenumber: 4683
    functionLinenumberEnd: 4692
    functionName: CLEAR_HEAP_FRAMES
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLEAR_HEAP_FRAMES()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_general_context_create
      Src: /src/pcre2/src/pcre2test_inc.h:5628,1
    - Dst: pcre2_general_context_copy
      Src: /src/pcre2/src/pcre2test_inc.h:5629,1
    - Dst: pcre2_compile_context_create
      Src: /src/pcre2/src/pcre2test_inc.h:5630,1
    - Dst: pcre2_compile_context_copy
      Src: /src/pcre2/src/pcre2test_inc.h:5631,1
    - Dst: pcre2_match_context_create
      Src: /src/pcre2/src/pcre2test_inc.h:5632,1
    - Dst: pcre2_match_context_copy
      Src: /src/pcre2/src/pcre2test_inc.h:5633,1
    - Dst: pcre2_convert_context_create
      Src: /src/pcre2/src/pcre2test_inc.h:5634,1
    - Dst: pcre2_convert_context_copy
      Src: /src/pcre2/src/pcre2test_inc.h:5635,1
    - Dst: pcre2_match_data_create
      Src: /src/pcre2/src/pcre2test_inc.h:5636,1
    - Dst: malloc
      Src: /src/pcre2/src/pcre2test_inc.h:5637,1
    - Dst: malloc
      Src: /src/pcre2/src/pcre2test_inc.h:5638,1
    - Dst: pcre2_set_parens_nest_limit
      Src: /src/pcre2/src/pcre2test_inc.h:5643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5644
      start: 5625
    functionDepth: 1
    functionLinenumber: 5625
    functionLinenumberEnd: 5644
    functionName: init_globals
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 1
    functionsReached:
    - pcre2_match_data_create
    - pcre2_general_context_create
    - pcre2_match_context_copy
    - pcre2_convert_context_create
    - pcre2_set_parens_nest_limit
    - pcre2_compile_context_copy
    - malloc
    - pcre2_match_context_create
    - pcre2_general_context_copy
    - pcre2_compile_context_create
    - pcre2_convert_context_copy
    linkageType: ''
    returnType: void
    signature: void init_globals(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_maketables_free
      Src: /src/pcre2/src/pcre2test_inc.h:5651,1
    - Dst: pcre2_match_data_free
      Src: /src/pcre2/src/pcre2test_inc.h:5652,1
    - Dst: pcre2_code_free
      Src: /src/pcre2/src/pcre2test_inc.h:5653,1
    - Dst: pcre2_code_free
      Src: /src/pcre2/src/pcre2test_inc.h:5658,1
    - Dst: pcre2_jit_free_unused_memory
      Src: /src/pcre2/src/pcre2test_inc.h:5661,1
    - Dst: pcre2_jit_stack_free
      Src: /src/pcre2/src/pcre2test_inc.h:5664,1
    - Dst: pcre2_general_context_free
      Src: /src/pcre2/src/pcre2test_inc.h:5667,1
    - Dst: pcre2_general_context_free
      Src: /src/pcre2/src/pcre2test_inc.h:5668,1
    - Dst: pcre2_compile_context_free
      Src: /src/pcre2/src/pcre2test_inc.h:5669,1
    - Dst: pcre2_compile_context_free
      Src: /src/pcre2/src/pcre2test_inc.h:5670,1
    - Dst: pcre2_match_context_free
      Src: /src/pcre2/src/pcre2test_inc.h:5671,1
    - Dst: pcre2_match_context_free
      Src: /src/pcre2/src/pcre2test_inc.h:5672,1
    - Dst: pcre2_convert_context_free
      Src: /src/pcre2/src/pcre2test_inc.h:5673,1
    - Dst: pcre2_convert_context_free
      Src: /src/pcre2/src/pcre2test_inc.h:5674,1
    - Dst: free
      Src: /src/pcre2/src/pcre2test_inc.h:5675,1
    - Dst: free
      Src: /src/pcre2/src/pcre2test_inc.h:5676,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5677
      start: 5648
    functionDepth: 1
    functionLinenumber: 5648
    functionLinenumberEnd: 5677
    functionName: free_globals
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 1
    functionsReached:
    - pcre2_maketables_free
    - pcre2_convert_context_free
    - pcre2_match_data_free
    - pcre2_jit_stack_free
    - pcre2_compile_context_free
    - free
    - pcre2_code_free
    - pcre2_jit_free_unused_memory
    - pcre2_match_context_free
    - pcre2_general_context_free
    linkageType: ''
    returnType: void
    signature: void free_globals(void)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: G
      Src: /src/pcre2/src/pcre2test_inc.h:5745,1
    - Dst: G
      Src: /src/pcre2/src/pcre2test_inc.h:5746,1
    - Dst: G
      Src: /src/pcre2/src/pcre2test_inc.h:5746,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2test_inc.h:5764,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test_inc.h:5781,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5782,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test_inc.h:5783,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5784,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test_inc.h:5785,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5786,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test_inc.h:5787,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5788,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test_inc.h:5789,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5790,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test_inc.h:5791,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5792,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test_inc.h:5793,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5794,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test_inc.h:5795,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5796,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test_inc.h:5797,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5798,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test_inc.h:5799,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5800,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test_inc.h:5801,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5802,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test_inc.h:5803,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5804,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test_inc.h:5805,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5806,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test_inc.h:5807,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5808,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test_inc.h:5811,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5812,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test_inc.h:5814,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5815,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test_inc.h:5816,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5817,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test_inc.h:5819,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5820,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test_inc.h:5822,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5823,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test_inc.h:5825,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5826,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test_inc.h:5828,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5829,1
    - Dst: pcre2_config
      Src: /src/pcre2/src/pcre2test_inc.h:5831,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5832,1
    - Dst: pcre2_general_context_create
      Src: /src/pcre2/src/pcre2test_inc.h:5836,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5837,1
    - Dst: pcre2_general_context_free
      Src: /src/pcre2/src/pcre2test_inc.h:5838,1
    - Dst: pcre2_general_context_create
      Src: /src/pcre2/src/pcre2test_inc.h:5841,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5842,1
    - Dst: pcre2_general_context_create
      Src: /src/pcre2/src/pcre2test_inc.h:5845,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5846,1
    - Dst: pcre2_compile_context_create
      Src: /src/pcre2/src/pcre2test_inc.h:5848,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5849,1
    - Dst: pcre2_match_context_create
      Src: /src/pcre2/src/pcre2test_inc.h:5850,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5851,1
    - Dst: pcre2_convert_context_create
      Src: /src/pcre2/src/pcre2test_inc.h:5852,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5853,1
    - Dst: pcre2_compile_context_create
      Src: /src/pcre2/src/pcre2test_inc.h:5855,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5856,1
    - Dst: pcre2_compile_context_free
      Src: /src/pcre2/src/pcre2test_inc.h:5857,1
    - Dst: pcre2_match_context_create
      Src: /src/pcre2/src/pcre2test_inc.h:5858,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5859,1
    - Dst: pcre2_match_context_free
      Src: /src/pcre2/src/pcre2test_inc.h:5860,1
    - Dst: pcre2_convert_context_create
      Src: /src/pcre2/src/pcre2test_inc.h:5861,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5862,1
    - Dst: pcre2_convert_context_free
      Src: /src/pcre2/src/pcre2test_inc.h:5863,1
    - Dst: pcre2_compile_context_create
      Src: /src/pcre2/src/pcre2test_inc.h:5866,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5867,1
    - Dst: pcre2_match_context_create
      Src: /src/pcre2/src/pcre2test_inc.h:5868,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5869,1
    - Dst: pcre2_convert_context_create
      Src: /src/pcre2/src/pcre2test_inc.h:5870,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5871,1
    - Dst: pcre2_general_context_copy
      Src: /src/pcre2/src/pcre2test_inc.h:5874,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5875,1
    - Dst: pcre2_compile_context_copy
      Src: /src/pcre2/src/pcre2test_inc.h:5876,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5877,1
    - Dst: pcre2_match_context_copy
      Src: /src/pcre2/src/pcre2test_inc.h:5878,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5879,1
    - Dst: pcre2_convert_context_copy
      Src: /src/pcre2/src/pcre2test_inc.h:5880,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5881,1
    - Dst: pcre2_general_context_copy
      Src: /src/pcre2/src/pcre2test_inc.h:5884,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5885,1
    - Dst: pcre2_compile_context_copy
      Src: /src/pcre2/src/pcre2test_inc.h:5886,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5887,1
    - Dst: pcre2_match_context_copy
      Src: /src/pcre2/src/pcre2test_inc.h:5888,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5889,1
    - Dst: pcre2_convert_context_copy
      Src: /src/pcre2/src/pcre2test_inc.h:5890,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5891,1
    - Dst: pcre2_set_compile_extra_options
      Src: /src/pcre2/src/pcre2test_inc.h:5893,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5894,1
    - Dst: pcre2_set_max_pattern_length
      Src: /src/pcre2/src/pcre2test_inc.h:5896,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5897,1
    - Dst: pcre2_set_max_pattern_compiled_length
      Src: /src/pcre2/src/pcre2test_inc.h:5899,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5900,1
    - Dst: pcre2_set_max_varlookbehind
      Src: /src/pcre2/src/pcre2test_inc.h:5902,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5903,1
    - Dst: pcre2_set_offset_limit
      Src: /src/pcre2/src/pcre2test_inc.h:5905,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5906,1
    - Dst: pcre2_set_bsr
      Src: /src/pcre2/src/pcre2test_inc.h:5908,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5909,1
    - Dst: pcre2_set_newline
      Src: /src/pcre2/src/pcre2test_inc.h:5911,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5912,1
    - Dst: pcre2_set_recursion_limit
      Src: /src/pcre2/src/pcre2test_inc.h:5914,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5915,1
    - Dst: pcre2_set_recursion_memory_management
      Src: /src/pcre2/src/pcre2test_inc.h:5917,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5918,1
    - Dst: pcre2_set_optimize
      Src: /src/pcre2/src/pcre2test_inc.h:5920,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5921,1
    - Dst: pcre2_set_optimize
      Src: /src/pcre2/src/pcre2test_inc.h:5923,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5924,1
    - Dst: pcre2_set_optimize
      Src: /src/pcre2/src/pcre2test_inc.h:5926,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5927,1
    - Dst: pcre2_set_glob_escape
      Src: /src/pcre2/src/pcre2test_inc.h:5929,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5930,1
    - Dst: pcre2_set_glob_escape
      Src: /src/pcre2/src/pcre2test_inc.h:5932,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5933,1
    - Dst: pcre2_set_glob_escape
      Src: /src/pcre2/src/pcre2test_inc.h:5935,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5936,1
    - Dst: pcre2_compile
      Src: /src/pcre2/src/pcre2test_inc.h:5940,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5942,1
    - Dst: pcre2_compile
      Src: /src/pcre2/src/pcre2test_inc.h:5944,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5946,1
    - Dst: pcre2_compile
      Src: /src/pcre2/src/pcre2test_inc.h:5948,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5950,1
    - Dst: G
      Src: /src/pcre2/src/pcre2test_inc.h:5953,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5955,1
    - Dst: pcre2_match_data_create
      Src: /src/pcre2/src/pcre2test_inc.h:5961,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5962,1
    - Dst: pcre2_match_data_create
      Src: /src/pcre2/src/pcre2test_inc.h:5964,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5965,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5966,1
    - Dst: pcre2_get_ovector_count
      Src: /src/pcre2/src/pcre2test_inc.h:5966,1
    - Dst: pcre2_get_match_data_size
      Src: /src/pcre2/src/pcre2test_inc.h:5968,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5969,1
    - Dst: pcre2_match_data_free
      Src: /src/pcre2/src/pcre2test_inc.h:5973,1
    - Dst: pcre2_match_data_create
      Src: /src/pcre2/src/pcre2test_inc.h:5974,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5975,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5976,1
    - Dst: pcre2_get_ovector_count
      Src: /src/pcre2/src/pcre2test_inc.h:5976,1
    - Dst: pcre2_match_data_free
      Src: /src/pcre2/src/pcre2test_inc.h:5978,1
    - Dst: pcre2_match_data_create_from_pattern
      Src: /src/pcre2/src/pcre2test_inc.h:5979,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5980,1
    - Dst: pcre2_match_data_create_from_pattern
      Src: /src/pcre2/src/pcre2test_inc.h:5982,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5983,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5984,1
    - Dst: pcre2_get_ovector_count
      Src: /src/pcre2/src/pcre2test_inc.h:5984,1
    - Dst: pcre2_match_data_free
      Src: /src/pcre2/src/pcre2test_inc.h:5987,1
    - Dst: pcre2_match_data_create_from_pattern
      Src: /src/pcre2/src/pcre2test_inc.h:5988,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5990,1
    - Dst: pcre2_match_data_free
      Src: /src/pcre2/src/pcre2test_inc.h:5993,1
    - Dst: pcre2_match_data_create_from_pattern
      Src: /src/pcre2/src/pcre2test_inc.h:5994,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:5996,1
    - Dst: pcre2_match
      Src: /src/pcre2/src/pcre2test_inc.h:5998,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6000,1
    - Dst: pcre2_match_data_free
      Src: /src/pcre2/src/pcre2test_inc.h:6002,1
    - Dst: pcre2_pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:6007,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6008,1
    - Dst: pcre2_pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:6010,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6011,1
    - Dst: pcre2_pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:6013,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6014,1
    - Dst: malloc
      Src: /src/pcre2/src/pcre2test_inc.h:6016,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6017,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2test_inc.h:6018,1
    - Dst: pcre2_pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:6019,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6020,1
    - Dst: pcre2_pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:6023,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6024,1
    - Dst: pcre2_pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:6029,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6030,1
    - Dst: pcre2_jit_compile
      Src: /src/pcre2/src/pcre2test_inc.h:6032,1
    - Dst: pcre2_pattern_info
      Src: /src/pcre2/src/pcre2test_inc.h:6036,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6037,1
    - Dst: pcre2_match_data_create_from_pattern
      Src: /src/pcre2/src/pcre2test_inc.h:6050,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6052,1
    - Dst: pcre2_match
      Src: /src/pcre2/src/pcre2test_inc.h:6054,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6056,1
    - Dst: pcre2_jit_match
      Src: /src/pcre2/src/pcre2test_inc.h:6058,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6060,1
    - Dst: pcre2_match_data_free
      Src: /src/pcre2/src/pcre2test_inc.h:6062,1
    - Dst: pcre2_match_data_create
      Src: /src/pcre2/src/pcre2test_inc.h:6067,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6068,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6069,1
    - Dst: pcre2_get_ovector_count
      Src: /src/pcre2/src/pcre2test_inc.h:6069,1
    - Dst: pcre2_jit_match
      Src: /src/pcre2/src/pcre2test_inc.h:6072,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6074,1
    - Dst: pcre2_match_data_free
      Src: /src/pcre2/src/pcre2test_inc.h:6077,1
    - Dst: pcre2_regcomp
      Src: /src/pcre2/src/pcre2test_inc.h:6094,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6095,1
    - Dst: pcre2_regexec
      Src: /src/pcre2/src/pcre2test_inc.h:6097,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6098,1
    - Dst: pcre2_regexec
      Src: /src/pcre2/src/pcre2test_inc.h:6100,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6101,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2test_inc.h:6103,1
    - Dst: regerror
      Src: /src/pcre2/src/pcre2test_inc.h:6104,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2test_inc.h:6106,1
    - Dst: regerror
      Src: /src/pcre2/src/pcre2test_inc.h:6108,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2test_inc.h:6110,1
    - Dst: regerror
      Src: /src/pcre2/src/pcre2test_inc.h:6112,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2test_inc.h:6114,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test_inc.h:6114,1
    - Dst: regerror
      Src: /src/pcre2/src/pcre2test_inc.h:6116,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2test_inc.h:6118,1
    - Dst: strcmp
      Src: /src/pcre2/src/pcre2test_inc.h:6118,1
    - Dst: pcre2_get_error_message
      Src: /src/pcre2/src/pcre2test_inc.h:6132,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6133,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2test_inc.h:6135,1
    - Dst: pcre2_get_error_message
      Src: /src/pcre2/src/pcre2test_inc.h:6136,1
    - Dst: pcre2_get_error_message
      Src: /src/pcre2/src/pcre2test_inc.h:6140,1
    - Dst: pcre2_strcmp_c8
      Src: /src/pcre2/src/pcre2test_inc.h:6142,1
    - Dst: pcre2_get_error_message
      Src: /src/pcre2/src/pcre2test_inc.h:6144,1
    - Dst: pcre2_strcmp_c8
      Src: /src/pcre2/src/pcre2test_inc.h:6146,1
    - Dst: pcre2_get_error_message
      Src: /src/pcre2/src/pcre2test_inc.h:6148,1
    - Dst: pcre2_strcmp_c8
      Src: /src/pcre2/src/pcre2test_inc.h:6150,1
    - Dst: pcre2_maketables
      Src: /src/pcre2/src/pcre2test_inc.h:6156,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6157,1
    - Dst: pcre2_maketables_free
      Src: /src/pcre2/src/pcre2test_inc.h:6158,1
    - Dst: pcre2_maketables
      Src: /src/pcre2/src/pcre2test_inc.h:6160,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6161,1
    - Dst: pcre2_maketables_free
      Src: /src/pcre2/src/pcre2test_inc.h:6162,1
    - Dst: pcre2_maketables
      Src: /src/pcre2/src/pcre2test_inc.h:6165,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6166,1
    - Dst: pcre2_callout_enumerate
      Src: /src/pcre2/src/pcre2test_inc.h:6172,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6173,1
    - Dst: pcre2_callout_enumerate
      Src: /src/pcre2/src/pcre2test_inc.h:6175,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6176,1
    - Dst: pcre2_callout_enumerate
      Src: /src/pcre2/src/pcre2test_inc.h:6179,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6180,1
    - Dst: pcre2_code_free
      Src: /src/pcre2/src/pcre2test_inc.h:6183,1
    - Dst: pcre2_compile
      Src: /src/pcre2/src/pcre2test_inc.h:6184,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6186,1
    - Dst: pcre2_callout_enumerate
      Src: /src/pcre2/src/pcre2test_inc.h:6188,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6189,1
    - Dst: pcre2_callout_enumerate
      Src: /src/pcre2/src/pcre2test_inc.h:6192,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6193,1
    - Dst: pcre2_code_free
      Src: /src/pcre2/src/pcre2test_inc.h:6195,1
    - Dst: pcre2_compile
      Src: /src/pcre2/src/pcre2test_inc.h:6196,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6198,1
    - Dst: pcre2_callout_enumerate
      Src: /src/pcre2/src/pcre2test_inc.h:6201,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6202,1
    - Dst: pcre2_substring_free
      Src: /src/pcre2/src/pcre2test_inc.h:6207,1
    - Dst: pcre2_substring_list_free
      Src: /src/pcre2/src/pcre2test_inc.h:6208,1
    - Dst: pcre2_code_free
      Src: /src/pcre2/src/pcre2test_inc.h:6210,1
    - Dst: pcre2_compile
      Src: /src/pcre2/src/pcre2test_inc.h:6211,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6213,1
    - Dst: pcre2_match_data_free
      Src: /src/pcre2/src/pcre2test_inc.h:6215,1
    - Dst: pcre2_match_data_create_from_pattern
      Src: /src/pcre2/src/pcre2test_inc.h:6216,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6218,1
    - Dst: pcre2_match
      Src: /src/pcre2/src/pcre2test_inc.h:6220,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6222,1
    - Dst: pcre2_substring_copy_byname
      Src: /src/pcre2/src/pcre2test_inc.h:6228,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6229,1
    - Dst: pcre2_substring_copy_byname
      Src: /src/pcre2/src/pcre2test_inc.h:6231,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6232,1
    - Dst: pcre2_substring_copy_byname
      Src: /src/pcre2/src/pcre2test_inc.h:6234,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6235,1
    - Dst: pcre2_substring_copy_bynumber
      Src: /src/pcre2/src/pcre2test_inc.h:6238,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6239,1
    - Dst: pcre2_substring_copy_bynumber
      Src: /src/pcre2/src/pcre2test_inc.h:6241,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6242,1
    - Dst: pcre2_substring_get_byname
      Src: /src/pcre2/src/pcre2test_inc.h:6248,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6249,1
    - Dst: pcre2_substring_get_bynumber
      Src: /src/pcre2/src/pcre2test_inc.h:6252,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6253,1
    - Dst: pcre2_substring_length_bynumber
      Src: /src/pcre2/src/pcre2test_inc.h:6261,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6262,1
    - Dst: pcre2_substring_length_bynumber
      Src: /src/pcre2/src/pcre2test_inc.h:6263,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6264,1
    - Dst: pcre2_substring_length_byname
      Src: /src/pcre2/src/pcre2test_inc.h:6267,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6268,1
    - Dst: pcre2_substring_length_byname
      Src: /src/pcre2/src/pcre2test_inc.h:6269,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6270,1
    - Dst: pcre2_substring_list_get
      Src: /src/pcre2/src/pcre2test_inc.h:6274,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6275,1
    - Dst: pcre2_substring_list_free
      Src: /src/pcre2/src/pcre2test_inc.h:6276,1
    - Dst: pcre2_substring_list_get
      Src: /src/pcre2/src/pcre2test_inc.h:6279,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6280,1
    - Dst: pcre2_substring_list_free
      Src: /src/pcre2/src/pcre2test_inc.h:6281,1
    - Dst: pcre2_substring_list_get
      Src: /src/pcre2/src/pcre2test_inc.h:6286,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6287,1
    - Dst: pcre2_match
      Src: /src/pcre2/src/pcre2test_inc.h:6293,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6295,1
    - Dst: pcre2_substring_copy_byname
      Src: /src/pcre2/src/pcre2test_inc.h:6298,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6299,1
    - Dst: pcre2_substring_copy_bynumber
      Src: /src/pcre2/src/pcre2test_inc.h:6300,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6301,1
    - Dst: pcre2_substring_get_byname
      Src: /src/pcre2/src/pcre2test_inc.h:6302,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6303,1
    - Dst: pcre2_substring_get_bynumber
      Src: /src/pcre2/src/pcre2test_inc.h:6304,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6305,1
    - Dst: pcre2_code_free
      Src: /src/pcre2/src/pcre2test_inc.h:6314,1
    - Dst: pcre2_compile
      Src: /src/pcre2/src/pcre2test_inc.h:6315,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6317,1
    - Dst: pcre2_compile
      Src: /src/pcre2/src/pcre2test_inc.h:6319,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6321,1
    - Dst: pcre2_match_data_free
      Src: /src/pcre2/src/pcre2test_inc.h:6323,1
    - Dst: pcre2_match_data_create_from_pattern
      Src: /src/pcre2/src/pcre2test_inc.h:6324,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6326,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2test_inc.h:6328,1
    - Dst: pcre2_match
      Src: /src/pcre2/src/pcre2test_inc.h:6329,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6331,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2test_inc.h:6334,1
    - Dst: pcre2_substitute
      Src: /src/pcre2/src/pcre2test_inc.h:6336,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6339,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2test_inc.h:6342,1
    - Dst: pcre2_substitute
      Src: /src/pcre2/src/pcre2test_inc.h:6344,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6347,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2test_inc.h:6350,1
    - Dst: pcre2_substitute
      Src: /src/pcre2/src/pcre2test_inc.h:6354,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6357,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2test_inc.h:6360,1
    - Dst: pcre2_substitute
      Src: /src/pcre2/src/pcre2test_inc.h:6362,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6365,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2test_inc.h:6368,1
    - Dst: pcre2_substitute
      Src: /src/pcre2/src/pcre2test_inc.h:6370,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6373,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2test_inc.h:6376,1
    - Dst: pcre2_substitute
      Src: /src/pcre2/src/pcre2test_inc.h:6378,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6381,1
    - Dst: pcre2_compile
      Src: /src/pcre2/src/pcre2test_inc.h:6386,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6392,1
    - Dst: pcre2_serialize_encode
      Src: /src/pcre2/src/pcre2test_inc.h:6393,1
    - Dst: pcre2_code_free
      Src: /src/pcre2/src/pcre2test_inc.h:6395,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6396,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2test_inc.h:6403,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2test_inc.h:6405,1
    - Dst: pcre2_serialize_decode
      Src: /src/pcre2/src/pcre2test_inc.h:6407,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6408,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2test_inc.h:6411,1
    - Dst: pcre2_general_context_create
      Src: /src/pcre2/src/pcre2test_inc.h:6419,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6420,1
    - Dst: pcre2_serialize_decode
      Src: /src/pcre2/src/pcre2test_inc.h:6421,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6423,1
    - Dst: pcre2_general_context_free
      Src: /src/pcre2/src/pcre2test_inc.h:6426,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2test_inc.h:6434,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2test_inc.h:6435,1
    - Dst: pcre2_serialize_decode
      Src: /src/pcre2/src/pcre2test_inc.h:6438,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2test_inc.h:6439,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6440,1
    - Dst: pcre2_compile
      Src: /src/pcre2/src/pcre2test_inc.h:6456,1
    - Dst: pcre2_compile
      Src: /src/pcre2/src/pcre2test_inc.h:6458,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6460,1
    - Dst: pcre2_serialize_encode
      Src: /src/pcre2/src/pcre2test_inc.h:6463,1
    - Dst: pcre2_code_free
      Src: /src/pcre2/src/pcre2test_inc.h:6465,1
    - Dst: pcre2_code_free
      Src: /src/pcre2/src/pcre2test_inc.h:6466,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6467,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2test_inc.h:6470,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2test_inc.h:6475,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2test_inc.h:6478,1
    - Dst: pcre2_serialize_decode
      Src: /src/pcre2/src/pcre2test_inc.h:6481,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2test_inc.h:6483,1
    - Dst: ASSERT
      Src: /src/pcre2/src/pcre2test_inc.h:6485,1
    - Dst: pcre2_serialize_free
      Src: /src/pcre2/src/pcre2test_inc.h:6489,1
    - Dst: pcre2_serialize_free
      Src: /src/pcre2/src/pcre2test_inc.h:6492,1
    - Dst: pcre2_regfree
      Src: /src/pcre2/src/pcre2test_inc.h:6503,1
    - Dst: pcre2_code_free
      Src: /src/pcre2/src/pcre2test_inc.h:6506,1
    - Dst: G
      Src: /src/pcre2/src/pcre2test_inc.h:6508,1
    - Dst: pcre2_code_free
      Src: /src/pcre2/src/pcre2test_inc.h:6510,1
    - Dst: pcre2_match_data_free
      Src: /src/pcre2/src/pcre2test_inc.h:6512,1
    - Dst: pcre2_convert_context_free
      Src: /src/pcre2/src/pcre2test_inc.h:6514,1
    - Dst: pcre2_match_context_free
      Src: /src/pcre2/src/pcre2test_inc.h:6515,1
    - Dst: pcre2_compile_context_free
      Src: /src/pcre2/src/pcre2test_inc.h:6516,1
    - Dst: pcre2_general_context_free
      Src: /src/pcre2/src/pcre2test_inc.h:6517,1
    - Dst: pcre2_convert_context_free
      Src: /src/pcre2/src/pcre2test_inc.h:6518,1
    - Dst: pcre2_match_context_free
      Src: /src/pcre2/src/pcre2test_inc.h:6519,1
    - Dst: pcre2_compile_context_free
      Src: /src/pcre2/src/pcre2test_inc.h:6520,1
    - Dst: pcre2_general_context_free
      Src: /src/pcre2/src/pcre2test_inc.h:6521,1
    - Dst: free
      Src: /src/pcre2/src/pcre2test_inc.h:6523,1
    - Dst: cfprintf
      Src: /src/pcre2/src/pcre2test_inc.h:6527,1
    - Dst: exit
      Src: /src/pcre2/src/pcre2test_inc.h:6528,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 432
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6530
      start: 5713
    functionDepth: 7
    functionLinenumber: 5713
    functionLinenumberEnd: 6530
    functionName: unittest
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 1
    functionsReached:
    - pcre2_match_data_create_from_pattern
    - pcre2_convert_context_create
    - pcre2_jit_match
    - malloc
    - pcre2_jit_compile
    - pcre2_compile
    - pcre2_match_data_free
    - pcre2_regcomp
    - pcre2_regfree
    - pcre2_serialize_decode
    - free
    - pcre2_substring_copy_byname
    - pcre2_get_error_message
    - pcre2_config
    - pcre2_match_data_create
    - pcre2_set_glob_escape
    - pcre2_set_compile_extra_options
    - regerror
    - pcre2_compile_context_copy
    - pcre2_get_match_data_size
    - pcre2_substring_list_free
    - pcre2_substring_copy_bynumber
    - pcre2_substring_length_bynumber
    - pcre2_set_optimize
    - pcre2_substring_list_get
    - G
    - pcre2_get_ovector_count
    - ASSERT
    - pcre2_set_recursion_memory_management
    - pcre2_code_free
    - cfprintf
    - pcre2_set_recursion_limit
    - pcre2_set_offset_limit
    - strcmp
    - pcre2_convert_context_free
    - pcre2_general_context_free
    - pcre2_set_bsr
    - pcre2_general_context_create
    - pcre2_maketables_free
    - pcre2_pattern_info
    - pcre2_serialize_free
    - pcre2_regexec
    - pcre2_substring_free
    - pcre2_callout_enumerate
    - pcre2_substitute
    - pcre2_substring_length_byname
    - pcre2_match
    - pcre2_substring_get_byname
    - pcre2_strcmp_c8
    - pcre2_set_newline
    - exit
    - pcre2_match_context_free
    - pcre2_convert_context_copy
    - pcre2_serialize_encode
    - memset
    - pcre2_match_context_copy
    - memcpy
    - pcre2_substring_get_bynumber
    - pcre2_set_max_pattern_length
    - pcre2_set_max_varlookbehind
    - pcre2_set_max_pattern_compiled_length
    - pcre2_compile_context_free
    - strlen
    - pcre2_match_context_create
    - pcre2_maketables
    - pcre2_general_context_copy
    - pcre2_compile_context_create
    linkageType: ''
    returnType: void
    signature: void unittest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5772
      start: 5768
    functionDepth: 0
    functionLinenumber: 5768
    functionLinenumberEnd: 5772
    functionName: ASSERT
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 59
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT(cond, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5777
      start: 5773
    functionDepth: 0
    functionLinenumber: 5773
    functionLinenumberEnd: 5777
    functionName: ASSERT
    functionSourceFile: /src/pcre2/src/pcre2test_inc.h
    functionUses: 59
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT(cond, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:107,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - compile_options
    argTypes:
    - FILE*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 141
    functionName: print_compile_options
    functionSourceFile: /src/pcre2/src/pcre2_fuzzsupport.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_compile_options(FILE *stream, uint32_t compile_options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:145,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - match_options
    argTypes:
    - FILE*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 160
    functionName: print_match_options
    functionSourceFile: /src/pcre2/src/pcre2_fuzzsupport.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_match_options(FILE *stream, uint32_t match_options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:170,1
    - Dst: vfprintf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:171,1
    - Dst: va_end
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:172,1
    - Dst: pcre2_get_error_message
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:173,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:174,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - f
    - errorcode
    - text
    argTypes:
    - FILE*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 176
    functionName: print_error
    functionSourceFile: /src/pcre2/src/pcre2_fuzzsupport.c
    functionUses: 0
    functionsReached:
    - printf
    - vfprintf
    - va_end
    - fprintf
    - pcre2_get_error_message
    - va_start
    linkageType: ''
    returnType: void
    signature: void print_error(FILE *f, int errorcode, const char *text, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_substring_get_bynumber
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:191,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:196,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:199,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:201,1
    - Dst: print_error
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - stream
    - count
    - match_data
    argTypes:
    - FILE*
    - int
    - pcre2_match_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 208
    functionName: dump_matches
    functionSourceFile: /src/pcre2/src/pcre2_fuzzsupport.c
    functionUses: 0
    functionsReached:
    - print_error
    - fprintf
    - pcre2_substring_get_bynumber
    linkageType: ''
    returnType: void
    signature: void dump_matches(FILE *stream, int count, pcre2_match_data *match_data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:226,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:228,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:231,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:233,1
    - Dst: print_compile_options
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:235,1
    - Dst: print_match_options
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:236,1
    - Dst: print_error
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:240,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:245,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:248,1
    - Dst: dump_matches
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:249,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:250,1
    - Dst: print_error
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:256,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:262,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:265,1
    - Dst: dump_matches
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:266,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:267,1
    - Dst: abort
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:271,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 11
    argNames:
    - task
    - data
    - size
    - compile_options
    - match_options
    - errorcode
    - errorcode_jit
    - matches
    - matches_jit
    - match_data
    - match_data_jit
    argTypes:
    - char*
    - PCRE2_UCHAR*
    - PCRE2_SIZE
    - uint32_t
    - uint32_t
    - int
    - int
    - int
    - int
    - pcre2_match_data*
    - pcre2_match_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 272
    functionName: describe_failure
    functionSourceFile: /src/pcre2/src/pcre2_fuzzsupport.c
    functionUses: 0
    functionsReached:
    - print_match_options
    - print_compile_options
    - dump_matches
    - print_error
    - fprintf
    - abort
    linkageType: ''
    returnType: void
    signature: "void describe_failure(\n  const char *task,\n  const PCRE2_UCHAR *data,\n
      \ PCRE2_SIZE size,\n  uint32_t compile_options,\n  uint32_t match_options,\n
      \ int errorcode,\n  int errorcode_jit,\n  int matches,\n  int matches_jit,\n
      \ pcre2_match_data *match_data,\n  pcre2_match_data *match_data_jit\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cb
    - callout_data
    argTypes:
    - pcre2_callout_block*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: callout_function
    functionSourceFile: /src/pcre2/src/pcre2_fuzzsupport.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int callout_function(pcre2_callout_block *cb, void *callout_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getrlimit
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:298,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:302,1
    - Dst: _exit
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:303,1
    - Dst: setrlimit
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:305,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:308,1
    - Dst: _exit
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 315
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/pcre2/src/pcre2_fuzzsupport.c
    functionUses: 0
    functionsReached:
    - fprintf
    - getrlimit
    - setrlimit
    - _exit
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *argc, char ***argv)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:360,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:361,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:433,1
    - Dst: pcre2_compile_context_create
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:463,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:467,1
    - Dst: abort
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:469,1
    - Dst: pcre2_set_max_pattern_compiled_length
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:471,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:508,1
    - Dst: print_compile_options
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:509,1
    - Dst: pcre2_compile
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:512,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:529,1
    - Dst: pcre2_jit_compile
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:531,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:533,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:539,1
    - Dst: pcre2_match_data_create
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:552,1
    - Dst: pcre2_match_data_create
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:554,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:561,1
    - Dst: abort
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:563,1
    - Dst: pcre2_match_context_create
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:569,1
    - Dst: fprintf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:573,1
    - Dst: abort
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:575,1
    - Dst: pcre2_set_match_limit
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:577,1
    - Dst: pcre2_set_depth_limit
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:578,1
    - Dst: pcre2_set_callout
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:579,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:585,1
    - Dst: print_match_options
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:590,1
    - Dst: pcre2_match
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:594,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:598,1
    - Dst: print_error
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:599,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:609,1
    - Dst: pcre2_match
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:612,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:617,1
    - Dst: print_error
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:619,1
    - Dst: describe_failure
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:637,1
    - Dst: pcre2_substring_get_bynumber
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:650,1
    - Dst: pcre2_substring_get_bynumber
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:651,1
    - Dst: describe_failure
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:655,1
    - Dst: describe_failure
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:664,1
    - Dst: memcmp
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:669,1
    - Dst: describe_failure
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:671,1
    - Dst: pcre2_substring_free
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:677,1
    - Dst: pcre2_substring_free
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:678,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:695,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:701,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:702,1
    - Dst: pcre2_dfa_match
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:715,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:721,1
    - Dst: print_error
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:723,1
    - Dst: pcre2_code_free
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:731,1
    - Dst: print_error
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:739,1
    - Dst: abort
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:742,1
    - Dst: pcre2_match_data_free
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:752,1
    - Dst: pcre2_match_data_free
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:754,1
    - Dst: free
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:756,1
    - Dst: pcre2_match_context_free
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:757,1
    - Dst: pcre2_compile_context_free
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:758,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 204
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 319
    functionDepth: 7
    functionLinenumber: 319
    functionLinenumberEnd: 760
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/pcre2/src/pcre2_fuzzsupport.c
    functionUses: 0
    functionsReached:
    - malloc
    - pcre2_jit_compile
    - pcre2_compile
    - pcre2_match_data_free
    - describe_failure
    - print_compile_options
    - free
    - abort
    - pcre2_match_data_create
    - printf
    - memcmp
    - pcre2_set_match_limit
    - pcre2_code_free
    - print_error
    - fprintf
    - pcre2_set_callout
    - print_match_options
    - pcre2_substring_free
    - pcre2_match
    - pcre2_match_context_free
    - memcpy
    - pcre2_substring_get_bynumber
    - pcre2_dfa_match
    - pcre2_set_max_pattern_compiled_length
    - pcre2_set_depth_limit
    - pcre2_compile_context_free
    - pcre2_match_context_create
    - pcre2_compile_context_create
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(unsigned char *data, size_t size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LLVMFuzzerInitialize
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:768,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:772,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:788,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:789,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:790,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:791,1
    - Dst: malloc
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:792,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:794,1
    - Dst: memcpy
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:797,1
    - Dst: LLVMFuzzerTestOneInput
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:798,1
    - Dst: free
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:799,1
    - Dst: fopen
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:806,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:809,1
    - Dst: strerror
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:809,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:813,1
    - Dst: fseek
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:815,1
    - Dst: ftell
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:816,1
    - Dst: fseek
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:817,1
    - Dst: malloc
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:819,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:822,1
    - Dst: fclose
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:823,1
    - Dst: fread
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:827,1
    - Dst: fclose
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:828,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:831,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:834,1
    - Dst: LLVMFuzzerTestOneInput
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:835,1
    - Dst: free
      Src: /src/pcre2/src/pcre2_fuzzsupport.c:837,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 841
    functionName: main
    functionSourceFile: /src/pcre2/src/pcre2_fuzzsupport.c
    functionUses: 0
    functionsReached:
    - memcpy
    - printf
    - malloc
    - strerror
    - strlen
    - free
    - fseek
    - LLVMFuzzerInitialize
    - fopen
    - ftell
    - LLVMFuzzerTestOneInput
    - fclose
    - fread
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - size
    - ','
    - allocator_data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: SLJIT_MALLOC
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_MALLOC(size, allocator_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - allocator_data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: SLJIT_FREE
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_FREE(ptr, allocator_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_memctl*::malloc
      Src: /src/pcre2/src/pcre2_jit_compile.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - allocator_data
    argTypes:
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: pcre2_jit_malloc
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - pcre2_memctl*::malloc
    linkageType: ''
    returnType: void
    signature: void * pcre2_jit_malloc(size_t size, void *allocator_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_memctl*::free
      Src: /src/pcre2/src/pcre2_jit_compile.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - allocator_data
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: pcre2_jit_free
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - pcre2_memctl*::free
    linkageType: ''
    returnType: void
    signature: void pcre2_jit_free(void *ptr, void *allocator_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 583
    functionName: STACK
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STACK(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 631
    functionName: OVECTOR
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OVECTOR(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 632
    functionName: OVECTOR_PRIV
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OVECTOR_PRIV(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 633
    functionName: PRIVATE_DATA
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRIVATE_DATA(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 637
    functionName: IN_UCHARS
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IN_UCHARS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 641
    functionName: IN_UCHARS
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IN_UCHARS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 645
    functionName: IN_UCHARS
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IN_UCHARS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - op
    - ','
    - dst
    - ','
    - dstw
    - ','
    - src
    - ','
    - srcw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 654
    functionName: OP1
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OP1(op, dst, dstw, src, srcw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - op
    - ','
    - dst
    - ','
    - dstw
    - ','
    - src1
    - ','
    - src1w
    - ','
    - src2
    - ','
    - src2w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 656
    functionName: OP2
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OP2(op, dst, dstw, src1, src1w, src2, src2w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - op
    - ','
    - src1
    - ','
    - src1w
    - ','
    - src2
    - ','
    - src2w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 658
    functionName: OP2U
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OP2U(op, src1, src1w, src2, src2w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - op
    - ','
    - src
    - ','
    - srcw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 660
    functionName: OP_SRC
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OP_SRC(op, src, srcw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: LABEL
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LABEL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 664
    functionName: JUMP
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JUMP(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - label
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 666
    functionName: JUMPTO
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JUMPTO(type, label)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - jump
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 668
    functionName: JUMPHERE
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JUMPHERE(jump)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - jump
    - ','
    - label
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 670
    functionName: SET_LABEL
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_LABEL(jump, label)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - type
    - ','
    - src1
    - ','
    - src1w
    - ','
    - src2
    - ','
    - src2w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 672
    functionName: CMP
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP(type, src1, src1w, src2, src2w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - type
    - ','
    - src1
    - ','
    - src1w
    - ','
    - src2
    - ','
    - src2w
    - ','
    - label
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 674
    functionName: CMPTO
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMPTO(type, src1, src1w, src2, src2w, label)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - op
    - ','
    - dst
    - ','
    - dstw
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 676
    functionName: OP_FLAGS
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OP_FLAGS(op, dst, dstw, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - type
    - ','
    - dst_reg
    - ','
    - src1
    - ','
    - src1w
    - ','
    - src2_reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 678
    functionName: SELECT
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SELECT(type, dst_reg, src1, src1w, src2_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - dstw
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 680
    functionName: GET_LOCAL_BASE
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_LOCAL_BASE(dst, dstw, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - c
    - ','
    - ptr
    - ','
    - end
    - ','
    - invalid_action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 750
    functionName: GETCHARINC_INVALID
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARINC_INVALID(c, ptr, end, invalid_action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - c
    - ','
    - ptr
    - ','
    - start
    - ','
    - invalid_action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 813
    functionName: GETCHARBACK_INVALID
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARBACK_INVALID(c, ptr, start, invalid_action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - c
    - ','
    - ptr
    - ','
    - end
    - ','
    - invalid_action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 830
    functionName: GETCHARINC_INVALID
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARINC_INVALID(c, ptr, end, invalid_action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - c
    - ','
    - ptr
    - ','
    - start
    - ','
    - invalid_action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 846
    functionName: GETCHARBACK_INVALID
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARBACK_INVALID(c, ptr, start, invalid_action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - c
    - ','
    - ptr
    - ','
    - end
    - ','
    - invalid_action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 859
    functionName: GETCHARINC_INVALID
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARINC_INVALID(c, ptr, end, invalid_action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - c
    - ','
    - ptr
    - ','
    - start
    - ','
    - invalid_action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 870
    functionName: GETCHARBACK_INVALID
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARBACK_INVALID(c, ptr, start, invalid_action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:876,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:877,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:878,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - cc
    argTypes:
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 881
    functionName: bracketend
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - GET
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR bracketend(PCRE2_SPTR cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:886,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:889,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:893,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - cc
    argTypes:
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 895
    functionName: no_alternatives
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - GET
    linkageType: ''
    returnType: int
    signature: int no_alternatives(PCRE2_SPTR cc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:899,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:905,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - cc
    argTypes:
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 910
    functionName: find_vreverse
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - GET
    linkageType: ''
    returnType: BOOL
    signature: BOOL find_vreverse(PCRE2_SPTR cc)
  - BBCount: 175
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/pcre2/src/pcre2_jit_compile.c:926,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:1022,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:1080,1
    - Dst: HAS_EXTRALEN
      Src: /src/pcre2/src/pcre2_jit_compile.c:1082,1
    - Dst: GET_EXTRALEN
      Src: /src/pcre2/src/pcre2_jit_compile.c:1082,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:1100,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:1109,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:1114,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:1115,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/pcre2/src/pcre2_jit_compile.c:1126,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 191
    argCount: 2
    argNames:
    - common
    - cc
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 1129
    functionName: next_opcode
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - PRIV
    - GET_EXTRALEN
    - HAS_EXTRALEN
    - GET
    - SLJIT_UNUSED_ARG
    - SLJIT_UNREACHABLE
    - SLJIT_COMPILE_ASSERT
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR next_opcode(compiler_common *common, PCRE2_SPTR cc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:1134,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/pcre2/src/pcre2_jit_compile.c:1135,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:1139,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:1142,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:1147,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:1148,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:1148,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:1149,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 3
    argNames:
    - common
    - cc
    - current_locals_size
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1153
    functionName: ref_update_local_size
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - GET2
    - SSIZE_OF
    - SLJIT_UNUSED_ARG
    - PRIV
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 ref_update_local_size(compiler_common *common, PCRE2_SPTR
      cc, sljit_s32 current_locals_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - common
    - capture_index
    argTypes:
    - compiler_common*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1159
    functionName: is_optimized_cbracket
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE is_optimized_cbracket(compiler_common *common, sljit_s32
      capture_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - common
    - capture_index
    argTypes:
    - compiler_common*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1161
    functionDepth: 0
    functionLinenumber: 1161
    functionLinenumberEnd: 1165
    functionName: clear_optimized_cbracket
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE clear_optimized_cbracket(compiler_common *common, sljit_s32
      capture_index)
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:1173,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:1191,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:1192,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:1199,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:1200,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:1206,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:1207,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:1209,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:1210,1
    - Dst: ref_update_local_size
      Src: /src/pcre2/src/pcre2_jit_compile.c:1216,1
    - Dst: clear_optimized_cbracket
      Src: /src/pcre2/src/pcre2_jit_compile.c:1217,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:1217,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:1218,1
    - Dst: bracketend
      Src: /src/pcre2/src/pcre2_jit_compile.c:1224,1
    - Dst: clear_optimized_cbracket
      Src: /src/pcre2/src/pcre2_jit_compile.c:1232,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:1232,1
    - Dst: clear_optimized_cbracket
      Src: /src/pcre2/src/pcre2_jit_compile.c:1246,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:1246,1
    - Dst: ref_update_local_size
      Src: /src/pcre2/src/pcre2_jit_compile.c:1252,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:1255,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:1256,1
    - Dst: clear_optimized_cbracket
      Src: /src/pcre2/src/pcre2_jit_compile.c:1259,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:1259,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:1262,1
    - Dst: clear_optimized_cbracket
      Src: /src/pcre2/src/pcre2_jit_compile.c:1271,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:1271,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:1279,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:1279,1
    - Dst: bracketend
      Src: /src/pcre2/src/pcre2_jit_compile.c:1283,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:1330,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:1330,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:1330,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:1331,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:1339,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:1340,1
    - Dst: next_opcode
      Src: /src/pcre2/src/pcre2_jit_compile.c:1344,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:1351,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:1351,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:1361,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:1368,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:1375,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 152
    argCount: 3
    argNames:
    - common
    - cc
    - ccend
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1167
    functionDepth: 2
    functionLinenumber: 1167
    functionLinenumberEnd: 1381
    functionName: check_opcode_types
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SSIZE_OF
    - PRIV
    - GET
    - GET2
    - next_opcode
    - bracketend
    - SLJIT_ASSERT
    - ref_update_local_size
    - clear_optimized_cbracket
    linkageType: ''
    returnType: BOOL
    signature: BOOL check_opcode_types(compiler_common *common, PCRE2_SPTR cc, PCRE2_SPTR
      ccend)
  - BBCount: 154
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:1407,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:1408,1
    - Dst: is_optimized_cbracket
      Src: /src/pcre2/src/pcre2_jit_compile.c:1408,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:1408,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:1409,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:1411,1
    - Dst: HAS_EXTRALEN
      Src: /src/pcre2/src/pcre2_jit_compile.c:1483,1
    - Dst: GET_EXTRALEN
      Src: /src/pcre2/src/pcre2_jit_compile.c:1483,1
    - Dst: HAS_EXTRALEN
      Src: /src/pcre2/src/pcre2_jit_compile.c:1565,1
    - Dst: GET_EXTRALEN
      Src: /src/pcre2/src/pcre2_jit_compile.c:1565,1
    - Dst: HAS_EXTRALEN
      Src: /src/pcre2/src/pcre2_jit_compile.c:1574,1
    - Dst: GET_EXTRALEN
      Src: /src/pcre2/src/pcre2_jit_compile.c:1574,1
    - Dst: HAS_EXTRALEN
      Src: /src/pcre2/src/pcre2_jit_compile.c:1612,1
    - Dst: GET_EXTRALEN
      Src: /src/pcre2/src/pcre2_jit_compile.c:1612,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:1622,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:1646,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:1646,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:1682,1
    - Dst: bracketend
      Src: /src/pcre2/src/pcre2_jit_compile.c:1685,1
    - Dst: is_optimized_cbracket
      Src: /src/pcre2/src/pcre2_jit_compile.c:1686,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:1686,1
    - Dst: detect_early_fail
      Src: /src/pcre2/src/pcre2_jit_compile.c:1689,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:1694,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:1705,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:1705,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:1766,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 275
    argCount: 5
    argNames:
    - common
    - cc
    - private_data_start
    - depth
    - start
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - int*
    - sljit_s32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1397
    functionDepth: 2
    functionLinenumber: 1397
    functionLinenumberEnd: 1771
    functionName: detect_early_fail
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - PRIVATE_DATA
    - GET_EXTRALEN
    - HAS_EXTRALEN
    - GET
    - detect_early_fail
    - GET2
    - SLJIT_ASSERT
    - bracketend
    - is_optimized_cbracket
    linkageType: ''
    returnType: int
    signature: "int detect_early_fail(compiler_common *common, PCRE2_SPTR cc,\n   int
      *private_data_start, sljit_s32 depth, int start)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:1791,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:1792,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - cc
    argTypes:
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1773
    functionDepth: 1
    functionLinenumber: 1773
    functionLinenumberEnd: 1803
    functionName: get_class_iterator_size
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - GET2
    linkageType: ''
    returnType: int
    signature: int get_class_iterator_size(PCRE2_SPTR cc)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: bracketend
      Src: /src/pcre2/src/pcre2_jit_compile.c:1807,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:1816,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:1821,1
    - Dst: bracketend
      Src: /src/pcre2/src/pcre2_jit_compile.c:1830,1
    - Dst: memcmp
      Src: /src/pcre2/src/pcre2_jit_compile.c:1831,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:1831,1
    - Dst: bracketend
      Src: /src/pcre2/src/pcre2_jit_compile.c:1849,1
    - Dst: memcmp
      Src: /src/pcre2/src/pcre2_jit_compile.c:1850,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:1850,1
    - Dst: bracketend
      Src: /src/pcre2/src/pcre2_jit_compile.c:1858,1
    - Dst: memcmp
      Src: /src/pcre2/src/pcre2_jit_compile.c:1859,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:1859,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:1875,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 56
    argCount: 2
    argNames:
    - common
    - begin
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1890
      start: 1805
    functionDepth: 2
    functionLinenumber: 1805
    functionLinenumberEnd: 1890
    functionName: detect_repeat
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - PRIVATE_DATA
    - GET
    - memcmp
    - bracketend
    - IN_UCHARS
    linkageType: ''
    returnType: BOOL
    signature: BOOL detect_repeat(compiler_common *common, PCRE2_SPTR begin)
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: detect_repeat
      Src: /src/pcre2/src/pcre2_jit_compile.c:1964,1
    - Dst: bracketend
      Src: /src/pcre2/src/pcre2_jit_compile.c:1969,1
    - Dst: find_vreverse
      Src: /src/pcre2/src/pcre2_jit_compile.c:2006,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:2031,1
    - Dst: get_class_iterator_size
      Src: /src/pcre2/src/pcre2_jit_compile.c:2096,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:2102,1
    - Dst: get_class_iterator_size
      Src: /src/pcre2/src/pcre2_jit_compile.c:2103,1
    - Dst: next_opcode
      Src: /src/pcre2/src/pcre2_jit_compile.c:2108,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:2109,1
    - Dst: HAS_EXTRALEN
      Src: /src/pcre2/src/pcre2_jit_compile.c:2127,1
    - Dst: GET_EXTRALEN
      Src: /src/pcre2/src/pcre2_jit_compile.c:2127,1
    - Dst: bracketend
      Src: /src/pcre2/src/pcre2_jit_compile.c:2138,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 137
    argCount: 3
    argNames:
    - common
    - private_data_start
    - ccend
    argTypes:
    - compiler_common*
    - int*
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2146
      start: 1944
    functionDepth: 3
    functionLinenumber: 1944
    functionLinenumberEnd: 2146
    functionName: set_private_data_ptrs
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - detect_repeat
    - GET_EXTRALEN
    - HAS_EXTRALEN
    - GET
    - get_class_iterator_size
    - bracketend
    - find_vreverse
    - next_opcode
    - SLJIT_ASSERT
    linkageType: ''
    returnType: void
    signature: void set_private_data_ptrs(compiler_common *common, int *private_data_start,
      PCRE2_SPTR ccend)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - common
    - capture_index
    argTypes:
    - compiler_common*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2156
      start: 2148
    functionDepth: 0
    functionLinenumber: 2148
    functionLinenumberEnd: 2156
    functionName: is_cbracket_processed
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE is_cbracket_processed(compiler_common *common, sljit_s32
      capture_index)
  - BBCount: 88
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:2171,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2_jit_compile.c:2177,1
    - Dst: bracketend
      Src: /src/pcre2/src/pcre2_jit_compile.c:2181,1
    - Dst: next_opcode
      Src: /src/pcre2/src/pcre2_jit_compile.c:2188,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:2191,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:2196,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:2210,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:2243,1
    - Dst: is_cbracket_processed
      Src: /src/pcre2/src/pcre2_jit_compile.c:2244,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:2261,1
    - Dst: is_cbracket_processed
      Src: /src/pcre2/src/pcre2_jit_compile.c:2262,1
    - Dst: next_opcode
      Src: /src/pcre2/src/pcre2_jit_compile.c:2349,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:2350,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/pcre2/src/pcre2_jit_compile.c:2355,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 153
    argCount: 5
    argNames:
    - common
    - cc
    - ccend
    - recursive
    - needs_control_head
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - PCRE2_SPTR
    - BOOL
    - BOOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2361
      start: 2159
    functionDepth: 2
    functionLinenumber: 2159
    functionLinenumberEnd: 2361
    functionName: get_framesize
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - memset
    - SLJIT_UNLIKELY
    - GET2
    - next_opcode
    - bracketend
    - SLJIT_ASSERT
    - is_cbracket_processed
    linkageType: ''
    returnType: int
    signature: int get_framesize(compiler_common *common, PCRE2_SPTR cc, PCRE2_SPTR
      ccend, BOOL recursive, BOOL *needs_control_head)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/pcre2/src/pcre2_jit_compile.c:2373,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:2374,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2_jit_compile.c:2376,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:2378,1
    - Dst: bracketend
      Src: /src/pcre2/src/pcre2_jit_compile.c:2381,1
    - Dst: next_opcode
      Src: /src/pcre2/src/pcre2_jit_compile.c:2383,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:2387,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:2392,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2395,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2395,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:2395,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2396,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2396,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:2396,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:2397,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2398,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2398,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:2399,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:2409,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2412,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2412,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2413,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2413,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:2414,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2415,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2415,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:2416,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2425,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2425,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:2425,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2426,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2426,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:2426,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:2427,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2428,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2428,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:2429,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2434,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2434,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2435,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2435,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:2436,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2437,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2437,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:2438,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2443,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2443,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2444,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2444,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:2445,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2446,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2446,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:2447,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:2453,1
    - Dst: is_cbracket_processed
      Src: /src/pcre2/src/pcre2_jit_compile.c:2454,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2457,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2457,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:2457,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:2458,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2459,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2459,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:2459,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2460,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2460,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:2460,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2461,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2461,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:2462,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2463,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2463,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:2464,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2476,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2476,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2477,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2477,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:2478,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2479,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2479,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:2480,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:2484,1
    - Dst: is_cbracket_processed
      Src: /src/pcre2/src/pcre2_jit_compile.c:2485,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2488,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2488,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:2488,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:2489,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2490,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2490,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:2490,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2491,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2491,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:2491,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2492,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2492,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:2493,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2494,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2494,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:2495,1
    - Dst: next_opcode
      Src: /src/pcre2/src/pcre2_jit_compile.c:2502,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:2503,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2507,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2507,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:2508,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:2508,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 116
    argCount: 5
    argNames:
    - common
    - cc
    - ccend
    - stackpos
    - stacktop
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - PCRE2_SPTR
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2509
      start: 2363
    functionDepth: 2
    functionLinenumber: 2363
    functionLinenumberEnd: 2509
    functionName: init_frame
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SSIZE_OF
    - memset
    - OVECTOR
    - SLJIT_UNUSED_ARG
    - GET2
    - next_opcode
    - bracketend
    - SLJIT_ASSERT
    - STACK
    - OP1
    - SLJIT_MEM1
    - is_cbracket_processed
    linkageType: ''
    returnType: void
    signature: void init_frame(compiler_common *common, PCRE2_SPTR cc, PCRE2_SPTR
      ccend, int stackpos, int stacktop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:2528,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:2529,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_compile.c:2529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - status
    - common
    argTypes:
    - delayed_mem_copy_status*
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2535
      start: 2522
    functionDepth: 0
    functionLinenumber: 2522
    functionLinenumberEnd: 2535
    functionName: delayed_mem_copy_init
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - sljit_get_register_index
    - SLJIT_ASSERT
    linkageType: ''
    returnType: void
    signature: void delayed_mem_copy_init(delayed_mem_copy_status *status, compiler_common
      *common)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:2544,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_compile.c:2549,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2550,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2553,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2553,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2555,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2555,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - status
    - load_base
    - load_offset
    - store_base
    - store_offset
    argTypes:
    - delayed_mem_copy_status*
    - int
    - sljit_sw
    - int
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2560
      start: 2537
    functionDepth: 1
    functionLinenumber: 2537
    functionLinenumberEnd: 2560
    functionName: delayed_mem_copy_move
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - sljit_get_register_index
    - SLJIT_ASSERT
    - OP1
    - SLJIT_MEM1
    linkageType: ''
    returnType: void
    signature: "void delayed_mem_copy_move(delayed_mem_copy_status *status, int load_base,
      sljit_sw load_offset,\n  int store_base, sljit_s32 store_offset)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2575,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2575,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_compile.c:2578,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:2579,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - status
    argTypes:
    - delayed_mem_copy_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2584
      start: 2562
    functionDepth: 1
    functionLinenumber: 2562
    functionLinenumberEnd: 2584
    functionName: delayed_mem_copy_finish
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - OP1
    - sljit_get_register_index
    - SLJIT_MEM1
    linkageType: ''
    returnType: void
    signature: void delayed_mem_copy_finish(delayed_mem_copy_status *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:2593,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:2597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - common
    - bit_index
    argTypes:
    - compiler_common*
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2607
      start: 2588
    functionDepth: 0
    functionLinenumber: 2588
    functionLinenumberEnd: 2607
    functionName: recurse_check_bit
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    linkageType: ''
    returnType: BOOL
    signature: BOOL recurse_check_bit(compiler_common *common, sljit_sw bit_index)
  - BBCount: 75
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/pcre2/src/pcre2_jit_compile.c:2625,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:2633,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:2634,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:2634,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:2641,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:2652,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:2662,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:2670,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:2673,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:2675,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:2675,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:2676,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:2693,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:2693,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:2694,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:2694,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:2702,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:2703,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:2703,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:2705,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:2705,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:2705,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:2716,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:2716,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:2717,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:2717,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:2724,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:2725,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:2725,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:2727,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:2727,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:2727,1
    - Dst: is_optimized_cbracket
      Src: /src/pcre2/src/pcre2_jit_compile.c:2730,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:2730,1
    - Dst: OVECTOR_PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:2730,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:2732,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:2739,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:2740,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:2740,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:2742,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:2742,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:2742,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:2745,1
    - Dst: OVECTOR_PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:2745,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:2747,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:2747,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:2749,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:2756,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:2757,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:2757,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:2763,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:2764,1
    - Dst: HAS_EXTRALEN
      Src: /src/pcre2/src/pcre2_jit_compile.c:2768,1
    - Dst: GET_EXTRALEN
      Src: /src/pcre2/src/pcre2_jit_compile.c:2768,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:2773,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:2774,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:2776,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:2776,1
    - Dst: HAS_EXTRALEN
      Src: /src/pcre2/src/pcre2_jit_compile.c:2781,1
    - Dst: GET_EXTRALEN
      Src: /src/pcre2/src/pcre2_jit_compile.c:2781,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:2786,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:2787,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:2789,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:2789,1
    - Dst: HAS_EXTRALEN
      Src: /src/pcre2/src/pcre2_jit_compile.c:2794,1
    - Dst: GET_EXTRALEN
      Src: /src/pcre2/src/pcre2_jit_compile.c:2794,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:2799,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:2800,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:2806,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:2807,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:2809,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:2809,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:2816,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:2817,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:2819,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:2819,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:2830,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:2835,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:2836,1
    - Dst: get_class_iterator_size
      Src: /src/pcre2/src/pcre2_jit_compile.c:2837,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:2845,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:2868,1
    - Dst: next_opcode
      Src: /src/pcre2/src/pcre2_jit_compile.c:2880,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:2881,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:2885,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 208
    argCount: 4
    argNames:
    - common
    - cc
    - ccend
    - result_flags
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - PCRE2_SPTR
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2899
      start: 2618
    functionDepth: 2
    functionLinenumber: 2618
    functionLinenumberEnd: 2899
    functionName: get_recurse_data_length
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - memset
    - PRIVATE_DATA
    - GET_EXTRALEN
    - OVECTOR
    - HAS_EXTRALEN
    - GET
    - OVECTOR_PRIV
    - GET2
    - get_class_iterator_size
    - SLJIT_ASSERT
    - next_opcode
    - is_optimized_cbracket
    - recurse_check_bit
    linkageType: ''
    returnType: int
    signature: int get_recurse_data_length(compiler_common *common, PCRE2_SPTR cc,
      PCRE2_SPTR ccend, uint32_t *result_flags)
  - BBCount: 97
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/pcre2/src/pcre2_jit_compile.c:2920,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:2928,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:2929,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:2929,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:2936,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:2937,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:2955,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:2961,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:2962,1
    - Dst: delayed_mem_copy_init
      Src: /src/pcre2/src/pcre2_jit_compile.c:2987,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:2991,1
    - Dst: delayed_mem_copy_move
      Src: /src/pcre2/src/pcre2_jit_compile.c:2994,1
    - Dst: delayed_mem_copy_move
      Src: /src/pcre2/src/pcre2_jit_compile.c:2997,1
    - Dst: delayed_mem_copy_move
      Src: /src/pcre2/src/pcre2_jit_compile.c:3006,1
    - Dst: delayed_mem_copy_move
      Src: /src/pcre2/src/pcre2_jit_compile.c:3009,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:3024,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:3025,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:3025,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:3027,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:3036,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:3036,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:3038,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:3041,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:3048,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:3060,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:3063,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:3065,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:3065,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:3066,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:3083,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:3084,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:3092,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:3093,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:3094,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:3097,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:3097,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:3108,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:3110,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:3117,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:3118,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:3119,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:3122,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:3122,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:3126,1
    - Dst: is_optimized_cbracket
      Src: /src/pcre2/src/pcre2_jit_compile.c:3132,1
    - Dst: OVECTOR_PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:3134,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:3135,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:3144,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:3145,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:3146,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:3149,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:3149,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:3153,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:3159,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:3160,1
    - Dst: OVECTOR_PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:3163,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:3164,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:3174,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:3177,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:3178,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:3185,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:3186,1
    - Dst: HAS_EXTRALEN
      Src: /src/pcre2/src/pcre2_jit_compile.c:3190,1
    - Dst: GET_EXTRALEN
      Src: /src/pcre2/src/pcre2_jit_compile.c:3190,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:3195,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:3196,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:3200,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:3200,1
    - Dst: HAS_EXTRALEN
      Src: /src/pcre2/src/pcre2_jit_compile.c:3204,1
    - Dst: GET_EXTRALEN
      Src: /src/pcre2/src/pcre2_jit_compile.c:3204,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:3209,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:3210,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:3214,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:3214,1
    - Dst: HAS_EXTRALEN
      Src: /src/pcre2/src/pcre2_jit_compile.c:3218,1
    - Dst: GET_EXTRALEN
      Src: /src/pcre2/src/pcre2_jit_compile.c:3218,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:3223,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:3224,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:3230,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:3231,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:3235,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:3235,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:3241,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:3242,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:3246,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:3246,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:3256,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:3260,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:3263,1
    - Dst: get_class_iterator_size
      Src: /src/pcre2/src/pcre2_jit_compile.c:3264,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:3270,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:3274,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:3274,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/pcre2/src/pcre2_jit_compile.c:3279,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:3290,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:3291,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:3296,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:3305,1
    - Dst: recurse_check_bit
      Src: /src/pcre2/src/pcre2_jit_compile.c:3306,1
    - Dst: next_opcode
      Src: /src/pcre2/src/pcre2_jit_compile.c:3315,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:3316,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:3322,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:3326,1
    - Dst: delayed_mem_copy_move
      Src: /src/pcre2/src/pcre2_jit_compile.c:3329,1
    - Dst: delayed_mem_copy_move
      Src: /src/pcre2/src/pcre2_jit_compile.c:3332,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:3342,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:3346,1
    - Dst: delayed_mem_copy_move
      Src: /src/pcre2/src/pcre2_jit_compile.c:3349,1
    - Dst: delayed_mem_copy_move
      Src: /src/pcre2/src/pcre2_jit_compile.c:3352,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:3362,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:3366,1
    - Dst: delayed_mem_copy_move
      Src: /src/pcre2/src/pcre2_jit_compile.c:3369,1
    - Dst: delayed_mem_copy_move
      Src: /src/pcre2/src/pcre2_jit_compile.c:3372,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:3381,1
    - Dst: delayed_mem_copy_finish
      Src: /src/pcre2/src/pcre2_jit_compile.c:3383,1
    CyclomaticComplexity: 128
    EdgeCount: 128
    ICount: 329
    argCount: 7
    argNames:
    - common
    - cc
    - ccend
    - type
    - stackptr
    - stacktop
    - recurse_flags
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - PCRE2_SPTR
    - int
    - int
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3384
      start: 2909
    functionDepth: 2
    functionLinenumber: 2909
    functionLinenumberEnd: 3384
    functionName: copy_recurse_data
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - delayed_mem_copy_init
    - memset
    - PRIVATE_DATA
    - GET_EXTRALEN
    - OVECTOR
    - HAS_EXTRALEN
    - GET
    - delayed_mem_copy_move
    - OVECTOR_PRIV
    - GET2
    - get_class_iterator_size
    - SLJIT_ASSERT
    - SLJIT_UNREACHABLE
    - STACK
    - is_optimized_cbracket
    - next_opcode
    - recurse_check_bit
    - delayed_mem_copy_finish
    linkageType: ''
    returnType: void
    signature: "void copy_recurse_data(compiler_common *common, PCRE2_SPTR cc, PCRE2_SPTR
      ccend,\n  int type, int stackptr, int stacktop, uint32_t recurse_flags)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: bracketend
      Src: /src/pcre2/src/pcre2_jit_compile.c:3388,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:3389,1
    - Dst: next_opcode
      Src: /src/pcre2/src/pcre2_jit_compile.c:3400,1
    - Dst: set_then_offsets
      Src: /src/pcre2/src/pcre2_jit_compile.c:3423,1
    - Dst: next_opcode
      Src: /src/pcre2/src/pcre2_jit_compile.c:3442,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:3448,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:3449,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 43
    argCount: 3
    argNames:
    - common
    - cc
    - current_offset
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - sljit_u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3452
      start: 3386
    functionDepth: 2
    functionLinenumber: 3386
    functionLinenumberEnd: 3452
    functionName: set_then_offsets
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - PRIVATE_DATA
    - GET
    - next_opcode
    - bracketend
    - set_then_offsets
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE set_then_offsets(compiler_common *common, PCRE2_SPTR cc,
      sljit_u8 *current_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3464
      start: 3461
    functionDepth: 0
    functionLinenumber: 3461
    functionLinenumberEnd: 3464
    functionName: is_powerof2
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE is_powerof2(unsigned int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:3472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - list
    - label
    argTypes:
    - jump_list*
    - struct sljit_label*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3475
      start: 3466
    functionDepth: 1
    functionLinenumber: 3466
    functionLinenumberEnd: 3475
    functionName: set_jumps
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 3
    functionsReached:
    - SET_LABEL
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE set_jumps(jump_list *list, struct sljit_label *label)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sljit_alloc_memory
      Src: /src/pcre2/src/pcre2_jit_compile.c:3479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - compiler
    - list
    - jump
    argTypes:
    - struct sljit_compiler*
    - jump_list**
    - struct sljit_jump*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3486
      start: 3477
    functionDepth: 0
    functionLinenumber: 3477
    functionLinenumberEnd: 3486
    functionName: add_jump
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 18
    functionsReached:
    - sljit_alloc_memory
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE add_jump(struct sljit_compiler *compiler, jump_list **list,
      struct sljit_jump *jump)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sljit_alloc_memory
      Src: /src/pcre2/src/pcre2_jit_compile.c:3491,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:3496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - common
    - start
    argTypes:
    - compiler_common*
    - struct sljit_jump*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3500
      start: 3488
    functionDepth: 1
    functionLinenumber: 3488
    functionLinenumberEnd: 3500
    functionName: add_stub
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - sljit_alloc_memory
    - LABEL
    linkageType: ''
    returnType: void
    signature: void add_stub(compiler_common *common, struct sljit_jump *start)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:3509,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:3510,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:3510,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:3511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3515
      start: 3502
    functionDepth: 1
    functionLinenumber: 3502
    functionLinenumberEnd: 3515
    functionName: flush_stubs
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - add_jump
    - JUMP
    - JUMPTO
    - JUMPHERE
    linkageType: ''
    returnType: void
    signature: void flush_stubs(compiler_common *common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:3521,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:3522,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:3522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3523
      start: 3517
    functionDepth: 1
    functionLinenumber: 3517
    functionLinenumberEnd: 3523
    functionName: count_match
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - add_jump
    - OP2
    - JUMP
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE count_match(compiler_common *common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:3530,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:3531,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:3531,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3533,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3534,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3535,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:3537,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:3537,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3539,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3539,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3540,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3540,1
    - Dst: add_stub
      Src: /src/pcre2/src/pcre2_jit_compile.c:3543,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:3543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - common
    - size
    argTypes:
    - compiler_common*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3544
      start: 3525
    functionDepth: 2
    functionLinenumber: 3525
    functionLinenumberEnd: 3544
    functionName: allocate_stack
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - SSIZE_OF
    - OP2
    - add_stub
    - OP1
    - SLJIT_ASSERT
    - CMP
    - SLJIT_MEM1
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE allocate_stack(compiler_common *common, sljit_s32 size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:3550,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:3551,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:3551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - common
    - size
    argTypes:
    - compiler_common*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3552
      start: 3546
    functionDepth: 1
    functionLinenumber: 3546
    functionLinenumberEnd: 3552
    functionName: free_stack
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - SSIZE_OF
    - SLJIT_ASSERT
    - OP2
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE free_stack(compiler_common *common, sljit_s32 size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/pcre2/src/pcre2_jit_compile.c:3559,1
    - Dst: sljit_get_compiler_error
      Src: /src/pcre2/src/pcre2_jit_compile.c:3559,1
    - Dst: SLJIT_MALLOC
      Src: /src/pcre2/src/pcre2_jit_compile.c:3562,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/pcre2/src/pcre2_jit_compile.c:3563,1
    - Dst: sljit_set_compiler_memory_error
      Src: /src/pcre2/src/pcre2_jit_compile.c:3565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - common
    - size
    argTypes:
    - compiler_common*
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3572
      start: 3554
    functionDepth: 1
    functionLinenumber: 3554
    functionLinenumberEnd: 3572
    functionName: allocate_read_only_data
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - sljit_get_compiler_error
    - SLJIT_MALLOC
    - SLJIT_UNLIKELY
    - sljit_set_compiler_memory_error
    linkageType: ''
    returnType: sljit_uw
    signature: sljit_uw * allocate_read_only_data(compiler_common *common, sljit_uw
      size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:3581,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:3583,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3583,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:3583,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:3583,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3587,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3587,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:3587,1
    - Dst: sljit_emit_mem_update
      Src: /src/pcre2/src/pcre2_jit_compile.c:3591,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3591,1
    - Dst: GET_LOCAL_BASE
      Src: /src/pcre2/src/pcre2_jit_compile.c:3593,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3594,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:3595,1
    - Dst: sljit_emit_mem_update
      Src: /src/pcre2/src/pcre2_jit_compile.c:3596,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3596,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:3597,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:3598,1
    - Dst: GET_LOCAL_BASE
      Src: /src/pcre2/src/pcre2_jit_compile.c:3602,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3603,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:3604,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3605,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3605,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:3606,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:3607,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:3608,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - common
    - length
    argTypes:
    - compiler_common*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3611
      start: 3574
    functionDepth: 1
    functionLinenumber: 3574
    functionLinenumberEnd: 3611
    functionName: reset_ovector
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - LABEL
    - OP2
    - OVECTOR
    - sljit_emit_mem_update
    - OP1
    - SLJIT_ASSERT
    - JUMPTO
    - SLJIT_MEM1
    - IN_UCHARS
    - SLJIT_OFFSETOF
    - GET_LOCAL_BASE
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE reset_ovector(compiler_common *common, int length)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:3622,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3626,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3626,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_compile.c:3630,1
    - Dst: sljit_has_cpu_feature
      Src: /src/pcre2/src/pcre2_jit_compile.c:3630,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3632,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3639,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3639,1
    - Dst: GET_LOCAL_BASE
      Src: /src/pcre2/src/pcre2_jit_compile.c:3643,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:3647,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:3649,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3650,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3650,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:3651,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3652,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3652,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:3652,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3653,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3653,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:3653,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:3654,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3657,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3657,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3660,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3660,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3661
      start: 3613
    functionDepth: 1
    functionLinenumber: 3613
    functionLinenumberEnd: 3661
    functionName: reset_early_fail
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SSIZE_OF
    - LABEL
    - OP2
    - OP1
    - SLJIT_ASSERT
    - SLJIT_MEM1
    - sljit_get_register_index
    - sljit_has_cpu_feature
    - GET_LOCAL_BASE
    - CMPTO
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE reset_early_fail(compiler_common *common)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:3669,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3672,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3672,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:3672,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3676,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3676,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:3676,1
    - Dst: sljit_emit_mem_update
      Src: /src/pcre2/src/pcre2_jit_compile.c:3680,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3680,1
    - Dst: GET_LOCAL_BASE
      Src: /src/pcre2/src/pcre2_jit_compile.c:3682,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3683,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:3684,1
    - Dst: sljit_emit_mem_update
      Src: /src/pcre2/src/pcre2_jit_compile.c:3685,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3685,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:3686,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:3687,1
    - Dst: GET_LOCAL_BASE
      Src: /src/pcre2/src/pcre2_jit_compile.c:3691,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3692,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:3693,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3694,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3694,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:3695,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:3696,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:3697,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3702,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3702,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:3702,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3704,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3707,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3707,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3709,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3709,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3711,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3711,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:3711,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3713,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3713,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3714,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3714,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:3714,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 2
    argNames:
    - common
    - length
    argTypes:
    - compiler_common*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3715
      start: 3663
    functionDepth: 1
    functionLinenumber: 3663
    functionLinenumberEnd: 3715
    functionName: do_reset_match
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - LABEL
    - OP2
    - OVECTOR
    - sljit_emit_mem_update
    - OP1
    - SLJIT_ASSERT
    - JUMPTO
    - SLJIT_MEM1
    - SLJIT_OFFSETOF
    - GET_LOCAL_BASE
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE do_reset_match(compiler_common *common, int length)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:3727,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/pcre2/src/pcre2_jit_compile.c:3732,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:3735,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - current
    - skip_arg
    argTypes:
    - sljit_sw*
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3739
      start: 3717
    functionDepth: 0
    functionLinenumber: 3717
    functionLinenumberEnd: 3739
    functionName: do_search_mark
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_UNREACHABLE
    - PRIV
    - SLJIT_ASSERT
    linkageType: ''
    returnType: sljit_sw
    signature: sljit_sw do_search_mark(sljit_sw *current, PCRE2_SPTR skip_arg)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3748,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3748,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:3748,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3749,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3749,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:3749,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3753,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3754,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3754,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3756,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3756,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3757,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3757,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:3757,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3758,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3758,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:3758,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3760,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3760,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:3760,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:3761,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3761,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:3761,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:3762,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3766,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3766,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3767,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3767,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:3767,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3769,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3769,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3770,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3770,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:3770,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3771,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3771,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:3771,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3773,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3773,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:3773,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:3774,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:3774,1
    - Dst: sljit_emit_mem_update
      Src: /src/pcre2/src/pcre2_jit_compile.c:3777,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3777,1
    - Dst: GET_LOCAL_BASE
      Src: /src/pcre2/src/pcre2_jit_compile.c:3779,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3780,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3780,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:3780,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:3782,1
    - Dst: sljit_emit_mem_update
      Src: /src/pcre2/src/pcre2_jit_compile.c:3785,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3785,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3788,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3788,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:3789,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:3792,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:3793,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:3796,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:3799,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3800,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3800,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:3802,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:3803,1
    - Dst: sljit_emit_mem_update
      Src: /src/pcre2/src/pcre2_jit_compile.c:3808,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3808,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:3808,1
    - Dst: GET_LOCAL_BASE
      Src: /src/pcre2/src/pcre2_jit_compile.c:3810,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3811,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:3814,1
    - Dst: sljit_emit_mem_update
      Src: /src/pcre2/src/pcre2_jit_compile.c:3815,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3815,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:3815,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:3816,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:3817,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3818,1
    - Dst: GET_LOCAL_BASE
      Src: /src/pcre2/src/pcre2_jit_compile.c:3822,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3823,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:3826,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3827,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3827,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:3828,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:3828,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:3829,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:3830,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3831,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3835,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 62
    argCount: 2
    argNames:
    - common
    - topbracket
    argTypes:
    - compiler_common*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3836
      start: 3741
    functionDepth: 1
    functionLinenumber: 3741
    functionLinenumberEnd: 3836
    functionName: copy_ovector
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SSIZE_OF
    - LABEL
    - OP2
    - OVECTOR
    - sljit_emit_mem_update
    - OP1
    - SLJIT_ASSERT
    - JUMPTO
    - SLJIT_MEM1
    - CMPTO
    - SLJIT_OFFSETOF
    - GET_LOCAL_BASE
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE copy_ovector(compiler_common *common, int topbracket)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:3844,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:3845,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3849,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3850,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3850,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3852,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3855,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3855,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:3855,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3856,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3856,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:3856,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3857,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3857,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:3857,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:3861,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:3863,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3865,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3865,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:3865,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:3867,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:3869,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3871,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3871,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:3871,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:3873,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - common
    - quit
    argTypes:
    - compiler_common*
    - struct sljit_label*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3874
      start: 3838
    functionDepth: 1
    functionLinenumber: 3838
    functionLinenumberEnd: 3874
    functionName: return_with_partial_match
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - OP2
    - OP1
    - SLJIT_ASSERT
    - SLJIT_COMPILE_ASSERT
    - JUMPTO
    - SLJIT_MEM1
    - SLJIT_OFFSETOF
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE return_with_partial_match(compiler_common *common, struct
      sljit_label *quit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:3885,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3885,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:3888,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3889,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3889,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:3890,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:3894,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3894,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3895,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:3895,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:3896,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3898
      start: 3876
    functionDepth: 1
    functionLinenumber: 3876
    functionLinenumberEnd: 3898
    functionName: check_start_used_ptr
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - OP2
    - JUMPHERE
    - OP1
    - CMP
    - SLJIT_MEM1
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE check_start_used_ptr(compiler_common *common)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GETCHAR
      Src: /src/pcre2/src/pcre2_jit_compile.c:3910,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_jit_compile.c:3916,1
    - Dst: MAX_255
      Src: /src/pcre2/src/pcre2_jit_compile.c:3923,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - common
    - cc
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3924
      start: 3900
    functionDepth: 1
    functionLinenumber: 3900
    functionLinenumberEnd: 3924
    functionName: char_has_othercase
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 2
    functionsReached:
    - MAX_255
    - UCD_OTHERCASE
    - GETCHAR
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE char_has_othercase(compiler_common *common, PCRE2_SPTR
      cc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_jit_compile.c:3931,1
    - Dst: TABLE_GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:3933,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - common
    - c
    argTypes:
    - compiler_common*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3934
      start: 3926
    functionDepth: 1
    functionLinenumber: 3926
    functionLinenumberEnd: 3934
    functionName: char_othercase
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - UCD_OTHERCASE
    - TABLE_GET
    linkageType: ''
    returnType: SLJIT_INLINE unsigned
    signature: SLJIT_INLINE unsigned char_othercase(compiler_common *common, unsigned
      int c)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GETCHAR
      Src: /src/pcre2/src/pcre2_jit_compile.c:3949,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_jit_compile.c:3957,1
    - Dst: TABLE_GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:3962,1
    - Dst: TABLE_GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:3966,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:3969,1
    - Dst: is_powerof2
      Src: /src/pcre2/src/pcre2_jit_compile.c:3980,1
    - Dst: GET_EXTRALEN
      Src: /src/pcre2/src/pcre2_jit_compile.c:3988,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 2
    argNames:
    - common
    - cc
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4013
      start: 3936
    functionDepth: 1
    functionLinenumber: 3936
    functionLinenumberEnd: 4013
    functionName: char_get_othercase_bit
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 2
    functionsReached:
    - GET_EXTRALEN
    - GETCHAR
    - SLJIT_ASSERT
    - is_powerof2
    - UCD_OTHERCASE
    - TABLE_GET
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int char_get_othercase_bit(compiler_common *common, PCRE2_SPTR
      cc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:4021,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4027,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4027,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4029,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4029,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4032,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4032,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:4036,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4038,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4038,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:4042,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - common
    - force
    argTypes:
    - compiler_common*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4043
      start: 4015
    functionDepth: 1
    functionLinenumber: 4015
    functionLinenumberEnd: 4043
    functionName: check_partial
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - add_jump
    - JUMPHERE
    - CMP
    - SLJIT_ASSERT
    - OP1
    - JUMP
    - JUMPTO
    - SLJIT_MEM1
    linkageType: ''
    returnType: void
    signature: void check_partial(compiler_common *common, BOOL force)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4053,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4053,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4057,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4060,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4060,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4060,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4061,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4061,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4062,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4062,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4066,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4066,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4066,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:4068,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4070,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4070,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:4072,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - common
    - end_reached
    argTypes:
    - compiler_common*
    - jump_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4073
      start: 4045
    functionDepth: 1
    functionLinenumber: 4045
    functionLinenumberEnd: 4073
    functionName: check_str_end
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - add_jump
    - JUMPHERE
    - CMP
    - OP1
    - JUMP
    - JUMPTO
    - SLJIT_MEM1
    linkageType: ''
    returnType: void
    signature: void check_str_end(compiler_common *common, jump_list **end_reached)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4082,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4082,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4087,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4089,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4089,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4089,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4091,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4091,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4091,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4095,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4095,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4096,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4096,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:4101,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4103,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4103,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:4105,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - common
    - backtracks
    argTypes:
    - compiler_common*
    - jump_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4106
      start: 4075
    functionDepth: 1
    functionLinenumber: 4075
    functionLinenumberEnd: 4106
    functionName: detect_partial_match
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - add_jump
    - JUMPHERE
    - CMP
    - OP1
    - JUMP
    - JUMPTO
    - SLJIT_MEM1
    linkageType: ''
    returnType: void
    signature: void detect_partial_match(compiler_common *common, jump_list **backtracks)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4116,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4116,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4117,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4117,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:4118,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:4123,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4123,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4125,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4125,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4127
      start: 4108
    functionDepth: 1
    functionLinenumber: 4108
    functionLinenumberEnd: 4127
    functionName: process_partial_match
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - add_jump
    - JUMPHERE
    - SLJIT_MEM1
    - CMP
    - OP1
    - CMPTO
    linkageType: ''
    returnType: void
    signature: void process_partial_match(compiler_common *common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:4133,1
    - Dst: process_partial_match
      Src: /src/pcre2/src/pcre2_jit_compile.c:4134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - common
    - label
    argTypes:
    - compiler_common*
    - struct sljit_label*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4135
      start: 4129
    functionDepth: 2
    functionLinenumber: 4129
    functionLinenumberEnd: 4135
    functionName: detect_partial_match_to
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - process_partial_match
    - CMPTO
    linkageType: ''
    returnType: void
    signature: void detect_partial_match_to(compiler_common *common, struct sljit_label
      *label)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/pcre2/src/pcre2_jit_compile.c:4146,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/pcre2/src/pcre2_jit_compile.c:4147,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/pcre2/src/pcre2_jit_compile.c:4148,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/pcre2/src/pcre2_jit_compile.c:4149,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4151,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4151,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4151,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4159,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4160,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4161,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4161,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4162,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4162,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4163,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4165,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4165,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:4166,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4173,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4177,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4178,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4179,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4179,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4180,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4180,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4181,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4183,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4183,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4188,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4189,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4189,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4189,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4190,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4191,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4192,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:4195,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4204,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4205,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4205,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4206,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4206,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4210,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:4211,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_compile.c:4212,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:4213,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_compile.c:4214,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 5
    argNames:
    - common
    - max
    - dst
    - dstw
    - backtracks
    argTypes:
    - compiler_common*
    - sljit_u32
    - sljit_s32
    - sljit_sw
    - jump_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4219
      start: 4137
    functionDepth: 1
    functionLinenumber: 4137
    functionLinenumberEnd: 4219
    functionName: peek_char
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - add_jump
    - OP2
    - JUMPHERE
    - SLJIT_UNUSED_ARG
    - OP1
    - CMP
    - OP2U
    - JUMP
    - SLJIT_MEM1
    - IN_UCHARS
    - SELECT
    linkageType: ''
    returnType: void
    signature: void peek_char(compiler_common *common, sljit_u32 max, sljit_s32 dst,
      sljit_sw dstw, jump_list **backtracks)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/pcre2/src/pcre2_jit_compile.c:4231,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/pcre2/src/pcre2_jit_compile.c:4232,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4234,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4234,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4234,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4242,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4245,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4245,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4247,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4247,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4250,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4250,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:4251,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4260,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4261,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4261,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4263,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4263,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4267,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4268,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4270,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4270,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4270,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4271,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4272,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4273,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4274,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:4276,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4281,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4282,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4282,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4283,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4283,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 3
    argNames:
    - common
    - max
    - backtracks
    argTypes:
    - compiler_common*
    - sljit_u32
    - jump_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4287
      start: 4221
    functionDepth: 1
    functionLinenumber: 4221
    functionLinenumberEnd: 4287
    functionName: peek_char_back
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - add_jump
    - OP2
    - JUMPHERE
    - SLJIT_UNUSED_ARG
    - OP1
    - CMP
    - JUMP
    - SLJIT_MEM1
    - IN_UCHARS
    linkageType: ''
    returnType: void
    signature: void peek_char_back(compiler_common *common, sljit_u32 max, jump_list
      **backtracks)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/pcre2/src/pcre2_jit_compile.c:4308,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/pcre2/src/pcre2_jit_compile.c:4309,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/pcre2/src/pcre2_jit_compile.c:4310,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/pcre2/src/pcre2_jit_compile.c:4311,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:4312,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4314,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4314,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4314,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4315,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4315,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4325,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4328,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4328,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4330,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4330,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4333,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4333,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:4334,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4338,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4341,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4343,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4343,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:4343,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4344,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4344,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4344,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4345,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4346,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4347,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4348,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4349,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4349,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4349,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4350,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4351,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4352,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4353,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4353,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4353,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4355,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4355,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4356,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4357,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4358,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:4359,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4361,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4365,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4367,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4367,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:4367,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4368,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4368,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4368,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4369,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4370,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4371,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4372,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4373,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4373,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4373,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4375,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4375,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4376,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4377,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4378,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:4379,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4381,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4385,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4385,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4389,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4389,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:4389,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4390,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4394,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4394,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4394,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4396,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4396,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4398,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4398,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:4398,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4399,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4400,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4401,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4402,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4404,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:4406,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4415,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4416,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4419,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4419,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4421,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4421,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4424,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4424,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:4425,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4431,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4432,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4434,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4434,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4434,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4435,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4436,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4436,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4437,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4438,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:4439,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4444,1
    - Dst: sljit_has_cpu_feature
      Src: /src/pcre2/src/pcre2_jit_compile.c:4446,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4449,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4449,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:4450,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_compile.c:4452,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_compile.c:4454,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4458,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4460,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4460,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4462,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:4463,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4471,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4472,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4472,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4473,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4473,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4477,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:4478,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_compile.c:4479,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:4480,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_compile.c:4481,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 141
    argCount: 5
    argNames:
    - common
    - min
    - max
    - backtracks
    - options
    argTypes:
    - compiler_common*
    - sljit_u32
    - sljit_u32
    - jump_list**
    - sljit_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4486
      start: 4294
    functionDepth: 1
    functionLinenumber: 4294
    functionLinenumberEnd: 4486
    functionName: read_char
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 4
    functionsReached:
    - add_jump
    - PRIV
    - OP2
    - JUMPHERE
    - SLJIT_UNUSED_ARG
    - OP1
    - SLJIT_ASSERT
    - CMP
    - OP2U
    - JUMP
    - SLJIT_MEM1
    - IN_UCHARS
    - sljit_has_cpu_feature
    - SELECT
    linkageType: ''
    returnType: void
    signature: "void read_char(compiler_common *common, sljit_u32 min, sljit_u32 max,\n
      \ jump_list **backtracks, sljit_u32 options)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4498,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4498,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4499,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4499,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4501,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4502,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4502,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:4502,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4503,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4505,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4506,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:4507,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4508,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4509,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4510,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:4512,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4516,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4516,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4517
      start: 4488
    functionDepth: 1
    functionLinenumber: 4488
    functionLinenumberEnd: 4517
    functionName: skip_valid_char
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - PRIV
    - OP2
    - JUMPHERE
    - OP_FLAGS
    - OP1
    - CMP
    - OP2U
    - SLJIT_MEM1
    - IN_UCHARS
    linkageType: ''
    returnType: void
    signature: void skip_valid_char(compiler_common *common)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - bitset
    - nclass
    argTypes:
    - sljit_u8*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4536
      start: 4521
    functionDepth: 0
    functionLinenumber: 4521
    functionLinenumberEnd: 4536
    functionName: is_char7_bitset
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: BOOL
    signature: BOOL is_char7_bitset(const sljit_u8 *bitset, BOOL nclass)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:4546,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4548,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4548,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4549,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4549,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4552,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4552,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4556,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4560,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4561,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4561,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4562,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4562,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4563,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4567,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4567,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:4567,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4568,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:4570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - common
    - backtracks
    - negated
    argTypes:
    - compiler_common*
    - jump_list**
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4572
      start: 4538
    functionDepth: 1
    functionLinenumber: 4538
    functionLinenumberEnd: 4572
    functionName: read_char7_type
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - add_jump
    - PRIV
    - OP2
    - JUMPHERE
    - OP1
    - SLJIT_ASSERT
    - CMP
    - JUMP
    - SLJIT_MEM1
    - IN_UCHARS
    linkageType: ''
    returnType: void
    signature: void read_char7_type(compiler_common *common, jump_list **backtracks,
      BOOL negated)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/pcre2/src/pcre2_jit_compile.c:4587,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/pcre2/src/pcre2_jit_compile.c:4588,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4590,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4590,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4591,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4591,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4597,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4597,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4598,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4603,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4603,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4605,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4605,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4605,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4606,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4606,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4607,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4609,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4609,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4611,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4612,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4613,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4615,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4615,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4617,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4618,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4619,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4619,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:4620,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4624,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4624,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4625,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4626,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4626,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4628,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4629,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4630,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4630,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:4631,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4634,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4634,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:4636,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4643,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4643,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4648,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4649,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4651,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4651,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:4653,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4662,1
    - Dst: sljit_has_cpu_feature
      Src: /src/pcre2/src/pcre2_jit_compile.c:4664,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4666,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4666,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:4667,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_compile.c:4668,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4672,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4673,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4673,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:4674,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4679,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4680,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4681,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4681,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4682,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4682,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4684,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4684,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4684,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4685,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4685,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4686,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4687,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4687,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:4689,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 71
    argCount: 3
    argNames:
    - common
    - backtracks
    - negated
    argTypes:
    - compiler_common*
    - jump_list**
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4693
      start: 4576
    functionDepth: 1
    functionLinenumber: 4576
    functionLinenumberEnd: 4693
    functionName: read_char8_type
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - add_jump
    - OP2
    - JUMPHERE
    - SLJIT_UNUSED_ARG
    - OP1
    - CMP
    - OP2U
    - JUMP
    - SLJIT_MEM1
    - IN_UCHARS
    - sljit_has_cpu_feature
    - SELECT
    linkageType: ''
    returnType: void
    signature: void read_char8_type(compiler_common *common, jump_list **backtracks,
      BOOL negated)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4714,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4714,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4714,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4715,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4715,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4716,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4717,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4717,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4719,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4719,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:4720,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:4724,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4725,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4725,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4725,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4726,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4726,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4727,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:4728,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4734,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4734,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4734,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4735,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4735,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4739,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4740,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4741,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4741,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4743,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4743,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:4744,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4749,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:4750,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4751,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4752,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4753,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4759,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4759,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4759,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4762,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4762,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4763,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4763,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:4767,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4768,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4769,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4770,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/pcre2/src/pcre2_jit_compile.c:4776,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/pcre2/src/pcre2_jit_compile.c:4777,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4779,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4779,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 55
    argCount: 3
    argNames:
    - common
    - backtracks
    - must_be_valid
    argTypes:
    - compiler_common*
    - jump_list**
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4780
      start: 4695
    functionDepth: 1
    functionLinenumber: 4695
    functionLinenumberEnd: 4780
    functionName: move_back
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - add_jump
    - LABEL
    - OP2
    - JUMPHERE
    - OP_FLAGS
    - SLJIT_UNUSED_ARG
    - OP1
    - CMP
    - OP2U
    - JUMP
    - SLJIT_MEM1
    - IN_UCHARS
    - CMPTO
    linkageType: ''
    returnType: void
    signature: void move_back(compiler_common *common, jump_list **backtracks, BOOL
      must_be_valid)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4790,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4790,1
    - Dst: sljit_set_current_flags
      Src: /src/pcre2/src/pcre2_jit_compile.c:4791,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4792,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4792,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4798,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4798,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4799,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4799,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4803,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4804,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4804,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:4805,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:4810,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:4811,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4811,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - common
    - nltype
    - backtracks
    - jumpifmatch
    argTypes:
    - compiler_common*
    - int
    - jump_list**
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4813
      start: 4782
    functionDepth: 1
    functionLinenumber: 4782
    functionLinenumberEnd: 4813
    functionName: check_newlinechar
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - add_jump
    - JUMPHERE
    - sljit_set_current_flags
    - CMP
    - SLJIT_ASSERT
    - JUMP
    linkageType: ''
    returnType: void
    signature: void check_newlinechar(compiler_common *common, int nltype, jump_list
      **backtracks, BOOL jumpifmatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_op_dst
      Src: /src/pcre2/src/pcre2_jit_compile.c:4825,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4826,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4826,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4826,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4827,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4828,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4829,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:4832,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4833,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4835,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4836,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4836,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:4837,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:4839,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4840,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4840,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4840,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4841,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4842,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4843,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:4845,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4846,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4848,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4849,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4849,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:4850,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:4853,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4854,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4854,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4854,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4855,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4856,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4856,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4857,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4858,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4859,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:4860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4861
      start: 4818
    functionDepth: 1
    functionLinenumber: 4818
    functionLinenumberEnd: 4861
    functionName: do_utfreadchar
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - OP_SRC
    - OP2
    - JUMPHERE
    - OP1
    - OP2U
    - JUMP
    - SLJIT_MEM1
    - IN_UCHARS
    - sljit_emit_op_dst
    linkageType: ''
    returnType: void
    signature: void do_utfreadchar(compiler_common *common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_op_dst
      Src: /src/pcre2/src/pcre2_jit_compile.c:4871,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:4873,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4874,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4876,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4876,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4876,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4877,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4877,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4878,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4880,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4881,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4882,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4883,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4884,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4884,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:4885,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:4887,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4888,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:4889,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:4892,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4893,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4893,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:4893,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4894,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4895,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:4896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4897
      start: 4863
    functionDepth: 1
    functionLinenumber: 4863
    functionLinenumberEnd: 4897
    functionName: do_utfreadtype8
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - OP_SRC
    - PRIV
    - OP2
    - JUMPHERE
    - OP1
    - CMP
    - JUMP
    - IN_UCHARS
    - SLJIT_MEM1
    - OP2U
    - sljit_emit_op_dst
    linkageType: ''
    returnType: void
    signature: void do_utfreadtype8(compiler_common *common)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sljit_has_cpu_feature
      Src: /src/pcre2/src/pcre2_jit_compile.c:4906,1
    - Dst: sljit_emit_op_dst
      Src: /src/pcre2/src/pcre2_jit_compile.c:4913,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4915,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4918,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4918,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4921,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4923,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4925,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4925,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4925,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4926,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4928,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4929,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4930,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:4932,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4933,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4935,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4935,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:4936,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:4938,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4941,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4941,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4941,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4942,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4943,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4944,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:4947,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_compile.c:4948,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4952,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:4954,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4955,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:4957,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4959,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:4962,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_compile.c:4963,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4967,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4968,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4969,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4969,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:4973,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_compile.c:4974,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4978,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:4979,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:4981,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4984,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:4984,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:4984,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4985,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4986,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4987,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:4990,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_compile.c:4991,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:4995,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:4997,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:5000,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_compile.c:5001,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5005,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5007,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:5008,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5010,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5011,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5011,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5012,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5015,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5015,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5015,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5016,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5018,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5019,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5020,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:5022,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5023,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:5025,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5028,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5029,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5031,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5031,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5031,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5032,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5033,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5034,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:5037,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_compile.c:5038,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5042,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5045,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5045,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:5048,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:5050,1
    - Dst: sljit_set_label
      Src: /src/pcre2/src/pcre2_jit_compile.c:5052,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5054,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:5055,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 96
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5056
      start: 4899
    functionDepth: 1
    functionLinenumber: 4899
    functionLinenumberEnd: 5056
    functionName: do_utfreadchar_invalid
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - OP_SRC
    - LABEL
    - OP2
    - JUMPHERE
    - CMP
    - OP1
    - OP2U
    - SELECT
    - JUMP
    - sljit_set_label
    - SLJIT_MEM1
    - IN_UCHARS
    - sljit_has_cpu_feature
    - CMPTO
    - sljit_emit_op_dst
    linkageType: ''
    returnType: void
    signature: void do_utfreadchar_invalid(compiler_common *common)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_op_dst
      Src: /src/pcre2/src/pcre2_jit_compile.c:5069,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:5073,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5076,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:5077,1
    - Dst: sljit_emit_mem_update
      Src: /src/pcre2/src/pcre2_jit_compile.c:5078,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5078,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5078,1
    - Dst: sljit_emit_mem_update
      Src: /src/pcre2/src/pcre2_jit_compile.c:5079,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5079,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5079,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5082,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5082,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5082,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5083,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5083,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5086,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:5087,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5088,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5088,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5090,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5092,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:5093,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5097,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5098,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5098,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5098,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5099,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5099,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5101,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5102,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:5104,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5105,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5106,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:5109,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5110,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5111,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5111,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5111,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5112,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5112,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5113,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:5114,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5116,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5117,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5117,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:5119,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5120,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5121,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5123,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:5124,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5127,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:5128,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5130,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:5131,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5134,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:5135,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:5136,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5138,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5138,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5138,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5139,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5139,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5141,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:5142,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5144,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5145,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:5146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 55
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5147
      start: 5058
    functionDepth: 1
    functionLinenumber: 5058
    functionLinenumberEnd: 5147
    functionName: do_utfreadnewline_invalid
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - LABEL
    - OP_SRC
    - OP2
    - sljit_emit_mem_update
    - JUMPHERE
    - CMP
    - SLJIT_ASSERT
    - OP1
    - SLJIT_MEM1
    - IN_UCHARS
    - CMPTO
    - sljit_emit_op_dst
    linkageType: ''
    returnType: void
    signature: void do_utfreadnewline_invalid(compiler_common *common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_op_dst
      Src: /src/pcre2/src/pcre2_jit_compile.c:5160,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5162,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5162,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5163,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5166,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5168,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5168,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5168,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5170,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5171,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5173,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5174,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5174,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:5175,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5178,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5179,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5181,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5181,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5181,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5183,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5184,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5186,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5187,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5187,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:5188,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5191,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5192,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5193,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5195,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5195,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5195,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5196,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5197,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:5199,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5200,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:5201,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5204,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5205,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5205,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5207,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5209,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5209,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5209,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5211,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:5212,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5215,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5215,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5216,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5217,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5219,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5219,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5219,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5221,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:5222,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:5226,1
    - Dst: sljit_set_label
      Src: /src/pcre2/src/pcre2_jit_compile.c:5227,1
    - Dst: sljit_set_label
      Src: /src/pcre2/src/pcre2_jit_compile.c:5228,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5229,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5230,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5230,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:5231,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5233,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5235,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5235,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:5237,1
    - Dst: sljit_set_label
      Src: /src/pcre2/src/pcre2_jit_compile.c:5239,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5240,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5241,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5241,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:5242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 55
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5243
      start: 5149
    functionDepth: 1
    functionLinenumber: 5149
    functionLinenumberEnd: 5243
    functionName: do_utfmoveback_invalid
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - OP_SRC
    - LABEL
    - OP2
    - JUMPHERE
    - OP1
    - CMP
    - sljit_set_label
    - SLJIT_MEM1
    - IN_UCHARS
    - CMPTO
    - sljit_emit_op_dst
    linkageType: ''
    returnType: void
    signature: void do_utfmoveback_invalid(compiler_common *common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_op_dst
      Src: /src/pcre2/src/pcre2_jit_compile.c:5251,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5253,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5253,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5253,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5254,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5255,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5257,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5257,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5257,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5258,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5259,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5261,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5261,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5261,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5262,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5263,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5264,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5265,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5267,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5268,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5268,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5268,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5269,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5270,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5271,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5273,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5274,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5274,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5274,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5275,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5276,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5277,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:5279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5280
      start: 5245
    functionDepth: 1
    functionLinenumber: 5245
    functionLinenumberEnd: 5280
    functionName: do_utfpeakcharback
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - OP_SRC
    - OP2
    - JUMPHERE
    - OP1
    - CMP
    - SLJIT_MEM1
    - IN_UCHARS
    - sljit_emit_op_dst
    linkageType: ''
    returnType: void
    signature: void do_utfpeakcharback(compiler_common *common)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sljit_has_cpu_feature
      Src: /src/pcre2/src/pcre2_jit_compile.c:5287,1
    - Dst: sljit_emit_op_dst
      Src: /src/pcre2/src/pcre2_jit_compile.c:5294,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5296,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5296,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5297,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5298,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5301,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5301,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5301,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5302,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5303,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:5305,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5306,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5308,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:5309,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5311,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5312,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5313,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5314,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5315,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5316,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5319,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5319,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5319,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5320,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5321,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:5323,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5324,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5325,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5327,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:5330,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_compile.c:5331,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5335,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5337,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:5340,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_compile.c:5341,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5345,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:5347,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5349,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5350,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5351,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5352,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5353,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5356,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5356,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5356,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5357,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5358,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5359,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5361,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:5365,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_compile.c:5366,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5370,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5372,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:5373,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5375,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5376,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5376,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5377,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5380,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5380,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5380,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5381,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:5382,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5384,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5385,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5386,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5387,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5388,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5391,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5391,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5391,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5392,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:5393,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5395,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:5396,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5398,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5399,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5402,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5402,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5402,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5403,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:5404,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:5406,1
    - Dst: sljit_set_label
      Src: /src/pcre2/src/pcre2_jit_compile.c:5408,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5410,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:5411,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 84
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5412
      start: 5282
    functionDepth: 1
    functionLinenumber: 5282
    functionLinenumberEnd: 5412
    functionName: do_utfpeakcharback_invalid
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - LABEL
    - OP_SRC
    - OP2
    - JUMPHERE
    - CMP
    - OP1
    - OP2U
    - SELECT
    - sljit_set_label
    - SLJIT_MEM1
    - IN_UCHARS
    - sljit_has_cpu_feature
    - CMPTO
    - sljit_emit_op_dst
    linkageType: ''
    returnType: void
    signature: void do_utfpeakcharback_invalid(compiler_common *common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_op_dst
      Src: /src/pcre2/src/pcre2_jit_compile.c:5426,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5429,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5430,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5432,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5432,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5432,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5433,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5434,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5434,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5436,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5437,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5438,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5440,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:5441,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5443,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5444,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5444,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5445,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5446,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5447,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:5448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5449
      start: 5418
    functionDepth: 1
    functionLinenumber: 5418
    functionLinenumberEnd: 5449
    functionName: do_utfreadchar_invalid
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - OP_SRC
    - OP2
    - JUMPHERE
    - CMP
    - OP1
    - SLJIT_MEM1
    - IN_UCHARS
    - sljit_emit_op_dst
    linkageType: ''
    returnType: void
    signature: void do_utfreadchar_invalid(compiler_common *common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_op_dst
      Src: /src/pcre2/src/pcre2_jit_compile.c:5460,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5463,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5465,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5465,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5465,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5466,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5468,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:5469,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5470,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5471,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5472,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5473,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:5475,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5477,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5478,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5479,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:5480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5481
      start: 5451
    functionDepth: 1
    functionLinenumber: 5451
    functionLinenumberEnd: 5481
    functionName: do_utfreadnewline_invalid
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - OP_SRC
    - OP2
    - JUMPHERE
    - OP_FLAGS
    - CMP
    - OP1
    - OP2U
    - SLJIT_MEM1
    - IN_UCHARS
    - sljit_emit_op_dst
    linkageType: ''
    returnType: void
    signature: void do_utfreadnewline_invalid(compiler_common *common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_op_dst
      Src: /src/pcre2/src/pcre2_jit_compile.c:5489,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5491,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5492,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5494,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5494,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5494,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5495,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5496,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5498,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5498,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5499,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:5500,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5502,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5503,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5504,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5506,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5506,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5507,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:5508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5509
      start: 5483
    functionDepth: 1
    functionLinenumber: 5483
    functionLinenumberEnd: 5509
    functionName: do_utfmoveback_invalid
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - OP_SRC
    - OP2
    - JUMPHERE
    - CMP
    - OP1
    - SLJIT_MEM1
    - IN_UCHARS
    - sljit_emit_op_dst
    linkageType: ''
    returnType: void
    signature: void do_utfmoveback_invalid(compiler_common *common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_op_dst
      Src: /src/pcre2/src/pcre2_jit_compile.c:5518,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5520,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5521,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5521,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5522,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5523,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5525,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5525,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5525,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5526,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5527,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5528,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5529,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5530,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5532,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:5533,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5535,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5536,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5537,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5539,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:5540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5541
      start: 5511
    functionDepth: 1
    functionLinenumber: 5511
    functionLinenumberEnd: 5541
    functionName: do_utfpeakcharback_invalid
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - OP_SRC
    - OP2
    - JUMPHERE
    - OP1
    - CMP
    - SLJIT_MEM1
    - IN_UCHARS
    - sljit_emit_op_dst
    linkageType: ''
    returnType: void
    signature: void do_utfpeakcharback_invalid(compiler_common *common)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_UCD
      Src: /src/pcre2/src/pcre2_jit_compile.c:5560,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:5561,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:5562,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:5565,1
    - Dst: sljit_emit_op_dst
      Src: /src/pcre2/src/pcre2_jit_compile.c:5567,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5572,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5573,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5574,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5578,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5579,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5580,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5580,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:5580,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5581,1
    - Dst: sljit_emit_op2_shift
      Src: /src/pcre2/src/pcre2_jit_compile.c:5582,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5583,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:5583,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5584,1
    - Dst: SLJIT_MEM2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5584,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:5585,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5586
      start: 5549
    functionDepth: 1
    functionLinenumber: 5549
    functionLinenumberEnd: 5586
    functionName: do_getucd
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - OP_SRC
    - PRIV
    - OP2
    - JUMPHERE
    - GET_UCD
    - CMP
    - SLJIT_ASSERT
    - OP1
    - SLJIT_MEM1
    - SLJIT_MEM2
    - sljit_emit_op2_shift
    - sljit_emit_op_dst
    linkageType: ''
    returnType: void
    signature: void do_getucd(compiler_common *common)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_UCD
      Src: /src/pcre2/src/pcre2_jit_compile.c:5599,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:5600,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:5601,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:5604,1
    - Dst: sljit_emit_op_dst
      Src: /src/pcre2/src/pcre2_jit_compile.c:5606,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5611,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5612,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5613,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5617,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5618,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5619,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5619,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:5619,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5620,1
    - Dst: sljit_emit_op2_shift
      Src: /src/pcre2/src/pcre2_jit_compile.c:5621,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5622,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:5622,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5623,1
    - Dst: SLJIT_MEM2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5623,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5626,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:5626,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:5626,1
    - Dst: sljit_emit_op2_shift
      Src: /src/pcre2/src/pcre2_jit_compile.c:5627,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5628,1
    - Dst: SLJIT_MEM2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5628,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:5630,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5631
      start: 5588
    functionDepth: 1
    functionLinenumber: 5588
    functionLinenumberEnd: 5631
    functionName: do_getucdtype
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - OP_SRC
    - PRIV
    - OP2
    - JUMPHERE
    - GET_UCD
    - CMP
    - SLJIT_ASSERT
    - OP1
    - SLJIT_MEM1
    - SLJIT_OFFSETOF
    - SLJIT_MEM2
    - sljit_emit_op2_shift
    - sljit_emit_op_dst
    linkageType: ''
    returnType: void
    signature: void do_getucdtype(compiler_common *common)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:5656,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:5661,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5662,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:5666,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5667,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5667,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5668,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5669,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5669,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5669,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5670,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5670,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5670,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:5671,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:5672,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5673,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5674,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5674,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5674,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5678,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:5679,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5681,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5681,1
    - Dst: read_char
      Src: /src/pcre2/src/pcre2_jit_compile.c:5682,1
    - Dst: check_newlinechar
      Src: /src/pcre2/src/pcre2_jit_compile.c:5683,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:5684,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5685,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5686,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5686,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:5687,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:5687,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5690,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:5695,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5699,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5700,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5700,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:5700,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5703,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5703,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:5703,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5705,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5706,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5708,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5710,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5710,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:5710,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5713,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5716,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5716,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:5716,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5718,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5719,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5720,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5721,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5722,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:5723,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5723,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5724,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5725,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5725,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5728,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:5732,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5733,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5733,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5734,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5735,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5735,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:5736,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5737,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5739,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5741,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5742,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:5745,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5754,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5754,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:5757,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5759,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5759,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5765,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5766,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:5767,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5767,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:5768,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_compile.c:5769,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5770,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5774,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5775,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:5775,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:5775,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5776,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5777,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5783,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5784,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:5785,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:5785,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5786,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5790,1
    - Dst: sljit_has_cpu_feature
      Src: /src/pcre2/src/pcre2_jit_compile.c:5792,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5794,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5794,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:5795,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_compile.c:5796,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:5800,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_compile.c:5801,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5802,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5803,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5808,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5812,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:5813,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 116
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5817
      start: 5635
    functionDepth: 2
    functionLinenumber: 5635
    functionLinenumberEnd: 5817
    functionName: mainloop_entry
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - SLJIT_MEM1
    - OP2U
    - IN_UCHARS
    - read_char
    - add_jump
    - LABEL
    - OP2
    - JUMPHERE
    - CMPTO
    - SLJIT_OFFSETOF
    - SELECT
    - PRIV
    - set_jumps
    - OP_FLAGS
    - OP1
    - CMP
    - check_newlinechar
    - JUMP
    - sljit_has_cpu_feature
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE *mainloop_entry(compiler_common *common)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - chr
    - chars
    - last
    argTypes:
    - PCRE2_UCHAR
    - fast_forward_char_data*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5852
      start: 5820
    functionDepth: 0
    functionLinenumber: 5820
    functionLinenumberEnd: 5852
    functionName: add_prefix_char
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE add_prefix_char(PCRE2_UCHAR chr, fast_forward_char_data
      *chars, BOOL last)
  - BBCount: 94
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:5905,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:5923,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:5924,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:5927,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:5928,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:5929,1
    - Dst: bracketend
      Src: /src/pcre2/src/pcre2_jit_compile.c:5976,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:5994,1
    - Dst: HAS_EXTRALEN
      Src: /src/pcre2/src/pcre2_jit_compile.c:6010,1
    - Dst: GET_EXTRALEN
      Src: /src/pcre2/src/pcre2_jit_compile.c:6010,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:6031,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:6039,1
    - Dst: is_char7_bitset
      Src: /src/pcre2/src/pcre2_jit_compile.c:6061,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:6092,1
    - Dst: is_char7_bitset
      Src: /src/pcre2/src/pcre2_jit_compile.c:6098,1
    - Dst: is_char7_bitset
      Src: /src/pcre2/src/pcre2_jit_compile.c:6110,1
    - Dst: is_char7_bitset
      Src: /src/pcre2/src/pcre2_jit_compile.c:6122,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6168,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6182,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:6191,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:6211,1
    - Dst: OP_CRPOSSTAR
      Src: /src/pcre2/src/pcre2_jit_compile.c:6221,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6243,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6251,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:6267,1
    - Dst: add_prefix_char
      Src: /src/pcre2/src/pcre2_jit_compile.c:6275,1
    - Dst: HAS_EXTRALEN
      Src: /src/pcre2/src/pcre2_jit_compile.c:6299,1
    - Dst: GET_EXTRALEN
      Src: /src/pcre2/src/pcre2_jit_compile.c:6299,1
    - Dst: char_has_othercase
      Src: /src/pcre2/src/pcre2_jit_compile.c:6302,1
    - Dst: GETCHAR
      Src: /src/pcre2/src/pcre2_jit_compile.c:6307,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:6308,1
    - Dst: char_othercase
      Src: /src/pcre2/src/pcre2_jit_compile.c:6308,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_jit_compile.c:6321,1
    - Dst: TABLE_GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:6326,1
    - Dst: add_prefix_char
      Src: /src/pcre2/src/pcre2_jit_compile.c:6345,1
    - Dst: add_prefix_char
      Src: /src/pcre2/src/pcre2_jit_compile.c:6348,1
    CyclomaticComplexity: 105
    EdgeCount: 105
    ICount: 296
    argCount: 3
    argNames:
    - common
    - cc
    - chars
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - fast_forward_char_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6366
      start: 5877
    functionDepth: 2
    functionLinenumber: 5877
    functionLinenumberEnd: 6366
    functionName: scan_prefix
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - PRIV
    - GET_EXTRALEN
    - HAS_EXTRALEN
    - GET
    - char_has_othercase
    - GETCHAR
    - is_char7_bitset
    - GET2
    - bracketend
    - SLJIT_ASSERT
    - OP_CRPOSSTAR
    - char_othercase
    - add_prefix_char
    - UCD_OTHERCASE
    - TABLE_GET
    linkageType: ''
    returnType: int
    signature: int scan_prefix(compiler_common *common, PCRE2_SPTR cc, fast_forward_char_data
      *chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6373,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:6374,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6376,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:6377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - compiler
    - reg
    - label
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - struct sljit_label*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6381
      start: 6370
    functionDepth: 1
    functionLinenumber: 6370
    functionLinenumberEnd: 6381
    functionName: jumpto_if_not_utf_char_start
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - OP2
    - CMPTO
    linkageType: ''
    returnType: void
    signature: void jumpto_if_not_utf_char_start(struct sljit_compiler *compiler,
      sljit_s32 reg, struct sljit_label *label)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: max_fast_forward_char_pair_offset
      Src: /src/pcre2/src/pcre2_jit_compile.c:6392,1
    - Dst: fast_forward_char_pair_simd
      Src: /src/pcre2/src/pcre2_jit_compile.c:6430,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - common
    - chars
    - max
    argTypes:
    - compiler_common*
    - fast_forward_char_data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6432
      start: 6388
    functionDepth: 3
    functionLinenumber: 6388
    functionLinenumberEnd: 6432
    functionName: check_fast_forward_char_pair_simd
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - fast_forward_char_pair_simd
    - max_fast_forward_char_pair_offset
    linkageType: ''
    returnType: BOOL
    signature: BOOL check_fast_forward_char_pair_simd(compiler_common *common, fast_forward_char_data
      *chars, int max)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:6445,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6448,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6448,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6451,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:6451,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6455,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6457,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:6457,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:6458,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_compile.c:6459,1
    - Dst: fast_forward_char_simd
      Src: /src/pcre2/src/pcre2_jit_compile.c:6466,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6469,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:6469,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6472,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:6478,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:6480,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:6482,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6484,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6484,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6485,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:6485,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:6488,1
    - Dst: is_powerof2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6492,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6494,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:6495,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:6499,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:6500,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:6501,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6508,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6508,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:6508,1
    - Dst: jumpto_if_not_utf_char_start
      Src: /src/pcre2/src/pcre2_jit_compile.c:6509,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6513,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:6513,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:6516,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6519,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 4
    argNames:
    - common
    - char1
    - char2
    - offset
    argTypes:
    - compiler_common*
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6520
      start: 6436
    functionDepth: 3
    functionLinenumber: 6436
    functionLinenumberEnd: 6520
    functionName: fast_forward_first_char2
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - add_jump
    - LABEL
    - OP2
    - JUMPHERE
    - CMPTO
    - OP1
    - SLJIT_ASSERT
    - OP2U
    - CMP
    - is_powerof2
    - SLJIT_MEM1
    - jumpto_if_not_utf_char_start
    - IN_UCHARS
    - fast_forward_char_simd
    - SELECT
    linkageType: ''
    returnType: void
    signature: void fast_forward_first_char2(compiler_common *common, PCRE2_UCHAR
      char1, PCRE2_UCHAR char2, sljit_s32 offset)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: scan_prefix
      Src: /src/pcre2/src/pcre2_jit_compile.c:6542,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:6550,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:6566,1
    - Dst: is_powerof2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6568,1
    - Dst: check_fast_forward_char_pair_simd
      Src: /src/pcre2/src/pcre2_jit_compile.c:6581,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:6599,1
    - Dst: allocate_read_only_data
      Src: /src/pcre2/src/pcre2_jit_compile.c:6612,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2_jit_compile.c:6615,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:6615,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:6619,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:6625,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:6626,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:6649,1
    - Dst: fast_forward_first_char2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6656,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:6660,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6664,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6664,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6665,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6666,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:6666,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:6667,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:6667,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:6668,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_compile.c:6669,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6673,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:6673,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:6674,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:6674,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:6677,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6680,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:6682,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:6683,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:6683,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6686,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6686,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:6686,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6688,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6688,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:6688,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6692,1
    - Dst: SLJIT_MEM2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6692,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6694,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6694,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6696,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:6697,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6701,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6701,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:6701,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6702,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:6702,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:6705,1
    - Dst: is_powerof2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6709,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6711,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:6712,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:6716,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:6717,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:6718,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6728,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6728,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6729,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:6729,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6732,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6732,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:6732,1
    - Dst: jumpto_if_not_utf_char_start
      Src: /src/pcre2/src/pcre2_jit_compile.c:6734,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6737,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:6737,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6742,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:6742,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6745,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6747,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:6747,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 140
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6749
      start: 6522
    functionDepth: 4
    functionLinenumber: 6522
    functionLinenumberEnd: 6749
    functionName: fast_forward_first_n_chars
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - check_fast_forward_char_pair_simd
    - SLJIT_ASSERT
    - is_powerof2
    - fast_forward_first_char2
    - SLJIT_MEM1
    - jumpto_if_not_utf_char_start
    - OP2U
    - IN_UCHARS
    - add_jump
    - LABEL
    - OP2
    - JUMPHERE
    - CMPTO
    - allocate_read_only_data
    - SELECT
    - OP1
    - CMP
    - JUMP
    - memset
    - scan_prefix
    - SLJIT_MEM2
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE fast_forward_first_n_chars(compiler_common *common)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TABLE_GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:6759,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_jit_compile.c:6762,1
    - Dst: fast_forward_first_char2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6766,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6767
      start: 6751
    functionDepth: 4
    functionLinenumber: 6751
    functionLinenumberEnd: 6767
    functionName: fast_forward_first_char
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - UCD_OTHERCASE
    - TABLE_GET
    - fast_forward_first_char2
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE fast_forward_first_char(compiler_common *common)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6782,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6783,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6783,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6793,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6794,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6794,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:6794,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6795,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6795,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:6795,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6799,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6799,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:6799,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6800,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6800,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:6800,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:6802,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6804,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:6804,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:6805,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_compile.c:6806,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6808,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6810,1
    - Dst: fast_forward_char_pair_simd
      Src: /src/pcre2/src/pcre2_jit_compile.c:6812,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6813,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:6813,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:6818,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6821,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6822,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6822,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:6822,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6823,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6823,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:6823,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6827,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6827,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:6827,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6828,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6828,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:6828,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:6830,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6832,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:6832,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:6833,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_compile.c:6834,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6836,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6838,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:6840,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6841,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:6841,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:6842,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6843,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6843,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:6843,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6844,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6844,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:6844,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:6845,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:6846,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:6848,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:6849,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:6852,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6855,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6861,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6862,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6862,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:6862,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6865,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6865,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:6865,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:6868,1
    - Dst: move_back
      Src: /src/pcre2/src/pcre2_jit_compile.c:6871,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6873,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:6873,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:6875,1
    - Dst: fast_forward_char_simd
      Src: /src/pcre2/src/pcre2_jit_compile.c:6883,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:6885,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6887,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6887,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6888,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:6888,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:6889,1
    - Dst: fast_forward_char_simd
      Src: /src/pcre2/src/pcre2_jit_compile.c:6893,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6895,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:6895,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:6898,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_compile.c:6899,1
    - Dst: read_char
      Src: /src/pcre2/src/pcre2_jit_compile.c:6906,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:6907,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:6909,1
    - Dst: check_newlinechar
      Src: /src/pcre2/src/pcre2_jit_compile.c:6910,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:6911,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:6918,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:6919,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:6922,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6923,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6923,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:6924,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_compile.c:6925,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6927,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6929,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:6930,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:6931,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:6935,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:6936,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6939,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 109
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6940
      start: 6769
    functionDepth: 3
    functionLinenumber: 6769
    functionLinenumberEnd: 6940
    functionName: fast_forward_newline
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_MEM1
    - fast_forward_char_pair_simd
    - OP2U
    - IN_UCHARS
    - read_char
    - LABEL
    - OP2
    - JUMPHERE
    - CMPTO
    - SLJIT_OFFSETOF
    - SELECT
    - set_jumps
    - OP_FLAGS
    - OP1
    - CMP
    - check_newlinechar
    - JUMP
    - fast_forward_char_simd
    - move_back
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE fast_forward_newline(compiler_common *common)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6957,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6957,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6958,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6959,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:6959,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:6960,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_compile.c:6961,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:6964,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:6966,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:6968,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6970,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6970,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6971,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:6971,1
    - Dst: optimize_class
      Src: /src/pcre2/src/pcre2_jit_compile.c:6973,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:6977,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:6979,1
    - Dst: is_char7_bitset
      Src: /src/pcre2/src/pcre2_jit_compile.c:6981,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:6982,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6984,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6985,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6986,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:6986,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6989,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:6990,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:6994,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:6995,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:6997,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:7000,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:7004,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7007,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7007,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:7010,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7013,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7014
      start: 6944
    functionDepth: 2
    functionLinenumber: 6944
    functionLinenumberEnd: 7014
    functionName: fast_forward_start_bits
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - add_jump
    - LABEL
    - OP2
    - JUMPHERE
    - set_jumps
    - optimize_class
    - is_char7_bitset
    - OP1
    - CMP
    - IN_UCHARS
    - SLJIT_MEM1
    - JUMPTO
    - OP2U
    - CMPTO
    - SELECT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE fast_forward_start_bits(compiler_common *common)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:7027,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7028,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7028,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7029,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7029,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7030,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7031,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7034,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7034,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7036,1
    - Dst: TABLE_GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:7041,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/src/pcre2_jit_compile.c:7044,1
    - Dst: fast_requested_char_simd
      Src: /src/pcre2/src/pcre2_jit_compile.c:7051,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:7056,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7057,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7057,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7059,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7059,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7062,1
    - Dst: is_powerof2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7066,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7068,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7069,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7073,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7074,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7077,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7077,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:7078,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:7080,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:7082,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7085,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7085,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:7087,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:7088,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 4
    argNames:
    - common
    - req_char
    - caseless
    - has_firstchar
    argTypes:
    - compiler_common*
    - PCRE2_UCHAR
    - BOOL
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7090
      start: 7016
    functionDepth: 2
    functionLinenumber: 7016
    functionLinenumberEnd: 7090
    functionName: search_requested_char
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - add_jump
    - LABEL
    - OP2
    - fast_requested_char_simd
    - JUMPHERE
    - OP1
    - SLJIT_ASSERT
    - CMP
    - is_powerof2
    - JUMPTO
    - SLJIT_MEM1
    - IN_UCHARS
    - UCD_OTHERCASE
    - TABLE_GET
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE *search_requested_char(compiler_common *common, PCRE2_UCHAR
      req_char, BOOL caseless, BOOL has_firstchar)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_op_dst
      Src: /src/pcre2/src/pcre2_jit_compile.c:7098,1
    - Dst: GET_LOCAL_BASE
      Src: /src/pcre2/src/pcre2_jit_compile.c:7099,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:7102,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7103,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7103,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:7103,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:7104,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7105,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7107,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7110,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7110,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7110,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:7110,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7111,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7111,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7111,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:7111,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7112,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:7112,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7116,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7116,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:7116,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7117,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7117,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:7117,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7118,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:7118,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7119,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7119,1
    - Dst: GET_LOCAL_BASE
      Src: /src/pcre2/src/pcre2_jit_compile.c:7120,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7121,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7121,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:7123,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:7125,1
    - Dst: sljit_set_current_flags
      Src: /src/pcre2/src/pcre2_jit_compile.c:7126,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7127,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:7129,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:7131,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7132,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7135,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7135,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7135,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:7135,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7136,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:7136,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7140,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7140,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:7140,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7141,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:7141,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7142,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7142,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:7144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7145
      start: 7092
    functionDepth: 1
    functionLinenumber: 7092
    functionLinenumberEnd: 7145
    functionName: do_revertframes
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SSIZE_OF
    - LABEL
    - OP_SRC
    - OP2
    - JUMPHERE
    - sljit_set_current_flags
    - OP1
    - JUMP
    - JUMPTO
    - SLJIT_MEM1
    - OP2U
    - GET_LOCAL_BASE
    - sljit_emit_op_dst
    linkageType: ''
    returnType: void
    signature: void do_revertframes(compiler_common *common)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7149
      start: 7148
    functionDepth: 0
    functionLinenumber: 7148
    functionLinenumberEnd: 7149
    functionName: UCPCAT
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCPCAT(bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bit1
    - ','
    - bit2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7150
      start: 7149
    functionDepth: 0
    functionLinenumber: 7149
    functionLinenumberEnd: 7150
    functionName: UCPCAT2
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCPCAT2(bit1, bit2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - bit1
    - ','
    - bit2
    - ','
    - bit3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7151
      start: 7150
    functionDepth: 0
    functionLinenumber: 7150
    functionLinenumberEnd: 7151
    functionName: UCPCAT3
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCPCAT3(bit1, bit2, bit3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - start
    - ','
    - end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7152
      start: 7151
    functionDepth: 0
    functionLinenumber: 7151
    functionLinenumberEnd: 7152
    functionName: UCPCAT_RANGE
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCPCAT_RANGE(start, end)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/pcre2/src/pcre2_jit_compile.c:7171,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:7172,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:7174,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:7174,1
    - Dst: sljit_emit_op_dst
      Src: /src/pcre2/src/pcre2_jit_compile.c:7175,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7175,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7177,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7178,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7178,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:7178,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7179,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7180,1
    - Dst: peek_char_back
      Src: /src/pcre2/src/pcre2_jit_compile.c:7185,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7189,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7190,1
    - Dst: move_back
      Src: /src/pcre2/src/pcre2_jit_compile.c:7191,1
    - Dst: check_start_used_ptr
      Src: /src/pcre2/src/pcre2_jit_compile.c:7192,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7193,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7194,1
    - Dst: peek_char_back
      Src: /src/pcre2/src/pcre2_jit_compile.c:7201,1
    - Dst: move_back
      Src: /src/pcre2/src/pcre2_jit_compile.c:7204,1
    - Dst: check_start_used_ptr
      Src: /src/pcre2/src/pcre2_jit_compile.c:7205,1
    - Dst: read_char
      Src: /src/pcre2/src/pcre2_jit_compile.c:7206,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7214,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7214,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7215,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:7216,1
    - Dst: UCPCAT2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7216,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7217,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7223,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7228,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7230,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7230,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7231,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7232,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:7234,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:7237,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:7240,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7242,1
    - Dst: check_str_end
      Src: /src/pcre2/src/pcre2_jit_compile.c:7243,1
    - Dst: peek_char
      Src: /src/pcre2/src/pcre2_jit_compile.c:7244,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7244,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:7249,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7253,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7253,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7254,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:7255,1
    - Dst: UCPCAT2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7255,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7256,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7263,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7264,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7266,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7269,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7271,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7271,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7272,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7273,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:7275,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:7278,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:7281,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:7281,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7283,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7283,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7284,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:7285,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:7290,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:7290,1
    - Dst: peek_char
      Src: /src/pcre2/src/pcre2_jit_compile.c:7292,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7292,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:7293,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7295,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7295,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7296,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:7297,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:7299,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:7299,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7300,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7300,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7301,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:7302,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 85
    argCount: 2
    argNames:
    - common
    - ucp
    argTypes:
    - compiler_common*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7305
      start: 7157
    functionDepth: 2
    functionLinenumber: 7157
    functionLinenumberEnd: 7305
    functionName: check_wordboundary
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_UNUSED_ARG
    - peek_char_back
    - UCPCAT2
    - SLJIT_ASSERT
    - SLJIT_MEM1
    - OP2U
    - read_char
    - add_jump
    - SSIZE_OF
    - sljit_emit_op_dst
    - LABEL
    - OP2
    - JUMPHERE
    - CMPTO
    - SLJIT_OFFSETOF
    - check_str_end
    - set_jumps
    - OP_FLAGS
    - OP1
    - CMP
    - peek_char
    - JUMP
    - check_start_used_ptr
    - OP_SRC
    - move_back
    - SLJIT_COMPILE_ASSERT
    linkageType: ''
    returnType: void
    signature: void check_wordboundary(compiler_common *common, BOOL ucp)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7356,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7356,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7365,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7365,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7371,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7372,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7372,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7375,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7375,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7381,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7381,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7384,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7385,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7385,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7388,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7388,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7392,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7392,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7395,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7396,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7396,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7399,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7399,1
    - Dst: is_powerof2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7406,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:7408,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7409,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7412,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7413,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7413,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7416,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7416,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7425,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7426,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7426,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7430,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7430,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7434,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7435,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7435,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7438,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7438,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7442,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7443,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7443,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7446,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7447,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7447,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7450,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7450,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/pcre2/src/pcre2_jit_compile.c:7454,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 101
    argCount: 5
    argNames:
    - common
    - bits
    - nclass
    - invert
    - backtracks
    argTypes:
    - compiler_common*
    - sljit_u8*
    - BOOL
    - BOOL
    - jump_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7457
      start: 7307
    functionDepth: 1
    functionLinenumber: 7307
    functionLinenumberEnd: 7457
    functionName: optimize_class_ranges
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - add_jump
    - OP2
    - CMP
    - SLJIT_ASSERT
    - is_powerof2
    - SLJIT_UNREACHABLE
    - JUMP
    linkageType: ''
    returnType: BOOL
    signature: BOOL optimize_class_ranges(compiler_common *common, const sljit_u8
      *bits, BOOL nclass, BOOL invert, jump_list **backtracks)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: sljit_has_cpu_feature
      Src: /src/pcre2/src/pcre2_jit_compile.c:7468,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:7521,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7522,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7525,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:7533,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_compile.c:7534,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7541,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:7547,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_compile.c:7548,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7556,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7556,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 63
    argCount: 5
    argNames:
    - common
    - bits
    - nclass
    - invert
    - backtracks
    argTypes:
    - compiler_common*
    - sljit_u8*
    - BOOL
    - BOOL
    - jump_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7558
      start: 7459
    functionDepth: 1
    functionLinenumber: 7459
    functionLinenumberEnd: 7558
    functionName: optimize_class_chars
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - add_jump
    - OP2
    - OP_FLAGS
    - OP1
    - CMP
    - OP2U
    - sljit_has_cpu_feature
    - SELECT
    linkageType: ''
    returnType: BOOL
    signature: BOOL optimize_class_chars(compiler_common *common, const sljit_u8 *bits,
      BOOL nclass, BOOL invert, jump_list **backtracks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: optimize_class_ranges
      Src: /src/pcre2/src/pcre2_jit_compile.c:7563,1
    - Dst: optimize_class_chars
      Src: /src/pcre2/src/pcre2_jit_compile.c:7565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - common
    - bits
    - nclass
    - invert
    - backtracks
    argTypes:
    - compiler_common*
    - sljit_u8*
    - BOOL
    - BOOL
    - jump_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7566
      start: 7560
    functionDepth: 2
    functionLinenumber: 7560
    functionLinenumberEnd: 7566
    functionName: optimize_class
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 4
    functionsReached:
    - optimize_class_chars
    - optimize_class_ranges
    linkageType: ''
    returnType: BOOL
    signature: BOOL optimize_class(compiler_common *common, const sljit_u8 *bits,
      BOOL nclass, BOOL invert, jump_list **backtracks)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:7706,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:7706,1
    - Dst: sljit_emit_op_dst
      Src: /src/pcre2/src/pcre2_jit_compile.c:7707,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7707,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7708,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7712,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7713,1
    - Dst: sljit_emit_mem_update
      Src: /src/pcre2/src/pcre2_jit_compile.c:7716,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7716,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7716,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:7718,1
    - Dst: sljit_emit_mem_update
      Src: /src/pcre2/src/pcre2_jit_compile.c:7719,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7719,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7719,1
    - Dst: sljit_emit_mem_update
      Src: /src/pcre2/src/pcre2_jit_compile.c:7720,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7720,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7720,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7721,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7722,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7722,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:7723,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:7725,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7726,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7726,1
    - Dst: sljit_emit_mem_update
      Src: /src/pcre2/src/pcre2_jit_compile.c:7728,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7728,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7728,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7730,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7730,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7731,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7731,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:7733,1
    - Dst: sljit_emit_mem_update
      Src: /src/pcre2/src/pcre2_jit_compile.c:7734,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7734,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7734,1
    - Dst: sljit_emit_mem_update
      Src: /src/pcre2/src/pcre2_jit_compile.c:7735,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7735,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7735,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7736,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7737,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7737,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:7738,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:7740,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7741,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7741,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7742,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7742,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:7746,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7747,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7747,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7748,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7748,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7749,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7749,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7750,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7750,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7751,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7752,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7752,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:7753,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:7755,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7756,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7756,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7761,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7762,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:7765,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 55
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7766
      start: 7686
    functionDepth: 1
    functionLinenumber: 7686
    functionLinenumberEnd: 7766
    functionName: do_casefulcmp
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SSIZE_OF
    - LABEL
    - OP_SRC
    - OP2
    - sljit_emit_mem_update
    - JUMPHERE
    - OP1
    - SLJIT_ASSERT
    - CMP
    - JUMPTO
    - SLJIT_MEM1
    - IN_UCHARS
    - sljit_emit_op_dst
    linkageType: ''
    returnType: void
    signature: void do_casefulcmp(compiler_common *common)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_mem_update
      Src: /src/pcre2/src/pcre2_jit_compile.c:7789,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7789,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7789,1
    - Dst: sljit_emit_mem_update
      Src: /src/pcre2/src/pcre2_jit_compile.c:7791,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7791,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7791,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:7795,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:7795,1
    - Dst: sljit_emit_op_dst
      Src: /src/pcre2/src/pcre2_jit_compile.c:7796,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7796,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7797,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7799,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7799,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7803,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7804,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7807,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:7811,1
    - Dst: sljit_emit_mem_update
      Src: /src/pcre2/src/pcre2_jit_compile.c:7812,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7812,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7812,1
    - Dst: sljit_emit_mem_update
      Src: /src/pcre2/src/pcre2_jit_compile.c:7813,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7813,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7813,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7817,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7817,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7818,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7818,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:7820,1
    - Dst: sljit_emit_mem_update
      Src: /src/pcre2/src/pcre2_jit_compile.c:7821,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7821,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7821,1
    - Dst: sljit_emit_mem_update
      Src: /src/pcre2/src/pcre2_jit_compile.c:7822,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7822,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7822,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:7826,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7827,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7827,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7828,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7828,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7829,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7829,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7833,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7835,1
    - Dst: SLJIT_MEM2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7835,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:7837,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7838,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7840,1
    - Dst: SLJIT_MEM2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7840,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:7842,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7846,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7846,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7848,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7849,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7849,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:7850,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:7852,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7853,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7853,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7856,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7856,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7860,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7861,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7864,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7864,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:7865,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 60
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7866
      start: 7768
    functionDepth: 1
    functionLinenumber: 7768
    functionLinenumberEnd: 7866
    functionName: do_caselesscmp
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SSIZE_OF
    - LABEL
    - OP_SRC
    - OP2
    - sljit_emit_mem_update
    - JUMPHERE
    - OP1
    - SLJIT_ASSERT
    - CMP
    - JUMPTO
    - SLJIT_MEM1
    - IN_UCHARS
    - SLJIT_MEM2
    - sljit_emit_op_dst
    linkageType: ''
    returnType: void
    signature: void do_caselesscmp(compiler_common *common)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7880,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7881,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7881,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:7881,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7884,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7884,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:7884,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7885,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7885,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7891,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7892,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7892,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:7892,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7895,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7895,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:7895,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7896,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7896,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7903,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7903,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7907,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7907,1
    - Dst: sljit_set_current_flags
      Src: /src/pcre2/src/pcre2_jit_compile.c:7911,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7912,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7912,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7917,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7920,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7920,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7921,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7921,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7921,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7923,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7923,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7926,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:7927,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7928,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:7929,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7930,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7931,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7931,1
    - Dst: check_partial
      Src: /src/pcre2/src/pcre2_jit_compile.c:7932,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7933,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7933,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:7934,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7936,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7936,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7936,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7937,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7937,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7938,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7938,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7942,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7942,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7943,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7943,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7943,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7944,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7944,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7945,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7945,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7949,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7949,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7949,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7950,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7951,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7951,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:7952,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7953,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7954,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7954,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7956,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7956,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7956,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7957,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7958,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7958,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:7960,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:7963,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:7963,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7964,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7964,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7965,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7965,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7969,1
    - Dst: read_char
      Src: /src/pcre2/src/pcre2_jit_compile.c:7970,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7971,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7971,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7972,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7972,1
    - Dst: sljit_set_current_flags
      Src: /src/pcre2/src/pcre2_jit_compile.c:7973,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7974,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7974,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7975,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:7977,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:7978,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:7980,1
    - Dst: check_partial
      Src: /src/pcre2/src/pcre2_jit_compile.c:7982,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7986,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7986,1
    - Dst: check_partial
      Src: /src/pcre2/src/pcre2_jit_compile.c:7988,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7994,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:7995,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7995,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:7995,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:7998,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:7998,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:7998,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:7999,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:7999,1
    - Dst: compile_simple_assertion_matchingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:8002,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8005,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8005,1
    - Dst: check_partial
      Src: /src/pcre2/src/pcre2_jit_compile.c:8006,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8011,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8014,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:8015,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8015,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:8015,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:8018,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8018,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:8018,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8019,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8019,1
    - Dst: check_partial
      Src: /src/pcre2/src/pcre2_jit_compile.c:8020,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8021,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:8022,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8026,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:8026,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8027,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8027,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:8027,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8029,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8029,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8032,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8034,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8034,1
    - Dst: check_partial
      Src: /src/pcre2/src/pcre2_jit_compile.c:8035,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8036,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8036,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:8037,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8040,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8040,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:8040,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8041,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8041,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8042,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8042,1
    - Dst: peek_char
      Src: /src/pcre2/src/pcre2_jit_compile.c:8046,1
    - Dst: check_newlinechar
      Src: /src/pcre2/src/pcre2_jit_compile.c:8047,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:8049,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8055,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8056,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8056,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:8056,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8057,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8057,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:8058,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8058,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:8058,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8059,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8059,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8063,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8063,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:8063,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8064,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8064,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:8065,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8065,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:8065,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8066,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8066,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8074,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8075,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8075,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:8075,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8076,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:8077,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8077,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:8077,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8081,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8081,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:8081,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8082,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:8083,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8083,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:8083,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8085,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8085,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8086,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:8087,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8090,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8090,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8094,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:8094,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8095,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8095,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8096,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8096,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:8096,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8097,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8097,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:8097,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8098,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8098,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8099,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8099,1
    - Dst: peek_char_back
      Src: /src/pcre2/src/pcre2_jit_compile.c:8103,1
    - Dst: check_newlinechar
      Src: /src/pcre2/src/pcre2_jit_compile.c:8104,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:8106,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/pcre2/src/pcre2_jit_compile.c:8109,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 183
    argCount: 4
    argNames:
    - common
    - type
    - cc
    - backtracks
    argTypes:
    - compiler_common*
    - PCRE2_UCHAR
    - PCRE2_SPTR
    - jump_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8111
      start: 7870
    functionDepth: 2
    functionLinenumber: 7870
    functionLinenumberEnd: 8111
    functionName: compile_simple_assertion_matchingpath
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - peek_char_back
    - SLJIT_MEM1
    - OP2U
    - IN_UCHARS
    - read_char
    - add_jump
    - OP2
    - JUMPHERE
    - SLJIT_OFFSETOF
    - OP_FLAGS
    - sljit_set_current_flags
    - OP1
    - CMP
    - SLJIT_UNREACHABLE
    - peek_char
    - JUMP
    - check_newlinechar
    - check_partial
    - compile_simple_assertion_matchingpath
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR compile_simple_assertion_matchingpath(compiler_common *common,
      PCRE2_UCHAR type, PCRE2_SPTR cc, jump_list **backtracks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - size
    - ','
    - ccstart
    - ','
    - error
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8129
      start: 8117
    functionDepth: 0
    functionLinenumber: 8117
    functionLinenumberEnd: 8129
    functionName: PUSH_BACKTRACK
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUSH_BACKTRACK(size, ccstart, error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - size
    - ','
    - ccstart
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8142
      start: 8130
    functionDepth: 0
    functionLinenumber: 8130
    functionLinenumberEnd: 8142
    functionName: PUSH_BACKTRACK_NOVALUE
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUSH_BACKTRACK_NOVALUE(size, ccstart)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8144
      start: 8143
    functionDepth: 0
    functionLinenumber: 8143
    functionLinenumberEnd: 8144
    functionName: BACKTRACK_AS
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BACKTRACK_AS(type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8149,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8150,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:8154,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8156,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8156,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:8156,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8161,1
    - Dst: GET_LOCAL_BASE
      Src: /src/pcre2/src/pcre2_jit_compile.c:8162,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:8162,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8163,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8163,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8163,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:8163,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8167,1
    - Dst: GET_LOCAL_BASE
      Src: /src/pcre2/src/pcre2_jit_compile.c:8168,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:8168,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8170,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8170,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8170,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:8170,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:8172,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:8172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - common
    - cc
    - backtracks
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - jump_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8173
      start: 8145
    functionDepth: 2
    functionLinenumber: 8145
    functionLinenumberEnd: 8173
    functionName: compile_dnref_search
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - add_jump
    - LABEL
    - OVECTOR
    - set_jumps
    - GET2
    - OP1
    - SLJIT_ASSERT
    - CMP
    - SLJIT_MEM1
    - GET_LOCAL_BASE
    linkageType: ''
    returnType: void
    signature: void compile_dnref_search(compiler_common *common, PCRE2_SPTR cc, jump_list
      **backtracks)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:8195,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8200,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8201,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8201,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:8201,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8204,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8204,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8204,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:8204,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8207,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8207,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:8213,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:8213,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8216,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8216,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:8216,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8218,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8218,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8221,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8221,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8223,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8223,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8224,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8224,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8225,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8225,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8227,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8228,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:8230,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8231,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8232,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8235,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8236,1
    - Dst: read_char
      Src: /src/pcre2/src/pcre2_jit_compile.c:8238,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8240,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8241,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8242,1
    - Dst: read_char
      Src: /src/pcre2/src/pcre2_jit_compile.c:8245,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:8247,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8252,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8253,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8255,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8256,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8259,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8261,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8261,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8263,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8264,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8265,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8267,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:8267,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8269,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8269,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:8269,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8270,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8270,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:8270,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8271,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:8272,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8274,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8274,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8275,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8276,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:8276,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8279,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8279,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8279,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:8281,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8282,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8282,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8283,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:8284,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:8285,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:8286,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8291,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8291,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:8292,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8294,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8295,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8296,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8297,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:8298,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8300,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8300,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:8301,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8303,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8304,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8305,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8306,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:8307,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:8310,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:8310,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:8312,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8314,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8314,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8315,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8315,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8316,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8316,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8317,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8317,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:8321,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8322,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8322,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8323,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8323,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8324,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8324,1
    - Dst: check_partial
      Src: /src/pcre2/src/pcre2_jit_compile.c:8326,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8327,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8327,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:8330,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8331,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8331,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8332,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8332,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8333,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8333,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8340,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8340,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:8340,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8342,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8342,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8345,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8347,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8348,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8350,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8352,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8352,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8353,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8353,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8357,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:8358,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8360,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8361,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8362,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8363,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8364,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8364,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8365,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8365,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:8366,1
    - Dst: check_partial
      Src: /src/pcre2/src/pcre2_jit_compile.c:8367,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8368,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8368,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:8369,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8376,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:8378,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 129
    argCount: 5
    argNames:
    - common
    - cc
    - backtracks
    - withchecks
    - emptyfail
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - jump_list**
    - BOOL
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8380
      start: 8175
    functionDepth: 2
    functionLinenumber: 8175
    functionLinenumberEnd: 8380
    functionName: compile_ref_matchingpath
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - SLJIT_MEM1
    - OP2U
    - read_char
    - add_jump
    - SSIZE_OF
    - LABEL
    - OP2
    - OVECTOR
    - JUMPHERE
    - JUMPTO
    - CMPTO
    - SLJIT_OFFSETOF
    - PRIV
    - set_jumps
    - GET2
    - OP1
    - CMP
    - JUMP
    - check_partial
    linkageType: ''
    returnType: void
    signature: void compile_ref_matchingpath(compiler_common *common, PCRE2_SPTR cc,
      jump_list **backtracks, BOOL withchecks, BOOL emptyfail)
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: PUSH_BACKTRACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:8398,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8401,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:8416,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:8418,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:8418,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8458,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8459,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:8460,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/pcre2/src/pcre2_jit_compile.c:8466,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:8472,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8475,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8475,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:8475,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8477,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8477,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8477,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:8477,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8478,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8478,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:8478,1
    - Dst: compile_dnref_search
      Src: /src/pcre2/src/pcre2_jit_compile.c:8482,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8483,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8483,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8484,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8484,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:8484,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8485,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8485,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8489,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8489,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8493,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8493,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:8496,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:8496,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8497,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8497,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:8497,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:8501,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8503,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8503,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:8503,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8506,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8506,1
    - Dst: compile_ref_matchingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:8508,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:8511,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8514,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8514,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:8516,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8520,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8520,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8520,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:8521,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8525,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8525,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:8525,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8526,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8526,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:8526,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:8528,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8529,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8529,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:8531,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:8533,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:8538,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:8538,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8539,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8539,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8542,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8542,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:8545,1
    - Dst: count_match
      Src: /src/pcre2/src/pcre2_jit_compile.c:8546,1
    - Dst: allocate_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:8554,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8556,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8556,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:8556,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8557,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8557,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:8557,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8558,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8558,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:8558,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8560,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8565,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8565,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:8565,1
    - Dst: compile_dnref_search
      Src: /src/pcre2/src/pcre2_jit_compile.c:8568,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8569,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8569,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8570,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8570,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:8570,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8571,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8571,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8575,1
    - Dst: allocate_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:8579,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8581,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8581,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:8581,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8583,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8583,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:8583,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8588,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8588,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8588,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:8588,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8589,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8589,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:8589,1
    - Dst: compile_dnref_search
      Src: /src/pcre2/src/pcre2_jit_compile.c:8593,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8594,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8594,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8595,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8595,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:8595,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8596,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8596,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8601,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8601,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:8603,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8605,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8605,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:8605,1
    - Dst: compile_ref_matchingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:8606,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8610,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8610,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8611,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8611,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:8613,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8617,1
    - Dst: allocate_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:8618,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8619,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8619,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:8619,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:8620,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:8621,1
    - Dst: allocate_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:8628,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8629,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8629,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:8629,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:8630,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:8633,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:8634,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:8634,1
    - Dst: count_match
      Src: /src/pcre2/src/pcre2_jit_compile.c:8636,1
    - Dst: allocate_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:8640,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8642,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8642,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:8642,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8643,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8643,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:8643,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8645,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8645,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:8645,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8652,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8652,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:8652,1
    - Dst: compile_dnref_search
      Src: /src/pcre2/src/pcre2_jit_compile.c:8655,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8656,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8656,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8657,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8657,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:8657,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8658,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8658,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8661,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8661,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:8661,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8662,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8669,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8669,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8669,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:8669,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8670,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8670,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:8670,1
    - Dst: compile_dnref_search
      Src: /src/pcre2/src/pcre2_jit_compile.c:8674,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8675,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8675,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8676,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8676,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:8676,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8677,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8677,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:8681,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:8681,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8683,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8683,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8683,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:8683,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8686,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8686,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:8686,1
    - Dst: compile_ref_matchingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:8687,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8688,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8688,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:8688,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8692,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8692,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:8692,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8693,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8694,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8694,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:8694,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:8695,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:8695,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8698,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8698,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:8698,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8698,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:8698,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:8701,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:8702,1
    - Dst: count_match
      Src: /src/pcre2/src/pcre2_jit_compile.c:8704,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 219
    argCount: 3
    argNames:
    - common
    - cc
    - parent
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8706
      start: 8382
    functionDepth: 3
    functionLinenumber: 8382
    functionLinenumberEnd: 8706
    functionName: compile_ref_iterator_matchingpath
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - count_match
    - SLJIT_ASSERT
    - SLJIT_MEM1
    - add_jump
    - SSIZE_OF
    - LABEL
    - BACKTRACK_AS
    - OP2
    - OVECTOR
    - JUMPHERE
    - PUSH_BACKTRACK
    - allocate_stack
    - JUMPTO
    - CMPTO
    - compile_ref_matchingpath
    - set_jumps
    - compile_dnref_search
    - GET2
    - OP1
    - CMP
    - SLJIT_UNREACHABLE
    - STACK
    - JUMP
    - SLJIT_COMPILE_ASSERT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_ref_iterator_matchingpath(compiler_common *common,
      PCRE2_SPTR cc, backtrack_common *parent)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:8715,1
    - Dst: PUSH_BACKTRACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:8725,1
    - Dst: get_framesize
      Src: /src/pcre2/src/pcre2_jit_compile.c:8728,1
    - Dst: compile_matchingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:8731,1
    - Dst: next_opcode
      Src: /src/pcre2/src/pcre2_jit_compile.c:8731,1
    - Dst: bracketend
      Src: /src/pcre2/src/pcre2_jit_compile.c:8731,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:8732,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:8737,1
    - Dst: memcmp
      Src: /src/pcre2/src/pcre2_jit_compile.c:8741,1
    - Dst: sljit_alloc_memory
      Src: /src/pcre2/src/pcre2_jit_compile.c:8749,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/pcre2/src/pcre2_jit_compile.c:8750,1
    - Dst: sljit_get_compiler_error
      Src: /src/pcre2/src/pcre2_jit_compile.c:8750,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:8767,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8770,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8770,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:8772,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8774,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8774,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:8775,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:8775,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 3
    argNames:
    - common
    - cc
    - parent
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8777
      start: 8708
    functionDepth: 3
    functionLinenumber: 8708
    functionLinenumberEnd: 8777
    functionName: compile_recurse_matchingpath
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - sljit_get_compiler_error
    - add_jump
    - compile_matchingpath
    - BACKTRACK_AS
    - LABEL
    - get_framesize
    - SLJIT_UNLIKELY
    - GET
    - PUSH_BACKTRACK
    - memcmp
    - next_opcode
    - bracketend
    - sljit_alloc_memory
    - CMP
    - JUMP
    - JUMPTO
    - IN_UCHARS
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_recurse_matchingpath(compiler_common *common,
      PCRE2_SPTR cc, backtrack_common *parent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:8788,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:8794,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 3
    argNames:
    - arguments
    - callout_block
    - jit_ovector
    argTypes:
    - struct jit_arguments*
    - pcre2_callout_block*
    - PCRE2_SPTR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8831
      start: 8779
    functionDepth: 0
    functionLinenumber: 8779
    functionLinenumberEnd: 8831
    functionName: do_callout_jit
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - SLJIT_COMPILE_ASSERT
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 do_callout_jit(struct jit_arguments *arguments, pcre2_callout_block
      *callout_block, PCRE2_SPTR *jit_ovector)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8835
      start: 8833
    functionDepth: 0
    functionLinenumber: 8833
    functionLinenumberEnd: 8835
    functionName: CALLOUT_ARG_OFFSET
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALLOUT_ARG_OFFSET(arg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:8842,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:8842,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:8846,1
    - Dst: PUSH_BACKTRACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:8848,1
    - Dst: allocate_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:8852,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:8854,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8855,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8855,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8856,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8858,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8858,1
    - Dst: CALLOUT_ARG_OFFSET
      Src: /src/pcre2/src/pcre2_jit_compile.c:8858,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8859,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8859,1
    - Dst: CALLOUT_ARG_OFFSET
      Src: /src/pcre2/src/pcre2_jit_compile.c:8859,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8860,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8860,1
    - Dst: CALLOUT_ARG_OFFSET
      Src: /src/pcre2/src/pcre2_jit_compile.c:8860,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8863,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8863,1
    - Dst: CALLOUT_ARG_OFFSET
      Src: /src/pcre2/src/pcre2_jit_compile.c:8863,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8866,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8866,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:8866,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8868,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8868,1
    - Dst: CALLOUT_ARG_OFFSET
      Src: /src/pcre2/src/pcre2_jit_compile.c:8868,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:8868,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8869,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8869,1
    - Dst: CALLOUT_ARG_OFFSET
      Src: /src/pcre2/src/pcre2_jit_compile.c:8869,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:8869,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:8881,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8884,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8884,1
    - Dst: CALLOUT_ARG_OFFSET
      Src: /src/pcre2/src/pcre2_jit_compile.c:8884,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8885,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8885,1
    - Dst: CALLOUT_ARG_OFFSET
      Src: /src/pcre2/src/pcre2_jit_compile.c:8885,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8886,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8886,1
    - Dst: CALLOUT_ARG_OFFSET
      Src: /src/pcre2/src/pcre2_jit_compile.c:8886,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8887,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8887,1
    - Dst: CALLOUT_ARG_OFFSET
      Src: /src/pcre2/src/pcre2_jit_compile.c:8887,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:8889,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:8892,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:8892,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8893,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8893,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8895,1
    - Dst: GET_LOCAL_BASE
      Src: /src/pcre2/src/pcre2_jit_compile.c:8896,1
    - Dst: sljit_emit_icall
      Src: /src/pcre2/src/pcre2_jit_compile.c:8897,1
    - Dst: SLJIT_ARGS3
      Src: /src/pcre2/src/pcre2_jit_compile.c:8897,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/pcre2/src/pcre2_jit_compile.c:8897,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8898,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8898,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:8899,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:8902,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8903,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8903,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8905,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8905,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:8907,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 45
    argCount: 3
    argNames:
    - common
    - cc
    - parent
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8909
      start: 8836
    functionDepth: 3
    functionLinenumber: 8836
    functionLinenumberEnd: 8909
    functionName: compile_callout_matchingpath
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - CALLOUT_ARG_OFFSET
    - SLJIT_ASSERT
    - SLJIT_MEM1
    - OP2U
    - GET_LOCAL_BASE
    - add_jump
    - SSIZE_OF
    - PUSH_BACKTRACK
    - allocate_stack
    - JUMPTO
    - SLJIT_OFFSETOF
    - PRIV
    - GET
    - OP1
    - JUMP
    - SLJIT_ARGS3
    - SLJIT_FUNC_ADDR
    - free_stack
    - sljit_emit_icall
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_callout_matchingpath(compiler_common *common,
      PCRE2_SPTR cc, backtrack_common *parent)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:8925,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8930,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:8934,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:8938,1
    - Dst: PUSH_BACKTRACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:8939,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8942,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8943,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:8946,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8951,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8952,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8952,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:8952,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8955,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8955,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:8955,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8962,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:8963,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8964,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8964,1
    - Dst: move_back
      Src: /src/pcre2/src/pcre2_jit_compile.c:8965,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8966,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:8967,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8972,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8972,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:8972,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8974,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:8975,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8976,1
    - Dst: move_back
      Src: /src/pcre2/src/pcre2_jit_compile.c:8977,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8978,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:8979,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:8981,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8982,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8982,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:8982,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8990,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:8990,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:8991,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:8991,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8996,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:8996,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:8996,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:8998,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:8998,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:8999,1
    - Dst: SELECT
      Src: /src/pcre2/src/pcre2_jit_compile.c:9000,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9002,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9002,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9002,1
    - Dst: check_start_used_ptr
      Src: /src/pcre2/src/pcre2_jit_compile.c:9006,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:9009,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:9009,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 60
    argCount: 3
    argNames:
    - common
    - cc
    - parent
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9012
      start: 8914
    functionDepth: 2
    functionLinenumber: 8914
    functionLinenumberEnd: 9012
    functionName: compile_reverse_matchingpath
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - SLJIT_MEM1
    - OP2U
    - IN_UCHARS
    - add_jump
    - LABEL
    - BACKTRACK_AS
    - OP2
    - JUMPHERE
    - PUSH_BACKTRACK
    - JUMPTO
    - SLJIT_OFFSETOF
    - SELECT
    - GET2
    - OP1
    - CMP
    - STACK
    - check_start_used_ptr
    - move_back
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR compile_reverse_matchingpath(compiler_common *common, PCRE2_SPTR
      cc, backtrack_common *parent)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:9021,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:9034,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - cc
    argTypes:
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9044
      start: 9014
    functionDepth: 1
    functionLinenumber: 9014
    functionLinenumberEnd: 9044
    functionName: assert_needs_str_ptr_saving
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - PRIV
    - GET
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE assert_needs_str_ptr_saving(PCRE2_SPTR cc)
  - BBCount: 75
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:9081,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:9086,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:9087,1
    - Dst: get_framesize
      Src: /src/pcre2/src/pcre2_jit_compile.c:9088,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:9092,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:9095,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9100,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9100,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9100,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:9101,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:9102,1
    - Dst: find_vreverse
      Src: /src/pcre2/src/pcre2_jit_compile.c:9105,1
    - Dst: assert_needs_str_ptr_saving
      Src: /src/pcre2/src/pcre2_jit_compile.c:9111,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9120,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9120,1
    - Dst: allocate_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:9123,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9126,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9126,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9129,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9129,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9129,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:9133,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9134,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9134,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9135,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9135,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9135,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9142,1
    - Dst: allocate_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:9143,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9145,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9145,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9146,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9146,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9148,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9148,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9149,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9149,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9149,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9153,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9153,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9153,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9154,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9154,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9154,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9155,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9155,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9158,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9158,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9158,1
    - Dst: init_frame
      Src: /src/pcre2/src/pcre2_jit_compile.c:9160,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9165,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9165,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9165,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9166,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2_jit_compile.c:9169,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9191,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9191,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9191,1
    - Dst: compile_reverse_matchingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:9198,1
    - Dst: compile_matchingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:9200,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/pcre2/src/pcre2_jit_compile.c:9201,1
    - Dst: sljit_get_compiler_error
      Src: /src/pcre2/src/pcre2_jit_compile.c:9201,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:9220,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:9221,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:9221,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:9224,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:9226,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9232,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9232,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:9234,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9237,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9237,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9237,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9240,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9240,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9240,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9240,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:9247,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9247,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9250,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9250,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9250,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9253,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9253,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9253,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9253,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9257,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9257,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9260,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9260,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9260,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9263,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9263,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9263,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9263,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:9264,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:9264,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:9265,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9275,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9275,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9275,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9280,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9280,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9280,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9283,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9283,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9283,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9284,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9284,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9284,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9285,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9285,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:9287,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9288,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9288,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9288,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9293,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9293,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9293,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9293,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:9296,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:9296,1
    - Dst: compile_backtrackingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:9298,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/pcre2/src/pcre2_jit_compile.c:9299,1
    - Dst: sljit_get_compiler_error
      Src: /src/pcre2/src/pcre2_jit_compile.c:9299,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:9315,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:9315,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:9321,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:9326,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:9334,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:9335,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:9335,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:9336,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:9338,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9338,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9341,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9341,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:9342,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:9342,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:9343,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:9345,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9349,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9349,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9349,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9352,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9352,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9352,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9352,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9358,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9358,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9358,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:9366,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9367,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9367,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9367,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:9370,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9374,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9374,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9374,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:9378,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9379,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9379,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9379,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:9382,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9383,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9383,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:9385,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:9387,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:9390,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:9390,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9395,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9395,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9395,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:9401,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9403,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9403,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9403,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:9407,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9408,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9408,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9408,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:9416,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9416,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9417,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9417,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9417,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:9422,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9422,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9426,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9426,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9426,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9428,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9428,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9428,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:9432,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9433,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9433,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9433,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9434,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9434,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9434,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:9441,1
    - Dst: SET_LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:9442,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:9446,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:9447,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:9448,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9451,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9451,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:9452,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:9452,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9453,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9453,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9453,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:9454,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9455,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9455,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:9457,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:9457,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9466,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9466,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9466,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:9471,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9472,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9472,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9472,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:9475,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9479,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9479,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9479,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9480,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9480,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9480,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:9484,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9485,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9485,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9485,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:9488,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9489,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9489,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:9493,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:9496,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:9497,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:9502,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:9503,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:9503,1
    CyclomaticComplexity: 93
    EdgeCount: 93
    ICount: 312
    argCount: 4
    argNames:
    - common
    - cc
    - backtrack
    - conditional
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - assert_backtrack*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9522
      start: 9046
    functionDepth: 3
    functionLinenumber: 9046
    functionLinenumberEnd: 9522
    functionName: compile_assert_matchingpath
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - init_frame
    - SLJIT_MEM1
    - add_jump
    - LABEL
    - assert_needs_str_ptr_saving
    - OP2
    - JUMPHERE
    - allocate_stack
    - find_vreverse
    - JUMPTO
    - SET_LABEL
    - sljit_get_compiler_error
    - PRIVATE_DATA
    - compile_matchingpath
    - SLJIT_UNLIKELY
    - GET
    - set_jumps
    - compile_backtrackingpath
    - OP1
    - CMP
    - STACK
    - JUMP
    - memset
    - get_framesize
    - compile_reverse_matchingpath
    - free_stack
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR compile_assert_matchingpath(compiler_common *common, PCRE2_SPTR
      cc, assert_backtrack *backtrack, BOOL conditional)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9532,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9532,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:9540,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9544,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9544,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9544,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9544,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9548,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9548,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9548,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9552,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9552,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9552,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9552,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:9558,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9558,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9560,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9560,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9560,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9565,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9565,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9565,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9569,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9569,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 6
    argNames:
    - common
    - ket
    - framesize
    - private_data_ptr
    - has_alternatives
    - needs_control_head
    argTypes:
    - compiler_common*
    - PCRE2_UCHAR
    - int
    - int
    - BOOL
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9570
      start: 9524
    functionDepth: 2
    functionLinenumber: 9524
    functionLinenumberEnd: 9570
    functionName: match_once_common
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - OP2
    - free_stack
    - OP1
    - STACK
    - SLJIT_MEM1
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE match_once_common(compiler_common *common, PCRE2_UCHAR
      ket, int framesize, int private_data_ptr, BOOL has_alternatives, BOOL needs_control_head)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9578,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9578,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9579,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9579,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9580,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9580,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9580,1
    - Dst: is_optimized_cbracket
      Src: /src/pcre2/src/pcre2_jit_compile.c:9583,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9585,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9585,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:9585,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9586,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9586,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:9586,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9587,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9587,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9587,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9588,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9588,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9589,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9589,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9589,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9590,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9590,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:9590,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9591,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9591,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:9591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - common
    - stacksize
    - offset
    - private_data_ptr
    argTypes:
    - compiler_common*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9595
      start: 9572
    functionDepth: 1
    functionLinenumber: 9572
    functionLinenumberEnd: 9595
    functionName: match_capture_common
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - OVECTOR
    - OP1
    - is_optimized_cbracket
    - STACK
    - SLJIT_MEM1
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE match_capture_common(compiler_common *common, int stacksize,
      int offset, int private_data_ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:9599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - endptr
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9602
      start: 9597
    functionDepth: 0
    functionLinenumber: 9597
    functionLinenumberEnd: 9602
    functionName: do_script_run
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR do_script_run(PCRE2_SPTR ptr, PCRE2_SPTR endptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:9608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - endptr
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9611
      start: 9606
    functionDepth: 0
    functionLinenumber: 9606
    functionLinenumberEnd: 9611
    functionName: do_script_run_utf
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR do_script_run_utf(PCRE2_SPTR ptr, PCRE2_SPTR endptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:9619,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9621,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9621,1
    - Dst: sljit_emit_icall
      Src: /src/pcre2/src/pcre2_jit_compile.c:9623,1
    - Dst: SLJIT_ARGS2
      Src: /src/pcre2/src/pcre2_jit_compile.c:9623,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/pcre2/src/pcre2_jit_compile.c:9624,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/pcre2/src/pcre2_jit_compile.c:9624,1
    - Dst: sljit_emit_icall
      Src: /src/pcre2/src/pcre2_jit_compile.c:9626,1
    - Dst: SLJIT_ARGS2
      Src: /src/pcre2/src/pcre2_jit_compile.c:9626,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/pcre2/src/pcre2_jit_compile.c:9626,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9629,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:9630,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:9630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - common
    - private_data_ptr
    - parent
    argTypes:
    - compiler_common*
    - int
    - backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9631
      start: 9615
    functionDepth: 1
    functionLinenumber: 9615
    functionLinenumberEnd: 9631
    functionName: match_script_run_common
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - add_jump
    - SLJIT_FUNC_ADDR
    - SLJIT_ARGS2
    - OP1
    - SLJIT_ASSERT
    - CMP
    - SLJIT_MEM1
    - sljit_emit_icall
    linkageType: ''
    returnType: void
    signature: void match_script_run_common(compiler_common *common, int private_data_ptr,
      backtrack_common *parent)
  - BBCount: 115
    BranchProfiles: []
    Callsites:
    - Dst: PUSH_BACKTRACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9711,1
    - Dst: bracketend
      Src: /src/pcre2/src/pcre2_jit_compile.c:9722,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:9724,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:9726,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:9727,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:9728,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:9729,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:9730,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:9738,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:9739,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:9740,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/pcre2/src/pcre2_jit_compile.c:9743,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:9745,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/pcre2/src/pcre2_jit_compile.c:9750,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:9756,1
    - Dst: is_optimized_cbracket
      Src: /src/pcre2/src/pcre2_jit_compile.c:9757,1
    - Dst: OVECTOR_PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:9759,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:9765,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:9767,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:9774,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:9775,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:9776,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:9778,1
    - Dst: get_framesize
      Src: /src/pcre2/src/pcre2_jit_compile.c:9778,1
    - Dst: allocate_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:9789,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9794,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9794,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9794,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9799,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9799,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9799,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9804,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9804,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9804,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:9807,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:9808,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:9812,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9813,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9813,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9813,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:9815,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:9816,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:9818,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:9821,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9821,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9826,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9826,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:9827,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9827,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9827,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:9827,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:9829,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:9833,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9834,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9834,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9834,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:9835,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9841,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9841,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:9843,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:9847,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:9847,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:9851,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:9853,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9862,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9862,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:9866,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9873,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9873,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:9877,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9878,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9878,1
    - Dst: allocate_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:9884,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9890,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9890,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9890,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9896,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9896,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9897,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9897,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9897,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:9898,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:9899,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9899,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9900,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9900,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9900,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9903,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9903,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9903,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:9910,1
    - Dst: allocate_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:9911,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9914,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9914,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9914,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9916,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9916,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:9917,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9922,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9922,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9922,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9923,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9923,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9925,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9925,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9925,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9929,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9929,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9930,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9930,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9930,1
    - Dst: init_frame
      Src: /src/pcre2/src/pcre2_jit_compile.c:9932,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:9932,1
    - Dst: is_optimized_cbracket
      Src: /src/pcre2/src/pcre2_jit_compile.c:9938,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:9940,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:9940,1
    - Dst: allocate_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:9941,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9942,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9942,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9943,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9943,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9944,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9944,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9945,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9945,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9945,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9946,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9946,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9946,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9950,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9950,1
    - Dst: allocate_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:9951,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9952,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9952,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9953,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9953,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9953,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:9956,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9958,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9958,1
    - Dst: allocate_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:9959,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9960,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9960,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9961,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9961,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9962,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9962,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9963,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9963,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9963,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9964,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9964,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9964,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9965,1
    - Dst: compile_reverse_matchingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:9969,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9974,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9974,1
    - Dst: allocate_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:9975,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9976,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9976,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9977,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9977,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:9977,1
    - Dst: compile_reverse_matchingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:9980,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:9991,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:9991,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9993,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9993,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:9995,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:9995,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:9995,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:9995,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:9995,1
    - Dst: allocate_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:9998,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10000,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10000,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10001,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10001,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10002,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10002,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10003,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10003,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10004,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10004,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10005,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10009,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10009,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:10009,1
    - Dst: sljit_get_local_base
      Src: /src/pcre2/src/pcre2_jit_compile.c:10016,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:10016,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:10016,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:10021,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:10023,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:10024,1
    - Dst: sljit_get_local_base
      Src: /src/pcre2/src/pcre2_jit_compile.c:10028,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:10028,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:10028,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:10029,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:10029,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10029,1
    - Dst: sljit_get_local_base
      Src: /src/pcre2/src/pcre2_jit_compile.c:10033,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:10033,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:10033,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:10040,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:10040,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10040,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:10043,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:10043,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:10044,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10044,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:10046,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:10046,1
    - Dst: allocate_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:10048,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10050,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10050,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10051,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10051,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10052,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10052,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10053,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10053,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10054,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10054,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10055,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10055,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10058,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10058,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:10058,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10059,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10059,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:10059,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10062,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10062,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:10062,1
    - Dst: allocate_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:10067,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10068,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10068,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:10068,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:10076,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:10077,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:10077,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:10078,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10078,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:10078,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:10078,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10078,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:10078,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:10083,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:10085,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:10086,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10087,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10088,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10088,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:10088,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:10089,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10089,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:10089,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:10089,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:10094,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10094,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:10094,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:10094,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:10095,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10098,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:10099,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:10099,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:10099,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:10105,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:10106,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:10117,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:10125,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:10136,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:10137,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:10138,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:10141,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:10158,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:10166,1
    - Dst: sljit_alloc_memory
      Src: /src/pcre2/src/pcre2_jit_compile.c:10168,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/pcre2/src/pcre2_jit_compile.c:10169,1
    - Dst: sljit_get_compiler_error
      Src: /src/pcre2/src/pcre2_jit_compile.c:10169,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2_jit_compile.c:10171,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:10173,1
    - Dst: compile_assert_matchingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:10174,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/pcre2/src/pcre2_jit_compile.c:10175,1
    - Dst: sljit_get_compiler_error
      Src: /src/pcre2/src/pcre2_jit_compile.c:10175,1
    - Dst: compile_matchingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:10180,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/pcre2/src/pcre2_jit_compile.c:10181,1
    - Dst: sljit_get_compiler_error
      Src: /src/pcre2/src/pcre2_jit_compile.c:10181,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:10189,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:10189,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:10190,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:10190,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:10193,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10194,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10194,1
    - Dst: match_once_common
      Src: /src/pcre2/src/pcre2_jit_compile.c:10197,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:10197,1
    - Dst: match_script_run_common
      Src: /src/pcre2/src/pcre2_jit_compile.c:10200,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10208,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10208,1
    - Dst: is_optimized_cbracket
      Src: /src/pcre2/src/pcre2_jit_compile.c:10217,1
    - Dst: allocate_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:10224,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:10230,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10230,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:10230,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10237,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10237,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:10237,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10239,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10239,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:10239,1
    - Dst: match_capture_common
      Src: /src/pcre2/src/pcre2_jit_compile.c:10244,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:10250,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10259,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10259,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:10259,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:10261,1
    - Dst: sljit_emit_op_addr
      Src: /src/pcre2/src/pcre2_jit_compile.c:10261,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10261,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:10261,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:10264,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:10264,1
    - Dst: is_optimized_cbracket
      Src: /src/pcre2/src/pcre2_jit_compile.c:10268,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:10270,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:10270,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10271,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10271,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:10271,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10276,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10276,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10279,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10280,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10280,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10281,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10281,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10282,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10282,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:10285,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:10295,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:10295,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:10296,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10296,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10296,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:10297,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:10300,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:10305,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:10305,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:10311,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10311,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:10314,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:10318,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:10321,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:10322,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:10322,1
    - Dst: count_match
      Src: /src/pcre2/src/pcre2_jit_compile.c:10327,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:10328,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10328,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10328,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:10329,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10334,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10334,1
    - Dst: allocate_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:10335,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10336,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10336,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:10336,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:10340,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:10340,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:10345,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:10348,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:10354,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:10356,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10359,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10359,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:10360,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:10360,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:10361,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:10365,1
    - Dst: count_match
      Src: /src/pcre2/src/pcre2_jit_compile.c:10371,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:10378,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:10380,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:10385,1
    CyclomaticComplexity: 187
    EdgeCount: 187
    ICount: 472
    argCount: 3
    argNames:
    - common
    - cc
    - parent
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10388
      start: 9686
    functionDepth: 4
    functionLinenumber: 9686
    functionLinenumberEnd: 10388
    functionName: compile_bracket_matchingpath
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - count_match
    - SLJIT_ASSERT
    - init_frame
    - SLJIT_MEM1
    - add_jump
    - SSIZE_OF
    - LABEL
    - BACKTRACK_AS
    - OP2
    - OVECTOR
    - JUMPHERE
    - match_script_run_common
    - PUSH_BACKTRACK
    - OVECTOR_PRIV
    - allocate_stack
    - bracketend
    - sljit_alloc_memory
    - JUMPTO
    - CMPTO
    - sljit_get_local_base
    - match_once_common
    - sljit_emit_op_addr
    - sljit_get_compiler_error
    - PRIVATE_DATA
    - compile_matchingpath
    - SLJIT_UNLIKELY
    - GET
    - set_jumps
    - GET2
    - OP1
    - CMP
    - STACK
    - JUMP
    - memset
    - get_framesize
    - match_capture_common
    - compile_reverse_matchingpath
    - compile_assert_matchingpath
    - free_stack
    - is_optimized_cbracket
    - SLJIT_COMPILE_ASSERT
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR compile_bracket_matchingpath(compiler_common *common, PCRE2_SPTR
      cc, backtrack_common *parent)
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: PUSH_BACKTRACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:10407,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:10415,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:10416,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:10417,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:10427,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:10430,1
    - Dst: is_optimized_cbracket
      Src: /src/pcre2/src/pcre2_jit_compile.c:10430,1
    - Dst: OVECTOR_PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:10431,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/pcre2/src/pcre2_jit_compile.c:10437,1
    - Dst: get_framesize
      Src: /src/pcre2/src/pcre2_jit_compile.c:10441,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:10442,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:10459,1
    - Dst: allocate_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:10460,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10462,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10462,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10468,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10468,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:10468,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10469,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10469,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:10469,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10470,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10470,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:10470,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10472,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10472,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10473,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10473,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:10473,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10475,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10475,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10478,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10478,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:10478,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10485,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10485,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10486,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10486,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:10486,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10493,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10493,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:10493,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10497,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10497,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:10497,1
    - Dst: BACKTRACK_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:10509,1
    - Dst: allocate_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:10511,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10512,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10512,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10514,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10514,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:10515,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10515,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10520,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10520,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:10520,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10525,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10525,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:10525,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10530,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10530,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:10530,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10533,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10533,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:10533,1
    - Dst: init_frame
      Src: /src/pcre2/src/pcre2_jit_compile.c:10534,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10539,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10539,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:10541,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:10546,1
    - Dst: compile_matchingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:10548,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/pcre2/src/pcre2_jit_compile.c:10549,1
    - Dst: sljit_get_compiler_error
      Src: /src/pcre2/src/pcre2_jit_compile.c:10549,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10555,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10555,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10559,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10559,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10560,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10560,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:10560,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10561,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10561,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10563,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10563,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10564,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10564,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:10564,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10569,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10569,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:10569,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10570,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10570,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:10570,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10575,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10575,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10575,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:10575,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:10578,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:10578,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10581,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10581,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:10581,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:10587,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10587,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10588,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10588,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10589,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10589,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:10589,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10590,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10590,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10592,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10592,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10593,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10593,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:10593,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10597,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10597,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:10598,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10600,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10600,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:10600,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10601,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10601,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:10601,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10606,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10606,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10606,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:10606,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:10609,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:10609,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10612,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10612,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:10612,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:10615,1
    - Dst: flush_stubs
      Src: /src/pcre2/src/pcre2_jit_compile.c:10616,1
    - Dst: compile_backtrackingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:10618,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/pcre2/src/pcre2_jit_compile.c:10619,1
    - Dst: sljit_get_compiler_error
      Src: /src/pcre2/src/pcre2_jit_compile.c:10619,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:10621,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:10621,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10626,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10626,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10628,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10628,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:10628,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10636,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10636,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10637,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10637,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10641,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10641,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10642,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10642,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:10642,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:10657,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:10657,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10657,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:10657,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:10659,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:10659,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:10659,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:10659,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:10663,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:10663,1
    - Dst: count_match
      Src: /src/pcre2/src/pcre2_jit_compile.c:10664,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 192
    argCount: 3
    argNames:
    - common
    - cc
    - parent
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10666
      start: 10390
    functionDepth: 3
    functionLinenumber: 10390
    functionLinenumberEnd: 10666
    functionName: compile_bracketpos_matchingpath
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - count_match
    - SLJIT_ASSERT
    - init_frame
    - SLJIT_MEM1
    - add_jump
    - LABEL
    - BACKTRACK_AS
    - OP2
    - OVECTOR
    - PUSH_BACKTRACK
    - OVECTOR_PRIV
    - allocate_stack
    - JUMPTO
    - sljit_get_compiler_error
    - PRIVATE_DATA
    - compile_matchingpath
    - SLJIT_UNLIKELY
    - GET
    - compile_backtrackingpath
    - set_jumps
    - GET2
    - OP1
    - CMP
    - SLJIT_UNREACHABLE
    - STACK
    - get_framesize
    - flush_stubs
    - is_optimized_cbracket
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR compile_bracketpos_matchingpath(compiler_common *common,
      PCRE2_SPTR cc, backtrack_common *parent)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:10706,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:10708,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:10738,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:10739,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:10740,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:10745,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:10760,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:10776,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:10794,1
    - Dst: next_opcode
      Src: /src/pcre2/src/pcre2_jit_compile.c:10802,1
    - Dst: HAS_EXTRALEN
      Src: /src/pcre2/src/pcre2_jit_compile.c:10809,1
    - Dst: GET_EXTRALEN
      Src: /src/pcre2/src/pcre2_jit_compile.c:10809,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 108
    argCount: 7
    argNames:
    - common
    - cc
    - opcode
    - type
    - max
    - exact
    - end
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - PCRE2_UCHAR*
    - PCRE2_UCHAR*
    - sljit_u32*
    - sljit_u32*
    - PCRE2_SPTR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10812
      start: 10668
    functionDepth: 2
    functionLinenumber: 10668
    functionLinenumberEnd: 10812
    functionName: get_iterator_parameters
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - GET_EXTRALEN
    - HAS_EXTRALEN
    - GET
    - GET2
    - next_opcode
    - SLJIT_ASSERT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE get_iterator_parameters(compiler_common *common, PCRE2_SPTR
      cc, PCRE2_UCHAR *opcode, PCRE2_UCHAR *type, sljit_u32 *max, sljit_u32 *exact,
      PCRE2_SPTR *end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - current
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12027
      start: 12019
    functionDepth: 0
    functionLinenumber: 12019
    functionLinenumberEnd: 12027
    functionName: COMPILE_BACKTRACKINGPATH
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPILE_BACKTRACKINGPATH(current)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12029
      start: 12028
    functionDepth: 0
    functionLinenumber: 12028
    functionLinenumberEnd: 12029
    functionName: CURRENT_AS
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURRENT_AS(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:12035,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12035,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:12036,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12039,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12039,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12039,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12040,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12040,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12040,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:12041,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:12042,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:12043,1
    - Dst: OP_FLAGS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12044,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:12046,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:12048,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:12049,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12050
      start: 12030
    functionDepth: 1
    functionLinenumber: 12030
    functionLinenumberEnd: 12050
    functionName: compile_newline_move_back
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - OP2
    - JUMPHERE
    - OP_FLAGS
    - OP1
    - CMP
    - OP2U
    - SLJIT_MEM1
    - IN_UCHARS
    linkageType: ''
    returnType: void
    signature: void compile_newline_move_back(compiler_common *common)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:12063,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12064,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12064,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12065,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12066,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:12066,1
    - Dst: get_iterator_parameters
      Src: /src/pcre2/src/pcre2_jit_compile.c:12068,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:12076,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:12077,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:12077,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12078,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12078,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12078,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:12079,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:12080,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12080,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12084,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12086,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12087,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:12089,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:12090,1
    - Dst: compile_newline_move_back
      Src: /src/pcre2/src/pcre2_jit_compile.c:12092,1
    - Dst: move_back
      Src: /src/pcre2/src/pcre2_jit_compile.c:12093,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12095,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12095,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12095,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12096,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:12097,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12097,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:12098,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12098,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12098,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:12100,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:12102,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:12102,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12107,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12113,1
    - Dst: compile_newline_move_back
      Src: /src/pcre2/src/pcre2_jit_compile.c:12114,1
    - Dst: move_back
      Src: /src/pcre2/src/pcre2_jit_compile.c:12117,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:12118,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12124,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:12125,1
    - Dst: compile_newline_move_back
      Src: /src/pcre2/src/pcre2_jit_compile.c:12126,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:12129,1
    - Dst: move_back
      Src: /src/pcre2/src/pcre2_jit_compile.c:12131,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12134,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:12135,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12135,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:12137,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:12137,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:12140,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:12142,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12147,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12148,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:12149,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12149,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:12150,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:12151,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:12151,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12152,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12153,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:12154,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12154,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:12155,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:12157,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12161,1
    - Dst: compile_char1_matchingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:12164,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12165,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12168,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:12170,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12170,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:12171,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:12171,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:12173,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12177,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12178,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:12179,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:12183,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:12183,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12185,1
    - Dst: compile_char1_matchingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:12186,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12187,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:12188,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12188,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:12190,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:12190,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12195,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12196,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:12197,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12197,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:12199,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:12199,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:12203,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12207,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12208,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12213,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:12214,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12214,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:12215,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:12215,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:12219,1
    - Dst: compile_char1_matchingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:12220,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:12221,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12221,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:12222,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:12222,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:12223,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:12227,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/pcre2/src/pcre2_jit_compile.c:12231,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 124
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12234
      start: 12052
    functionDepth: 5
    functionLinenumber: 12052
    functionLinenumberEnd: 12234
    functionName: compile_iterator_backtrackingpath
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - get_iterator_parameters
    - SLJIT_ASSERT
    - SLJIT_MEM1
    - IN_UCHARS
    - add_jump
    - SSIZE_OF
    - LABEL
    - OP2
    - JUMPHERE
    - JUMPTO
    - CMPTO
    - PRIVATE_DATA
    - set_jumps
    - OP1
    - CMP
    - SLJIT_UNREACHABLE
    - STACK
    - JUMP
    - compile_char1_matchingpath
    - compile_newline_move_back
    - free_stack
    - move_back
    - CURRENT_AS
    linkageType: ''
    returnType: void
    signature: void compile_iterator_backtrackingpath(compiler_common *common, struct
      backtrack_common *current)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:12243,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12245,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:12247,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:12247,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:12254,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:12254,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12255,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12255,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12255,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:12256,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:12257,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12257,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12261,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12261,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12261,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:12262,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12262,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:12263,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:12263,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:12264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12265
      start: 12236
    functionDepth: 2
    functionLinenumber: 12236
    functionLinenumberEnd: 12265
    functionName: compile_ref_iterator_backtrackingpath
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - LABEL
    - PRIV
    - set_jumps
    - SLJIT_MEM1
    - free_stack
    - OP1
    - STACK
    - CURRENT_AS
    - CMPTO
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_ref_iterator_backtrackingpath(compiler_common
      *common, struct backtrack_common *current)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12272,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12274,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:12276,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:12276,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:12278,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:12279,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12279,1
    - Dst: compile_backtrackingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:12282,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:12284,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:12284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12285
      start: 12267
    functionDepth: 2
    functionLinenumber: 12267
    functionLinenumberEnd: 12285
    functionName: compile_recurse_backtrackingpath
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - add_jump
    - LABEL
    - compile_backtrackingpath
    - set_jumps
    - CURRENT_AS
    - JUMP
    - JUMPTO
    - CMPTO
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_recurse_backtrackingpath(compiler_common *common,
      struct backtrack_common *current)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:12294,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:12303,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12304,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12304,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12304,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12307,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:12309,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:12309,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12313,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12313,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12313,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:12314,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12314,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:12315,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12324,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12324,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12324,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:12325,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12325,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:12326,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:12329,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:12330,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12335,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12335,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12335,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:12336,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:12336,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12337,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12337,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12337,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:12338,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12338,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12339,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12339,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12339,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:12341,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:12341,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:12344,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:12344,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:12349,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12350,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12350,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12350,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:12351,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12351,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:12352,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12354
      start: 12287
    functionDepth: 2
    functionLinenumber: 12287
    functionLinenumberEnd: 12354
    functionName: compile_assert_backtrackingpath
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - add_jump
    - LABEL
    - OP2
    - JUMPHERE
    - set_jumps
    - SLJIT_MEM1
    - free_stack
    - OP1
    - SLJIT_ASSERT
    - CMP
    - STACK
    - JUMP
    - JUMPTO
    - CURRENT_AS
    - CMPTO
    linkageType: ''
    returnType: void
    signature: void compile_assert_backtrackingpath(compiler_common *common, struct
      backtrack_common *current)
  - BBCount: 101
    BranchProfiles: []
    Callsites:
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12361,1
    - Dst: bracketend
      Src: /src/pcre2/src/pcre2_jit_compile.c:12387,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:12389,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:12391,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:12392,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:12393,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:12394,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:12401,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/pcre2/src/pcre2_jit_compile.c:12403,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/pcre2/src/pcre2_jit_compile.c:12403,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12404,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:12406,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/pcre2/src/pcre2_jit_compile.c:12407,1
    - Dst: no_alternatives
      Src: /src/pcre2/src/pcre2_jit_compile.c:12410,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12415,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12416,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12422,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12422,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12422,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:12423,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:12425,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12425,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12427,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12427,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12434,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12434,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12434,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:12435,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:12436,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12443,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12443,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12443,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:12447,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12447,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:12450,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12455,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:12456,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12456,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12456,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12459,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12459,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:12460,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12460,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12460,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12460,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12460,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:12464,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:12467,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12467,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:12469,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:12471,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12471,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12471,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12475,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12475,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12475,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:12476,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:12477,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12481,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12481,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:12482,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:12489,1
    - Dst: is_optimized_cbracket
      Src: /src/pcre2/src/pcre2_jit_compile.c:12489,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12490,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12490,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12490,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12491,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12491,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12491,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12492,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12492,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12493,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12493,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12493,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:12494,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12495,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12495,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:12495,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12496,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12496,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:12496,1
    - Dst: is_optimized_cbracket
      Src: /src/pcre2/src/pcre2_jit_compile.c:12498,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12500,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12500,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12500,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12501,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12501,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12501,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:12502,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12503,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12503,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:12503,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12504,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12504,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:12504,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/pcre2/src/pcre2_jit_compile.c:12507,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12509,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12510,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12510,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12511,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12511,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/pcre2/src/pcre2_jit_compile.c:12517,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:12517,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12518,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12518,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/pcre2/src/pcre2_jit_compile.c:12520,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12522,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:12524,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12527,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12527,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:12528,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:12528,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:12529,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:12531,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/pcre2/src/pcre2_jit_compile.c:12533,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/pcre2/src/pcre2_jit_compile.c:12533,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12538,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12538,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12538,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:12539,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:12542,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12547,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12547,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12547,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:12548,1
    - Dst: sljit_emit_ijump
      Src: /src/pcre2/src/pcre2_jit_compile.c:12552,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:12554,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12554,1
    - Dst: sljit_set_label
      Src: /src/pcre2/src/pcre2_jit_compile.c:12555,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12555,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:12555,1
    - Dst: sljit_emit_op0
      Src: /src/pcre2/src/pcre2_jit_compile.c:12556,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:12559,1
    - Dst: COMPILE_BACKTRACKINGPATH
      Src: /src/pcre2/src/pcre2_jit_compile.c:12562,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:12564,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:12564,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/pcre2/src/pcre2_jit_compile.c:12566,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/pcre2/src/pcre2_jit_compile.c:12566,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:12571,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12572,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:12573,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12576,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12576,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:12577,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:12577,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12578,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12578,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12578,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:12579,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12580,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12580,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:12582,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:12583,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12583,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:12583,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12585,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:12587,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:12588,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:12589,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12589,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:12589,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:12592,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:12607,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:12615,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12616,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12616,1
    - Dst: compile_reverse_matchingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:12620,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12623,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12623,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12623,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12626,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12626,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12626,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12633,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12633,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12635,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12635,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12635,1
    - Dst: compile_matchingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:12639,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/pcre2/src/pcre2_jit_compile.c:12640,1
    - Dst: sljit_get_compiler_error
      Src: /src/pcre2/src/pcre2_jit_compile.c:12640,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:12648,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:12648,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:12649,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:12649,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:12652,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12653,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12653,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12656,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12656,1
    - Dst: match_script_run_common
      Src: /src/pcre2/src/pcre2_jit_compile.c:12659,1
    - Dst: match_once_common
      Src: /src/pcre2/src/pcre2_jit_compile.c:12667,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12667,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12673,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12673,1
    - Dst: is_optimized_cbracket
      Src: /src/pcre2/src/pcre2_jit_compile.c:12682,1
    - Dst: allocate_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:12689,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:12695,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12695,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12695,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12702,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12702,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12702,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12704,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12704,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12704,1
    - Dst: match_capture_common
      Src: /src/pcre2/src/pcre2_jit_compile.c:12709,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12714,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12714,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12714,1
    - Dst: sljit_emit_op_addr
      Src: /src/pcre2/src/pcre2_jit_compile.c:12716,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12716,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12716,1
    - Dst: is_optimized_cbracket
      Src: /src/pcre2/src/pcre2_jit_compile.c:12719,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:12722,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:12722,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12723,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12723,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:12723,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:12726,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12726,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:12732,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:12736,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:12737,1
    - Dst: sljit_set_label
      Src: /src/pcre2/src/pcre2_jit_compile.c:12742,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:12742,1
    - Dst: sljit_emit_op0
      Src: /src/pcre2/src/pcre2_jit_compile.c:12743,1
    - Dst: COMPILE_BACKTRACKINGPATH
      Src: /src/pcre2/src/pcre2_jit_compile.c:12747,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:12749,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:12749,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:12750,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:12756,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12759,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:12760,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12763,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12763,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:12764,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:12764,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12765,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12765,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12765,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:12766,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12767,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12767,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:12770,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:12775,1
    - Dst: is_optimized_cbracket
      Src: /src/pcre2/src/pcre2_jit_compile.c:12781,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12783,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12783,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12783,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12784,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12784,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12784,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:12785,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12786,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12786,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:12786,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12787,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12787,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:12787,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12791,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12791,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12791,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:12792,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12793,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12793,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:12796,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12798,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12798,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12798,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12799,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12799,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12799,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12800,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12800,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12801,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12801,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12802,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12802,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:12803,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12807,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12807,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12807,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12807,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:12808,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12812,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12812,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12812,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12813,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12813,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12813,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12814,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12814,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12815,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12815,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12816,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12816,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:12817,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:12819,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12819,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:12819,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:12822,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:12827,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12830,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12833,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:12842,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:12844,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12846,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12847,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12847,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12847,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12847,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12847,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12850,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12850,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12850,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:12852,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12853,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12853,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:12859,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12859,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12860,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12860,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:12861,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12865,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12865,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12865,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:12867,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:12869,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12869,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12872,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12872,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12872,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:12873,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12873,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:12874,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:12875,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12880,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12880,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12880,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:12886,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:12887,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:12889,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:12891,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12895,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12895,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12895,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:12896,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12896,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:12897,1
    CyclomaticComplexity: 136
    EdgeCount: 136
    ICount: 380
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12899
      start: 12356
    functionDepth: 3
    functionLinenumber: 12356
    functionLinenumberEnd: 12899
    functionName: compile_bracket_backtrackingpath
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - SLJIT_MEM1
    - add_jump
    - SSIZE_OF
    - LABEL
    - sljit_emit_ijump
    - OP2
    - OVECTOR
    - match_script_run_common
    - JUMPHERE
    - allocate_stack
    - bracketend
    - JUMPTO
    - CMPTO
    - COMPILE_BACKTRACKINGPATH
    - sljit_emit_op0
    - sljit_emit_op_addr
    - match_once_common
    - sljit_get_compiler_error
    - PRIVATE_DATA
    - compile_matchingpath
    - SLJIT_UNLIKELY
    - GET
    - set_jumps
    - no_alternatives
    - GET2
    - OP1
    - CMP
    - sljit_set_label
    - STACK
    - JUMP
    - match_capture_common
    - compile_reverse_matchingpath
    - free_stack
    - is_optimized_cbracket
    - CURRENT_AS
    linkageType: ''
    returnType: void
    signature: void compile_bracket_backtrackingpath(compiler_common *common, struct
      backtrack_common *current)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12909,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_jit_compile.c:12918,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12919,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12919,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12919,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12920,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12920,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12920,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12921,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12921,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:12921,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12923,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12923,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12923,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12924,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12924,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:12924,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12926,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12926,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:12928,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:12928,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:12929,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12929,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12933,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12933,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12933,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:12934,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:12934,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:12935,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12935,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:12939,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:12940,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:12940,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:12942,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12942,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:12943,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12945,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12945,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12945,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12945,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12945,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12945,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12946
      start: 12901
    functionDepth: 2
    functionLinenumber: 12901
    functionLinenumberEnd: 12946
    functionName: compile_bracketpos_backtrackingpath
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - add_jump
    - LABEL
    - OP2
    - OVECTOR
    - JUMPHERE
    - set_jumps
    - free_stack
    - CURRENT_AS
    - GET2
    - OP1
    - STACK
    - JUMP
    - SLJIT_MEM1
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_bracketpos_backtrackingpath(compiler_common *common,
      struct backtrack_common *current)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: compile_bracket_matchingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:12958,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/pcre2/src/pcre2_jit_compile.c:12959,1
    - Dst: sljit_get_compiler_error
      Src: /src/pcre2/src/pcre2_jit_compile.c:12959,1
    - Dst: compile_bracket_backtrackingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:12961,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2_jit_compile.c:12965,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:12967,1
    - Dst: compile_assert_matchingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:12969,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/pcre2/src/pcre2_jit_compile.c:12970,1
    - Dst: sljit_get_compiler_error
      Src: /src/pcre2/src/pcre2_jit_compile.c:12970,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:12973,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12974
      start: 12948
    functionDepth: 5
    functionLinenumber: 12948
    functionLinenumberEnd: 12974
    functionName: compile_braminzero_backtrackingpath
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - sljit_get_compiler_error
    - memset
    - SLJIT_UNLIKELY
    - compile_assert_matchingpath
    - compile_bracket_backtrackingpath
    - SLJIT_ASSERT
    - compile_bracket_matchingpath
    - CURRENT_AS
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_braminzero_backtrackingpath(compiler_common *common,
      struct backtrack_common *current)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:12987,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12989,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12989,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12990,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12991,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:12992,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:12994,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12995,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12995,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12995,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:12996,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:12997,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12997,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12997,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:12998,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:12998,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:12998,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:12999,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:12999,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:13004,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:13004,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13010,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13010,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:13016,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:13016,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:13018,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:13024,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13025,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13025,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13026,1
    - Dst: sljit_emit_icall
      Src: /src/pcre2/src/pcre2_jit_compile.c:13027,1
    - Dst: SLJIT_ARGS2
      Src: /src/pcre2/src/pcre2_jit_compile.c:13027,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/pcre2/src/pcre2_jit_compile.c:13027,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13031,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:13032,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:13032,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:13036,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13037,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13038,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13038,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:13039,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:13039,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:13040,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13045,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13045,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:13045,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13047,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:13048,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:13048,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13049
      start: 12976
    functionDepth: 1
    functionLinenumber: 12976
    functionLinenumberEnd: 13049
    functionName: compile_control_verb_backtrackingpath
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - add_jump
    - LABEL
    - JUMPHERE
    - SLJIT_FUNC_ADDR
    - SLJIT_ARGS2
    - OP1
    - SLJIT_ASSERT
    - CMP
    - STACK
    - JUMP
    - JUMPTO
    - SLJIT_MEM1
    - CMPTO
    - sljit_emit_icall
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_control_verb_backtrackingpath(compiler_common
      *common, struct backtrack_common *current)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13057,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13057,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:13057,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:13058,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13058,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:13058,1
    - Dst: skip_valid_char
      Src: /src/pcre2/src/pcre2_jit_compile.c:13059,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13060,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13060,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:13060,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:13061,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:13061,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:13063,1
    - Dst: sljit_set_label
      Src: /src/pcre2/src/pcre2_jit_compile.c:13064,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:13065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13066
      start: 13051
    functionDepth: 2
    functionLinenumber: 13051
    functionLinenumberEnd: 13066
    functionName: compile_vreverse_backtrackingpath
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - LABEL
    - set_jumps
    - skip_valid_char
    - CURRENT_AS
    - OP1
    - CMP
    - sljit_set_label
    - STACK
    - JUMPTO
    - SLJIT_MEM1
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_vreverse_backtrackingpath(compiler_common *common,
      struct backtrack_common *current)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:13075,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:13077,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:13081,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13084,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13084,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:13084,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:13085,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:13086,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:13088,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:13088,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:13088,1
    - Dst: CURRENT_AS
      Src: /src/pcre2/src/pcre2_jit_compile.c:13090,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:13091,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:13096,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:13096,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:13097,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13099,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13099,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:13099,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:13100,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:13102,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13103,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13104
      start: 13068
    functionDepth: 2
    functionLinenumber: 13068
    functionLinenumberEnd: 13104
    functionName: compile_then_trap_backtrackingpath
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - add_jump
    - LABEL
    - OP2
    - JUMPHERE
    - set_jumps
    - free_stack
    - CURRENT_AS
    - OP1
    - SLJIT_ASSERT
    - STACK
    - JUMP
    - SLJIT_MEM1
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_then_trap_backtrackingpath(compiler_common *common,
      struct backtrack_common *current)
  - BBCount: 122
    BranchProfiles: []
    Callsites:
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:13114,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:13114,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13118,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13118,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:13118,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:13119,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13120,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13120,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:13120,1
    - Dst: compile_iterator_backtrackingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:13196,1
    - Dst: compile_ref_iterator_backtrackingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:13203,1
    - Dst: compile_recurse_backtrackingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:13207,1
    - Dst: compile_assert_backtrackingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:13214,1
    - Dst: compile_bracket_backtrackingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:13228,1
    - Dst: compile_bracket_backtrackingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:13233,1
    - Dst: compile_assert_backtrackingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:13235,1
    - Dst: compile_bracketpos_backtrackingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:13243,1
    - Dst: compile_braminzero_backtrackingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:13247,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13251,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13251,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:13251,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13253,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13253,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:13253,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:13254,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13255,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13255,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13257,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13257,1
    - Dst: compile_control_verb_backtrackingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:13266,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13272,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13272,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13275,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:13278,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:13278,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:13280,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:13288,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:13288,1
    - Dst: compile_vreverse_backtrackingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:13292,1
    - Dst: compile_then_trap_backtrackingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:13297,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/pcre2/src/pcre2_jit_compile.c:13301,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 172
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13307
      start: 13106
    functionDepth: 6
    functionLinenumber: 13106
    functionLinenumberEnd: 13307
    functionName: compile_backtrackingpath
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 3
    functionsReached:
    - compile_bracketpos_backtrackingpath
    - compile_bracket_backtrackingpath
    - SLJIT_MEM1
    - add_jump
    - compile_vreverse_backtrackingpath
    - LABEL
    - OVECTOR
    - compile_control_verb_backtrackingpath
    - compile_assert_backtrackingpath
    - JUMPTO
    - compile_recurse_backtrackingpath
    - set_jumps
    - OP1
    - SLJIT_UNREACHABLE
    - STACK
    - compile_iterator_backtrackingpath
    - compile_ref_iterator_backtrackingpath
    - JUMP
    - compile_braminzero_backtrackingpath
    - free_stack
    - compile_then_trap_backtrackingpath
    linkageType: ''
    returnType: void
    signature: void compile_backtrackingpath(compiler_common *common, struct backtrack_common
      *current)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: bracketend
      Src: /src/pcre2/src/pcre2_jit_compile.c:13314,1
    - Dst: get_recurse_data_length
      Src: /src/pcre2/src/pcre2_jit_compile.c:13316,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:13328,1
    - Dst: no_alternatives
      Src: /src/pcre2/src/pcre2_jit_compile.c:13330,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:13334,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:13335,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:13336,1
    - Dst: sljit_emit_op_dst
      Src: /src/pcre2/src/pcre2_jit_compile.c:13338,1
    - Dst: count_match
      Src: /src/pcre2/src/pcre2_jit_compile.c:13339,1
    - Dst: allocate_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:13346,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13348,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13348,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:13348,1
    - Dst: copy_recurse_data
      Src: /src/pcre2/src/pcre2_jit_compile.c:13350,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13353,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13353,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13356,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13356,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13359,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13359,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:13359,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2_jit_compile.c:13361,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:13367,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13374,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13374,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:13374,1
    - Dst: compile_matchingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:13376,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/pcre2/src/pcre2_jit_compile.c:13377,1
    - Dst: sljit_get_compiler_error
      Src: /src/pcre2/src/pcre2_jit_compile.c:13377,1
    - Dst: allocate_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:13380,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13381,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13381,1
    - Dst: sljit_emit_op_addr
      Src: /src/pcre2/src/pcre2_jit_compile.c:13386,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13386,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:13386,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13388,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13388,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:13388,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:13391,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:13391,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:13396,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:13397,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:13398,1
    - Dst: sljit_emit_op_dst
      Src: /src/pcre2/src/pcre2_jit_compile.c:13400,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:13403,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13403,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:13403,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13405,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13405,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:13405,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13407,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13407,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:13407,1
    - Dst: copy_recurse_data
      Src: /src/pcre2/src/pcre2_jit_compile.c:13409,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13413,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13413,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:13413,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:13414,1
    - Dst: sljit_emit_ijump
      Src: /src/pcre2/src/pcre2_jit_compile.c:13418,1
    - Dst: sljit_set_label
      Src: /src/pcre2/src/pcre2_jit_compile.c:13419,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:13419,1
    - Dst: sljit_emit_op0
      Src: /src/pcre2/src/pcre2_jit_compile.c:13420,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:13423,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:13426,1
    - Dst: sljit_set_label
      Src: /src/pcre2/src/pcre2_jit_compile.c:13430,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:13430,1
    - Dst: sljit_emit_op0
      Src: /src/pcre2/src/pcre2_jit_compile.c:13431,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:13435,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:13438,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:13439,1
    - Dst: compile_backtrackingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:13445,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/pcre2/src/pcre2_jit_compile.c:13446,1
    - Dst: sljit_get_compiler_error
      Src: /src/pcre2/src/pcre2_jit_compile.c:13446,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:13448,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:13448,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_jit_compile.c:13454,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:13459,1
    - Dst: copy_recurse_data
      Src: /src/pcre2/src/pcre2_jit_compile.c:13461,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13463,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13463,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:13463,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:13464,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13465,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:13466,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:13470,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:13472,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:13472,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13473,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13473,1
    - Dst: copy_recurse_data
      Src: /src/pcre2/src/pcre2_jit_compile.c:13474,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:13475,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:13480,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:13481,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13484,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13484,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:13484,1
    - Dst: copy_recurse_data
      Src: /src/pcre2/src/pcre2_jit_compile.c:13486,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13488,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13488,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:13488,1
    - Dst: free_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:13489,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13490,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:13491,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:13496,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:13498,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:13498,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13500,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13500,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13501,1
    - Dst: allocate_stack
      Src: /src/pcre2/src/pcre2_jit_compile.c:13503,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13504,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13504,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:13504,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:13507,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:13507,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13509,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13509,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:13509,1
    - Dst: copy_recurse_data
      Src: /src/pcre2/src/pcre2_jit_compile.c:13511,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13513,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13513,1
    - Dst: STACK
      Src: /src/pcre2/src/pcre2_jit_compile.c:13513,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13514,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:13515,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 122
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13516
      start: 13309
    functionDepth: 7
    functionLinenumber: 13309
    functionLinenumberEnd: 13516
    functionName: compile_recurse
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - count_match
    - SLJIT_ASSERT
    - SLJIT_MEM1
    - get_recurse_data_length
    - sljit_emit_op_dst
    - add_jump
    - LABEL
    - sljit_emit_ijump
    - JUMPHERE
    - allocate_stack
    - bracketend
    - JUMPTO
    - sljit_emit_op0
    - sljit_emit_op_addr
    - sljit_get_compiler_error
    - compile_matchingpath
    - SLJIT_UNLIKELY
    - GET
    - set_jumps
    - compile_backtrackingpath
    - no_alternatives
    - OP1
    - CMP
    - sljit_set_label
    - STACK
    - JUMP
    - OP_SRC
    - memset
    - free_stack
    - copy_recurse_data
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_recurse(compiler_common *common)
  - BBCount: 106
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:13550,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:13553,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_compile.c:13553,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_compile.c:13553,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_compile.c:13553,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:13555,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_compile.c:13555,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_compile.c:13555,1
    - Dst: sljit_get_register_index
      Src: /src/pcre2/src/pcre2_jit_compile.c:13555,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2_jit_compile.c:13560,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2_jit_compile.c:13561,1
    - Dst: bracketend
      Src: /src/pcre2/src/pcre2_jit_compile.c:13641,1
    - Dst: SLJIT_MALLOC
      Src: /src/pcre2/src/pcre2_jit_compile.c:13659,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2_jit_compile.c:13663,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2_jit_compile.c:13666,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2_jit_compile.c:13668,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:13672,1
    - Dst: check_opcode_types
      Src: /src/pcre2/src/pcre2_jit_compile.c:13677,1
    - Dst: SLJIT_FREE
      Src: /src/pcre2/src/pcre2_jit_compile.c:13679,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:13731,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2_jit_compile.c:13735,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:13737,1
    - Dst: detect_early_fail
      Src: /src/pcre2/src/pcre2_jit_compile.c:13744,1
    - Dst: set_private_data_ptrs
      Src: /src/pcre2/src/pcre2_jit_compile.c:13746,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:13748,1
    - Dst: SLJIT_FREE
      Src: /src/pcre2/src/pcre2_jit_compile.c:13752,1
    - Dst: SLJIT_MALLOC
      Src: /src/pcre2/src/pcre2_jit_compile.c:13759,1
    - Dst: SLJIT_FREE
      Src: /src/pcre2/src/pcre2_jit_compile.c:13762,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2_jit_compile.c:13765,1
    - Dst: set_then_offsets
      Src: /src/pcre2/src/pcre2_jit_compile.c:13766,1
    - Dst: sljit_create_compiler
      Src: /src/pcre2/src/pcre2_jit_compile.c:13769,1
    - Dst: SLJIT_FREE
      Src: /src/pcre2/src/pcre2_jit_compile.c:13772,1
    - Dst: SLJIT_FREE
      Src: /src/pcre2/src/pcre2_jit_compile.c:13774,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:13780,1
    - Dst: sljit_emit_enter
      Src: /src/pcre2/src/pcre2_jit_compile.c:13781,1
    - Dst: SLJIT_ARGS1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13781,1
    - Dst: SLJIT_ENTER_VECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:13781,1
    - Dst: reset_ovector
      Src: /src/pcre2/src/pcre2_jit_compile.c:13784,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13786,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13786,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13788,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13789,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13790,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13790,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:13790,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13791,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13791,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:13791,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13792,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13792,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:13792,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13793,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13793,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:13793,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13794,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13794,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:13794,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13795,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13795,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:13795,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:13796,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13797,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13797,1
    - Dst: reset_early_fail
      Src: /src/pcre2/src/pcre2_jit_compile.c:13800,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13803,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13803,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13805,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13805,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13807,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13807,1
    - Dst: mainloop_entry
      Src: /src/pcre2/src/pcre2_jit_compile.c:13812,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:13813,1
    - Dst: fast_forward_first_n_chars
      Src: /src/pcre2/src/pcre2_jit_compile.c:13817,1
    - Dst: fast_forward_first_char
      Src: /src/pcre2/src/pcre2_jit_compile.c:13820,1
    - Dst: fast_forward_newline
      Src: /src/pcre2/src/pcre2_jit_compile.c:13822,1
    - Dst: fast_forward_start_bits
      Src: /src/pcre2/src/pcre2_jit_compile.c:13824,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:13828,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13833,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:13834,1
    - Dst: IN_UCHARS
      Src: /src/pcre2/src/pcre2_jit_compile.c:13834,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:13835,1
    - Dst: search_requested_char
      Src: /src/pcre2/src/pcre2_jit_compile.c:13838,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13841,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13841,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:13841,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13843,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13843,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13845,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13845,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13847,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13847,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:13847,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:13849,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13850,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13850,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:13855,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13855,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13856,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13856,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:13857,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13860,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13860,1
    - Dst: compile_matchingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:13862,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/pcre2/src/pcre2_jit_compile.c:13863,1
    - Dst: sljit_get_compiler_error
      Src: /src/pcre2/src/pcre2_jit_compile.c:13863,1
    - Dst: sljit_free_compiler
      Src: /src/pcre2/src/pcre2_jit_compile.c:13865,1
    - Dst: SLJIT_FREE
      Src: /src/pcre2/src/pcre2_jit_compile.c:13866,1
    - Dst: SLJIT_FREE
      Src: /src/pcre2/src/pcre2_jit_compile.c:13868,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:13869,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:13874,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:13878,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13878,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:13878,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:13879,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:13882,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:13884,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13895,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13896,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13896,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:13896,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13900,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13900,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:13900,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13902,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13902,1
    - Dst: OVECTOR
      Src: /src/pcre2/src/pcre2_jit_compile.c:13902,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:13905,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13908,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:13909,1
    - Dst: JUMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:13909,1
    - Dst: add_jump
      Src: /src/pcre2/src/pcre2_jit_compile.c:13911,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:13911,1
    - Dst: copy_ovector
      Src: /src/pcre2/src/pcre2_jit_compile.c:13915,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:13916,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:13918,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:13920,1
    - Dst: SET_LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:13922,1
    - Dst: sljit_emit_op0
      Src: /src/pcre2/src/pcre2_jit_compile.c:13924,1
    - Dst: sljit_emit_return
      Src: /src/pcre2/src/pcre2_jit_compile.c:13925,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:13929,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:13930,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:13930,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13931,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:13932,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:13936,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:13940,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:13941,1
    - Dst: return_with_partial_match
      Src: /src/pcre2/src/pcre2_jit_compile.c:13942,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:13946,1
    - Dst: compile_backtrackingpath
      Src: /src/pcre2/src/pcre2_jit_compile.c:13947,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/pcre2/src/pcre2_jit_compile.c:13948,1
    - Dst: sljit_get_compiler_error
      Src: /src/pcre2/src/pcre2_jit_compile.c:13948,1
    - Dst: sljit_free_compiler
      Src: /src/pcre2/src/pcre2_jit_compile.c:13950,1
    - Dst: SLJIT_FREE
      Src: /src/pcre2/src/pcre2_jit_compile.c:13951,1
    - Dst: SLJIT_FREE
      Src: /src/pcre2/src/pcre2_jit_compile.c:13953,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:13954,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:13958,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:13959,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:13964,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13964,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13965,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13965,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13966,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13966,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13967,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13967,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:13968,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13974,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13974,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13977,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13977,1
    - Dst: PRIVATE_DATA
      Src: /src/pcre2/src/pcre2_jit_compile.c:13978,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13989,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13990,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:13991,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:13992,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:13995,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:13999,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:14004,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:14004,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:14007,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:14007,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:14009,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:14010,1
    - Dst: flush_stubs
      Src: /src/pcre2/src/pcre2_jit_compile.c:14012,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:14016,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:14017,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:14018,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:14018,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:14018,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:14019,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:14020,1
    - Dst: OP2U
      Src: /src/pcre2/src/pcre2_jit_compile.c:14021,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:14022,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:14023,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:14023,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:14023,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:14024,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:14025,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:14034,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:14039,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:14040,1
    - Dst: SLJIT_MALLOC
      Src: /src/pcre2/src/pcre2_jit_compile.c:14041,1
    - Dst: compile_recurse
      Src: /src/pcre2/src/pcre2_jit_compile.c:14048,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/pcre2/src/pcre2_jit_compile.c:14049,1
    - Dst: sljit_get_compiler_error
      Src: /src/pcre2/src/pcre2_jit_compile.c:14049,1
    - Dst: flush_stubs
      Src: /src/pcre2/src/pcre2_jit_compile.c:14051,1
    - Dst: SLJIT_FREE
      Src: /src/pcre2/src/pcre2_jit_compile.c:14056,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:14062,1
    - Dst: sljit_get_compiler_error
      Src: /src/pcre2/src/pcre2_jit_compile.c:14062,1
    - Dst: sljit_free_compiler
      Src: /src/pcre2/src/pcre2_jit_compile.c:14064,1
    - Dst: SLJIT_FREE
      Src: /src/pcre2/src/pcre2_jit_compile.c:14065,1
    - Dst: SLJIT_FREE
      Src: /src/pcre2/src/pcre2_jit_compile.c:14067,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:14068,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:14075,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:14079,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:14079,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:14081,1
    - Dst: SSIZE_OF
      Src: /src/pcre2/src/pcre2_jit_compile.c:14081,1
    - Dst: sljit_emit_op_dst
      Src: /src/pcre2/src/pcre2_jit_compile.c:14082,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:14082,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:14084,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:14086,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:14086,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:14087,1
    - Dst: OP2
      Src: /src/pcre2/src/pcre2_jit_compile.c:14088,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:14089,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:14089,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/pcre2/src/pcre2_jit_compile.c:14089,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:14090,1
    - Dst: sljit_emit_icall
      Src: /src/pcre2/src/pcre2_jit_compile.c:14092,1
    - Dst: SLJIT_ARGS2
      Src: /src/pcre2/src/pcre2_jit_compile.c:14092,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/pcre2/src/pcre2_jit_compile.c:14092,1
    - Dst: CMP
      Src: /src/pcre2/src/pcre2_jit_compile.c:14094,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:14095,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:14096,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:14097,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:14097,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:14098,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:14098,1
    - Dst: OP_SRC
      Src: /src/pcre2/src/pcre2_jit_compile.c:14099,1
    - Dst: JUMPHERE
      Src: /src/pcre2/src/pcre2_jit_compile.c:14102,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:14104,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:14105,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:14108,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:14108,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:14109,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:14110,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:14114,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:14114,1
    - Dst: do_revertframes
      Src: /src/pcre2/src/pcre2_jit_compile.c:14115,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:14119,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:14119,1
    - Dst: check_wordboundary
      Src: /src/pcre2/src/pcre2_jit_compile.c:14120,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:14124,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:14124,1
    - Dst: check_wordboundary
      Src: /src/pcre2/src/pcre2_jit_compile.c:14125,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:14129,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:14129,1
    - Dst: check_anynewline
      Src: /src/pcre2/src/pcre2_jit_compile.c:14130,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:14134,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:14134,1
    - Dst: check_hspace
      Src: /src/pcre2/src/pcre2_jit_compile.c:14135,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:14139,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:14139,1
    - Dst: check_vspace
      Src: /src/pcre2/src/pcre2_jit_compile.c:14140,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:14144,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:14144,1
    - Dst: do_casefulcmp
      Src: /src/pcre2/src/pcre2_jit_compile.c:14145,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:14149,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:14149,1
    - Dst: do_caselesscmp
      Src: /src/pcre2/src/pcre2_jit_compile.c:14150,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:14156,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:14156,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:14157,1
    - Dst: SLJIT_MEM1
      Src: /src/pcre2/src/pcre2_jit_compile.c:14157,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:14160,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:14160,1
    - Dst: do_reset_match
      Src: /src/pcre2/src/pcre2_jit_compile.c:14161,1
    - Dst: CMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:14163,1
    - Dst: OP1
      Src: /src/pcre2/src/pcre2_jit_compile.c:14164,1
    - Dst: JUMPTO
      Src: /src/pcre2/src/pcre2_jit_compile.c:14165,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:14171,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:14171,1
    - Dst: do_utfreadchar
      Src: /src/pcre2/src/pcre2_jit_compile.c:14172,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:14176,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:14176,1
    - Dst: do_utfreadtype8
      Src: /src/pcre2/src/pcre2_jit_compile.c:14177,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:14181,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:14181,1
    - Dst: do_utfpeakcharback
      Src: /src/pcre2/src/pcre2_jit_compile.c:14182,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:14188,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:14188,1
    - Dst: do_utfreadchar_invalid
      Src: /src/pcre2/src/pcre2_jit_compile.c:14189,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:14193,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:14193,1
    - Dst: do_utfreadnewline_invalid
      Src: /src/pcre2/src/pcre2_jit_compile.c:14194,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:14198,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:14198,1
    - Dst: do_utfmoveback_invalid
      Src: /src/pcre2/src/pcre2_jit_compile.c:14199,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:14203,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:14203,1
    - Dst: do_utfpeakcharback_invalid
      Src: /src/pcre2/src/pcre2_jit_compile.c:14204,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:14209,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:14209,1
    - Dst: do_getucd
      Src: /src/pcre2/src/pcre2_jit_compile.c:14210,1
    - Dst: set_jumps
      Src: /src/pcre2/src/pcre2_jit_compile.c:14214,1
    - Dst: LABEL
      Src: /src/pcre2/src/pcre2_jit_compile.c:14214,1
    - Dst: do_getucdtype
      Src: /src/pcre2/src/pcre2_jit_compile.c:14215,1
    - Dst: SLJIT_FREE
      Src: /src/pcre2/src/pcre2_jit_compile.c:14219,1
    - Dst: SLJIT_FREE
      Src: /src/pcre2/src/pcre2_jit_compile.c:14221,1
    - Dst: sljit_generate_code
      Src: /src/pcre2/src/pcre2_jit_compile.c:14223,1
    - Dst: sljit_get_generated_code_size
      Src: /src/pcre2/src/pcre2_jit_compile.c:14224,1
    - Dst: sljit_free_compiler
      Src: /src/pcre2/src/pcre2_jit_compile.c:14225,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:14229,1
    - Dst: SLJIT_MALLOC
      Src: /src/pcre2/src/pcre2_jit_compile.c:14238,1
    - Dst: sljit_free_code
      Src: /src/pcre2/src/pcre2_jit_compile.c:14243,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_jit_compile.c:14244,1
    - Dst: memset
      Src: /src/pcre2/src/pcre2_jit_compile.c:14247,1
    - Dst: SLJIT_ASSERT
      Src: /src/pcre2/src/pcre2_jit_compile.c:14259,1
    CyclomaticComplexity: 131
    EdgeCount: 131
    ICount: 502
    argCount: 2
    argNames:
    - code
    - mode
    argTypes:
    - pcre2_code*
    - sljit_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14264
      start: 13524
    functionDepth: 8
    functionLinenumber: 13524
    functionLinenumberEnd: 14264
    functionName: jit_compile
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 5
    functionsReached:
    - do_utfreadchar
    - sljit_emit_op_dst
    - add_jump
    - SSIZE_OF
    - LABEL
    - OP2
    - OVECTOR
    - do_getucd
    - do_utfreadnewline_invalid
    - reset_ovector
    - sljit_get_register_index
    - SLJIT_OFFSETOF
    - sljit_emit_op0
    - compile_matchingpath
    - do_reset_match
    - compile_backtrackingpath
    - search_requested_char
    - do_utfreadtype8
    - JUMP
    - sljit_free_compiler
    - memset
    - sljit_emit_enter
    - flush_stubs
    - do_utfreadchar_invalid
    - check_opcode_types
    - fast_forward_newline
    - check_anynewline
    - SLJIT_ARGS2
    - OP2U
    - check_vspace
    - return_with_partial_match
    - bracketend
    - CMPTO
    - fast_forward_start_bits
    - do_utfpeakcharback
    - PRIV
    - sljit_generate_code
    - CMP
    - copy_ovector
    - do_caselesscmp
    - mainloop_entry
    - compile_recurse
    - OP_SRC
    - set_private_data_ptrs
    - SLJIT_FUNC_ADDR
    - SLJIT_ENTER_VECTOR
    - do_revertframes
    - reset_early_fail
    - do_utfmoveback_invalid
    - sljit_create_compiler
    - SLJIT_MEM1
    - IN_UCHARS
    - check_hspace
    - SLJIT_ARGS1
    - do_casefulcmp
    - do_getucdtype
    - SLJIT_FREE
    - SET_LABEL
    - PRIVATE_DATA
    - SLJIT_UNLIKELY
    - set_jumps
    - sljit_get_generated_code_size
    - set_then_offsets
    - check_wordboundary
    - SLJIT_MALLOC
    - fast_forward_first_n_chars
    - SLJIT_ASSERT
    - do_utfpeakcharback_invalid
    - JUMPHERE
    - JUMPTO
    - sljit_get_compiler_error
    - fast_forward_first_char
    - OP1
    - sljit_free_code
    - detect_early_fail
    - sljit_emit_return
    - sljit_emit_icall
    linkageType: ''
    returnType: int
    signature: int jit_compile(pcre2_code *code, sljit_u32 mode)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_MALLOC_EXEC
      Src: /src/pcre2/src/pcre2_jit_compile.c:14300,1
    - Dst: SLJIT_FREE_EXEC
      Src: /src/pcre2/src/pcre2_jit_compile.c:14303,1
    - Dst: SLJIT_EXEC_OFFSET
      Src: /src/pcre2/src/pcre2_jit_compile.c:14303,1
    - Dst: jit_compile
      Src: /src/pcre2/src/pcre2_jit_compile.c:14391,1
    - Dst: jit_compile
      Src: /src/pcre2/src/pcre2_jit_compile.c:14399,1
    - Dst: jit_compile
      Src: /src/pcre2/src/pcre2_jit_compile.c:14407,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 47
    argCount: 2
    argNames:
    - code
    - options
    argTypes:
    - pcre2_code*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14415
      start: 14286
    functionDepth: 9
    functionLinenumber: 14286
    functionLinenumberEnd: 14415
    functionName: pcre2_jit_compile
    functionSourceFile: /src/pcre2/src/pcre2_jit_compile.c
    functionUses: 5
    functionsReached:
    - SLJIT_EXEC_OFFSET
    - SLJIT_FREE_EXEC
    - SLJIT_MALLOC_EXEC
    - jit_compile
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_jit_compile(pcre2_code *code, uint32_t options)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: META_CODE
    functionSourceFile: /src/pcre2/src/pcre2_compile.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: META_CODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: META_DATA
    functionSourceFile: /src/pcre2/src/pcre2_compile.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: META_DATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 188
    functionName: META_DIFF
    functionSourceFile: /src/pcre2/src/pcre2_compile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: META_DIFF(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: PUTOFFSET
    functionSourceFile: /src/pcre2/src/pcre2_compile.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTOFFSET(s,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: GETOFFSET
    functionSourceFile: /src/pcre2/src/pcre2_compile.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETOFFSET(s,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: GETPLUSOFFSET
    functionSourceFile: /src/pcre2/src/pcre2_compile.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETPLUSOFFSET(s,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: READPLUSOFFSET
    functionSourceFile: /src/pcre2/src/pcre2_compile.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READPLUSOFFSET(s,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: SKIPOFFSET
    functionSourceFile: /src/pcre2/src/pcre2_compile.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SKIPOFFSET(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: PUTOFFSET
    functionSourceFile: /src/pcre2/src/pcre2_compile.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTOFFSET(s,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: GETOFFSET
    functionSourceFile: /src/pcre2/src/pcre2_compile.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETOFFSET(s,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: GETPLUSOFFSET
    functionSourceFile: /src/pcre2/src/pcre2_compile.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETPLUSOFFSET(s,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: READPLUSOFFSET
    functionSourceFile: /src/pcre2/src/pcre2_compile.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READPLUSOFFSET(s,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: SKIPOFFSET
    functionSourceFile: /src/pcre2/src/pcre2_compile.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SKIPOFFSET(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - utf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: GET_MAX_CHAR_VALUE
    functionSourceFile: /src/pcre2/src/pcre2_compile.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_MAX_CHAR_VALUE(utf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: SETBIT
    functionSourceFile: /src/pcre2/src/pcre2_compile.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETBIT(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value8
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 243
    functionName: SELECT_VALUE8
    functionSourceFile: /src/pcre2/src/pcre2_compile.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SELECT_VALUE8(value8, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value8
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 245
    functionName: SELECT_VALUE8
    functionSourceFile: /src/pcre2/src/pcre2_compile.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SELECT_VALUE8(value8, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base
    - ','
    - align
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: CLIST_ALIGN_TO
    functionSourceFile: /src/pcre2/src/pcre2_compile.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLIST_ALIGN_TO(base, align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ng
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 298
    functionName: NAMED_GROUP_GET_HASH
    functionSourceFile: /src/pcre2/src/pcre2_compile.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NAMED_GROUP_GET_HASH(ng)
  - BBCount: 86
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/pcre2/src/pcre2_find_bracket.c:81,1
    - Dst: GET
      Src: /src/pcre2/src/pcre2_find_bracket.c:82,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_find_bracket.c:89,1
    - Dst: GET2
      Src: /src/pcre2/src/pcre2_find_bracket.c:97,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_find_bracket.c:99,1
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_find_bracket.c:142,1
    - Dst: HAS_EXTRALEN
      Src: /src/pcre2/src/pcre2_find_bracket.c:207,1
    - Dst: GET_EXTRALEN
      Src: /src/pcre2/src/pcre2_find_bracket.c:207,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 112
    argCount: 3
    argNames:
    - code
    - utf
    - number
    argTypes:
    - PCRE2_SPTR
    - BOOL
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 215
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_find_bracket.c
    functionUses: 100
    functionsReached:
    - PRIV
    - GET_EXTRALEN
    - HAS_EXTRALEN
    - GET
    - GET2
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR PRIV(find_bracket)(PCRE2_SPTR code, BOOL utf, int number)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: PCRE2_ASSERT
    functionSourceFile: /src/pcre2/src/pcre2_util.h
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCRE2_ASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: PCRE2_ASSERT
    functionSourceFile: /src/pcre2/src/pcre2_util.h
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCRE2_ASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: PCRE2_UNREACHABLE
    functionSourceFile: /src/pcre2/src/pcre2_util.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCRE2_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: PCRE2_UNREACHABLE
    functionSourceFile: /src/pcre2/src/pcre2_util.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCRE2_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: PCRE2_DEBUG_UNREACHABLE
    functionSourceFile: /src/pcre2/src/pcre2_util.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCRE2_DEBUG_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: PCRE2_ASSERT
    functionSourceFile: /src/pcre2/src/pcre2_util.h
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCRE2_ASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: PCRE2_DEBUG_UNREACHABLE
    functionSourceFile: /src/pcre2/src/pcre2_util.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCRE2_DEBUG_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: PCRE2_UNREACHABLE
    functionSourceFile: /src/pcre2/src/pcre2_util.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCRE2_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: PCRE2_UNREACHABLE
    functionSourceFile: /src/pcre2/src/pcre2_util.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCRE2_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: PCRE2_UNREACHABLE
    functionSourceFile: /src/pcre2/src/pcre2_util.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCRE2_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - string
    - length
    - erroroffset
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SIZE
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_valid_utf.c
    functionUses: 100
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PRIV(valid_utf)(PCRE2_SPTR string, PCRE2_SIZE length, PCRE2_SIZE
      *erroroffset)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/src/pcre2_valid_utf.c:154,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 156
    argCount: 3
    argNames:
    - string
    - length
    - erroroffset
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SIZE
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 394
    functionName: PRIV
    functionSourceFile: /src/pcre2/src/pcre2_valid_utf.c
    functionUses: 101
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: int
    signature: int PRIV(valid_utf)(PCRE2_SPTR string, PCRE2_SIZE length, PCRE2_SIZE
      *erroroffset)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FORWARDCHARTEST
      Src: /src/pcre2/src/pcre2_match_next.c:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - match_data
    - offset
    argTypes:
    - pcre2_match_data*
    - PCRE2_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 88
    functionName: do_bumpalong
    functionSourceFile: /src/pcre2/src/pcre2_match_next.c
    functionUses: 0
    functionsReached:
    - FORWARDCHARTEST
    linkageType: ''
    returnType: PCRE2_SIZE
    signature: "PCRE2_SIZE do_bumpalong(pcre2_match_data *match_data,\n  PCRE2_SIZE
      offset)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PCRE2_ASSERT
      Src: /src/pcre2/src/pcre2_match_next.c:116,1
    - Dst: do_bumpalong
      Src: /src/pcre2/src/pcre2_match_next.c:138,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - match_data
    - pstart_offset
    - poptions
    argTypes:
    - pcre2_match_data*
    - PCRE2_SIZE*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 169
    functionName: pcre2_next_match
    functionSourceFile: /src/pcre2/src/pcre2_match_next.c
    functionUses: 2
    functionsReached:
    - do_bumpalong
    - PCRE2_ASSERT
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_next_match(pcre2_match_data *match_data, PCRE2_SIZE
      *pstart_offset,\n  uint32_t *poptions)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_config_8
      Src: /src/pcre2/src/pcre2_jit_test.c:108,1
    - Dst: pcre2_config_16
      Src: /src/pcre2/src/pcre2_jit_test.c:110,1
    - Dst: pcre2_config_32
      Src: /src/pcre2/src/pcre2_jit_test.c:112,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:115,1
    - Dst: regression_tests
      Src: /src/pcre2/src/pcre2_jit_test.c:118,1
    - Dst: invalid_utf8_regression_tests
      Src: /src/pcre2/src/pcre2_jit_test.c:119,1
    - Dst: invalid_utf16_regression_tests
      Src: /src/pcre2/src/pcre2_jit_test.c:120,1
    - Dst: invalid_utf32_regression_tests
      Src: /src/pcre2/src/pcre2_jit_test.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 122
    functionName: main
    functionSourceFile: /src/pcre2/src/pcre2_jit_test.c
    functionUses: 0
    functionsReached:
    - pcre2_config_16
    - invalid_utf16_regression_tests
    - regression_tests
    - printf
    - pcre2_config_8
    - invalid_utf8_regression_tests
    - invalid_utf32_regression_tests
    - pcre2_config_32
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: BSR
    functionSourceFile: /src/pcre2/src/pcre2_jit_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BSR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: GET_NEWLINE
    functionSourceFile: /src/pcre2/src/pcre2_jit_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_NEWLINE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: GET_BSR
    functionSourceFile: /src/pcre2/src/pcre2_jit_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_BSR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 953
    functionName: callback8
    functionSourceFile: /src/pcre2/src/pcre2_jit_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pcre2_jit_stack_8
    signature: pcre2_jit_stack_8 * callback8(void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 960
    functionName: callback16
    functionSourceFile: /src/pcre2/src/pcre2_jit_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pcre2_jit_stack_16
    signature: pcre2_jit_stack_16 * callback16(void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 967
    functionName: callback32
    functionSourceFile: /src/pcre2/src/pcre2_jit_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pcre2_jit_stack_32
    signature: pcre2_jit_stack_32 * callback32(void *arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_jit_stack_create_8
      Src: /src/pcre2/src/pcre2_jit_test.c:976,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 978
    functionName: getstack8
    functionSourceFile: /src/pcre2/src/pcre2_jit_test.c
    functionUses: 0
    functionsReached:
    - pcre2_jit_stack_create_8
    linkageType: ''
    returnType: pcre2_jit_stack_8
    signature: pcre2_jit_stack_8 *getstack8(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_jit_stack_free_8
      Src: /src/pcre2/src/pcre2_jit_test.c:984,1
    - Dst: pcre2_jit_stack_assign_8
      Src: /src/pcre2/src/pcre2_jit_test.c:989,1
    - Dst: getstack8
      Src: /src/pcre2/src/pcre2_jit_test.c:989,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - mcontext
    argTypes:
    - pcre2_match_context_8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 990
    functionName: setstack8
    functionSourceFile: /src/pcre2/src/pcre2_jit_test.c
    functionUses: 0
    functionsReached:
    - pcre2_jit_stack_free_8
    - getstack8
    - pcre2_jit_stack_assign_8
    linkageType: ''
    returnType: void
    signature: void setstack8(pcre2_match_context_8 *mcontext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_jit_stack_create_16
      Src: /src/pcre2/src/pcre2_jit_test.c:999,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 1001
    functionName: getstack16
    functionSourceFile: /src/pcre2/src/pcre2_jit_test.c
    functionUses: 0
    functionsReached:
    - pcre2_jit_stack_create_16
    linkageType: ''
    returnType: pcre2_jit_stack_16
    signature: pcre2_jit_stack_16 *getstack16(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_jit_stack_free_16
      Src: /src/pcre2/src/pcre2_jit_test.c:1007,1
    - Dst: pcre2_jit_stack_assign_16
      Src: /src/pcre2/src/pcre2_jit_test.c:1012,1
    - Dst: getstack16
      Src: /src/pcre2/src/pcre2_jit_test.c:1012,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - mcontext
    argTypes:
    - pcre2_match_context_16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1003
    functionDepth: 1
    functionLinenumber: 1003
    functionLinenumberEnd: 1013
    functionName: setstack16
    functionSourceFile: /src/pcre2/src/pcre2_jit_test.c
    functionUses: 0
    functionsReached:
    - pcre2_jit_stack_assign_16
    - pcre2_jit_stack_free_16
    - getstack16
    linkageType: ''
    returnType: void
    signature: void setstack16(pcre2_match_context_16 *mcontext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_jit_stack_create_32
      Src: /src/pcre2/src/pcre2_jit_test.c:1022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1024
    functionName: getstack32
    functionSourceFile: /src/pcre2/src/pcre2_jit_test.c
    functionUses: 0
    functionsReached:
    - pcre2_jit_stack_create_32
    linkageType: ''
    returnType: pcre2_jit_stack_32
    signature: pcre2_jit_stack_32 *getstack32(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_jit_stack_free_32
      Src: /src/pcre2/src/pcre2_jit_test.c:1030,1
    - Dst: pcre2_jit_stack_assign_32
      Src: /src/pcre2/src/pcre2_jit_test.c:1035,1
    - Dst: getstack32
      Src: /src/pcre2/src/pcre2_jit_test.c:1035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - mcontext
    argTypes:
    - pcre2_match_context_32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1026
    functionDepth: 1
    functionLinenumber: 1026
    functionLinenumberEnd: 1036
    functionName: setstack32
    functionSourceFile: /src/pcre2/src/pcre2_jit_test.c
    functionUses: 0
    functionsReached:
    - getstack32
    - pcre2_jit_stack_free_32
    - pcre2_jit_stack_assign_32
    linkageType: ''
    returnType: void
    signature: void setstack32(pcre2_match_context_32 *mcontext)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 4
    argNames:
    - input
    - output
    - offsetmap
    - max_length
    argTypes:
    - PCRE2_SPTR8
    - PCRE2_UCHAR16*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1087
    functionName: convert_utf8_to_utf16
    functionSourceFile: /src/pcre2/src/pcre2_jit_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int convert_utf8_to_utf16(PCRE2_SPTR8 input, PCRE2_UCHAR16 *output,
      int *offsetmap, int max_length)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - input
    - output
    - max_length
    argTypes:
    - PCRE2_SPTR8
    - PCRE2_UCHAR16*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1103
    functionName: copy_char8_to_char16
    functionSourceFile: /src/pcre2/src/pcre2_jit_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int copy_char8_to_char16(PCRE2_SPTR8 input, PCRE2_UCHAR16 *output,
      int max_length)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 4
    argNames:
    - input
    - output
    - offsetmap
    - max_length
    argTypes:
    - PCRE2_SPTR8
    - PCRE2_UCHAR32*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1147
    functionName: convert_utf8_to_utf32
    functionSourceFile: /src/pcre2/src/pcre2_jit_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int convert_utf8_to_utf32(PCRE2_SPTR8 input, PCRE2_UCHAR32 *output,
      int *offsetmap, int max_length)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - input
    - output
    - max_length
    argTypes:
    - PCRE2_SPTR8
    - PCRE2_UCHAR32*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1163
    functionName: copy_char8_to_char32
    functionSourceFile: /src/pcre2/src/pcre2_jit_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int copy_char8_to_char32(PCRE2_SPTR8 input, PCRE2_UCHAR32 *output,
      int max_length)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - input
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1180
    functionName: check_ascii
    functionSourceFile: /src/pcre2/src/pcre2_jit_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int check_ascii(const char *input)
  - BBCount: 84
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_config_8
      Src: /src/pcre2/src/pcre2_jit_test.c:1248,1
    - Dst: pcre2_config_16
      Src: /src/pcre2/src/pcre2_jit_test.c:1250,1
    - Dst: pcre2_config_32
      Src: /src/pcre2/src/pcre2_jit_test.c:1252,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1255,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1256,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1258,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1259,1
    - Dst: pcre2_config_8
      Src: /src/pcre2/src/pcre2_jit_test.c:1262,1
    - Dst: pcre2_config_16
      Src: /src/pcre2/src/pcre2_jit_test.c:1264,1
    - Dst: pcre2_config_32
      Src: /src/pcre2/src/pcre2_jit_test.c:1266,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1272,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1275,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1278,1
    - Dst: check_ascii
      Src: /src/pcre2/src/pcre2_jit_test.c:1286,1
    - Dst: check_ascii
      Src: /src/pcre2/src/pcre2_jit_test.c:1286,1
    - Dst: pcre2_compile_context_create_8
      Src: /src/pcre2/src/pcre2_jit_test.c:1297,1
    - Dst: GET_NEWLINE
      Src: /src/pcre2/src/pcre2_jit_test.c:1299,1
    - Dst: pcre2_set_newline_8
      Src: /src/pcre2/src/pcre2_jit_test.c:1300,1
    - Dst: GET_NEWLINE
      Src: /src/pcre2/src/pcre2_jit_test.c:1300,1
    - Dst: GET_BSR
      Src: /src/pcre2/src/pcre2_jit_test.c:1301,1
    - Dst: pcre2_set_bsr_8
      Src: /src/pcre2/src/pcre2_jit_test.c:1302,1
    - Dst: GET_BSR
      Src: /src/pcre2/src/pcre2_jit_test.c:1302,1
    - Dst: pcre2_compile_8
      Src: /src/pcre2/src/pcre2_jit_test.c:1305,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1310,1
    - Dst: pcre2_compile_context_free_8
      Src: /src/pcre2/src/pcre2_jit_test.c:1312,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1315,1
    - Dst: convert_utf8_to_utf16
      Src: /src/pcre2/src/pcre2_jit_test.c:1319,1
    - Dst: copy_char8_to_char16
      Src: /src/pcre2/src/pcre2_jit_test.c:1321,1
    - Dst: pcre2_compile_context_create_16
      Src: /src/pcre2/src/pcre2_jit_test.c:1324,1
    - Dst: GET_NEWLINE
      Src: /src/pcre2/src/pcre2_jit_test.c:1326,1
    - Dst: pcre2_set_newline_16
      Src: /src/pcre2/src/pcre2_jit_test.c:1327,1
    - Dst: GET_NEWLINE
      Src: /src/pcre2/src/pcre2_jit_test.c:1327,1
    - Dst: GET_BSR
      Src: /src/pcre2/src/pcre2_jit_test.c:1328,1
    - Dst: pcre2_set_bsr_16
      Src: /src/pcre2/src/pcre2_jit_test.c:1329,1
    - Dst: GET_BSR
      Src: /src/pcre2/src/pcre2_jit_test.c:1329,1
    - Dst: pcre2_compile_16
      Src: /src/pcre2/src/pcre2_jit_test.c:1332,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1337,1
    - Dst: pcre2_compile_context_free_16
      Src: /src/pcre2/src/pcre2_jit_test.c:1339,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1342,1
    - Dst: convert_utf8_to_utf32
      Src: /src/pcre2/src/pcre2_jit_test.c:1346,1
    - Dst: copy_char8_to_char32
      Src: /src/pcre2/src/pcre2_jit_test.c:1348,1
    - Dst: pcre2_compile_context_create_32
      Src: /src/pcre2/src/pcre2_jit_test.c:1351,1
    - Dst: GET_NEWLINE
      Src: /src/pcre2/src/pcre2_jit_test.c:1353,1
    - Dst: pcre2_set_newline_32
      Src: /src/pcre2/src/pcre2_jit_test.c:1354,1
    - Dst: GET_NEWLINE
      Src: /src/pcre2/src/pcre2_jit_test.c:1354,1
    - Dst: GET_BSR
      Src: /src/pcre2/src/pcre2_jit_test.c:1355,1
    - Dst: pcre2_set_bsr_32
      Src: /src/pcre2/src/pcre2_jit_test.c:1356,1
    - Dst: GET_BSR
      Src: /src/pcre2/src/pcre2_jit_test.c:1356,1
    - Dst: pcre2_compile_32
      Src: /src/pcre2/src/pcre2_jit_test.c:1359,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1364,1
    - Dst: pcre2_compile_context_free_32
      Src: /src/pcre2/src/pcre2_jit_test.c:1366,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1369,1
    - Dst: setstack8
      Src: /src/pcre2/src/pcre2_jit_test.c:1375,1
    - Dst: setstack16
      Src: /src/pcre2/src/pcre2_jit_test.c:1378,1
    - Dst: setstack32
      Src: /src/pcre2/src/pcre2_jit_test.c:1381,1
    - Dst: pcre2_match_data_create_8
      Src: /src/pcre2/src/pcre2_jit_test.c:1388,1
    - Dst: pcre2_match_data_create_8
      Src: /src/pcre2/src/pcre2_jit_test.c:1389,1
    - Dst: pcre2_match_context_create_8
      Src: /src/pcre2/src/pcre2_jit_test.c:1390,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1392,1
    - Dst: pcre2_match_data_free_8
      Src: /src/pcre2/src/pcre2_jit_test.c:1393,1
    - Dst: pcre2_match_data_free_8
      Src: /src/pcre2/src/pcre2_jit_test.c:1394,1
    - Dst: pcre2_match_context_free_8
      Src: /src/pcre2/src/pcre2_jit_test.c:1395,1
    - Dst: pcre2_code_free_8
      Src: /src/pcre2/src/pcre2_jit_test.c:1396,1
    - Dst: pcre2_get_ovector_pointer_8
      Src: /src/pcre2/src/pcre2_jit_test.c:1399,1
    - Dst: pcre2_get_ovector_pointer_8
      Src: /src/pcre2/src/pcre2_jit_test.c:1400,1
    - Dst: pcre2_set_match_limit_8
      Src: /src/pcre2/src/pcre2_jit_test.c:1405,1
    - Dst: pcre2_match_8
      Src: /src/pcre2/src/pcre2_jit_test.c:1408,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2_jit_test.c:1408,1
    - Dst: pcre2_jit_compile_8
      Src: /src/pcre2/src/pcre2_jit_test.c:1411,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1412,1
    - Dst: setstack8
      Src: /src/pcre2/src/pcre2_jit_test.c:1414,1
    - Dst: pcre2_match_8
      Src: /src/pcre2/src/pcre2_jit_test.c:1415,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2_jit_test.c:1415,1
    - Dst: pcre2_jit_stack_assign_8
      Src: /src/pcre2/src/pcre2_jit_test.c:1418,1
    - Dst: getstack8
      Src: /src/pcre2/src/pcre2_jit_test.c:1418,1
    - Dst: pcre2_jit_match_8
      Src: /src/pcre2/src/pcre2_jit_test.c:1419,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2_jit_test.c:1419,1
    - Dst: pcre2_match_data_create_16
      Src: /src/pcre2/src/pcre2_jit_test.c:1428,1
    - Dst: pcre2_match_data_create_16
      Src: /src/pcre2/src/pcre2_jit_test.c:1429,1
    - Dst: pcre2_match_context_create_16
      Src: /src/pcre2/src/pcre2_jit_test.c:1430,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1432,1
    - Dst: pcre2_match_data_free_16
      Src: /src/pcre2/src/pcre2_jit_test.c:1433,1
    - Dst: pcre2_match_data_free_16
      Src: /src/pcre2/src/pcre2_jit_test.c:1434,1
    - Dst: pcre2_match_context_free_16
      Src: /src/pcre2/src/pcre2_jit_test.c:1435,1
    - Dst: pcre2_code_free_16
      Src: /src/pcre2/src/pcre2_jit_test.c:1436,1
    - Dst: pcre2_get_ovector_pointer_16
      Src: /src/pcre2/src/pcre2_jit_test.c:1439,1
    - Dst: pcre2_get_ovector_pointer_16
      Src: /src/pcre2/src/pcre2_jit_test.c:1440,1
    - Dst: pcre2_set_match_limit_16
      Src: /src/pcre2/src/pcre2_jit_test.c:1445,1
    - Dst: convert_utf8_to_utf16
      Src: /src/pcre2/src/pcre2_jit_test.c:1449,1
    - Dst: copy_char8_to_char16
      Src: /src/pcre2/src/pcre2_jit_test.c:1451,1
    - Dst: pcre2_match_16
      Src: /src/pcre2/src/pcre2_jit_test.c:1453,1
    - Dst: pcre2_jit_compile_16
      Src: /src/pcre2/src/pcre2_jit_test.c:1456,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1457,1
    - Dst: setstack16
      Src: /src/pcre2/src/pcre2_jit_test.c:1459,1
    - Dst: pcre2_match_16
      Src: /src/pcre2/src/pcre2_jit_test.c:1460,1
    - Dst: pcre2_jit_stack_assign_16
      Src: /src/pcre2/src/pcre2_jit_test.c:1463,1
    - Dst: getstack16
      Src: /src/pcre2/src/pcre2_jit_test.c:1463,1
    - Dst: pcre2_jit_match_16
      Src: /src/pcre2/src/pcre2_jit_test.c:1464,1
    - Dst: pcre2_match_data_create_32
      Src: /src/pcre2/src/pcre2_jit_test.c:1473,1
    - Dst: pcre2_match_data_create_32
      Src: /src/pcre2/src/pcre2_jit_test.c:1474,1
    - Dst: pcre2_match_context_create_32
      Src: /src/pcre2/src/pcre2_jit_test.c:1475,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1477,1
    - Dst: pcre2_match_data_free_32
      Src: /src/pcre2/src/pcre2_jit_test.c:1478,1
    - Dst: pcre2_match_data_free_32
      Src: /src/pcre2/src/pcre2_jit_test.c:1479,1
    - Dst: pcre2_match_context_free_32
      Src: /src/pcre2/src/pcre2_jit_test.c:1480,1
    - Dst: pcre2_code_free_32
      Src: /src/pcre2/src/pcre2_jit_test.c:1481,1
    - Dst: pcre2_get_ovector_pointer_32
      Src: /src/pcre2/src/pcre2_jit_test.c:1484,1
    - Dst: pcre2_get_ovector_pointer_32
      Src: /src/pcre2/src/pcre2_jit_test.c:1485,1
    - Dst: pcre2_set_match_limit_32
      Src: /src/pcre2/src/pcre2_jit_test.c:1490,1
    - Dst: convert_utf8_to_utf32
      Src: /src/pcre2/src/pcre2_jit_test.c:1494,1
    - Dst: copy_char8_to_char32
      Src: /src/pcre2/src/pcre2_jit_test.c:1496,1
    - Dst: pcre2_match_32
      Src: /src/pcre2/src/pcre2_jit_test.c:1498,1
    - Dst: pcre2_jit_compile_32
      Src: /src/pcre2/src/pcre2_jit_test.c:1501,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1502,1
    - Dst: setstack32
      Src: /src/pcre2/src/pcre2_jit_test.c:1504,1
    - Dst: pcre2_match_32
      Src: /src/pcre2/src/pcre2_jit_test.c:1505,1
    - Dst: pcre2_jit_stack_assign_32
      Src: /src/pcre2/src/pcre2_jit_test.c:1508,1
    - Dst: getstack32
      Src: /src/pcre2/src/pcre2_jit_test.c:1508,1
    - Dst: pcre2_jit_match_32
      Src: /src/pcre2/src/pcre2_jit_test.c:1509,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1533,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1540,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1547,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1554,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1562,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1570,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1614,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1622,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1630,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1643,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1654,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1663,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1674,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1683,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1694,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1707,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1713,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1722,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1728,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1737,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1743,1
    - Dst: pcre2_get_mark_8
      Src: /src/pcre2/src/pcre2_jit_test.c:1753,1
    - Dst: pcre2_get_mark_8
      Src: /src/pcre2/src/pcre2_jit_test.c:1753,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1754,1
    - Dst: pcre2_get_mark_16
      Src: /src/pcre2/src/pcre2_jit_test.c:1760,1
    - Dst: pcre2_get_mark_16
      Src: /src/pcre2/src/pcre2_jit_test.c:1760,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1761,1
    - Dst: pcre2_get_mark_32
      Src: /src/pcre2/src/pcre2_jit_test.c:1767,1
    - Dst: pcre2_get_mark_32
      Src: /src/pcre2/src/pcre2_jit_test.c:1767,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1768,1
    - Dst: pcre2_code_free_8
      Src: /src/pcre2/src/pcre2_jit_test.c:1776,1
    - Dst: pcre2_match_data_free_8
      Src: /src/pcre2/src/pcre2_jit_test.c:1777,1
    - Dst: pcre2_match_data_free_8
      Src: /src/pcre2/src/pcre2_jit_test.c:1778,1
    - Dst: pcre2_match_context_free_8
      Src: /src/pcre2/src/pcre2_jit_test.c:1779,1
    - Dst: pcre2_code_free_16
      Src: /src/pcre2/src/pcre2_jit_test.c:1782,1
    - Dst: pcre2_match_data_free_16
      Src: /src/pcre2/src/pcre2_jit_test.c:1783,1
    - Dst: pcre2_match_data_free_16
      Src: /src/pcre2/src/pcre2_jit_test.c:1784,1
    - Dst: pcre2_match_context_free_16
      Src: /src/pcre2/src/pcre2_jit_test.c:1785,1
    - Dst: pcre2_code_free_32
      Src: /src/pcre2/src/pcre2_jit_test.c:1788,1
    - Dst: pcre2_match_data_free_32
      Src: /src/pcre2/src/pcre2_jit_test.c:1789,1
    - Dst: pcre2_match_data_free_32
      Src: /src/pcre2/src/pcre2_jit_test.c:1790,1
    - Dst: pcre2_match_context_free_32
      Src: /src/pcre2/src/pcre2_jit_test.c:1791,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1797,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1800,1
    - Dst: fflush
      Src: /src/pcre2/src/pcre2_jit_test.c:1805,1
    - Dst: setstack8
      Src: /src/pcre2/src/pcre2_jit_test.c:1809,1
    - Dst: setstack16
      Src: /src/pcre2/src/pcre2_jit_test.c:1812,1
    - Dst: setstack32
      Src: /src/pcre2/src/pcre2_jit_test.c:1815,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1819,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1822,1
    CyclomaticComplexity: 150
    EdgeCount: 150
    ICount: 384
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1184
    functionDepth: 2
    functionLinenumber: 1184
    functionLinenumberEnd: 1825
    functionName: regression_tests
    functionSourceFile: /src/pcre2/src/pcre2_jit_test.c
    functionUses: 1
    functionsReached:
    - pcre2_match_data_create_8
    - pcre2_match_data_create_16
    - pcre2_match_context_create_32
    - pcre2_compile_context_free_32
    - pcre2_match_context_free_32
    - pcre2_compile_context_free_8
    - pcre2_get_mark_16
    - pcre2_set_bsr_16
    - pcre2_compile_8
    - pcre2_match_data_free_16
    - pcre2_compile_16
    - pcre2_jit_stack_assign_32
    - getstack32
    - pcre2_code_free_16
    - pcre2_compile_context_create_8
    - pcre2_match_16
    - convert_utf8_to_utf16
    - pcre2_match_8
    - printf
    - pcre2_get_ovector_pointer_16
    - pcre2_jit_compile_32
    - pcre2_match_context_create_16
    - pcre2_set_match_limit_8
    - pcre2_jit_stack_assign_16
    - pcre2_match_data_free_8
    - pcre2_get_mark_8
    - GET_NEWLINE
    - pcre2_config_32
    - pcre2_compile_context_free_16
    - pcre2_match_context_create_8
    - copy_char8_to_char16
    - setstack8
    - pcre2_match_data_free_32
    - pcre2_jit_compile_16
    - pcre2_jit_compile_8
    - pcre2_set_bsr_8
    - pcre2_jit_match_32
    - convert_utf8_to_utf32
    - pcre2_jit_match_8
    - pcre2_get_mark_32
    - pcre2_compile_context_create_16
    - pcre2_set_match_limit_16
    - pcre2_set_match_limit_32
    - pcre2_set_newline_16
    - pcre2_match_context_free_8
    - pcre2_compile_context_create_32
    - pcre2_match_context_free_16
    - pcre2_jit_match_16
    - pcre2_get_ovector_pointer_8
    - GET_BSR
    - pcre2_config_16
    - fflush
    - check_ascii
    - pcre2_code_free_8
    - pcre2_set_newline_32
    - pcre2_match_32
    - pcre2_set_bsr_32
    - pcre2_jit_stack_assign_8
    - getstack8
    - copy_char8_to_char32
    - pcre2_set_newline_8
    - pcre2_config_8
    - pcre2_get_ovector_pointer_32
    - setstack32
    - strlen
    - pcre2_match_data_create_32
    - pcre2_code_free_32
    - getstack16
    - setstack16
    - pcre2_compile_32
    linkageType: ''
    returnType: int
    signature: int regression_tests(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1834,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1841,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1846,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:1852,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 6
    argNames:
    - pattern_index
    - type
    - result
    - match_start
    - match_end
    - ovector
    argTypes:
    - int
    - char*
    - int
    - int
    - int
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1829
    functionDepth: 0
    functionLinenumber: 1829
    functionLinenumberEnd: 1858
    functionName: check_invalid_utf_result
    functionSourceFile: /src/pcre2/src/pcre2_jit_test.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: "int check_invalid_utf_result(int pattern_index, const char *type,
      int result,\n\tint match_start, int match_end, PCRE2_SIZE *ovector)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_get_ovector_pointer_8
      Src: /src/pcre2/src/pcre2_jit_test.c:2043,1
    - Dst: pcre2_compile_8
      Src: /src/pcre2/src/pcre2_jit_test.c:2048,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:2052,1
    - Dst: pcre2_jit_compile_8
      Src: /src/pcre2/src/pcre2_jit_test.c:2056,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:2057,1
    - Dst: pcre2_code_free_8
      Src: /src/pcre2/src/pcre2_jit_test.c:2058,1
    - Dst: strlen
      Src: /src/pcre2/src/pcre2_jit_test.c:2062,1
    - Dst: pcre2_jit_match_8
      Src: /src/pcre2/src/pcre2_jit_test.c:2065,1
    - Dst: check_invalid_utf_result
      Src: /src/pcre2/src/pcre2_jit_test.c:2068,1
    - Dst: pcre2_code_free_8
      Src: /src/pcre2/src/pcre2_jit_test.c:2069,1
    - Dst: pcre2_jit_match_8
      Src: /src/pcre2/src/pcre2_jit_test.c:2075,1
    - Dst: check_invalid_utf_result
      Src: /src/pcre2/src/pcre2_jit_test.c:2078,1
    - Dst: pcre2_code_free_8
      Src: /src/pcre2/src/pcre2_jit_test.c:2079,1
    - Dst: pcre2_code_free_8
      Src: /src/pcre2/src/pcre2_jit_test.c:2084,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 5
    argNames:
    - current
    - pattern_index
    - i
    - ccontext
    - mdata
    argTypes:
    - struct invalid_utf8_regression_test_case*
    - int
    - int
    - pcre2_compile_context_8*
    - pcre2_match_data_8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2037
    functionDepth: 1
    functionLinenumber: 2037
    functionLinenumberEnd: 2086
    functionName: run_invalid_utf8_test
    functionSourceFile: /src/pcre2/src/pcre2_jit_test.c
    functionUses: 0
    functionsReached:
    - check_invalid_utf_result
    - pcre2_code_free_8
    - printf
    - pcre2_jit_compile_8
    - pcre2_jit_match_8
    - pcre2_compile_8
    - strlen
    - pcre2_get_ovector_pointer_8
    linkageType: ''
    returnType: int
    signature: "int run_invalid_utf8_test(const struct invalid_utf8_regression_test_case
      *current,\n\tint pattern_index, int i, pcre2_compile_context_8 *ccontext, pcre2_match_data_8
      *mdata)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:2096,1
    - Dst: pcre2_compile_context_create_8
      Src: /src/pcre2/src/pcre2_jit_test.c:2098,1
    - Dst: pcre2_set_newline_8
      Src: /src/pcre2/src/pcre2_jit_test.c:2099,1
    - Dst: pcre2_match_data_create_8
      Src: /src/pcre2/src/pcre2_jit_test.c:2100,1
    - Dst: run_invalid_utf8_test
      Src: /src/pcre2/src/pcre2_jit_test.c:2109,1
    - Dst: run_invalid_utf8_test
      Src: /src/pcre2/src/pcre2_jit_test.c:2111,1
    - Dst: pcre2_set_newline_8
      Src: /src/pcre2/src/pcre2_jit_test.c:2114,1
    - Dst: run_invalid_utf8_test
      Src: /src/pcre2/src/pcre2_jit_test.c:2115,1
    - Dst: pcre2_set_newline_8
      Src: /src/pcre2/src/pcre2_jit_test.c:2117,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:2124,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:2126,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:2130,1
    - Dst: pcre2_match_data_free_8
      Src: /src/pcre2/src/pcre2_jit_test.c:2132,1
    - Dst: pcre2_compile_context_free_8
      Src: /src/pcre2/src/pcre2_jit_test.c:2133,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:2136,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:2139,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2142
      start: 2088
    functionDepth: 2
    functionLinenumber: 2088
    functionLinenumberEnd: 2142
    functionName: invalid_utf8_regression_tests
    functionSourceFile: /src/pcre2/src/pcre2_jit_test.c
    functionUses: 1
    functionsReached:
    - pcre2_match_data_create_8
    - printf
    - pcre2_compile_context_free_8
    - pcre2_set_newline_8
    - pcre2_match_data_free_8
    - run_invalid_utf8_test
    - pcre2_compile_context_create_8
    linkageType: ''
    returnType: int
    signature: int invalid_utf8_regression_tests(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2146
    functionDepth: 0
    functionLinenumber: 2146
    functionLinenumberEnd: 2149
    functionName: invalid_utf8_regression_tests
    functionSourceFile: /src/pcre2/src/pcre2_jit_test.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int invalid_utf8_regression_tests(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_get_ovector_pointer_16
      Src: /src/pcre2/src/pcre2_jit_test.c:2253,1
    - Dst: pcre2_compile_16
      Src: /src/pcre2/src/pcre2_jit_test.c:2258,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:2262,1
    - Dst: pcre2_jit_compile_16
      Src: /src/pcre2/src/pcre2_jit_test.c:2266,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:2267,1
    - Dst: pcre2_code_free_16
      Src: /src/pcre2/src/pcre2_jit_test.c:2268,1
    - Dst: pcre2_jit_match_16
      Src: /src/pcre2/src/pcre2_jit_test.c:2281,1
    - Dst: check_invalid_utf_result
      Src: /src/pcre2/src/pcre2_jit_test.c:2284,1
    - Dst: pcre2_code_free_16
      Src: /src/pcre2/src/pcre2_jit_test.c:2285,1
    - Dst: pcre2_jit_match_16
      Src: /src/pcre2/src/pcre2_jit_test.c:2291,1
    - Dst: check_invalid_utf_result
      Src: /src/pcre2/src/pcre2_jit_test.c:2294,1
    - Dst: pcre2_code_free_16
      Src: /src/pcre2/src/pcre2_jit_test.c:2295,1
    - Dst: pcre2_code_free_16
      Src: /src/pcre2/src/pcre2_jit_test.c:2300,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 5
    argNames:
    - current
    - pattern_index
    - i
    - ccontext
    - mdata
    argTypes:
    - struct invalid_utf16_regression_test_case*
    - int
    - int
    - pcre2_compile_context_16*
    - pcre2_match_data_16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2302
      start: 2246
    functionDepth: 1
    functionLinenumber: 2246
    functionLinenumberEnd: 2302
    functionName: run_invalid_utf16_test
    functionSourceFile: /src/pcre2/src/pcre2_jit_test.c
    functionUses: 0
    functionsReached:
    - check_invalid_utf_result
    - printf
    - pcre2_get_ovector_pointer_16
    - pcre2_jit_compile_16
    - pcre2_compile_16
    - pcre2_code_free_16
    - pcre2_jit_match_16
    linkageType: ''
    returnType: int
    signature: "int run_invalid_utf16_test(const struct invalid_utf16_regression_test_case
      *current,\n\tint pattern_index, int i, pcre2_compile_context_16 *ccontext, pcre2_match_data_16
      *mdata)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:2312,1
    - Dst: pcre2_compile_context_create_16
      Src: /src/pcre2/src/pcre2_jit_test.c:2314,1
    - Dst: pcre2_set_newline_16
      Src: /src/pcre2/src/pcre2_jit_test.c:2315,1
    - Dst: pcre2_match_data_create_16
      Src: /src/pcre2/src/pcre2_jit_test.c:2316,1
    - Dst: run_invalid_utf16_test
      Src: /src/pcre2/src/pcre2_jit_test.c:2323,1
    - Dst: run_invalid_utf16_test
      Src: /src/pcre2/src/pcre2_jit_test.c:2325,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:2332,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:2334,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:2338,1
    - Dst: pcre2_match_data_free_16
      Src: /src/pcre2/src/pcre2_jit_test.c:2340,1
    - Dst: pcre2_compile_context_free_16
      Src: /src/pcre2/src/pcre2_jit_test.c:2341,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:2344,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:2347,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2350
      start: 2304
    functionDepth: 2
    functionLinenumber: 2304
    functionLinenumberEnd: 2350
    functionName: invalid_utf16_regression_tests
    functionSourceFile: /src/pcre2/src/pcre2_jit_test.c
    functionUses: 1
    functionsReached:
    - pcre2_match_data_create_16
    - printf
    - run_invalid_utf16_test
    - pcre2_compile_context_create_16
    - pcre2_match_data_free_16
    - pcre2_set_newline_16
    - pcre2_compile_context_free_16
    linkageType: ''
    returnType: int
    signature: int invalid_utf16_regression_tests(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2357
      start: 2354
    functionDepth: 0
    functionLinenumber: 2354
    functionLinenumberEnd: 2357
    functionName: invalid_utf16_regression_tests
    functionSourceFile: /src/pcre2/src/pcre2_jit_test.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int invalid_utf16_regression_tests(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_get_ovector_pointer_32
      Src: /src/pcre2/src/pcre2_jit_test.c:2440,1
    - Dst: pcre2_compile_32
      Src: /src/pcre2/src/pcre2_jit_test.c:2445,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:2449,1
    - Dst: pcre2_jit_compile_32
      Src: /src/pcre2/src/pcre2_jit_test.c:2453,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:2454,1
    - Dst: pcre2_code_free_32
      Src: /src/pcre2/src/pcre2_jit_test.c:2455,1
    - Dst: pcre2_jit_match_32
      Src: /src/pcre2/src/pcre2_jit_test.c:2468,1
    - Dst: check_invalid_utf_result
      Src: /src/pcre2/src/pcre2_jit_test.c:2471,1
    - Dst: pcre2_code_free_32
      Src: /src/pcre2/src/pcre2_jit_test.c:2472,1
    - Dst: pcre2_jit_match_32
      Src: /src/pcre2/src/pcre2_jit_test.c:2478,1
    - Dst: check_invalid_utf_result
      Src: /src/pcre2/src/pcre2_jit_test.c:2481,1
    - Dst: pcre2_code_free_32
      Src: /src/pcre2/src/pcre2_jit_test.c:2482,1
    - Dst: pcre2_code_free_32
      Src: /src/pcre2/src/pcre2_jit_test.c:2487,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 5
    argNames:
    - current
    - pattern_index
    - i
    - ccontext
    - mdata
    argTypes:
    - struct invalid_utf32_regression_test_case*
    - int
    - int
    - pcre2_compile_context_32*
    - pcre2_match_data_32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2489
      start: 2433
    functionDepth: 1
    functionLinenumber: 2433
    functionLinenumberEnd: 2489
    functionName: run_invalid_utf32_test
    functionSourceFile: /src/pcre2/src/pcre2_jit_test.c
    functionUses: 0
    functionsReached:
    - check_invalid_utf_result
    - printf
    - pcre2_jit_compile_32
    - pcre2_jit_match_32
    - pcre2_get_ovector_pointer_32
    - pcre2_code_free_32
    - pcre2_compile_32
    linkageType: ''
    returnType: int
    signature: "int run_invalid_utf32_test(const struct invalid_utf32_regression_test_case
      *current,\n\tint pattern_index, int i, pcre2_compile_context_32 *ccontext, pcre2_match_data_32
      *mdata)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:2499,1
    - Dst: pcre2_compile_context_create_32
      Src: /src/pcre2/src/pcre2_jit_test.c:2501,1
    - Dst: pcre2_set_newline_32
      Src: /src/pcre2/src/pcre2_jit_test.c:2502,1
    - Dst: pcre2_match_data_create_32
      Src: /src/pcre2/src/pcre2_jit_test.c:2503,1
    - Dst: run_invalid_utf32_test
      Src: /src/pcre2/src/pcre2_jit_test.c:2510,1
    - Dst: run_invalid_utf32_test
      Src: /src/pcre2/src/pcre2_jit_test.c:2512,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:2519,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:2521,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:2525,1
    - Dst: pcre2_match_data_free_32
      Src: /src/pcre2/src/pcre2_jit_test.c:2527,1
    - Dst: pcre2_compile_context_free_32
      Src: /src/pcre2/src/pcre2_jit_test.c:2528,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:2531,1
    - Dst: printf
      Src: /src/pcre2/src/pcre2_jit_test.c:2534,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2537
      start: 2491
    functionDepth: 2
    functionLinenumber: 2491
    functionLinenumberEnd: 2537
    functionName: invalid_utf32_regression_tests
    functionSourceFile: /src/pcre2/src/pcre2_jit_test.c
    functionUses: 1
    functionsReached:
    - run_invalid_utf32_test
    - printf
    - pcre2_set_newline_32
    - pcre2_compile_context_free_32
    - pcre2_match_data_create_32
    - pcre2_compile_context_create_32
    - pcre2_match_data_free_32
    linkageType: ''
    returnType: int
    signature: int invalid_utf32_regression_tests(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2544
      start: 2541
    functionDepth: 0
    functionLinenumber: 2541
    functionLinenumberEnd: 2544
    functionName: invalid_utf32_regression_tests
    functionSourceFile: /src/pcre2/src/pcre2_jit_test.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int invalid_utf32_regression_tests(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _isatty
      Src: /src/pcre2/maint/ucptest.c:215,1
    - Dst: _fileno
      Src: /src/pcre2/maint/ucptest.c:215,1
    - Dst: isatty
      Src: /src/pcre2/maint/ucptest.c:217,1
    - Dst: fileno
      Src: /src/pcre2/maint/ucptest.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 219
    functionName: is_stdin_tty
    functionSourceFile: /src/pcre2/maint/ucptest.c
    functionUses: 0
    functionsReached:
    - isatty
    - _isatty
    - fileno
    - _fileno
    linkageType: ''
    returnType: BOOL
    signature: BOOL is_stdin_tty(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/pcre2/maint/ucptest.c:241,1
    - Dst: PRIV
      Src: /src/pcre2/maint/ucptest.c:243,1
    - Dst: PRIV
      Src: /src/pcre2/maint/ucptest.c:258,1
    - Dst: PRIV
      Src: /src/pcre2/maint/ucptest.c:258,1
    - Dst: strlen
      Src: /src/pcre2/maint/ucptest.c:259,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - prop
    - type
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 270
    functionName: get_propname
    functionSourceFile: /src/pcre2/maint/ucptest.c
    functionUses: 0
    functionsReached:
    - PRIV
    - strlen
    linkageType: ''
    returnType: char
    signature: 'char *

      get_propname(int prop, int type)'
  - BBCount: 87
    BranchProfiles: []
    Callsites:
    - Dst: UCD_CATEGORY
      Src: /src/pcre2/maint/ucptest.c:280,1
    - Dst: UCD_CHARTYPE
      Src: /src/pcre2/maint/ucptest.c:281,1
    - Dst: UCD_SCRIPT
      Src: /src/pcre2/maint/ucptest.c:282,1
    - Dst: UCD_SCRIPTX
      Src: /src/pcre2/maint/ucptest.c:283,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/pcre2/maint/ucptest.c:284,1
    - Dst: UCD_BIDICLASS
      Src: /src/pcre2/maint/ucptest.c:285,1
    - Dst: UCD_OTHERCASE
      Src: /src/pcre2/maint/ucptest.c:286,1
    - Dst: UCD_CASESET
      Src: /src/pcre2/maint/ucptest.c:287,1
    - Dst: UCD_BPROPS
      Src: /src/pcre2/maint/ucptest.c:288,1
    - Dst: get_propname
      Src: /src/pcre2/maint/ucptest.c:294,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:391,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:396,1
    - Dst: PRIV
      Src: /src/pcre2/maint/ucptest.c:399,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:403,1
    - Dst: PRIV
      Src: /src/pcre2/maint/ucptest.c:411,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:412,1
    - Dst: MAPBIT
      Src: /src/pcre2/maint/ucptest.c:414,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:416,1
    - Dst: get_propname
      Src: /src/pcre2/maint/ucptest.c:416,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:419,1
    - Dst: PRIV
      Src: /src/pcre2/maint/ucptest.c:425,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:426,1
    - Dst: MAPBIT
      Src: /src/pcre2/maint/ucptest.c:428,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:430,1
    - Dst: get_propname
      Src: /src/pcre2/maint/ucptest.c:430,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:433,1
    - Dst: PRIV
      Src: /src/pcre2/maint/ucptest.c:439,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:440,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:443,1
    CyclomaticComplexity: 97
    EdgeCount: 97
    ICount: 273
    argCount: 2
    argNames:
    - c
    - is_just_one
    argTypes:
    - unsigned int
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 444
    functionName: print_prop
    functionSourceFile: /src/pcre2/maint/ucptest.c
    functionUses: 1
    functionsReached:
    - UCD_CASESET
    - PRIV
    - UCD_BIDICLASS
    - UCD_OTHERCASE
    - printf
    - UCD_BPROPS
    - MAPBIT
    - get_propname
    - UCD_GRAPHBREAK
    - UCD_SCRIPTX
    - UCD_CATEGORY
    - UCD_SCRIPT
    - UCD_CHARTYPE
    linkageType: ''
    returnType: void
    signature: void print_prop(unsigned int c, BOOL is_just_one)
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/pcre2/maint/ucptest.c:480,1
    - Dst: isspace
      Src: /src/pcre2/maint/ucptest.c:482,1
    - Dst: isspace
      Src: /src/pcre2/maint/ucptest.c:484,1
    - Dst: isspace
      Src: /src/pcre2/maint/ucptest.c:489,1
    - Dst: strcmp
      Src: /src/pcre2/maint/ucptest.c:491,1
    - Dst: strcmp
      Src: /src/pcre2/maint/ucptest.c:492,1
    - Dst: tolower
      Src: /src/pcre2/maint/ucptest.c:496,1
    - Dst: PRIV
      Src: /src/pcre2/maint/ucptest.c:504,1
    - Dst: PRIV
      Src: /src/pcre2/maint/ucptest.c:506,1
    - Dst: strcmp
      Src: /src/pcre2/maint/ucptest.c:507,1
    - Dst: CS
      Src: /src/pcre2/maint/ucptest.c:507,1
    - Dst: PRIV
      Src: /src/pcre2/maint/ucptest.c:508,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:521,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:533,1
    - Dst: PRIV
      Src: /src/pcre2/maint/ucptest.c:541,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:543,1
    - Dst: strcmp
      Src: /src/pcre2/maint/ucptest.c:548,1
    - Dst: PRIV
      Src: /src/pcre2/maint/ucptest.c:557,1
    - Dst: PRIV
      Src: /src/pcre2/maint/ucptest.c:559,1
    - Dst: strcmp
      Src: /src/pcre2/maint/ucptest.c:560,1
    - Dst: CS
      Src: /src/pcre2/maint/ucptest.c:560,1
    - Dst: PRIV
      Src: /src/pcre2/maint/ucptest.c:561,1
    - Dst: PRIV
      Src: /src/pcre2/maint/ucptest.c:568,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:570,1
    - Dst: strcmp
      Src: /src/pcre2/maint/ucptest.c:575,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:579,1
    - Dst: strcmp
      Src: /src/pcre2/maint/ucptest.c:592,1
    - Dst: CS
      Src: /src/pcre2/maint/ucptest.c:592,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:600,1
    - Dst: strcmp
      Src: /src/pcre2/maint/ucptest.c:606,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:610,1
    - Dst: strcmp
      Src: /src/pcre2/maint/ucptest.c:623,1
    - Dst: CS
      Src: /src/pcre2/maint/ucptest.c:623,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:631,1
    - Dst: strcmp
      Src: /src/pcre2/maint/ucptest.c:637,1
    - Dst: strcmp
      Src: /src/pcre2/maint/ucptest.c:638,1
    - Dst: strcmp
      Src: /src/pcre2/maint/ucptest.c:639,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:643,1
    - Dst: strcasecmp
      Src: /src/pcre2/maint/ucptest.c:655,1
    - Dst: CS
      Src: /src/pcre2/maint/ucptest.c:655,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:663,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:671,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:679,1
    - Dst: UCD_SCRIPT
      Src: /src/pcre2/maint/ucptest.c:685,1
    - Dst: PRIV
      Src: /src/pcre2/maint/ucptest.c:689,1
    - Dst: UCD_SCRIPTX
      Src: /src/pcre2/maint/ucptest.c:689,1
    - Dst: UCD_SCRIPT
      Src: /src/pcre2/maint/ucptest.c:700,1
    - Dst: PRIV
      Src: /src/pcre2/maint/ucptest.c:717,1
    - Dst: UCD_BPROPS
      Src: /src/pcre2/maint/ucptest.c:717,1
    - Dst: UCD_CHARTYPE
      Src: /src/pcre2/maint/ucptest.c:744,1
    - Dst: UCD_CHARTYPE
      Src: /src/pcre2/maint/ucptest.c:748,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/pcre2/maint/ucptest.c:756,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/pcre2/maint/ucptest.c:760,1
    - Dst: UCD_BIDICLASS
      Src: /src/pcre2/maint/ucptest.c:768,1
    - Dst: UCD_BIDICLASS
      Src: /src/pcre2/maint/ucptest.c:772,1
    - Dst: GET_UCD
      Src: /src/pcre2/maint/ucptest.c:778,1
    - Dst: GET_UCD
      Src: /src/pcre2/maint/ucptest.c:782,1
    - Dst: memcmp
      Src: /src/pcre2/maint/ucptest.c:783,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:788,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:792,1
    - Dst: print_prop
      Src: /src/pcre2/maint/ucptest.c:794,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:800,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:805,1
    CyclomaticComplexity: 112
    EdgeCount: 112
    ICount: 223
    argCount: 1
    argNames:
    - s
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 806
    functionName: find_chars
    functionSourceFile: /src/pcre2/maint/ucptest.c
    functionUses: 0
    functionsReached:
    - CS
    - PRIV
    - printf
    - tolower
    - UCD_BIDICLASS
    - isspace
    - UCD_BPROPS
    - strcasecmp
    - GET_UCD
    - memcmp
    - print_prop
    - UCD_CHARTYPE
    - UCD_SCRIPTX
    - UCD_GRAPHBREAK
    - UCD_SCRIPT
    - strcmp
    linkageType: ''
    returnType: void
    signature: void find_chars(unsigned char *s)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/pcre2/maint/ucptest.c:820,1
    - Dst: isspace
      Src: /src/pcre2/maint/ucptest.c:823,1
    - Dst: isspace
      Src: /src/pcre2/maint/ucptest.c:825,1
    - Dst: strcmp
      Src: /src/pcre2/maint/ucptest.c:827,1
    - Dst: GETCHARINC
      Src: /src/pcre2/maint/ucptest.c:840,1
    - Dst: memcmp
      Src: /src/pcre2/maint/ucptest.c:847,1
    - Dst: strtoul
      Src: /src/pcre2/maint/ucptest.c:848,1
    - Dst: CSS
      Src: /src/pcre2/maint/ucptest.c:848,1
    - Dst: isspace
      Src: /src/pcre2/maint/ucptest.c:851,1
    - Dst: isspace
      Src: /src/pcre2/maint/ucptest.c:853,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:854,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:859,1
    - Dst: print_prop
      Src: /src/pcre2/maint/ucptest.c:861,1
    - Dst: isspace
      Src: /src/pcre2/maint/ucptest.c:864,1
    - Dst: strcmp
      Src: /src/pcre2/maint/ucptest.c:868,1
    - Dst: find_chars
      Src: /src/pcre2/maint/ucptest.c:870,1
    - Dst: strcmp
      Src: /src/pcre2/maint/ucptest.c:873,1
    - Dst: isspace
      Src: /src/pcre2/maint/ucptest.c:878,1
    - Dst: isspace
      Src: /src/pcre2/maint/ucptest.c:880,1
    - Dst: strcmp
      Src: /src/pcre2/maint/ucptest.c:882,1
    - Dst: strcmp
      Src: /src/pcre2/maint/ucptest.c:882,1
    - Dst: PRIV
      Src: /src/pcre2/maint/ucptest.c:884,1
    - Dst: PRIV
      Src: /src/pcre2/maint/ucptest.c:885,1
    - Dst: PRIV
      Src: /src/pcre2/maint/ucptest.c:885,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:886,1
    - Dst: PRIV
      Src: /src/pcre2/maint/ucptest.c:886,1
    - Dst: PRIV
      Src: /src/pcre2/maint/ucptest.c:886,1
    - Dst: strcmp
      Src: /src/pcre2/maint/ucptest.c:889,1
    - Dst: PRIV
      Src: /src/pcre2/maint/ucptest.c:891,1
    - Dst: PRIV
      Src: /src/pcre2/maint/ucptest.c:892,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:893,1
    - Dst: PRIV
      Src: /src/pcre2/maint/ucptest.c:893,1
    - Dst: PRIV
      Src: /src/pcre2/maint/ucptest.c:893,1
    - Dst: strcmp
      Src: /src/pcre2/maint/ucptest.c:896,1
    - Dst: strcmp
      Src: /src/pcre2/maint/ucptest.c:896,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:899,1
    - Dst: strcmp
      Src: /src/pcre2/maint/ucptest.c:902,1
    - Dst: strcmp
      Src: /src/pcre2/maint/ucptest.c:902,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:907,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:909,1
    - Dst: strcmp
      Src: /src/pcre2/maint/ucptest.c:913,1
    - Dst: strcmp
      Src: /src/pcre2/maint/ucptest.c:914,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:917,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:922,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:928,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 81
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 929
    functionName: process_command_line
    functionSourceFile: /src/pcre2/maint/ucptest.c
    functionUses: 0
    functionsReached:
    - PRIV
    - printf
    - isspace
    - GETCHARINC
    - memcmp
    - find_chars
    - strtoul
    - print_prop
    - CSS
    - strcmp
    linkageType: ''
    returnType: void
    signature: void process_command_line(unsigned char *buffer)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/pcre2/maint/ucptest.c:944,1
    - Dst: memcmp
      Src: /src/pcre2/maint/ucptest.c:957,1
    - Dst: isdigit
      Src: /src/pcre2/maint/ucptest.c:957,1
    - Dst: isxdigit
      Src: /src/pcre2/maint/ucptest.c:961,1
    - Dst: sprintf
      Src: /src/pcre2/maint/ucptest.c:973,1
    - Dst: process_command_line
      Src: /src/pcre2/maint/ucptest.c:976,1
    - Dst: is_stdin_tty
      Src: /src/pcre2/maint/ucptest.c:980,1
    - Dst: using_history
      Src: /src/pcre2/maint/ucptest.c:983,1
    - Dst: readline
      Src: /src/pcre2/maint/ucptest.c:992,1
    - Dst: strlen
      Src: /src/pcre2/maint/ucptest.c:994,1
    - Dst: add_history
      Src: /src/pcre2/maint/ucptest.c:995,1
    - Dst: memcpy
      Src: /src/pcre2/maint/ucptest.c:996,1
    - Dst: free
      Src: /src/pcre2/maint/ucptest.c:999,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:1005,1
    - Dst: fgets
      Src: /src/pcre2/maint/ucptest.c:1006,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:1007,1
    - Dst: process_command_line
      Src: /src/pcre2/maint/ucptest.c:1010,1
    - Dst: printf
      Src: /src/pcre2/maint/ucptest.c:1013,1
    - Dst: clear_history
      Src: /src/pcre2/maint/ucptest.c:1016,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 52
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 937
    functionDepth: 2
    functionLinenumber: 937
    functionLinenumberEnd: 1020
    functionName: main
    functionSourceFile: /src/pcre2/maint/ucptest.c
    functionUses: 0
    functionsReached:
    - is_stdin_tty
    - memcpy
    - using_history
    - printf
    - process_command_line
    - isxdigit
    - memcmp
    - isdigit
    - sprintf
    - readline
    - strlen
    - add_history
    - free
    - clear_history
    - fgets
    - strcmp
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - cvalue
    - buffer
    argTypes:
    - unsigned long int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: ord2utf8
    functionSourceFile: /src/pcre2/maint/utf8.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ord2utf8(unsigned long int cvalue, unsigned char *buffer)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 4
    argNames:
    - buffer
    - buffend
    - vptr
    - lenptr
    argTypes:
    - unsigned char*
    - unsigned char*
    - long unsigned int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 208
    functionName: utf82ord
    functionSourceFile: /src/pcre2/maint/utf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int utf82ord(const unsigned char *buffer, const unsigned char *buffend,\n
      \ long unsigned int *vptr, int *lenptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/pcre2/maint/utf8.c:217,1
    - Dst: puts
      Src: /src/pcre2/maint/utf8.c:218,1
    - Dst: puts
      Src: /src/pcre2/maint/utf8.c:219,1
    - Dst: puts
      Src: /src/pcre2/maint/utf8.c:220,1
    - Dst: puts
      Src: /src/pcre2/maint/utf8.c:221,1
    - Dst: puts
      Src: /src/pcre2/maint/utf8.c:222,1
    - Dst: puts
      Src: /src/pcre2/maint/utf8.c:223,1
    - Dst: puts
      Src: /src/pcre2/maint/utf8.c:224,1
    - Dst: puts
      Src: /src/pcre2/maint/utf8.c:225,1
    - Dst: puts
      Src: /src/pcre2/maint/utf8.c:226,1
    - Dst: puts
      Src: /src/pcre2/maint/utf8.c:227,1
    - Dst: puts
      Src: /src/pcre2/maint/utf8.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 229
    functionName: usage
    functionSourceFile: /src/pcre2/maint/utf8.c
    functionUses: 5
    functionsReached:
    - puts
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(const char *argv0)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/pcre2/maint/utf8.c:261,1
    - Dst: usage
      Src: /src/pcre2/maint/utf8.c:268,1
    - Dst: usage
      Src: /src/pcre2/maint/utf8.c:276,1
    - Dst: strlen
      Src: /src/pcre2/maint/utf8.c:284,1
    - Dst: strncmp
      Src: /src/pcre2/maint/utf8.c:285,1
    - Dst: strncmp
      Src: /src/pcre2/maint/utf8.c:285,1
    - Dst: isxdigit
      Src: /src/pcre2/maint/utf8.c:286,1
    - Dst: strtoul
      Src: /src/pcre2/maint/utf8.c:294,1
    - Dst: printf
      Src: /src/pcre2/maint/utf8.c:297,1
    - Dst: puts
      Src: /src/pcre2/maint/utf8.c:302,1
    - Dst: fwrite
      Src: /src/pcre2/maint/utf8.c:308,1
    - Dst: ord2utf8
      Src: /src/pcre2/maint/utf8.c:313,1
    - Dst: printf
      Src: /src/pcre2/maint/utf8.c:314,1
    - Dst: fputs
      Src: /src/pcre2/maint/utf8.c:316,1
    - Dst: printf
      Src: /src/pcre2/maint/utf8.c:321,1
    - Dst: fwrite
      Src: /src/pcre2/maint/utf8.c:322,1
    - Dst: fputs
      Src: /src/pcre2/maint/utf8.c:324,1
    - Dst: fputs
      Src: /src/pcre2/maint/utf8.c:326,1
    - Dst: fputs
      Src: /src/pcre2/maint/utf8.c:328,1
    - Dst: putchar
      Src: /src/pcre2/maint/utf8.c:331,1
    - Dst: printf
      Src: /src/pcre2/maint/utf8.c:332,1
    - Dst: putchar
      Src: /src/pcre2/maint/utf8.c:333,1
    - Dst: putchar
      Src: /src/pcre2/maint/utf8.c:336,1
    - Dst: isxdigit
      Src: /src/pcre2/maint/utf8.c:350,1
    - Dst: printf
      Src: /src/pcre2/maint/utf8.c:352,1
    - Dst: tolower
      Src: /src/pcre2/maint/utf8.c:357,1
    - Dst: isdigit
      Src: /src/pcre2/maint/utf8.c:357,1
    - Dst: utf82ord
      Src: /src/pcre2/maint/utf8.c:377,1
    - Dst: printf
      Src: /src/pcre2/maint/utf8.c:381,1
    - Dst: printf
      Src: /src/pcre2/maint/utf8.c:382,1
    - Dst: putchar
      Src: /src/pcre2/maint/utf8.c:385,1
    - Dst: printf
      Src: /src/pcre2/maint/utf8.c:386,1
    - Dst: putchar
      Src: /src/pcre2/maint/utf8.c:387,1
    - Dst: putchar
      Src: /src/pcre2/maint/utf8.c:389,1
    - Dst: printf
      Src: /src/pcre2/maint/utf8.c:394,1
    - Dst: printf
      Src: /src/pcre2/maint/utf8.c:395,1
    - Dst: puts
      Src: /src/pcre2/maint/utf8.c:396,1
    - Dst: fputs
      Src: /src/pcre2/maint/utf8.c:403,1
    - Dst: fputs
      Src: /src/pcre2/maint/utf8.c:406,1
    - Dst: fputs
      Src: /src/pcre2/maint/utf8.c:409,1
    - Dst: fputs
      Src: /src/pcre2/maint/utf8.c:413,1
    - Dst: printf
      Src: /src/pcre2/maint/utf8.c:416,1
    - Dst: printf
      Src: /src/pcre2/maint/utf8.c:419,1
    - Dst: printf
      Src: /src/pcre2/maint/utf8.c:420,1
    - Dst: putchar
      Src: /src/pcre2/maint/utf8.c:421,1
    - Dst: fclose
      Src: /src/pcre2/maint/utf8.c:428,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 142
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 431
    functionName: main
    functionSourceFile: /src/pcre2/maint/utf8.c
    functionUses: 0
    functionsReached:
    - usage
    - printf
    - ord2utf8
    - tolower
    - utf82ord
    - isxdigit
    - isdigit
    - fwrite
    - fputs
    - strtoul
    - strlen
    - puts
    - fopen
    - fclose
    - strncmp
    - putchar
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_config
      Src: /src/pcre2/maint/cmake-tests/install-interface/main.c:8,1
    - Dst: printf
      Src: /src/pcre2/maint/cmake-tests/install-interface/main.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 11
    functionName: main
    functionSourceFile: /src/pcre2/maint/cmake-tests/install-interface/main.c
    functionUses: 0
    functionsReached:
    - pcre2_config
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_ext_compile_log
      Src: /src/libyang/tests/plugins/simple.c:35,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/tests/plugins/simple.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - cctx
    - extp
    - ext
    argTypes:
    - struct lysc_ctx*
    - struct lysp_ext_instance*
    - struct lysc_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: hint_compile
    functionSourceFile: /src/libyang/tests/plugins/simple.c
    functionUses: 0
    functionsReached:
    - lyplg_ext_compile_log
    - lyplg_ext_stmt2str
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR hint_compile(struct lysc_ctx *cctx, const struct lysp_ext_instance
      *extp, struct lysc_ext_instance *ext)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ly_log_options
      Src: /src/libyang/tests/fuzz/lyd_parse_mem_xml.c:59,1
    - Dst: ly_ctx_new
      Src: /src/libyang/tests/fuzz/lyd_parse_mem_xml.c:63,1
    - Dst: fprintf
      Src: /src/libyang/tests/fuzz/lyd_parse_mem_xml.c:65,1
    - Dst: exit
      Src: /src/libyang/tests/fuzz/lyd_parse_mem_xml.c:66,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/fuzz/lyd_parse_mem_xml.c:69,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/fuzz/lyd_parse_mem_xml.c:70,1
    - Dst: malloc
      Src: /src/libyang/tests/fuzz/lyd_parse_mem_xml.c:72,1
    - Dst: memcpy
      Src: /src/libyang/tests/fuzz/lyd_parse_mem_xml.c:76,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/fuzz/lyd_parse_mem_xml.c:79,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/fuzz/lyd_parse_mem_xml.c:80,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tests/fuzz/lyd_parse_mem_xml.c:81,1
    - Dst: free
      Src: /src/libyang/tests/fuzz/lyd_parse_mem_xml.c:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 86
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libyang/tests/fuzz/lyd_parse_mem_xml.c
    functionUses: 1
    functionsReached:
    - memcpy
    - malloc
    - lys_parse_mem
    - lyd_free_all
    - ly_ctx_new
    - free
    - fprintf
    - ly_log_options
    - exit
    - lyd_parse_data_mem
    - ly_ctx_destroy
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(uint8_t const *buf, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ly_log_options
      Src: /src/libyang/tests/fuzz/yang_parse_module.c:16,1
    - Dst: ly_ctx_new
      Src: /src/libyang/tests/fuzz/yang_parse_module.c:20,1
    - Dst: fprintf
      Src: /src/libyang/tests/fuzz/yang_parse_module.c:22,1
    - Dst: malloc
      Src: /src/libyang/tests/fuzz/yang_parse_module.c:26,1
    - Dst: fprintf
      Src: /src/libyang/tests/fuzz/yang_parse_module.c:28,1
    - Dst: memcpy
      Src: /src/libyang/tests/fuzz/yang_parse_module.c:31,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/fuzz/yang_parse_module.c:34,1
    - Dst: free
      Src: /src/libyang/tests/fuzz/yang_parse_module.c:36,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tests/fuzz/yang_parse_module.c:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 39
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libyang/tests/fuzz/yang_parse_module.c
    functionUses: 1
    functionsReached:
    - memcpy
    - malloc
    - lys_parse_mem
    - ly_ctx_new
    - free
    - fprintf
    - ly_log_options
    - ly_ctx_destroy
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(uint8_t const *buf, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __AFL_LOOP
      Src: /src/libyang/tests/fuzz/main.c:14,1
    - Dst: fread
      Src: /src/libyang/tests/fuzz/main.c:17,1
    - Dst: LLVMFuzzerTestOneInput
      Src: /src/libyang/tests/fuzz/main.c:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 27
    functionName: main
    functionSourceFile: /src/libyang/tests/fuzz/main.c
    functionUses: 0
    functionsReached:
    - LLVMFuzzerTestOneInput
    - __AFL_LOOP
    - fread
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/libyang/tests/fuzz/main.c:37,1
    - Dst: LLVMFuzzerTestOneInput
      Src: /src/libyang/tests/fuzz/main.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/libyang/tests/fuzz/main.c
    functionUses: 0
    functionsReached:
    - LLVMFuzzerTestOneInput
    - fread
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ly_log_options
      Src: /src/libyang/tests/fuzz/lyd_parse_mem_json.c:59,1
    - Dst: ly_ctx_new
      Src: /src/libyang/tests/fuzz/lyd_parse_mem_json.c:63,1
    - Dst: fprintf
      Src: /src/libyang/tests/fuzz/lyd_parse_mem_json.c:65,1
    - Dst: exit
      Src: /src/libyang/tests/fuzz/lyd_parse_mem_json.c:66,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/fuzz/lyd_parse_mem_json.c:69,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/fuzz/lyd_parse_mem_json.c:70,1
    - Dst: malloc
      Src: /src/libyang/tests/fuzz/lyd_parse_mem_json.c:72,1
    - Dst: memcpy
      Src: /src/libyang/tests/fuzz/lyd_parse_mem_json.c:76,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/fuzz/lyd_parse_mem_json.c:79,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/fuzz/lyd_parse_mem_json.c:80,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tests/fuzz/lyd_parse_mem_json.c:81,1
    - Dst: free
      Src: /src/libyang/tests/fuzz/lyd_parse_mem_json.c:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 86
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libyang/tests/fuzz/lyd_parse_mem_json.c
    functionUses: 3
    functionsReached:
    - memcpy
    - malloc
    - lys_parse_mem
    - lyd_free_all
    - ly_ctx_new
    - free
    - fprintf
    - ly_log_options
    - exit
    - lyd_parse_data_mem
    - ly_ctx_destroy
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(uint8_t const *buf, size_t len)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libyang/tests/fuzz/fuzz_regression_test.c:21,1
    - Dst: opendir
      Src: /src/libyang/tests/fuzz/fuzz_regression_test.c:25,1
    - Dst: fprintf
      Src: /src/libyang/tests/fuzz/fuzz_regression_test.c:27,1
    - Dst: readdir
      Src: /src/libyang/tests/fuzz/fuzz_regression_test.c:31,1
    - Dst: stat
      Src: /src/libyang/tests/fuzz/fuzz_regression_test.c:32,1
    - Dst: S_ISREG
      Src: /src/libyang/tests/fuzz/fuzz_regression_test.c:33,1
    - Dst: fork
      Src: /src/libyang/tests/fuzz/fuzz_regression_test.c:37,1
    - Dst: fprintf
      Src: /src/libyang/tests/fuzz/fuzz_regression_test.c:39,1
    - Dst: open
      Src: /src/libyang/tests/fuzz/fuzz_regression_test.c:42,1
    - Dst: fprintf
      Src: /src/libyang/tests/fuzz/fuzz_regression_test.c:44,1
    - Dst: dup2
      Src: /src/libyang/tests/fuzz/fuzz_regression_test.c:48,1
    - Dst: execl
      Src: /src/libyang/tests/fuzz/fuzz_regression_test.c:49,1
    - Dst: waitpid
      Src: /src/libyang/tests/fuzz/fuzz_regression_test.c:53,1
    - Dst: fprintf
      Src: /src/libyang/tests/fuzz/fuzz_regression_test.c:55,1
    - Dst: WIFEXITED
      Src: /src/libyang/tests/fuzz/fuzz_regression_test.c:59,1
    - Dst: fprintf
      Src: /src/libyang/tests/fuzz/fuzz_regression_test.c:60,1
    - Dst: printf
      Src: /src/libyang/tests/fuzz/fuzz_regression_test.c:64,1
    - Dst: closedir
      Src: /src/libyang/tests/fuzz/fuzz_regression_test.c:67,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 70
    functionName: main
    functionSourceFile: /src/libyang/tests/fuzz/fuzz_regression_test.c
    functionUses: 0
    functionsReached:
    - dup2
    - WIFEXITED
    - printf
    - open
    - execl
    - opendir
    - S_ISREG
    - fork
    - waitpid
    - closedir
    - readdir
    - stat
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ly_log_options
      Src: /src/libyang/tests/fuzz/lys_parse_mem.c:15,1
    - Dst: ly_ctx_new
      Src: /src/libyang/tests/fuzz/lys_parse_mem.c:19,1
    - Dst: fprintf
      Src: /src/libyang/tests/fuzz/lys_parse_mem.c:21,1
    - Dst: exit
      Src: /src/libyang/tests/fuzz/lys_parse_mem.c:22,1
    - Dst: malloc
      Src: /src/libyang/tests/fuzz/lys_parse_mem.c:25,1
    - Dst: memcpy
      Src: /src/libyang/tests/fuzz/lys_parse_mem.c:30,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/fuzz/lys_parse_mem.c:33,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tests/fuzz/lys_parse_mem.c:34,1
    - Dst: free
      Src: /src/libyang/tests/fuzz/lys_parse_mem.c:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 37
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libyang/tests/fuzz/lys_parse_mem.c
    functionUses: 3
    functionsReached:
    - memcpy
    - malloc
    - lys_parse_mem
    - ly_ctx_new
    - free
    - fprintf
    - ly_log_options
    - exit
    - ly_ctx_destroy
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(uint8_t const *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/libyang/tests/perf/perf.c:64,1
    - Dst: clock_gettime
      Src: /src/libyang/tests/perf/perf.c:66,1
    - Dst: clock_gettime
      Src: /src/libyang/tests/perf/perf.c:69,1
    - Dst: gettimeofday
      Src: /src/libyang/tests/perf/perf.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ts
    argTypes:
    - struct timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 78
    functionName: time_get
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - gettimeofday
    - clock_gettime
    linkageType: ''
    returnType: void
    signature: void time_get(struct timespec *ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/tests/perf/perf.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ts1
    - ts2
    argTypes:
    - struct timespec*
    - struct timespec*
    assertStmts:
    - condition: (ts1->tv_sec <= ts2->tv_sec)
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/libyang/tests/perf/perf.c
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: time_diff
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t time_diff(const struct timespec *ts1, const struct timespec
      *ts2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/perf/perf.c:122,1
    - Dst: sprintf
      Src: /src/libyang/tests/perf/perf.c:127,1
    - Dst: sprintf
      Src: /src/libyang/tests/perf/perf.c:128,1
    - Dst: sprintf
      Src: /src/libyang/tests/perf/perf.c:129,1
    - Dst: lyd_new_list
      Src: /src/libyang/tests/perf/perf.c:131,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/perf/perf.c:134,1
    - Dst: sprintf
      Src: /src/libyang/tests/perf/perf.c:141,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/perf/perf.c:142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - mod
    - offset
    - count
    - data
    argTypes:
    - struct lys_module*
    - uint32_t
    - uint32_t
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 148
    functionName: create_list_inst
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - lyd_new_inner
    - lyd_new_list
    - lyd_new_term
    - sprintf
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR create_list_inst(const struct lys_module *mod, uint32_t offset,
      uint32_t count, struct lyd_node **data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/libyang/tests/perf/perf.c:175,1
    - Dst: sprintf
      Src: /src/libyang/tests/perf/perf.c:177,1
    - Dst: sprintf
      Src: /src/libyang/tests/perf/perf.c:180,1
    - Dst: sprintf
      Src: /src/libyang/tests/perf/perf.c:182,1
    - Dst: fputs
      Src: /src/libyang/tests/perf/perf.c:183,1
    - Dst: fflush
      Src: /src/libyang/tests/perf/perf.c:184,1
    - Dst: setup
      Src: /src/libyang/tests/perf/perf.c:187,1
    - Dst: test
      Src: /src/libyang/tests/perf/perf.c:193,1
    - Dst: time_diff
      Src: /src/libyang/tests/perf/perf.c:196,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/perf/perf.c:201,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/perf/perf.c:202,1
    - Dst: printf
      Src: /src/libyang/tests/perf/perf.c:205,1
    - Dst: printf
      Src: /src/libyang/tests/perf/perf.c:211,1
    - Dst: printf
      Src: /src/libyang/tests/perf/perf.c:220,1
    - Dst: printf
      Src: /src/libyang/tests/perf/perf.c:222,1
    - Dst: printf
      Src: /src/libyang/tests/perf/perf.c:228,1
    - Dst: printf
      Src: /src/libyang/tests/perf/perf.c:231,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 7
    argNames:
    - setup
    - test
    - name
    - name_len
    - mod
    - count
    - tries
    argTypes:
    - setup_cb
    - test_cb
    - char*
    - uint32_t
    - struct lys_module*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 234
    functionName: exec_test
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - time_diff
    - setup
    - printf
    - fputs
    - sprintf
    - lyd_free_siblings
    - test
    - fflush
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR exec_test(setup_cb setup, test_cb test, const char *name, uint32_t
      name_len, const struct lys_module *mod,\n        uint32_t count, uint32_t tries)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time_get
      Src: /src/libyang/tests/perf/perf.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ts
    argTypes:
    - struct timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: TEST_START
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - time_get
    linkageType: ''
    returnType: void
    signature: void TEST_START(struct timespec *ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time_get
      Src: /src/libyang/tests/perf/perf.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ts
    argTypes:
    - struct timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 254
    functionName: TEST_END
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - time_get
    linkageType: ''
    returnType: void
    signature: void TEST_END(struct timespec *ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - mod
    - count
    - state
    argTypes:
    - struct lys_module*
    - uint32_t
    - struct test_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 264
    functionName: setup_basic
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR setup_basic(const struct lys_module *mod, uint32_t count, struct
      test_state *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_list_inst
      Src: /src/libyang/tests/perf/perf.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - mod
    - count
    - state
    argTypes:
    - struct lys_module*
    - uint32_t
    - struct test_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 273
    functionName: setup_data_single_tree
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - create_list_inst
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR setup_data_single_tree(const struct lys_module *mod, uint32_t
      count, struct test_state *state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: create_list_inst
      Src: /src/libyang/tests/perf/perf.c:283,1
    - Dst: create_list_inst
      Src: /src/libyang/tests/perf/perf.c:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - mod
    - count
    - state
    argTypes:
    - struct lys_module*
    - uint32_t
    - struct test_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 291
    functionName: setup_data_same_trees
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - create_list_inst
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR setup_data_same_trees(const struct lys_module *mod, uint32_t
      count, struct test_state *state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: create_list_inst
      Src: /src/libyang/tests/perf/perf.c:301,1
    - Dst: create_list_inst
      Src: /src/libyang/tests/perf/perf.c:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - mod
    - count
    - state
    argTypes:
    - struct lys_module*
    - uint32_t
    - struct test_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 309
    functionName: setup_data_no_same_trees
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - create_list_inst
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR setup_data_no_same_trees(const struct lys_module *mod, uint32_t
      count, struct test_state *state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: create_list_inst
      Src: /src/libyang/tests/perf/perf.c:319,1
    - Dst: create_list_inst
      Src: /src/libyang/tests/perf/perf.c:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - mod
    - count
    - state
    argTypes:
    - struct lys_module*
    - uint32_t
    - struct test_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 327
    functionName: setup_data_empty_and_full_trees
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - create_list_inst
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR setup_data_empty_and_full_trees(const struct lys_module *mod,
      uint32_t count, struct test_state *state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_list_inst
      Src: /src/libyang/tests/perf/perf.c:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - mod
    - count
    - state
    argTypes:
    - struct lys_module*
    - uint32_t
    - struct test_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 342
    functionName: setup_data_offset_tree
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - create_list_inst
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR setup_data_offset_tree(const struct lys_module *mod, uint32_t
      count, struct test_state *state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TEST_START
      Src: /src/libyang/tests/perf/perf.c:352,1
    - Dst: create_list_inst
      Src: /src/libyang/tests/perf/perf.c:354,1
    - Dst: TEST_END
      Src: /src/libyang/tests/perf/perf.c:358,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/perf/perf.c:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - state
    - ts_start
    - ts_end
    - size
    argTypes:
    - struct test_state*
    - struct timespec*
    - struct timespec*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 363
    functionName: test_create_new_text
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - create_list_inst
    - lyd_free_siblings
    - TEST_END
    - TEST_START
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR test_create_new_text(struct test_state *state, struct timespec
      *ts_start, struct timespec *ts_end, uint32_t *size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TEST_START
      Src: /src/libyang/tests/perf/perf.c:374,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/perf/perf.c:376,1
    - Dst: sprintf
      Src: /src/libyang/tests/perf/perf.c:381,1
    - Dst: sprintf
      Src: /src/libyang/tests/perf/perf.c:382,1
    - Dst: lyd_new_path
      Src: /src/libyang/tests/perf/perf.c:384,1
    - Dst: TEST_END
      Src: /src/libyang/tests/perf/perf.c:389,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/perf/perf.c:391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - state
    - ts_start
    - ts_end
    - size
    argTypes:
    - struct test_state*
    - struct timespec*
    - struct timespec*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 394
    functionName: test_create_path
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - TEST_END
    - sprintf
    - TEST_START
    - lyd_free_siblings
    - lyd_new_path
    - lyd_new_inner
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR test_create_path(struct test_state *state, struct timespec *ts_start,
      struct timespec *ts_end, uint32_t *size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TEST_START
      Src: /src/libyang/tests/perf/perf.c:402,1
    - Dst: lyd_validate_all
      Src: /src/libyang/tests/perf/perf.c:404,1
    - Dst: TEST_END
      Src: /src/libyang/tests/perf/perf.c:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - state
    - ts_start
    - ts_end
    - size
    argTypes:
    - struct test_state*
    - struct timespec*
    - struct timespec*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 411
    functionName: test_validate
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - lyd_validate_all
    - TEST_END
    - TEST_START
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR test_validate(struct test_state *state, struct timespec *ts_start,
      struct timespec *ts_end, uint32_t *size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ly_out_new_filepath
      Src: /src/libyang/tests/perf/perf.c:424,1
    - Dst: lyd_print_all
      Src: /src/libyang/tests/perf/perf.c:427,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/perf/perf.c:430,1
    - Dst: ly_in_new_filepath
      Src: /src/libyang/tests/perf/perf.c:431,1
    - Dst: ly_out_new_memory
      Src: /src/libyang/tests/perf/perf.c:435,1
    - Dst: lyd_print_all
      Src: /src/libyang/tests/perf/perf.c:438,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/perf/perf.c:441,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/perf/perf.c:442,1
    - Dst: TEST_START
      Src: /src/libyang/tests/perf/perf.c:447,1
    - Dst: lyd_parse_data
      Src: /src/libyang/tests/perf/perf.c:449,1
    - Dst: TEST_END
      Src: /src/libyang/tests/perf/perf.c:453,1
    - Dst: free
      Src: /src/libyang/tests/perf/perf.c:456,1
    - Dst: ly_out_free
      Src: /src/libyang/tests/perf/perf.c:457,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/perf/perf.c:458,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/perf/perf.c:459,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 9
    argNames:
    - state
    - format
    - use_file
    - print_options
    - parse_options
    - validate_options
    - ts_start
    - ts_end
    - size
    argTypes:
    - struct test_state*
    - LYD_FORMAT
    - ly_bool
    - uint32_t
    - uint32_t
    - uint32_t
    - struct timespec*
    - struct timespec*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 461
    functionName: _test_parse
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - ly_out_printed
    - lyd_parse_data
    - TEST_END
    - ly_out_free
    - lyd_print_all
    - ly_in_new_filepath
    - ly_in_new_memory
    - TEST_START
    - ly_out_new_filepath
    - lyd_free_siblings
    - ly_out_new_memory
    - free
    - ly_in_free
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR _test_parse(struct test_state *state, LYD_FORMAT format, ly_bool
      use_file, uint32_t print_options, uint32_t parse_options,\n        uint32_t
      validate_options, struct timespec *ts_start, struct timespec *ts_end, uint32_t
      *size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _test_parse
      Src: /src/libyang/tests/perf/perf.c:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - state
    - ts_start
    - ts_end
    - size
    argTypes:
    - struct test_state*
    - struct timespec*
    - struct timespec*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 463
    functionDepth: 3
    functionLinenumber: 463
    functionLinenumberEnd: 467
    functionName: test_parse_xml_mem_validate
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - _test_parse
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR test_parse_xml_mem_validate(struct test_state *state, struct
      timespec *ts_start, struct timespec *ts_end, uint32_t *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _test_parse
      Src: /src/libyang/tests/perf/perf.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - state
    - ts_start
    - ts_end
    - size
    argTypes:
    - struct test_state*
    - struct timespec*
    - struct timespec*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 469
    functionDepth: 3
    functionLinenumber: 469
    functionLinenumberEnd: 475
    functionName: test_parse_xml_mem_no_validate
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - _test_parse
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR test_parse_xml_mem_no_validate(struct test_state *state, struct
      timespec *ts_start, struct timespec *ts_end,\n        uint32_t *size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _test_parse
      Src: /src/libyang/tests/perf/perf.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - state
    - ts_start
    - ts_end
    - size
    argTypes:
    - struct test_state*
    - struct timespec*
    - struct timespec*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 477
    functionDepth: 3
    functionLinenumber: 477
    functionLinenumberEnd: 483
    functionName: test_parse_xml_file_no_validate_format
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - _test_parse
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR test_parse_xml_file_no_validate_format(struct test_state *state,
      struct timespec *ts_start, struct timespec *ts_end,\n        uint32_t *size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _test_parse
      Src: /src/libyang/tests/perf/perf.c:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - state
    - ts_start
    - ts_end
    - size
    argTypes:
    - struct test_state*
    - struct timespec*
    - struct timespec*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 485
    functionDepth: 3
    functionLinenumber: 485
    functionLinenumberEnd: 491
    functionName: test_parse_json_mem_validate
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - _test_parse
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR test_parse_json_mem_validate(struct test_state *state, struct
      timespec *ts_start, struct timespec *ts_end,\n        uint32_t *size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _test_parse
      Src: /src/libyang/tests/perf/perf.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - state
    - ts_start
    - ts_end
    - size
    argTypes:
    - struct test_state*
    - struct timespec*
    - struct timespec*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 493
    functionDepth: 3
    functionLinenumber: 493
    functionLinenumberEnd: 499
    functionName: test_parse_json_mem_no_validate
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - _test_parse
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR test_parse_json_mem_no_validate(struct test_state *state, struct
      timespec *ts_start, struct timespec *ts_end,\n        uint32_t *size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _test_parse
      Src: /src/libyang/tests/perf/perf.c:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - state
    - ts_start
    - ts_end
    - size
    argTypes:
    - struct test_state*
    - struct timespec*
    - struct timespec*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 501
    functionDepth: 3
    functionLinenumber: 501
    functionLinenumberEnd: 507
    functionName: test_parse_json_file_no_validate_format
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - _test_parse
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR test_parse_json_file_no_validate_format(struct test_state *state,
      struct timespec *ts_start, struct timespec *ts_end,\n        uint32_t *size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _test_parse
      Src: /src/libyang/tests/perf/perf.c:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - state
    - ts_start
    - ts_end
    - size
    argTypes:
    - struct test_state*
    - struct timespec*
    - struct timespec*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 509
    functionDepth: 3
    functionLinenumber: 509
    functionLinenumberEnd: 515
    functionName: test_parse_lyb_mem_validate_shrink
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - _test_parse
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR test_parse_lyb_mem_validate_shrink(struct test_state *state,
      struct timespec *ts_start, struct timespec *ts_end,\n        uint32_t *size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _test_parse
      Src: /src/libyang/tests/perf/perf.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - state
    - ts_start
    - ts_end
    - size
    argTypes:
    - struct test_state*
    - struct timespec*
    - struct timespec*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 517
    functionDepth: 3
    functionLinenumber: 517
    functionLinenumberEnd: 523
    functionName: test_parse_lyb_mem_no_validate_shrink
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - _test_parse
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR test_parse_lyb_mem_no_validate_shrink(struct test_state *state,
      struct timespec *ts_start, struct timespec *ts_end,\n        uint32_t *size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _test_parse
      Src: /src/libyang/tests/perf/perf.c:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - state
    - ts_start
    - ts_end
    - size
    argTypes:
    - struct test_state*
    - struct timespec*
    - struct timespec*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 525
    functionDepth: 3
    functionLinenumber: 525
    functionLinenumberEnd: 531
    functionName: test_parse_lyb_mem_no_validate_no_shrink
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - _test_parse
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR test_parse_lyb_mem_no_validate_no_shrink(struct test_state
      *state, struct timespec *ts_start, struct timespec *ts_end,\n        uint32_t
      *size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TEST_START
      Src: /src/libyang/tests/perf/perf.c:541,1
    - Dst: ly_out_new_memory
      Src: /src/libyang/tests/perf/perf.c:543,1
    - Dst: lyd_print_all
      Src: /src/libyang/tests/perf/perf.c:546,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/perf/perf.c:549,1
    - Dst: TEST_END
      Src: /src/libyang/tests/perf/perf.c:551,1
    - Dst: ly_out_free
      Src: /src/libyang/tests/perf/perf.c:554,1
    - Dst: free
      Src: /src/libyang/tests/perf/perf.c:555,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 6
    argNames:
    - state
    - format
    - print_options
    - ts_start
    - ts_end
    - size
    argTypes:
    - struct test_state*
    - LYD_FORMAT
    - uint32_t
    - struct timespec*
    - struct timespec*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 557
    functionName: _test_print
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - ly_out_printed
    - TEST_END
    - ly_out_free
    - lyd_print_all
    - TEST_START
    - ly_out_new_memory
    - free
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR _test_print(struct test_state *state, LYD_FORMAT format, uint32_t
      print_options, struct timespec *ts_start,\n        struct timespec *ts_end,
      uint32_t *size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _test_print
      Src: /src/libyang/tests/perf/perf.c:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - state
    - ts_start
    - ts_end
    - size
    argTypes:
    - struct test_state*
    - struct timespec*
    - struct timespec*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 559
    functionDepth: 3
    functionLinenumber: 559
    functionLinenumberEnd: 563
    functionName: test_print_xml
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - _test_print
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR test_print_xml(struct test_state *state, struct timespec *ts_start,
      struct timespec *ts_end, uint32_t *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _test_print
      Src: /src/libyang/tests/perf/perf.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - state
    - ts_start
    - ts_end
    - size
    argTypes:
    - struct test_state*
    - struct timespec*
    - struct timespec*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 565
    functionDepth: 3
    functionLinenumber: 565
    functionLinenumberEnd: 569
    functionName: test_print_json
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - _test_print
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR test_print_json(struct test_state *state, struct timespec *ts_start,
      struct timespec *ts_end, uint32_t *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _test_print
      Src: /src/libyang/tests/perf/perf.c:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - state
    - ts_start
    - ts_end
    - size
    argTypes:
    - struct test_state*
    - struct timespec*
    - struct timespec*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 571
    functionDepth: 3
    functionLinenumber: 571
    functionLinenumberEnd: 575
    functionName: test_print_lyb_shrink
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - _test_print
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR test_print_lyb_shrink(struct test_state *state, struct timespec
      *ts_start, struct timespec *ts_end, uint32_t *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _test_print
      Src: /src/libyang/tests/perf/perf.c:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - state
    - ts_start
    - ts_end
    - size
    argTypes:
    - struct test_state*
    - struct timespec*
    - struct timespec*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 577
    functionDepth: 3
    functionLinenumber: 577
    functionLinenumberEnd: 581
    functionName: test_print_lyb_no_shrink
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - _test_print
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR test_print_lyb_no_shrink(struct test_state *state, struct timespec
      *ts_start, struct timespec *ts_end, uint32_t *size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TEST_START
      Src: /src/libyang/tests/perf/perf.c:590,1
    - Dst: lyd_dup_siblings
      Src: /src/libyang/tests/perf/perf.c:592,1
    - Dst: TEST_END
      Src: /src/libyang/tests/perf/perf.c:596,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/perf/perf.c:598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - state
    - ts_start
    - ts_end
    - size
    argTypes:
    - struct test_state*
    - struct timespec*
    - struct timespec*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 583
    functionDepth: 2
    functionLinenumber: 583
    functionLinenumberEnd: 601
    functionName: test_dup
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - lyd_dup_siblings
    - lyd_free_siblings
    - TEST_END
    - TEST_START
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR test_dup(struct test_state *state, struct timespec *ts_start,
      struct timespec *ts_end, uint32_t *size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TEST_START
      Src: /src/libyang/tests/perf/perf.c:609,1
    - Dst: lyd_dup_siblings
      Src: /src/libyang/tests/perf/perf.c:611,1
    - Dst: lyd_child
      Src: /src/libyang/tests/perf/perf.c:611,1
    - Dst: TEST_END
      Src: /src/libyang/tests/perf/perf.c:615,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/perf/perf.c:618,1
    - Dst: lyd_child
      Src: /src/libyang/tests/perf/perf.c:618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - state
    - ts_start
    - ts_end
    - size
    argTypes:
    - struct test_state*
    - struct timespec*
    - struct timespec*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 603
    functionDepth: 2
    functionLinenumber: 603
    functionLinenumberEnd: 621
    functionName: test_dup_siblings_to_empty
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - TEST_END
    - TEST_START
    - lyd_dup_siblings
    - lyd_child
    - lyd_free_siblings
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR test_dup_siblings_to_empty(struct test_state *state, struct
      timespec *ts_start, struct timespec *ts_end, uint32_t *size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_list_inst
      Src: /src/libyang/tests/perf/perf.c:631,1
    - Dst: TEST_START
      Src: /src/libyang/tests/perf/perf.c:635,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/perf/perf.c:637,1
    - Dst: TEST_END
      Src: /src/libyang/tests/perf/perf.c:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - state
    - ts_start
    - ts_end
    - size
    argTypes:
    - struct test_state*
    - struct timespec*
    - struct timespec*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 623
    functionDepth: 2
    functionLinenumber: 623
    functionLinenumberEnd: 642
    functionName: test_free
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - create_list_inst
    - lyd_free_siblings
    - TEST_END
    - TEST_START
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR test_free(struct test_state *state, struct timespec *ts_start,
      struct timespec *ts_end, uint32_t *size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/libyang/tests/perf/perf.c:653,1
    - Dst: TEST_START
      Src: /src/libyang/tests/perf/perf.c:655,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/perf/perf.c:657,1
    - Dst: TEST_END
      Src: /src/libyang/tests/perf/perf.c:661,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/perf/perf.c:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - state
    - ts_start
    - ts_end
    - size
    argTypes:
    - struct test_state*
    - struct timespec*
    - struct timespec*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 666
    functionName: test_xpath_find
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - TEST_END
    - ly_set_free
    - TEST_START
    - sprintf
    - lyd_find_xpath
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR test_xpath_find(struct test_state *state, struct timespec *ts_start,
      struct timespec *ts_end, uint32_t *size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/libyang/tests/perf/perf.c:677,1
    - Dst: TEST_START
      Src: /src/libyang/tests/perf/perf.c:679,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/perf/perf.c:681,1
    - Dst: TEST_END
      Src: /src/libyang/tests/perf/perf.c:685,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/perf/perf.c:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - state
    - ts_start
    - ts_end
    - size
    argTypes:
    - struct test_state*
    - struct timespec*
    - struct timespec*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 690
    functionName: test_xpath_find_hash
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - TEST_END
    - ly_set_free
    - TEST_START
    - sprintf
    - lyd_find_xpath
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR test_xpath_find_hash(struct test_state *state, struct timespec
      *ts_start, struct timespec *ts_end, uint32_t *size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TEST_START
      Src: /src/libyang/tests/perf/perf.c:698,1
    - Dst: lyd_compare_siblings
      Src: /src/libyang/tests/perf/perf.c:700,1
    - Dst: TEST_END
      Src: /src/libyang/tests/perf/perf.c:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - state
    - ts_start
    - ts_end
    - size
    argTypes:
    - struct test_state*
    - struct timespec*
    - struct timespec*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 692
    functionDepth: 2
    functionLinenumber: 692
    functionLinenumberEnd: 707
    functionName: test_compare_same
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - lyd_compare_siblings
    - TEST_END
    - TEST_START
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR test_compare_same(struct test_state *state, struct timespec
      *ts_start, struct timespec *ts_end, uint32_t *size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TEST_START
      Src: /src/libyang/tests/perf/perf.c:716,1
    - Dst: lyd_diff_siblings
      Src: /src/libyang/tests/perf/perf.c:718,1
    - Dst: TEST_END
      Src: /src/libyang/tests/perf/perf.c:722,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/perf/perf.c:724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - state
    - ts_start
    - ts_end
    - size
    argTypes:
    - struct test_state*
    - struct timespec*
    - struct timespec*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 727
    functionName: test_diff_same
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - lyd_diff_siblings
    - lyd_free_siblings
    - TEST_END
    - TEST_START
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR test_diff_same(struct test_state *state, struct timespec *ts_start,
      struct timespec *ts_end, uint32_t *size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TEST_START
      Src: /src/libyang/tests/perf/perf.c:736,1
    - Dst: lyd_diff_siblings
      Src: /src/libyang/tests/perf/perf.c:738,1
    - Dst: TEST_END
      Src: /src/libyang/tests/perf/perf.c:742,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/perf/perf.c:744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - state
    - ts_start
    - ts_end
    - size
    argTypes:
    - struct test_state*
    - struct timespec*
    - struct timespec*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 729
    functionDepth: 2
    functionLinenumber: 729
    functionLinenumberEnd: 747
    functionName: test_diff_no_same
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - lyd_diff_siblings
    - lyd_free_siblings
    - TEST_END
    - TEST_START
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR test_diff_no_same(struct test_state *state, struct timespec
      *ts_start, struct timespec *ts_end, uint32_t *size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TEST_START
      Src: /src/libyang/tests/perf/perf.c:755,1
    - Dst: lyd_merge_siblings
      Src: /src/libyang/tests/perf/perf.c:757,1
    - Dst: TEST_END
      Src: /src/libyang/tests/perf/perf.c:761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - state
    - ts_start
    - ts_end
    - size
    argTypes:
    - struct test_state*
    - struct timespec*
    - struct timespec*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 749
    functionDepth: 2
    functionLinenumber: 749
    functionLinenumberEnd: 764
    functionName: test_merge_same
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - lyd_merge_siblings
    - TEST_END
    - TEST_START
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR test_merge_same(struct test_state *state, struct timespec *ts_start,
      struct timespec *ts_end, uint32_t *size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: create_list_inst
      Src: /src/libyang/tests/perf/perf.c:774,1
    - Dst: TEST_START
      Src: /src/libyang/tests/perf/perf.c:778,1
    - Dst: lyd_merge_siblings
      Src: /src/libyang/tests/perf/perf.c:780,1
    - Dst: TEST_END
      Src: /src/libyang/tests/perf/perf.c:784,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/perf/perf.c:786,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - state
    - ts_start
    - ts_end
    - size
    argTypes:
    - struct test_state*
    - struct timespec*
    - struct timespec*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 766
    functionDepth: 2
    functionLinenumber: 766
    functionLinenumberEnd: 789
    functionName: test_merge_no_same
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - lyd_merge_siblings
    - TEST_END
    - create_list_inst
    - TEST_START
    - lyd_free_siblings
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR test_merge_no_same(struct test_state *state, struct timespec
      *ts_start, struct timespec *ts_end, uint32_t *size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: create_list_inst
      Src: /src/libyang/tests/perf/perf.c:799,1
    - Dst: create_list_inst
      Src: /src/libyang/tests/perf/perf.c:802,1
    - Dst: TEST_START
      Src: /src/libyang/tests/perf/perf.c:806,1
    - Dst: lyd_merge_siblings
      Src: /src/libyang/tests/perf/perf.c:808,1
    - Dst: TEST_END
      Src: /src/libyang/tests/perf/perf.c:812,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/perf/perf.c:814,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - state
    - ts_start
    - ts_end
    - size
    argTypes:
    - struct test_state*
    - struct timespec*
    - struct timespec*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 791
    functionDepth: 2
    functionLinenumber: 791
    functionLinenumberEnd: 817
    functionName: test_merge_no_same_destruct
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - lyd_merge_siblings
    - TEST_END
    - create_list_inst
    - TEST_START
    - lyd_free_siblings
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR test_merge_no_same_destruct(struct test_state *state, struct
      timespec *ts_start, struct timespec *ts_end, uint32_t *size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libyang/tests/perf/perf.c:858,1
    - Dst: atoi
      Src: /src/libyang/tests/perf/perf.c:862,1
    - Dst: fprintf
      Src: /src/libyang/tests/perf/perf.c:864,1
    - Dst: atoi
      Src: /src/libyang/tests/perf/perf.c:868,1
    - Dst: fprintf
      Src: /src/libyang/tests/perf/perf.c:870,1
    - Dst: printf
      Src: /src/libyang/tests/perf/perf.c:874,1
    - Dst: ly_ctx_new
      Src: /src/libyang/tests/perf/perf.c:878,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/perf/perf.c:881,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tests/perf/perf.c:886,1
    - Dst: strlen
      Src: /src/libyang/tests/perf/perf.c:894,1
    - Dst: strlen
      Src: /src/libyang/tests/perf/perf.c:895,1
    - Dst: exec_test
      Src: /src/libyang/tests/perf/perf.c:899,1
    - Dst: printf
      Src: /src/libyang/tests/perf/perf.c:904,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tests/perf/perf.c:907,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 849
    functionDepth: 2
    functionLinenumber: 849
    functionLinenumberEnd: 909
    functionName: main
    functionSourceFile: /src/libyang/tests/perf/perf.c
    functionUses: 0
    functionsReached:
    - atoi
    - printf
    - ly_ctx_set_searchdir
    - ly_ctx_load_module
    - exec_test
    - ly_ctx_new
    - strlen
    - fprintf
    - ly_ctx_destroy
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - INPUT
    - ','
    - INPUT_FORMAT
    - ','
    - PARSE_OPTIONS
    - ','
    - VALIDATE_OPTIONS
    - ','
    - RET
    - ','
    - OUT_NODE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: CHECK_PARSE_LYD_PARAM
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_PARSE_LYD_PARAM(INPUT, INPUT_FORMAT, PARSE_OPTIONS, VALIDATE_OPTIONS,
      RET, OUT_NODE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - NODE
    - ','
    - TEXT
    - ','
    - FORMAT
    - ','
    - PARAM
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: CHECK_LYD_STRING_PARAM
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYD_STRING_PARAM(NODE, TEXT, FORMAT, PARAM)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NODE_1
    - ','
    - NODE_2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 181
    functionName: CHECK_LYD
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYD(NODE_1, NODE_2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - STRING
    - ','
    - TEXT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: CHECK_STRING
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STRING(STRING, TEXT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - POINTER
    - ','
    - FLAG
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: CHECK_POINTER
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_POINTER(POINTER, FLAG)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ARRAY
    - ','
    - SIZE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: CHECK_ARRAY
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ARRAY(ARRAY, SIZE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NODE
    - ','
    - TYPE
    - ','
    - EXTS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 236
    functionName: CHECK_LYSC_TYPE
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYSC_TYPE(NODE, TYPE, EXTS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - NODE
    - ','
    - TYPE
    - ','
    - EXTS
    - ','
    - RANGE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: CHECK_LYSC_TYPE_NUM
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYSC_TYPE_NUM(NODE, TYPE, EXTS, RANGE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - NODE
    - ','
    - EXTS
    - ','
    - LENGTH
    - ','
    - PATTERNS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: CHECK_LYSC_TYPE_STR
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYSC_TYPE_STR(NODE, EXTS, LENGTH, PATTERNS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NODE
    - ','
    - EXTS
    - ','
    - BITS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: CHECK_LYSC_TYPE_BITS
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYSC_TYPE_BITS(NODE, EXTS, BITS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - NODE
    - ','
    - POSITION
    - ','
    - DSC
    - ','
    - EXTS
    - ','
    - FLAGS
    - ','
    - NAME
    - ','
    - REF
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 284
    functionName: CHECK_LYSC_TYPE_BITENUM_ITEM
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYSC_TYPE_BITENUM_ITEM(NODE, POSITION, DSC, EXTS, FLAGS, NAME,
      REF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - NODE
    - ','
    - DSC
    - ','
    - EAPPTAG
    - ','
    - EMSG
    - ','
    - EXTS
    - ','
    - PARTS
    - ','
    - REF
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 303
    functionName: CHECK_LYSC_RANGE
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYSC_RANGE(NODE, DSC, EAPPTAG, EMSG, EXTS, PARTS, REF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - NODE
    - ','
    - DSC
    - ','
    - EAPPTAG
    - ','
    - EMSG
    - ','
    - EXPR
    - ','
    - EXTS
    - ','
    - INVERTED
    - ','
    - REF
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 325
    functionName: CHECK_LYSC_PATTERN
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYSC_PATTERN(NODE, DSC, EAPPTAG, EMSG, EXPR, EXTS, INVERTED,
      REF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - NODE
    - ','
    - DATA
    - ','
    - EXTS
    - ','
    - GROUPINGS
    - ','
    - MUSTS
    - ','
    - NODETYPE
    - ','
    - PARENT
    - ','
    - TYPEDEFS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 347
    functionName: CHECK_LYSP_ACTION_INOUT
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYSP_ACTION_INOUT(NODE, DATA, EXTS, GROUPINGS, MUSTS, NODETYPE,
      PARENT, TYPEDEFS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 47
    argNames:
    - (
    - NODE
    - ','
    - DSC
    - ','
    - EXTS
    - ','
    - FLAGS
    - ','
    - GROUPINGS
    - ','
    - IFFEATURES
    - ','
    - INPUT_DATA
    - ','
    - INPUT_EXTS
    - ','
    - INPUT_GROUPINGS
    - ','
    - INPUT_MUSTS
    - ','
    - INPUT_PARENT
    - ','
    - INPUT_TYPEDEFS
    - ','
    - NAME
    - ','
    - NODETYPE
    - ','
    - OUTPUT_DATA
    - ','
    - OUTPUT_EXTS
    - ','
    - OUTPUT_GROUPINGS
    - ','
    - OUTPUT_MUSTS
    - ','
    - OUTPUT_PARENT
    - ','
    - OUTPUT_TYPEDEFS
    - ','
    - PARENT
    - ','
    - REF
    - ','
    - TYPEDEFS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 388
    functionName: CHECK_LYSP_ACTION
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CHECK_LYSP_ACTION(NODE, DSC, EXTS, FLAGS, GROUPINGS, IFFEATURES, \\\n
      \               INPUT_DATA, INPUT_EXTS, INPUT_GROUPINGS, INPUT_MUSTS, \\\n                INPUT_PARENT,
      INPUT_TYPEDEFS, \\\n                NAME, NODETYPE, \\\n                OUTPUT_DATA,
      OUTPUT_EXTS, OUTPUT_GROUPINGS, OUTPUT_MUSTS, \\\n                OUTPUT_PARENT,
      OUTPUT_TYPEDEFS, \\\n                PARENT, REF, TYPEDEFS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - NODE
    - ','
    - COND
    - ','
    - DSC
    - ','
    - EXTS
    - ','
    - REF
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 408
    functionName: CHECK_LYSP_WHEN
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYSP_WHEN(NODE, COND, DSC, EXTS, REF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - NODE
    - ','
    - ARG_STR
    - ','
    - DSC
    - ','
    - EAPPTAG
    - ','
    - EMSG
    - ','
    - EXTS
    - ','
    - REF
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 430
    functionName: CHECK_LYSP_RESTR
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYSP_RESTR(NODE, ARG_STR, DSC, EAPPTAG, EMSG, EXTS, REF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - NODE
    - ','
    - DSC
    - ','
    - EXTS
    - ','
    - NAME
    - ','
    - PREFIX
    - ','
    - REF
    - ','
    - REV
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 451
    functionName: CHECK_LYSP_IMPORT
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYSP_IMPORT(NODE, DSC, EXTS, NAME, PREFIX, REF, REV)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - NODE
    - ','
    - ARGNAME
    - ','
    - COMPILED
    - ','
    - DSC
    - ','
    - EXTS
    - ','
    - FLAGS
    - ','
    - NAME
    - ','
    - REF
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 472
    functionName: CHECK_LYSP_EXT
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYSP_EXT(NODE, ARGNAME, COMPILED, DSC, EXTS, FLAGS, NAME, REF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - NODE
    - ','
    - ARGUMENT
    - ','
    - CHILD
    - ','
    - PARENT_STMT
    - ','
    - PARENT_STMT_INDEX
    - ','
    - NAME
    - ','
    - FORMAT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 491
    functionName: CHECK_LYSP_EXT_INSTANCE
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYSP_EXT_INSTANCE(NODE, ARGUMENT, CHILD, PARENT_STMT, PARENT_STMT_INDEX,
      NAME, FORMAT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - NODE
    - ','
    - ARG
    - ','
    - CHILD
    - ','
    - FLAGS
    - ','
    - KW
    - ','
    - NEXT
    - ','
    - STMT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 512
    functionName: CHECK_LYSP_STMT
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYSP_STMT(NODE, ARG, CHILD, FLAGS, KW, NEXT, STMT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - NODE
    - ','
    - DSC
    - ','
    - EXTS
    - ','
    - FLAGS
    - ','
    - IFFEATURES
    - ','
    - NAME
    - ','
    - REF
    - ','
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 533
    functionName: CHECK_LYSP_TYPE_ENUM
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYSP_TYPE_ENUM(NODE, DSC, EXTS, FLAGS, IFFEATURES, NAME, REF,
      VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 33
    argNames:
    - (
    - NODE
    - ','
    - BASES
    - ','
    - BITS
    - ','
    - COMPILED
    - ','
    - ENUMS
    - ','
    - EXTS
    - ','
    - FLAGS
    - ','
    - FRACTIONS_DIGITS
    - ','
    - LENGTH
    - ','
    - NAME
    - ','
    - PATH
    - ','
    - PATTERNS
    - ','
    - PMOD
    - ','
    - RANGE
    - ','
    - REQUIRE_INSTANCE
    - ','
    - TYPES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 572
    functionName: CHECK_LYSP_TYPE
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CHECK_LYSP_TYPE(NODE, BASES, BITS, COMPILED, ENUMS, EXTS, FLAGS, FRACTIONS_DIGITS,
      \\\n                LENGTH, NAME, PATH, PATTERNS, PMOD, RANGE, REQUIRE_INSTANCE,
      TYPES)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - NODE
    - ','
    - DSC
    - ','
    - EXTS
    - ','
    - FLAGS
    - ','
    - IFFEATURES
    - ','
    - NAME
    - ','
    - NEXT
    - ','
    - NODETYPE
    - ','
    - PARENT
    - ','
    - REF
    - ','
    - WHEN
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 602
    functionName: CHECK_LYSP_NODE
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYSP_NODE(NODE, DSC, EXTS, FLAGS, IFFEATURES, NAME, NEXT, NODETYPE,
      PARENT, REF, WHEN)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - NODE
    - ','
    - DSC
    - ','
    - EXTS
    - ','
    - FLAGS
    - ','
    - IFFEATURES
    - ','
    - NAME
    - ','
    - NEXT
    - ','
    - PARENT
    - ','
    - REF
    - ','
    - WHEN
    - ','
    - MUSTS
    - ','
    - UNITS
    - ','
    - DFLT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 626
    functionName: CHECK_LYSP_NODE_LEAF
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CHECK_LYSP_NODE_LEAF(NODE, DSC, EXTS, FLAGS, IFFEATURES, NAME, NEXT,
      \\\n                PARENT, REF, WHEN, MUSTS, UNITS, DFLT)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - NODE
    - ','
    - DATA
    - ','
    - DSC
    - ','
    - EXTS
    - ','
    - FLAGS
    - ','
    - MODULE
    - ','
    - MUSTS
    - ','
    - NAME
    - ','
    - PARENT
    - ','
    - PRIV
    - ','
    - REF
    - ','
    - WHEN
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 657
    functionName: CHECK_LYSC_NOTIF
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYSC_NOTIF(NODE, DATA, DSC, EXTS, FLAGS, MODULE, MUSTS, NAME,
      PARENT, PRIV, REF, WHEN)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - NODE
    - ','
    - DATA
    - ','
    - MUST
    - ','
    - NODETYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 671
    functionName: CHECK_LYSC_ACTION_INOUT
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYSC_ACTION_INOUT(NODE, DATA, MUST, NODETYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 35
    argNames:
    - (
    - NODE
    - ','
    - DSC
    - ','
    - EXTS
    - ','
    - FLAGS
    - ','
    - INPUT_DATA
    - ','
    - INPUT_MUST
    - ','
    - INPUT_EXTS
    - ','
    - MODULE
    - ','
    - NAME
    - ','
    - NODETYPE
    - ','
    - OUTPUT_DATA
    - ','
    - OUTPUT_MUST
    - ','
    - OUTPUT_EXTS
    - ','
    - PARENT
    - ','
    - PRIV
    - ','
    - REF
    - ','
    - WHEN
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 710
    functionName: CHECK_LYSC_ACTION
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CHECK_LYSC_ACTION(NODE, DSC, EXTS, FLAGS, INPUT_DATA, INPUT_MUST,
      INPUT_EXTS, MODULE, NAME, NODETYPE, \\\n                OUTPUT_DATA, OUTPUT_MUST,
      OUTPUT_EXTS, PARENT, PRIV, REF, WHEN)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - NODE
    - ','
    - DSC
    - ','
    - EXTS
    - ','
    - FLAGS
    - ','
    - MODULE
    - ','
    - NAME
    - ','
    - NEXT
    - ','
    - NODETYPE
    - ','
    - PARENT
    - ','
    - PRIV
    - ','
    - REF
    - ','
    - WHEN
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 744
    functionName: CHECK_LYSC_NODE
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYSC_NODE(NODE, DSC, EXTS, FLAGS, MODULE, NAME, NEXT, NODETYPE,
      PARENT, PRIV, REF, WHEN)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 37
    argNames:
    - (
    - NODE
    - ','
    - DSC
    - ','
    - EXTS
    - ','
    - FLAGS
    - ','
    - MODULE
    - ','
    - NAME
    - ','
    - NEXT
    - ','
    - PARENT
    - ','
    - PRIV
    - ','
    - REF
    - ','
    - ACTIONS
    - ','
    - CHILD
    - ','
    - MAX
    - ','
    - MIN
    - ','
    - MUSTS
    - ','
    - NOTIFS
    - ','
    - UNIQUES
    - ','
    - WHEN
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 778
    functionName: CHECK_LYSC_NODE_LIST
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CHECK_LYSC_NODE_LIST(NODE, DSC, EXTS, FLAGS, MODULE, NAME, NEXT, \\\n
      \               PARENT, PRIV, REF, ACTIONS, CHILD, MAX, MIN, MUSTS, NOTIFS,
      UNIQUES, WHEN)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 29
    argNames:
    - (
    - NODE
    - ','
    - DSC
    - ','
    - EXTS
    - ','
    - FLAGS
    - ','
    - MODULE
    - ','
    - NAME
    - ','
    - NEXT
    - ','
    - PARENT
    - ','
    - PRIV
    - ','
    - REF
    - ','
    - WHEN
    - ','
    - MUSTS
    - ','
    - UNITS
    - ','
    - DFLT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 804
    functionName: CHECK_LYSC_NODE_LEAF
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CHECK_LYSC_NODE_LEAF(NODE, DSC, EXTS, FLAGS, MODULE, NAME, NEXT, \\\n
      \               PARENT, PRIV, REF, WHEN, MUSTS, UNITS, DFLT)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - NODE
    - ','
    - ANNOTATION
    - ','
    - NAME
    - ','
    - NEXT
    - ','
    - PARENT
    - ','
    - TYPE_VAL
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 823
    functionName: CHECK_LYD_META
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYD_META(NODE, ANNOTATION, NAME, NEXT, PARENT, TYPE_VAL, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - NODE
    - ','
    - FLAGS
    - ','
    - META
    - ','
    - NEXT
    - ','
    - PARENT
    - ','
    - SCHEMA
    - ','
    - VALUE_TYPE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 844
    functionName: CHECK_LYD_NODE_TERM
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYD_NODE_TERM(NODE, FLAGS, META, NEXT, PARENT, SCHEMA, VALUE_TYPE,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - NODE
    - ','
    - FLAGS
    - ','
    - META
    - ','
    - PARENT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 860
    functionName: CHECK_LYD_NODE_ANY
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYD_NODE_ANY(NODE, FLAGS, META, PARENT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - NODE
    - ','
    - ATTR
    - ','
    - CHILD
    - ','
    - FORMAT
    - ','
    - NAME
    - ','
    - NEXT
    - ','
    - PARENT
    - ','
    - PREFIX
    - ','
    - VAL_PREFS
    - ','
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 885
    functionName: CHECK_LYD_NODE_OPAQ
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYD_NODE_OPAQ(NODE, ATTR, CHILD, FORMAT, NAME, NEXT, PARENT,
      PREFIX, VAL_PREFS, VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - NODE
    - ','
    - CHILD
    - ','
    - CHILD_HT
    - ','
    - META
    - ','
    - FLAGS
    - ','
    - NEXT
    - ','
    - PARENT
    - ','
    - PRIV
    - ','
    - SCHEMA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 910
    functionName: CHECK_LYD_NODE_INNER
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYD_NODE_INNER(NODE, CHILD, CHILD_HT, META, FLAGS, NEXT, PARENT,
      PRIV, SCHEMA)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NODE
    - ','
    - TYPE_VAL
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 923
    functionName: CHECK_LYD_VALUE
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYD_VALUE(NODE, TYPE_VAL, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NODE
    - ','
    - CANNONICAL_VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 940
    functionName: CHECK_LYD_VALUE_EMPTY
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYD_VALUE_EMPTY(NODE, CANNONICAL_VAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - NODE
    - ','
    - CANNONICAL_VAL
    - ','
    - TYPE_VAL
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 961
    functionName: CHECK_LYD_VALUE_UNION
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYD_VALUE_UNION(NODE, CANNONICAL_VAL, TYPE_VAL, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ARG1
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 966
    functionName: _GETARG1
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GETARG1(ARG1, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NODE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 990
    functionName: CHECK_LYD_VALUE_BITS
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYD_VALUE_BITS(NODE, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NODE
    - ','
    - CANNONICAL_VAL
    - ','
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1013
    functionName: CHECK_LYD_VALUE_INST
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYD_VALUE_INST(NODE, CANNONICAL_VAL, VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NODE
    - ','
    - CANNONICAL_VAL
    - ','
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1028
    functionName: CHECK_LYD_VALUE_ENUM
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYD_VALUE_ENUM(NODE, CANNONICAL_VAL, VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NODE
    - ','
    - CANNONICAL_VAL
    - ','
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1043
    functionName: CHECK_LYD_VALUE_INT8
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYD_VALUE_INT8(NODE, CANNONICAL_VAL, VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NODE
    - ','
    - CANNONICAL_VAL
    - ','
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1058
    functionName: CHECK_LYD_VALUE_INT16
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYD_VALUE_INT16(NODE, CANNONICAL_VAL, VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NODE
    - ','
    - CANNONICAL_VAL
    - ','
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1073
    functionName: CHECK_LYD_VALUE_UINT8
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYD_VALUE_UINT8(NODE, CANNONICAL_VAL, VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NODE
    - ','
    - CANNONICAL_VAL
    - ','
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1088
    functionName: CHECK_LYD_VALUE_UINT32
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYD_VALUE_UINT32(NODE, CANNONICAL_VAL, VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NODE
    - ','
    - CANNONICAL_VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1101
    functionName: CHECK_LYD_VALUE_STRING
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYD_VALUE_STRING(NODE, CANNONICAL_VAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NODE
    - ','
    - CANNONICAL_VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1115
    functionName: CHECK_LYD_VALUE_LEAFREF
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYD_VALUE_LEAFREF(NODE, CANNONICAL_VAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NODE
    - ','
    - CANNONICAL_VAL
    - ','
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1130
    functionName: CHECK_LYD_VALUE_DEC64
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYD_VALUE_DEC64(NODE, CANNONICAL_VAL, VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - NODE
    - ','
    - CANNONICAL_VAL
    - ','
    - VALUE
    - ','
    - SIZE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1151
    functionName: CHECK_LYD_VALUE_BINARY
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYD_VALUE_BINARY(NODE, CANNONICAL_VAL, VALUE, SIZE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NODE
    - ','
    - CANNONICAL_VAL
    - ','
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1166
    functionName: CHECK_LYD_VALUE_BOOL
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYD_VALUE_BOOL(NODE, CANNONICAL_VAL, VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NODE
    - ','
    - CANNONICAL_VAL
    - ','
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1181
    functionName: CHECK_LYD_VALUE_IDENT
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYD_VALUE_IDENT(NODE, CANNONICAL_VAL, VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - DATA
    - ','
    - FORMAT
    - ','
    - FEATURES
    - ','
    - RET_VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1200
    functionName: UTEST_INVALID_MODULE
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTEST_INVALID_MODULE(DATA, FORMAT, FEATURES, RET_VAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - DATA
    - ','
    - FORMAT
    - ','
    - FEATURES
    - ','
    - MOD
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1225
    functionName: UTEST_ADD_MODULE
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTEST_ADD_MODULE(DATA, FORMAT, FEATURES, MOD)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - MSG
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1233
    functionName: CHECK_LOG_LASTMSG
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LOG_LASTMSG(MSG)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MSG
    - ','
    - PATH
    - ','
    - LINE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1259
    functionName: CHECK_LOG_CTX
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LOG_CTX(MSG, PATH, LINE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - MSG
    - ','
    - PATH
    - ','
    - LINE
    - ','
    - APPTAG
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1286
    functionName: CHECK_LOG_CTX_APPTAG
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LOG_CTX_APPTAG(MSG, PATH, LINE, APPTAG)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_log_options
      Src: /src/libyang/tests/utests/utests.h:1312,1
    - Dst: calloc
      Src: /src/libyang/tests/utests/utests.h:1314,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/utests.h:1315,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/utests.h:1319,1
    - Dst: ly_ctx_new
      Src: /src/libyang/tests/utests/utests.h:1319,1
    - Dst: getenv
      Src: /src/libyang/tests/utests/utests.h:1322,1
    - Dst: strdup
      Src: /src/libyang/tests/utests/utests.h:1324,1
    - Dst: setenv
      Src: /src/libyang/tests/utests/utests.h:1328,1
    - Dst: tzset
      Src: /src/libyang/tests/utests/utests.h:1330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1306
    functionDepth: 1
    functionLinenumber: 1306
    functionLinenumberEnd: 1333
    functionName: utest_setup
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached:
    - calloc
    - getenv
    - assert_non_null
    - strdup
    - tzset
    - ly_ctx_new
    - assert_int_equal
    - ly_log_options
    - setenv
    linkageType: ''
    returnType: int
    signature: int utest_setup(void **state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_null
      Src: /src/libyang/tests/utests/utests.h:1352,1
    - Dst: ly_err_last
      Src: /src/libyang/tests/utests/utests.h:1352,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tests/utests/utests.h:1353,1
    - Dst: setenv
      Src: /src/libyang/tests/utests/utests.h:1357,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/utests.h:1361,1
    - Dst: free
      Src: /src/libyang/tests/utests/utests.h:1362,1
    - Dst: free
      Src: /src/libyang/tests/utests/utests.h:1363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1346
    functionDepth: 1
    functionLinenumber: 1346
    functionLinenumberEnd: 1367
    functionName: utest_teardown
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached:
    - assert_null
    - ly_ctx_destroy
    - ly_err_last
    - free
    - ly_in_free
    - setenv
    linkageType: ''
    returnType: int
    signature: int utest_teardown(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - FUNC
    - ','
    - SETUP
    - ','
    - TEARDOWN
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1382
    functionName: _UTEST_SETUP_TEARDOWN
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _UTEST_SETUP_TEARDOWN(FUNC, SETUP, TEARDOWN)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - FUNC
    - ','
    - SETUP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1388
    functionName: _UTEST_SETUP
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _UTEST_SETUP(FUNC, SETUP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - FUNC
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1394
    functionName: _UTEST
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _UTEST(FUNC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - NAME
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1399
    functionName: _GET_UTEST_MACRO
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GET_UTEST_MACRO(_1, _2, _3, NAME, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1408
    functionDepth: 0
    functionLinenumber: 1408
    functionLinenumberEnd: 1410
    functionName: UTEST
    functionSourceFile: /src/libyang/tests/utests/utests.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTEST(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD
    - ','
    - LINE_LENGTH
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: TEST_LOCAL_PRINT
    functionSourceFile: /src/libyang/tests/utests/schema/test_printer_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_LOCAL_PRINT(MOD, LINE_LENGTH)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:51,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:80,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:103,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:104,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:104,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:104,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:105,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:107,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:128,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:129,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:130,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:130,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:130,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:131,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:133,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:143,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:144,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:144,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:144,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:145,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 150
    functionName: base_sections
    functionSourceFile: /src/libyang/tests/utests/schema/test_printer_tree.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_unset_options
    - ly_out_printed
    - assert_string_equal
    - strlen
    - TEST_LOCAL_PRINT
    - assert_int_equal
    - ly_ctx_set_options
    - ly_out_reset
    linkageType: ''
    returnType: void
    signature: void base_sections(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:179,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:180,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:181,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:181,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:181,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:182,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:184,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:186,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:187,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:188,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:189,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:189,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:189,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:190,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 194
    functionName: node_status
    functionSourceFile: /src/libyang/tests/utests/schema/test_printer_tree.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_unset_options
    - ly_out_printed
    - assert_string_equal
    - strlen
    - TEST_LOCAL_PRINT
    - assert_int_equal
    - ly_ctx_set_options
    - ly_out_reset
    linkageType: ''
    returnType: void
    signature: void node_status(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:219,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:220,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:221,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:221,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:221,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:222,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:224,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:226,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:227,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:228,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:228,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:228,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:229,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 233
    functionName: node_config_flags
    functionSourceFile: /src/libyang/tests/utests/schema/test_printer_tree.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_unset_options
    - ly_out_printed
    - assert_string_equal
    - strlen
    - TEST_LOCAL_PRINT
    - assert_int_equal
    - ly_ctx_set_options
    - ly_out_reset
    linkageType: ''
    returnType: void
    signature: void node_config_flags(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:272,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:273,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:274,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:274,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:274,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:275,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:277,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:279,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:280,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:281,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:281,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:281,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:282,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 286
    functionName: node_rpcs_flags
    functionSourceFile: /src/libyang/tests/utests/schema/test_printer_tree.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_unset_options
    - ly_out_printed
    - assert_string_equal
    - strlen
    - TEST_LOCAL_PRINT
    - assert_int_equal
    - ly_ctx_set_options
    - ly_out_reset
    linkageType: ''
    returnType: void
    signature: void node_rpcs_flags(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:342,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:343,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:344,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:344,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:344,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:345,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:359,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:361,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:362,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:363,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:363,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:363,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:364,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 368
    functionName: node_grouping_flags
    functionSourceFile: /src/libyang/tests/utests/schema/test_printer_tree.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_unset_options
    - ly_out_printed
    - assert_string_equal
    - strlen
    - TEST_LOCAL_PRINT
    - assert_int_equal
    - ly_ctx_set_options
    - ly_out_reset
    linkageType: ''
    returnType: void
    signature: void node_grouping_flags(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:390,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:391,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:392,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:392,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:392,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:393,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:395,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:397,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:398,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:399,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:399,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:399,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:400,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 404
    functionName: notif_inside_container
    functionSourceFile: /src/libyang/tests/utests/schema/test_printer_tree.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_unset_options
    - ly_out_printed
    - assert_string_equal
    - strlen
    - TEST_LOCAL_PRINT
    - assert_int_equal
    - ly_ctx_set_options
    - ly_out_reset
    linkageType: ''
    returnType: void
    signature: void notif_inside_container(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:423,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:424,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:425,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:425,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:425,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:426,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:428,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:430,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:431,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:432,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:432,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:432,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:433,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 437
    functionName: node_choice
    functionSourceFile: /src/libyang/tests/utests/schema/test_printer_tree.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_unset_options
    - ly_out_printed
    - assert_string_equal
    - strlen
    - TEST_LOCAL_PRINT
    - assert_int_equal
    - ly_ctx_set_options
    - ly_out_reset
    linkageType: ''
    returnType: void
    signature: void node_choice(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:496,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:497,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:498,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:498,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:498,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:499,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:501,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:503,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:504,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:505,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:506,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:506,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:506,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:507,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 511
    functionName: node_case
    functionSourceFile: /src/libyang/tests/utests/schema/test_printer_tree.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_unset_options
    - ly_out_printed
    - assert_string_equal
    - strlen
    - TEST_LOCAL_PRINT
    - assert_int_equal
    - ly_ctx_set_options
    - ly_out_reset
    linkageType: ''
    returnType: void
    signature: void node_case(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:563,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:564,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:565,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:565,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:565,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:566,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:568,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:570,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:571,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:572,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:572,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:572,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:573,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 577
    functionName: optional_opts
    functionSourceFile: /src/libyang/tests/utests/schema/test_printer_tree.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_unset_options
    - ly_out_printed
    - assert_string_equal
    - strlen
    - TEST_LOCAL_PRINT
    - assert_int_equal
    - ly_ctx_set_options
    - ly_out_reset
    linkageType: ''
    returnType: void
    signature: void optional_opts(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:600,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:601,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:602,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:602,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:602,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:603,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:605,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:607,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:608,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:609,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:609,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:609,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:610,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 614
    functionName: presence_container
    functionSourceFile: /src/libyang/tests/utests/schema/test_printer_tree.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_unset_options
    - ly_out_printed
    - assert_string_equal
    - strlen
    - TEST_LOCAL_PRINT
    - assert_int_equal
    - ly_ctx_set_options
    - ly_out_reset
    linkageType: ''
    returnType: void
    signature: void presence_container(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:655,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:656,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:657,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:657,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:657,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:658,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:660,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:662,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:663,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:664,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:664,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:664,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:665,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 669
    functionName: node_keys
    functionSourceFile: /src/libyang/tests/utests/schema/test_printer_tree.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_unset_options
    - ly_out_printed
    - assert_string_equal
    - strlen
    - TEST_LOCAL_PRINT
    - assert_int_equal
    - ly_ctx_set_options
    - ly_out_reset
    linkageType: ''
    returnType: void
    signature: void node_keys(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:696,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:697,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:698,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:698,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:698,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:699,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:701,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:703,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:704,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:705,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:705,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:705,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:706,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 710
    functionName: node_type_target
    functionSourceFile: /src/libyang/tests/utests/schema/test_printer_tree.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_unset_options
    - ly_out_printed
    - assert_string_equal
    - strlen
    - TEST_LOCAL_PRINT
    - assert_int_equal
    - ly_ctx_set_options
    - ly_out_reset
    linkageType: ''
    returnType: void
    signature: void node_type_target(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:754,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:755,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:756,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:756,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:756,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:757,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:759,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:761,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:762,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:763,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:763,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:763,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:764,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 768
    functionName: node_type_leafref
    functionSourceFile: /src/libyang/tests/utests/schema/test_printer_tree.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_unset_options
    - ly_out_printed
    - assert_string_equal
    - strlen
    - TEST_LOCAL_PRINT
    - assert_int_equal
    - ly_ctx_set_options
    - ly_out_reset
    linkageType: ''
    returnType: void
    signature: void node_type_leafref(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:795,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:796,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:797,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:797,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:797,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:798,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:800,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:802,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:803,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:804,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:804,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:804,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:805,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 809
    functionName: node_iffeatures
    functionSourceFile: /src/libyang/tests/utests/schema/test_printer_tree.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_unset_options
    - ly_out_printed
    - assert_string_equal
    - strlen
    - TEST_LOCAL_PRINT
    - assert_int_equal
    - ly_ctx_set_options
    - ly_out_reset
    linkageType: ''
    returnType: void
    signature: void node_iffeatures(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:853,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:854,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:855,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:855,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:855,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:856,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:858,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:860,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:861,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:862,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:862,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:862,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:863,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 867
    functionName: indent_wrapper
    functionSourceFile: /src/libyang/tests/utests/schema/test_printer_tree.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_unset_options
    - ly_out_printed
    - assert_string_equal
    - strlen
    - TEST_LOCAL_PRINT
    - assert_int_equal
    - ly_ctx_set_options
    - ly_out_reset
    linkageType: ''
    returnType: void
    signature: void indent_wrapper(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:882,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:934,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:935,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:936,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:936,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:936,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:937,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:939,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:941,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:942,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:943,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:943,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:943,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:944,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:945,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:947,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:962,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:963,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:964,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:964,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:964,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:965,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:967,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:969,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:970,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:971,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:971,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:971,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:972,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:973,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:975,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:993,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:994,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:995,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:995,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:995,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:996,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:998,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1000,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1001,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1002,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1002,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1002,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1003,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1004,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1006,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1025,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1026,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1027,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1027,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1027,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1028,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1030,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1032,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1033,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1034,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1034,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1034,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1035,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1036,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1038,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1058,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1059,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1060,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1060,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1060,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1061,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1063,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1065,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1066,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1067,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1067,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1067,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1068,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 1072
    functionName: line_length_twiddling
    functionSourceFile: /src/libyang/tests/utests/schema/test_printer_tree.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_unset_options
    - ly_out_printed
    - assert_string_equal
    - strlen
    - TEST_LOCAL_PRINT
    - assert_int_equal
    - ly_ctx_set_options
    - ly_out_reset
    linkageType: ''
    returnType: void
    signature: void line_length_twiddling(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1101,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1102,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1103,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1103,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1103,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1104,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1106,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1108,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1109,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1110,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1110,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1110,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1111,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1074
    functionDepth: 1
    functionLinenumber: 1074
    functionLinenumberEnd: 1115
    functionName: break_before_leafref
    functionSourceFile: /src/libyang/tests/utests/schema/test_printer_tree.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_unset_options
    - ly_out_printed
    - assert_string_equal
    - strlen
    - TEST_LOCAL_PRINT
    - assert_int_equal
    - ly_ctx_set_options
    - ly_out_reset
    linkageType: ''
    returnType: void
    signature: void break_before_leafref(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1150,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1151,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1152,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1152,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1152,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1153,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1155,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1157,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1158,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1159,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1159,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1159,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1160,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1117
    functionDepth: 1
    functionLinenumber: 1117
    functionLinenumberEnd: 1164
    functionName: break_before_leafref_and_iffeature
    functionSourceFile: /src/libyang/tests/utests/schema/test_printer_tree.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_unset_options
    - ly_out_printed
    - assert_string_equal
    - strlen
    - TEST_LOCAL_PRINT
    - assert_int_equal
    - ly_ctx_set_options
    - ly_out_reset
    linkageType: ''
    returnType: void
    signature: void break_before_leafref_and_iffeature(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1211,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1212,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1213,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1213,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1213,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1214,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1216,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1218,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1219,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1220,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1220,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1220,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1221,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1166
    functionDepth: 1
    functionLinenumber: 1166
    functionLinenumberEnd: 1225
    functionName: basic_unified_indent_before_type
    functionSourceFile: /src/libyang/tests/utests/schema/test_printer_tree.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_unset_options
    - ly_out_printed
    - assert_string_equal
    - strlen
    - TEST_LOCAL_PRINT
    - assert_int_equal
    - ly_ctx_set_options
    - ly_out_reset
    linkageType: ''
    returnType: void
    signature: void basic_unified_indent_before_type(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1274,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1275,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1276,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1276,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1276,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1277,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1279,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1281,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1282,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1283,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1283,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1283,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1284,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1285,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1287,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1301,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1302,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1303,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1303,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1303,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1304,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1306,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1308,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1309,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1310,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1310,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1310,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1311,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1312,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1314,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1332,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1333,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1334,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1334,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1334,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1335,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1337,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1339,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1340,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1341,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1341,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1341,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1342,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1227
    functionDepth: 1
    functionLinenumber: 1227
    functionLinenumberEnd: 1346
    functionName: twiddling_unified_indent_before_type
    functionSourceFile: /src/libyang/tests/utests/schema/test_printer_tree.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_unset_options
    - ly_out_printed
    - assert_string_equal
    - strlen
    - TEST_LOCAL_PRINT
    - assert_int_equal
    - ly_ctx_set_options
    - ly_out_reset
    linkageType: ''
    returnType: void
    signature: void twiddling_unified_indent_before_type(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1371,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1372,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1373,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1373,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1373,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1374,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1376,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1378,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1379,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1380,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1380,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1380,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1381,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1348
    functionDepth: 1
    functionLinenumber: 1348
    functionLinenumberEnd: 1385
    functionName: inheritance_of_config_flag
    functionSourceFile: /src/libyang/tests/utests/schema/test_printer_tree.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_unset_options
    - ly_out_printed
    - assert_string_equal
    - strlen
    - TEST_LOCAL_PRINT
    - assert_int_equal
    - ly_ctx_set_options
    - ly_out_reset
    linkageType: ''
    returnType: void
    signature: void inheritance_of_config_flag(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1435,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1436,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1437,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1437,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1437,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1438,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1440,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1442,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1443,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1444,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1445,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1445,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1445,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1446,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1450
    functionName: inheritance_of_status_flag
    functionSourceFile: /src/libyang/tests/utests/schema/test_printer_tree.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_unset_options
    - ly_out_printed
    - assert_string_equal
    - strlen
    - TEST_LOCAL_PRINT
    - assert_int_equal
    - ly_ctx_set_options
    - ly_out_reset
    linkageType: ''
    returnType: void
    signature: void inheritance_of_status_flag(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1487,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1488,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1489,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1489,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1489,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1490,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1492,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1504,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1505,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1506,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1506,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1506,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1507,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1452
    functionDepth: 1
    functionLinenumber: 1452
    functionLinenumberEnd: 1511
    functionName: key_leaf_is_always_mandatory_true
    functionSourceFile: /src/libyang/tests/utests/schema/test_printer_tree.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_unset_options
    - ly_out_printed
    - assert_string_equal
    - strlen
    - TEST_LOCAL_PRINT
    - assert_int_equal
    - ly_ctx_set_options
    - ly_out_reset
    linkageType: ''
    returnType: void
    signature: void key_leaf_is_always_mandatory_true(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1569,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1570,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1571,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1571,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1571,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1572,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1574,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1576,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1577,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1578,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1578,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1578,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1579,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1513
    functionDepth: 1
    functionLinenumber: 1513
    functionLinenumberEnd: 1583
    functionName: transition_between_rpc_and_notif
    functionSourceFile: /src/libyang/tests/utests/schema/test_printer_tree.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_unset_options
    - ly_out_printed
    - assert_string_equal
    - strlen
    - TEST_LOCAL_PRINT
    - assert_int_equal
    - ly_ctx_set_options
    - ly_out_reset
    linkageType: ''
    returnType: void
    signature: void transition_between_rpc_and_notif(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1601,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1610,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1611,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1612,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1612,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1612,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1613,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1585
    functionDepth: 1
    functionLinenumber: 1585
    functionLinenumberEnd: 1617
    functionName: local_augment
    functionSourceFile: /src/libyang/tests/utests/schema/test_printer_tree.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_unset_options
    - ly_out_printed
    - assert_string_equal
    - strlen
    - TEST_LOCAL_PRINT
    - ly_ctx_set_options
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void local_augment(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1653,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1663,1
    - Dst: lys_find_path
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1665,1
    - Dst: CHECK_POINTER
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1666,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1667,1
    - Dst: lys_print_node
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1667,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1668,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1668,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1668,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1669,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1671,1
    - Dst: lys_find_path
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1681,1
    - Dst: CHECK_POINTER
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1682,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1683,1
    - Dst: lys_print_node
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1683,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1684,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1684,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1684,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1685,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1687,1
    - Dst: lys_find_path
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1699,1
    - Dst: CHECK_POINTER
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1700,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1701,1
    - Dst: lys_print_node
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1701,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1702,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1702,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1702,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1703,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1705,1
    - Dst: lys_find_path
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1713,1
    - Dst: CHECK_POINTER
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1714,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1715,1
    - Dst: lys_print_node
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1715,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1716,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1716,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1716,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1717,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1619
    functionDepth: 1
    functionLinenumber: 1619
    functionLinenumberEnd: 1722
    functionName: print_compiled_node
    functionSourceFile: /src/libyang/tests/utests/schema/test_printer_tree.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_unset_options
    - ly_out_printed
    - lys_find_path
    - lys_print_node
    - assert_string_equal
    - strlen
    - ly_ctx_set_options
    - assert_int_equal
    - CHECK_POINTER
    - ly_out_reset
    linkageType: ''
    returnType: void
    signature: void print_compiled_node(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1738,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1756,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1765,1
    - Dst: lys_find_path
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1766,1
    - Dst: CHECK_POINTER
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1767,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1768,1
    - Dst: lys_print_node
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1768,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1769,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1769,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1769,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1770,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1771,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1775
    functionName: print_compiled_node_augment
    functionSourceFile: /src/libyang/tests/utests/schema/test_printer_tree.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_unset_options
    - ly_out_printed
    - lys_find_path
    - lys_print_node
    - assert_string_equal
    - strlen
    - ly_ctx_set_options
    - assert_int_equal
    - CHECK_POINTER
    - ly_out_reset
    linkageType: ''
    returnType: void
    signature: void print_compiled_node_augment(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - UNUSED(mod_name)
    - UNUSED(mod_rev)
    - UNUSED(submod_name)
    - UNUSED(sub_rev)
    - user_data
    - format
    - module_data
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - void*
    - LYS_INFORMAT*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1786
      start: 1777
    functionDepth: 0
    functionLinenumber: 1777
    functionLinenumberEnd: 1786
    functionName: local_imp_clb
    functionSourceFile: /src/libyang/tests/utests/schema/test_printer_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR local_imp_clb(const char *UNUSED(mod_name), const char *UNUSED(mod_rev),
      const char *UNUSED(submod_name),\n        const char *UNUSED(sub_rev), void
      *user_data, LYS_INFORMAT *format,\n        const char **module_data, void (**free_module_data)(void
      *model_data, void *user_data))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1821,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1822,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1823,1
    - Dst: lys_print_submodule
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1823,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1824,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1824,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1824,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1788
    functionDepth: 1
    functionLinenumber: 1788
    functionLinenumberEnd: 1828
    functionName: print_parsed_submodule
    functionSourceFile: /src/libyang/tests/utests/schema/test_printer_tree.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_out_printed
    - lys_print_submodule
    - assert_string_equal
    - strlen
    - assert_int_equal
    - ly_ctx_set_module_imp_clb
    linkageType: ''
    returnType: void
    signature: void print_parsed_submodule(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1835,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1835,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1836,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1836,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1932,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1933,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1934,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1934,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1934,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1935,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1937,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1964,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1965,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1966,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1966,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1966,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1967,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1830
    functionDepth: 1
    functionLinenumber: 1830
    functionLinenumberEnd: 1971
    functionName: yang_data
    functionSourceFile: /src/libyang/tests/utests/schema/test_printer_tree.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_unset_options
    - ly_out_printed
    - assert_non_null
    - ly_ctx_set_searchdir
    - ly_ctx_load_module
    - assert_string_equal
    - strlen
    - TEST_LOCAL_PRINT
    - assert_int_equal
    - ly_ctx_set_options
    - ly_out_reset
    linkageType: ''
    returnType: void
    signature: void yang_data(void **state)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:1987,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - ext
    - UNUSED(parent)
    - user_data
    - ext_data
    - ext_data_free
    argTypes:
    - struct lysc_ext_instance*
    - struct lyd_node*
    - void*
    - void**
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1995
      start: 1973
    functionDepth: 1
    functionLinenumber: 1973
    functionLinenumberEnd: 1995
    functionName: ext_data_clb
    functionSourceFile: /src/libyang/tests/utests/schema/test_printer_tree.c
    functionUses: 0
    functionsReached:
    - lyd_parse_data_mem
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR ext_data_clb(const struct lysc_ext_instance *ext, const struct
      lyd_node *UNUSED(parent), void *user_data,\n        void **ext_data, ly_bool
      *ext_data_free)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2003,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2003,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2116,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2117,1
    - Dst: ly_ctx_set_ext_data_clb
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2117,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2118,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2118,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2119,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2143,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2144,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2144,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2144,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2145,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 1997
    functionDepth: 1
    functionLinenumber: 1997
    functionLinenumberEnd: 2149
    functionName: mount_point
    functionSourceFile: /src/libyang/tests/utests/schema/test_printer_tree.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_unset_options
    - ly_out_printed
    - ly_ctx_set_ext_data_clb
    - assert_non_null
    - ly_ctx_set_searchdir
    - ly_ctx_load_module
    - assert_string_equal
    - strlen
    - ly_ctx_set_options
    - assert_int_equal
    - TEST_LOCAL_PRINT
    linkageType: ''
    returnType: void
    signature: void mount_point(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2200,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2201,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2202,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2202,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2202,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2203,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2204,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2207,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2208,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2209,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2209,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2209,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2210,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2211,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2212,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2245,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2246,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2247,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2247,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2247,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2248,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2249,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2252,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2253,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2254,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2254,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2254,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2255,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2256,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2260
      start: 2151
    functionDepth: 1
    functionLinenumber: 2151
    functionLinenumberEnd: 2260
    functionName: structure
    functionSourceFile: /src/libyang/tests/utests/schema/test_printer_tree.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_unset_options
    - ly_out_printed
    - assert_string_equal
    - strlen
    - TEST_LOCAL_PRINT
    - assert_int_equal
    - ly_ctx_set_options
    - ly_out_reset
    linkageType: ''
    returnType: void
    signature: void structure(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2290,1
    - Dst: TEST_LOCAL_PRINT
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2291,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2292,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2292,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2292,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2293,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2297
      start: 2262
    functionDepth: 1
    functionLinenumber: 2262
    functionLinenumberEnd: 2297
    functionName: annotation
    functionSourceFile: /src/libyang/tests/utests/schema/test_printer_tree.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_out_printed
    - assert_string_equal
    - strlen
    - TEST_LOCAL_PRINT
    - assert_int_equal
    - ly_out_reset
    linkageType: ''
    returnType: void
    signature: void annotation(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2303,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2304,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2305,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2306,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2307,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2308,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2309,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2310,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2311,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2312,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2313,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2314,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2315,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2316,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2317,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2318,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2319,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2320,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2321,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2322,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2323,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2324,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2325,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2326,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2327,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2328,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2329,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2330,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2331,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2332,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2333,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2334,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/schema/test_printer_tree.c:2337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2338
      start: 2299
    functionDepth: 1
    functionLinenumber: 2299
    functionLinenumberEnd: 2338
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/schema/test_printer_tree.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NODE
    - ','
    - INSUBSTMT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: TEST_1_CHECK_LYSP_EXT_INSTANCE
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_1_CHECK_LYSP_EXT_INSTANCE(NODE, INSUBSTMT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libyang/tests/utests/schema/test_yin.c:122,1
    - Dst: ly_set_new
      Src: /src/libyang/tests/utests/schema/test_yin.c:125,1
    - Dst: calloc
      Src: /src/libyang/tests/utests/schema/test_yin.c:128,1
    - Dst: ly_set_add
      Src: /src/libyang/tests/utests/schema/test_yin.c:129,1
    - Dst: calloc
      Src: /src/libyang/tests/utests/schema/test_yin.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 137
    functionName: setup_ctx
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - ly_set_new
    - calloc
    - ly_set_add
    linkageType: ''
    returnType: int
    signature: int setup_ctx(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_ctx
      Src: /src/libyang/tests/utests/schema/test_yin.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: setup
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 1
    functionsReached:
    - setup_ctx
    linkageType: ''
    returnType: int
    signature: int setup(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lys_module_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:152,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yin.c:152,1
    - Dst: lysp_yin_ctx_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: teardown_ctx
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - PARSER_CUR_PMOD
    - lys_module_free
    - lysp_yin_ctx_free
    linkageType: ''
    returnType: int
    signature: int teardown_ctx(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: teardown_ctx
      Src: /src/libyang/tests/utests/schema/test_yin.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 167
    functionName: teardown
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - teardown_ctx
    linkageType: ''
    returnType: int
    signature: int teardown(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/schema/test_yin.c:182,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/schema/test_yin.c:183,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:187,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:187,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:187,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:188,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:188,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:188,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:189,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:189,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:190,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:190,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:190,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:191,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:191,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:191,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:192,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:192,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:192,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:193,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:193,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:193,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:194,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:194,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:194,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:195,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:195,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:195,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:196,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:196,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:196,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:197,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:197,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:197,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:198,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:198,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:198,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:199,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:199,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:199,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:200,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:200,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:200,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:201,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:201,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:201,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:202,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:202,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:202,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:203,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:203,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:203,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:204,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:204,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:204,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:205,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:205,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:205,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:206,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:206,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:206,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:207,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:207,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:207,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:208,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:208,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:208,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:209,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:209,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:209,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:210,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:210,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:210,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:211,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:211,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:211,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:212,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:212,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:212,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:213,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:213,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:213,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:214,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:214,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:214,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:215,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:215,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:215,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:216,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:216,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:216,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:217,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:217,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:217,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:218,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:218,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:218,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:219,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:219,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:219,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:220,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:220,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:220,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:221,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:221,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:221,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:222,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:222,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:222,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:223,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:223,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:223,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:224,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:224,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:224,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:225,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:225,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:225,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:226,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:226,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:226,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:227,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:227,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:227,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:228,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:228,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:228,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:229,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:229,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:229,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:230,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:230,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:230,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:231,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:231,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:231,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:232,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:232,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:232,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:233,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:233,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:233,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:234,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:234,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:234,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:235,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:235,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:235,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:236,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:236,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:236,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:237,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:237,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:237,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:238,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:238,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:238,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:239,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:239,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:239,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:240,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:240,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:240,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:241,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:241,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:241,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:242,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:242,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:242,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:243,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:243,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:243,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:244,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:244,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:244,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:245,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:245,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:245,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:246,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:246,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:246,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:247,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:247,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:247,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:248,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:248,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:248,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:249,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:249,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:249,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:250,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:250,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:250,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:251,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:251,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:251,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:252,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:252,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:252,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:253,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:253,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:253,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:254,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:254,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:254,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:255,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:255,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:255,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:256,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:256,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 75
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 257
    functionName: test_yin_match_keyword
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - ly_in_new_memory
    - yin_match_keyword
    - lyxml_ctx_new
    - strlen
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_yin_match_keyword(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:262,1
    - Dst: yin_match_argument_name
      Src: /src/libyang/tests/utests/schema/test_yin.c:262,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:263,1
    - Dst: yin_match_argument_name
      Src: /src/libyang/tests/utests/schema/test_yin.c:263,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:264,1
    - Dst: yin_match_argument_name
      Src: /src/libyang/tests/utests/schema/test_yin.c:264,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:265,1
    - Dst: yin_match_argument_name
      Src: /src/libyang/tests/utests/schema/test_yin.c:265,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:266,1
    - Dst: yin_match_argument_name
      Src: /src/libyang/tests/utests/schema/test_yin.c:266,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:267,1
    - Dst: yin_match_argument_name
      Src: /src/libyang/tests/utests/schema/test_yin.c:267,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:268,1
    - Dst: yin_match_argument_name
      Src: /src/libyang/tests/utests/schema/test_yin.c:268,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:269,1
    - Dst: yin_match_argument_name
      Src: /src/libyang/tests/utests/schema/test_yin.c:269,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:270,1
    - Dst: yin_match_argument_name
      Src: /src/libyang/tests/utests/schema/test_yin.c:270,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:271,1
    - Dst: yin_match_argument_name
      Src: /src/libyang/tests/utests/schema/test_yin.c:271,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:272,1
    - Dst: yin_match_argument_name
      Src: /src/libyang/tests/utests/schema/test_yin.c:272,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:273,1
    - Dst: yin_match_argument_name
      Src: /src/libyang/tests/utests/schema/test_yin.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - UNUSED(state)
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 274
    functionName: test_yin_match_argument_name
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - yin_match_argument_name
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_yin_match_argument_name(void **UNUSED(state))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/schema/test_yin.c:326,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/schema/test_yin.c:327,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/schema/test_yin.c:328,1
    - Dst: yin_parse_content
      Src: /src/libyang/tests/utests/schema/test_yin.c:330,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:331,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:332,1
    - Dst: lysdict_remove
      Src: /src/libyang/tests/utests/schema/test_yin.c:333,1
    - Dst: lysdict_remove
      Src: /src/libyang/tests/utests/schema/test_yin.c:334,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/schema/test_yin.c:346,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/schema/test_yin.c:347,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/schema/test_yin.c:348,1
    - Dst: yin_parse_content
      Src: /src/libyang/tests/utests/schema/test_yin.c:350,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:351,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:352,1
    - Dst: lysdict_remove
      Src: /src/libyang/tests/utests/schema/test_yin.c:353,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/schema/test_yin.c:360,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/schema/test_yin.c:361,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/schema/test_yin.c:362,1
    - Dst: yin_parse_content
      Src: /src/libyang/tests/utests/schema/test_yin.c:364,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:365,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 367
    functionName: test_yin_parse_content
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - yin_parse_content
    - ly_in_new_memory
    - lyxml_ctx_new
    - assert_int_equal
    - CHECK_LOG_CTX
    - lysdict_remove
    - lyxml_ctx_next
    linkageType: ''
    returnType: void
    signature: void test_yin_parse_content(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/schema/test_yin.c:375,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/schema/test_yin.c:376,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:382,1
    - Dst: yin_validate_value
      Src: /src/libyang/tests/utests/schema/test_yin.c:382,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:383,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:387,1
    - Dst: yin_validate_value
      Src: /src/libyang/tests/utests/schema/test_yin.c:387,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:391,1
    - Dst: yin_validate_value
      Src: /src/libyang/tests/utests/schema/test_yin.c:391,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:392,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:393,1
    - Dst: yin_validate_value
      Src: /src/libyang/tests/utests/schema/test_yin.c:393,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:397,1
    - Dst: yin_validate_value
      Src: /src/libyang/tests/utests/schema/test_yin.c:397,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 399
    functionName: test_validate_value
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - yin_validate_value
    - ly_in_new_memory
    - lyxml_ctx_new
    - CHECK_LOG_CTX
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_validate_value(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_yin.c:587,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_yin.c:588,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/schema/test_yin.c:589,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:590,1
    - Dst: free
      Src: /src/libyang/tests/utests/schema/test_yin.c:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 592
    functionName: test_valid_module
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - assert_string_equal
    - free
    - lys_print_mem
    linkageType: ''
    returnType: void
    signature: void test_valid_module(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libyang/tests/utests/schema/test_yin.c:599,1
    - Dst: strcpy
      Src: /src/libyang/tests/utests/schema/test_yin.c:601,1
    - Dst: strcpy
      Src: /src/libyang/tests/utests/schema/test_yin.c:702,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:702,1
    - Dst: malloc
      Src: /src/libyang/tests/utests/schema/test_yin.c:840,1
    - Dst: strcpy
      Src: /src/libyang/tests/utests/schema/test_yin.c:842,1
    - Dst: strcpy
      Src: /src/libyang/tests/utests/schema/test_yin.c:960,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:960,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1094,1
    - Dst: ly_out_new_memory
      Src: /src/libyang/tests/utests/schema/test_yin.c:1094,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_yin.c:1096,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1097,1
    - Dst: lys_print_module
      Src: /src/libyang/tests/utests/schema/test_yin.c:1097,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1098,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:1098,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_yin.c:1098,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1099,1
    - Dst: ly_out_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:1101,1
    - Dst: free
      Src: /src/libyang/tests/utests/schema/test_yin.c:1102,1
    - Dst: free
      Src: /src/libyang/tests/utests/schema/test_yin.c:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 1104
    functionName: test_print_module
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_out_printed
    - strcpy
    - ly_out_free
    - malloc
    - lys_print_module
    - assert_string_equal
    - strlen
    - ly_out_new_memory
    - assert_int_equal
    - free
    linkageType: ''
    returnType: void
    signature: void test_print_module(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - UNUSED(mod_name)
    - UNUSED(mod_rev)
    - UNUSED(submod_name)
    - UNUSED(sub_rev)
    - user_data
    - format
    - module_data
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - void*
    - LYS_INFORMAT*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1115
    functionName: test_imp_clb
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR test_imp_clb(const char *UNUSED(mod_name), const char *UNUSED(mod_rev),
      const char *UNUSED(submod_name),\n        const char *UNUSED(sub_rev), void
      *user_data, LYS_INFORMAT *format,\n        const char **module_data, void (**free_module_data)(void
      *model_data, void *user_data))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1158,1
    - Dst: ly_out_new_memory
      Src: /src/libyang/tests/utests/schema/test_yin.c:1158,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_yin.c:1160,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_yin.c:1162,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1163,1
    - Dst: lys_print_submodule
      Src: /src/libyang/tests/utests/schema/test_yin.c:1163,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1164,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_yin.c:1164,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/schema/test_yin.c:1164,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1165,1
    - Dst: ly_out_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1117
    functionDepth: 1
    functionLinenumber: 1117
    functionLinenumberEnd: 1168
    functionName: test_print_submodule
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_out_printed
    - ly_out_free
    - lys_print_submodule
    - assert_string_equal
    - strlen
    - ly_out_new_memory
    - assert_int_equal
    - ly_ctx_set_module_imp_clb
    linkageType: ''
    returnType: void
    signature: void test_print_submodule(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/schema/test_yin.c:1252,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/schema/test_yin.c:1253,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/schema/test_yin.c:1258,1
    - Dst: yin_parse_content
      Src: /src/libyang/tests/utests/schema/test_yin.c:1260,1
    - Dst: yin_match_keyword
      Src: /src/libyang/tests/utests/schema/test_yin.c:1261,1
    - Dst: lyxml_ctx_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:1264,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 5
    argNames:
    - state
    - data
    - dest
    - text
    - exts
    argTypes:
    - void**
    - char*
    - void*
    - char**
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1171
    functionDepth: 1
    functionLinenumber: 1171
    functionLinenumberEnd: 1269
    functionName: test_element_helper
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - yin_parse_content
    - ly_in_new_memory
    - lyxml_ctx_free
    - yin_match_keyword
    - lyxml_ctx_new
    - ly_in_free
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR test_element_helper(void **state, const char *data, void *dest,
      const char **text, struct lysp_ext_instance **exts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1289,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1289,1
    - Dst: CHECK_LYSP_TYPE_ENUM
      Src: /src/libyang/tests/utests/schema/test_yin.c:1292,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1293,1
    - Dst: TEST_1_CHECK_LYSP_EXT_INSTANCE
      Src: /src/libyang/tests/utests/schema/test_yin.c:1294,1
    - Dst: lysp_type_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:1295,1
    - Dst: memset
      Src: /src/libyang/tests/utests/schema/test_yin.c:1296,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1301,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1301,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1302,1
    - Dst: lysp_type_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:1303,1
    - Dst: memset
      Src: /src/libyang/tests/utests/schema/test_yin.c:1304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1273
    functionDepth: 2
    functionLinenumber: 1273
    functionLinenumberEnd: 1305
    functionName: test_enum_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - memset
    - CHECK_LYSP_TYPE_ENUM
    - assert_string_equal
    - lysp_type_free
    - TEST_1_CHECK_LYSP_EXT_INSTANCE
    - assert_int_equal
    - test_element_helper
    linkageType: ''
    returnType: void
    signature: void test_enum_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1323,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1323,1
    - Dst: CHECK_LYSP_TYPE_ENUM
      Src: /src/libyang/tests/utests/schema/test_yin.c:1326,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1327,1
    - Dst: TEST_1_CHECK_LYSP_EXT_INSTANCE
      Src: /src/libyang/tests/utests/schema/test_yin.c:1328,1
    - Dst: lysp_type_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:1329,1
    - Dst: memset
      Src: /src/libyang/tests/utests/schema/test_yin.c:1330,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1335,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1335,1
    - Dst: CHECK_LYSP_TYPE_ENUM
      Src: /src/libyang/tests/utests/schema/test_yin.c:1336,1
    - Dst: lysp_type_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:1337,1
    - Dst: memset
      Src: /src/libyang/tests/utests/schema/test_yin.c:1338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1307
    functionDepth: 2
    functionLinenumber: 1307
    functionLinenumberEnd: 1339
    functionName: test_bit_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - memset
    - CHECK_LYSP_TYPE_ENUM
    - assert_string_equal
    - lysp_type_free
    - TEST_1_CHECK_LYSP_EXT_INSTANCE
    - assert_int_equal
    - test_element_helper
    linkageType: ''
    returnType: void
    signature: void test_bit_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1349,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1349,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:1350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1341
    functionDepth: 2
    functionLinenumber: 1341
    functionLinenumberEnd: 1352
    functionName: test_status_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - test_element_helper
    - CHECK_LOG_CTX
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_status_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1361,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1361,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:1362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1354
    functionDepth: 2
    functionLinenumber: 1354
    functionLinenumberEnd: 1364
    functionName: test_yin_element_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - test_element_helper
    - CHECK_LOG_CTX
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_yin_element_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1374,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1374,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:1375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1366
    functionDepth: 2
    functionLinenumber: 1366
    functionLinenumberEnd: 1377
    functionName: test_yangversion_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - test_element_helper
    - CHECK_LOG_CTX
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_yangversion_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1392,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1392,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1393,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_yin.c:1394,1
    - Dst: lysdict_remove
      Src: /src/libyang/tests/utests/schema/test_yin.c:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1379
    functionDepth: 2
    functionLinenumber: 1379
    functionLinenumberEnd: 1396
    functionName: test_argument_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - assert_string_equal
    - assert_int_equal
    - lysdict_remove
    - test_element_helper
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_argument_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysdict_insert
      Src: /src/libyang/tests/utests/schema/test_yin.c:1404,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yin.c:1404,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1407,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1407,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1398
    functionDepth: 2
    functionLinenumber: 1398
    functionLinenumberEnd: 1409
    functionName: test_belongsto_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - PARSER_CUR_PMOD
    - lysdict_insert
    - CHECK_LOG_CTX
    - assert_int_equal
    - test_element_helper
    linkageType: ''
    returnType: void
    signature: void test_belongsto_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1418,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1418,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_yin.c:1419,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1423,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1423,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:1424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1411
    functionDepth: 2
    functionLinenumber: 1411
    functionLinenumberEnd: 1426
    functionName: test_config_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - CHECK_LOG_CTX
    - test_element_helper
    - assert_true
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_config_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1435,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1435,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1428
    functionDepth: 2
    functionLinenumber: 1428
    functionLinenumberEnd: 1437
    functionName: test_default_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - test_element_helper
    - CHECK_LOG_CTX
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_default_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1446,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1446,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:1447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1439
    functionDepth: 2
    functionLinenumber: 1439
    functionLinenumberEnd: 1448
    functionName: test_err_app_tag_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - test_element_helper
    - CHECK_LOG_CTX
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_err_app_tag_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1457,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1457,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:1458,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1461,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1461,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:1462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1450
    functionDepth: 2
    functionLinenumber: 1450
    functionLinenumberEnd: 1463
    functionName: test_err_msg_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - test_element_helper
    - CHECK_LOG_CTX
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_err_msg_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1473,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1473,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:1474,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1477,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1477,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:1478,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1481,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1481,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:1482,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1485,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1485,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:1486,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1489,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1489,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:1490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1465
    functionDepth: 2
    functionLinenumber: 1465
    functionLinenumberEnd: 1491
    functionName: test_fracdigits_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - test_element_helper
    - CHECK_LOG_CTX
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_fracdigits_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1500,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1500,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:1501,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/tests/utests/schema/test_yin.c:1502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1493
    functionDepth: 2
    functionLinenumber: 1493
    functionLinenumberEnd: 1504
    functionName: test_iffeature_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - test_element_helper
    - CHECK_LOG_CTX
    - LY_ARRAY_FREE
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_iffeature_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1522,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1522,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/schema/test_yin.c:1523,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_yin.c:1525,1
    - Dst: TEST_1_CHECK_LYSP_EXT_INSTANCE
      Src: /src/libyang/tests/utests/schema/test_yin.c:1526,1
    - Dst: lysp_type_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:1527,1
    - Dst: memset
      Src: /src/libyang/tests/utests/schema/test_yin.c:1528,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1535,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1535,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/schema/test_yin.c:1536,1
    - Dst: lysp_type_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:1538,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_yin.c:1539,1
    - Dst: memset
      Src: /src/libyang/tests/utests/schema/test_yin.c:1540,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1543,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1543,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:1544,1
    - Dst: lysp_type_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:1545,1
    - Dst: memset
      Src: /src/libyang/tests/utests/schema/test_yin.c:1546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1506
    functionDepth: 2
    functionLinenumber: 1506
    functionLinenumberEnd: 1547
    functionName: test_length_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - memset
    - CHECK_LYSP_RESTR
    - lysp_type_free
    - TEST_1_CHECK_LYSP_EXT_INSTANCE
    - assert_int_equal
    - CHECK_LOG_CTX
    - test_element_helper
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_length_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1555,1
    - Dst: lysdict_insert
      Src: /src/libyang/tests/utests/schema/test_yin.c:1555,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1557,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1557,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:1558,1
    - Dst: lysdict_remove
      Src: /src/libyang/tests/utests/schema/test_yin.c:1560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1549
    functionDepth: 2
    functionLinenumber: 1549
    functionLinenumberEnd: 1561
    functionName: test_modifier_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - lysdict_insert
    - CHECK_LOG_CTX
    - assert_int_equal
    - lysdict_remove
    - test_element_helper
    linkageType: ''
    returnType: void
    signature: void test_modifier_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1570,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1570,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:1571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1563
    functionDepth: 2
    functionLinenumber: 1563
    functionLinenumberEnd: 1572
    functionName: test_namespace_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - test_element_helper
    - CHECK_LOG_CTX
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_namespace_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1591,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1591,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_yin.c:1592,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/schema/test_yin.c:1593,1
    - Dst: TEST_1_CHECK_LYSP_EXT_INSTANCE
      Src: /src/libyang/tests/utests/schema/test_yin.c:1595,1
    - Dst: lysp_type_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:1596,1
    - Dst: memset
      Src: /src/libyang/tests/utests/schema/test_yin.c:1597,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1601,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1601,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/schema/test_yin.c:1602,1
    - Dst: lysp_type_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:1603,1
    - Dst: memset
      Src: /src/libyang/tests/utests/schema/test_yin.c:1604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1574
    functionDepth: 2
    functionLinenumber: 1574
    functionLinenumberEnd: 1605
    functionName: test_pattern_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - memset
    - CHECK_LYSP_RESTR
    - lysp_type_free
    - TEST_1_CHECK_LYSP_EXT_INSTANCE
    - assert_int_equal
    - test_element_helper
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_pattern_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1615,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1615,1
    - Dst: CHECK_LYSP_TYPE_ENUM
      Src: /src/libyang/tests/utests/schema/test_yin.c:1616,1
    - Dst: memset
      Src: /src/libyang/tests/utests/schema/test_yin.c:1617,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1620,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1620,1
    - Dst: CHECK_LYSP_TYPE_ENUM
      Src: /src/libyang/tests/utests/schema/test_yin.c:1621,1
    - Dst: memset
      Src: /src/libyang/tests/utests/schema/test_yin.c:1622,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1625,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1625,1
    - Dst: CHECK_LYSP_TYPE_ENUM
      Src: /src/libyang/tests/utests/schema/test_yin.c:1626,1
    - Dst: memset
      Src: /src/libyang/tests/utests/schema/test_yin.c:1627,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1631,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1631,1
    - Dst: CHECK_LYSP_TYPE_ENUM
      Src: /src/libyang/tests/utests/schema/test_yin.c:1632,1
    - Dst: memset
      Src: /src/libyang/tests/utests/schema/test_yin.c:1633,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1637,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1637,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:1638,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1641,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1641,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:1642,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1645,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1645,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:1646,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1650,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1650,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:1651,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1654,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1654,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:1655,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1658,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1658,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:1659,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1662,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1662,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:1663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1607
    functionDepth: 2
    functionLinenumber: 1607
    functionLinenumberEnd: 1664
    functionName: test_value_position_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - memset
    - CHECK_LYSP_TYPE_ENUM
    - CHECK_LOG_CTX
    - assert_int_equal
    - test_element_helper
    linkageType: ''
    returnType: void
    signature: void test_value_position_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1673,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1673,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1674,1
    - Dst: lysdict_remove
      Src: /src/libyang/tests/utests/schema/test_yin.c:1675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1666
    functionDepth: 2
    functionLinenumber: 1666
    functionLinenumberEnd: 1676
    functionName: test_prefix_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - assert_string_equal
    - lysdict_remove
    - test_element_helper
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_prefix_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1694,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1694,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/schema/test_yin.c:1695,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_yin.c:1697,1
    - Dst: TEST_1_CHECK_LYSP_EXT_INSTANCE
      Src: /src/libyang/tests/utests/schema/test_yin.c:1698,1
    - Dst: lysp_type_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:1699,1
    - Dst: memset
      Src: /src/libyang/tests/utests/schema/test_yin.c:1700,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1704,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1704,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/schema/test_yin.c:1705,1
    - Dst: lysp_type_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:1707,1
    - Dst: memset
      Src: /src/libyang/tests/utests/schema/test_yin.c:1708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1678
    functionDepth: 2
    functionLinenumber: 1678
    functionLinenumberEnd: 1709
    functionName: test_range_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - memset
    - CHECK_LYSP_RESTR
    - lysp_type_free
    - TEST_1_CHECK_LYSP_EXT_INSTANCE
    - assert_int_equal
    - test_element_helper
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_range_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1718,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1718,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1719,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_yin.c:1720,1
    - Dst: TEST_1_CHECK_LYSP_EXT_INSTANCE
      Src: /src/libyang/tests/utests/schema/test_yin.c:1721,1
    - Dst: lysp_type_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:1722,1
    - Dst: memset
      Src: /src/libyang/tests/utests/schema/test_yin.c:1723,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1726,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1726,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1727,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_yin.c:1728,1
    - Dst: memset
      Src: /src/libyang/tests/utests/schema/test_yin.c:1729,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1732,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1732,1
    - Dst: memset
      Src: /src/libyang/tests/utests/schema/test_yin.c:1733,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:1734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1711
    functionDepth: 2
    functionLinenumber: 1711
    functionLinenumberEnd: 1736
    functionName: test_reqinstance_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - memset
    - lysp_type_free
    - TEST_1_CHECK_LYSP_EXT_INSTANCE
    - assert_int_equal
    - CHECK_LOG_CTX
    - test_element_helper
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_reqinstance_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1745,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1745,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1746,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1749,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1749,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:1750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1738
    functionDepth: 2
    functionLinenumber: 1738
    functionLinenumberEnd: 1751
    functionName: test_revision_date_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - assert_string_equal
    - test_element_helper
    - CHECK_LOG_CTX
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_revision_date_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1760,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1760,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1761,1
    - Dst: lysdict_remove
      Src: /src/libyang/tests/utests/schema/test_yin.c:1762,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/tests/utests/schema/test_yin.c:1763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1753
    functionDepth: 2
    functionLinenumber: 1753
    functionLinenumberEnd: 1765
    functionName: test_unique_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_FREE
    - assert_string_equal
    - assert_int_equal
    - lysdict_remove
    - test_element_helper
    linkageType: ''
    returnType: void
    signature: void test_unique_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1774,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1774,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1775,1
    - Dst: lysdict_remove
      Src: /src/libyang/tests/utests/schema/test_yin.c:1776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1767
    functionDepth: 2
    functionLinenumber: 1767
    functionLinenumberEnd: 1778
    functionName: test_units_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - assert_string_equal
    - lysdict_remove
    - test_element_helper
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_units_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1787,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1787,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1788,1
    - Dst: lysdict_remove
      Src: /src/libyang/tests/utests/schema/test_yin.c:1789,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1792,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1792,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1793,1
    - Dst: lysdict_remove
      Src: /src/libyang/tests/utests/schema/test_yin.c:1794,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1797,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1797,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1798,1
    - Dst: lysdict_remove
      Src: /src/libyang/tests/utests/schema/test_yin.c:1799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1780
    functionDepth: 2
    functionLinenumber: 1780
    functionLinenumberEnd: 1800
    functionName: test_yin_text_value_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - assert_string_equal
    - lysdict_remove
    - test_element_helper
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_yin_text_value_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1824,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1824,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1825,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1826,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1827,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1828,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1829,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/schema/test_yin.c:1830,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1832,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/schema/test_yin.c:1833,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/schema/test_yin.c:1835,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1837,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1838,1
    - Dst: TEST_1_CHECK_LYSP_EXT_INSTANCE
      Src: /src/libyang/tests/utests/schema/test_yin.c:1839,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_yin.c:1840,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_yin.c:1841,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_yin.c:1842,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_yin.c:1843,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_yin.c:1844,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_yin.c:1845,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_yin.c:1846,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_yin.c:1847,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_yin.c:1848,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_yin.c:1849,1
    - Dst: lysp_type_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:1850,1
    - Dst: memset
      Src: /src/libyang/tests/utests/schema/test_yin.c:1851,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1855,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1855,1
    - Dst: lysp_type_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:1856,1
    - Dst: memset
      Src: /src/libyang/tests/utests/schema/test_yin.c:1857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1802
    functionDepth: 2
    functionLinenumber: 1802
    functionLinenumberEnd: 1858
    functionName: test_type_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - memset
    - CHECK_LYSP_RESTR
    - assert_string_equal
    - lysp_type_free
    - TEST_1_CHECK_LYSP_EXT_INSTANCE
    - assert_int_equal
    - test_element_helper
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_type_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1868,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1868,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1869,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_yin.c:1870,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1873,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1873,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:1874,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1877,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1877,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:1878,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1881,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1881,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:1882,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1885,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1885,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:1886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1887
      start: 1860
    functionDepth: 2
    functionLinenumber: 1860
    functionLinenumberEnd: 1887
    functionName: test_max_elems_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - CHECK_LOG_CTX
    - test_element_helper
    - assert_true
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_max_elems_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1896,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1896,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:1897,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1900,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1900,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:1901,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1904,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1904,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:1905,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1908,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1908,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:1909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1889
    functionDepth: 2
    functionLinenumber: 1889
    functionLinenumberEnd: 1910
    functionName: test_min_elems_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - test_element_helper
    - CHECK_LOG_CTX
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_min_elems_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1919,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1919,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_yin.c:1920,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1923,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1923,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:1924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1912
    functionDepth: 2
    functionLinenumber: 1912
    functionLinenumberEnd: 1926
    functionName: test_ordby_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - CHECK_LOG_CTX
    - test_element_helper
    - assert_true
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_ordby_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1951,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1951,1
    - Dst: CHECK_LYSP_NODE
      Src: /src/libyang/tests/utests/schema/test_yin.c:1954,1
    - Dst: CHECK_LYSP_WHEN
      Src: /src/libyang/tests/utests/schema/test_yin.c:1956,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1957,1
    - Dst: TEST_1_CHECK_LYSP_EXT_INSTANCE
      Src: /src/libyang/tests/utests/schema/test_yin.c:1958,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:1959,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1976,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1976,1
    - Dst: CHECK_LYSP_NODE
      Src: /src/libyang/tests/utests/schema/test_yin.c:1979,1
    - Dst: CHECK_LYSP_WHEN
      Src: /src/libyang/tests/utests/schema/test_yin.c:1981,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1982,1
    - Dst: TEST_1_CHECK_LYSP_EXT_INSTANCE
      Src: /src/libyang/tests/utests/schema/test_yin.c:1983,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:1984,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1990,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:1990,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:1992,1
    - Dst: CHECK_LYSP_NODE
      Src: /src/libyang/tests/utests/schema/test_yin.c:1993,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:1995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1928
    functionDepth: 2
    functionLinenumber: 1928
    functionLinenumberEnd: 1996
    functionName: test_any_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - lysp_node_free
    - assert_ptr_equal
    - assert_string_equal
    - CHECK_LYSP_NODE
    - TEST_1_CHECK_LYSP_EXT_INSTANCE
    - CHECK_LYSP_WHEN
    - assert_int_equal
    - test_element_helper
    linkageType: ''
    returnType: void
    signature: void test_any_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2024,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2024,1
    - Dst: CHECK_LYSP_NODE
      Src: /src/libyang/tests/utests/schema/test_yin.c:2027,1
    - Dst: CHECK_LYSP_WHEN
      Src: /src/libyang/tests/utests/schema/test_yin.c:2029,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2030,1
    - Dst: TEST_1_CHECK_LYSP_EXT_INSTANCE
      Src: /src/libyang/tests/utests/schema/test_yin.c:2031,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2032,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2033,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2034,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2035,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:2036,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2041,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2041,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2043,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2044,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:2045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2047
      start: 1998
    functionDepth: 2
    functionLinenumber: 1998
    functionLinenumberEnd: 2047
    functionName: test_leaf_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - lysp_node_free
    - assert_string_equal
    - CHECK_LYSP_NODE
    - TEST_1_CHECK_LYSP_EXT_INSTANCE
    - CHECK_LYSP_WHEN
    - assert_int_equal
    - test_element_helper
    linkageType: ''
    returnType: void
    signature: void test_leaf_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2076,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2076,1
    - Dst: CHECK_LYSP_NODE
      Src: /src/libyang/tests/utests/schema/test_yin.c:2079,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/schema/test_yin.c:2081,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2082,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2083,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2084,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2085,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2086,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2087,1
    - Dst: CHECK_LYSP_WHEN
      Src: /src/libyang/tests/utests/schema/test_yin.c:2088,1
    - Dst: TEST_1_CHECK_LYSP_EXT_INSTANCE
      Src: /src/libyang/tests/utests/schema/test_yin.c:2089,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:2090,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2109,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2109,1
    - Dst: CHECK_LYSP_NODE
      Src: /src/libyang/tests/utests/schema/test_yin.c:2112,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/schema/test_yin.c:2114,1
    - Dst: CHECK_LYSP_WHEN
      Src: /src/libyang/tests/utests/schema/test_yin.c:2115,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2116,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2117,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2118,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2119,1
    - Dst: TEST_1_CHECK_LYSP_EXT_INSTANCE
      Src: /src/libyang/tests/utests/schema/test_yin.c:2120,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:2121,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2140,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2140,1
    - Dst: CHECK_LYSP_NODE
      Src: /src/libyang/tests/utests/schema/test_yin.c:2143,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/schema/test_yin.c:2145,1
    - Dst: CHECK_LYSP_WHEN
      Src: /src/libyang/tests/utests/schema/test_yin.c:2146,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2147,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2148,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2149,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2150,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2151,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:2152,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2160,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2160,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2162,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2163,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:2164,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2175,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2175,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:2176,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:2178,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2188,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2188,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:2189,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:2190,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2197,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2197,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:2198,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:2199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 67
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2201
      start: 2049
    functionDepth: 2
    functionLinenumber: 2049
    functionLinenumberEnd: 2201
    functionName: test_leaf_list_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - lysp_node_free
    - CHECK_LYSP_RESTR
    - assert_string_equal
    - CHECK_LYSP_NODE
    - TEST_1_CHECK_LYSP_EXT_INSTANCE
    - assert_int_equal
    - CHECK_LYSP_WHEN
    - CHECK_LOG_CTX
    - test_element_helper
    linkageType: ''
    returnType: void
    signature: void test_leaf_list_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2210,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2210,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2211,1
    - Dst: lysdict_remove
      Src: /src/libyang/tests/utests/schema/test_yin.c:2212,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2215,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2215,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:2216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2217
      start: 2203
    functionDepth: 2
    functionLinenumber: 2203
    functionLinenumberEnd: 2217
    functionName: test_presence_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - assert_string_equal
    - CHECK_LOG_CTX
    - assert_int_equal
    - lysdict_remove
    - test_element_helper
    linkageType: ''
    returnType: void
    signature: void test_presence_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2226,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2226,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2227,1
    - Dst: lysdict_remove
      Src: /src/libyang/tests/utests/schema/test_yin.c:2228,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2231,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2231,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:2232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2233
      start: 2219
    functionDepth: 2
    functionLinenumber: 2219
    functionLinenumberEnd: 2233
    functionName: test_key_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - assert_string_equal
    - CHECK_LOG_CTX
    - assert_int_equal
    - lysdict_remove
    - test_element_helper
    linkageType: ''
    returnType: void
    signature: void test_key_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2256,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2256,1
    - Dst: CHECK_LYSP_NODE
      Src: /src/libyang/tests/utests/schema/test_yin.c:2258,1
    - Dst: CHECK_LYSP_WHEN
      Src: /src/libyang/tests/utests/schema/test_yin.c:2260,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2261,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2262,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2263,1
    - Dst: TEST_1_CHECK_LYSP_EXT_INSTANCE
      Src: /src/libyang/tests/utests/schema/test_yin.c:2264,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:2265,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2270,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2270,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2271,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:2272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2274
      start: 2235
    functionDepth: 2
    functionLinenumber: 2235
    functionLinenumberEnd: 2274
    functionName: test_uses_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - lysp_node_free
    - assert_string_equal
    - CHECK_LYSP_NODE
    - TEST_1_CHECK_LYSP_EXT_INSTANCE
    - CHECK_LYSP_WHEN
    - assert_int_equal
    - test_element_helper
    linkageType: ''
    returnType: void
    signature: void test_uses_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2313,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2313,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2315,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2316,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2317,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2318,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2319,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2320,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2321,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2322,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2323,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2324,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2325,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2326,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2327,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2328,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2329,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2330,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_yin.c:2331,1
    - Dst: CHECK_LYSP_NODE
      Src: /src/libyang/tests/utests/schema/test_yin.c:2334,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/schema/test_yin.c:2336,1
    - Dst: CHECK_LYSP_WHEN
      Src: /src/libyang/tests/utests/schema/test_yin.c:2337,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2338,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2339,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2340,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2341,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2342,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2343,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2344,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2345,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2346,1
    - Dst: TEST_1_CHECK_LYSP_EXT_INSTANCE
      Src: /src/libyang/tests/utests/schema/test_yin.c:2347,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:2348,1
    - Dst: ly_set_erase
      Src: /src/libyang/tests/utests/schema/test_yin.c:2349,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2354,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2354,1
    - Dst: CHECK_LYSP_NODE
      Src: /src/libyang/tests/utests/schema/test_yin.c:2356,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:2358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2360
      start: 2276
    functionDepth: 2
    functionLinenumber: 2276
    functionLinenumberEnd: 2360
    functionName: test_list_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - lysp_node_free
    - assert_null
    - CHECK_LYSP_RESTR
    - assert_string_equal
    - CHECK_LYSP_NODE
    - ly_set_erase
    - TEST_1_CHECK_LYSP_EXT_INSTANCE
    - assert_int_equal
    - CHECK_LYSP_WHEN
    - test_element_helper
    linkageType: ''
    returnType: void
    signature: void test_list_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yin.c:2370,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2391,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2391,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2392,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2393,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2394,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2395,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2396,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2397,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2398,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2399,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2400,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2401,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2402,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_yin.c:2403,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2404,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2405,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2406,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2407,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2408,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2409,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2410,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2411,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_yin.c:2412,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2413,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2414,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2415,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_yin.c:2416,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2417,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2418,1
    - Dst: TEST_1_CHECK_LYSP_EXT_INSTANCE
      Src: /src/libyang/tests/utests/schema/test_yin.c:2419,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:2420,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2425,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2425,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2426,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:2427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2429
      start: 2362
    functionDepth: 2
    functionLinenumber: 2362
    functionLinenumberEnd: 2429
    functionName: test_notification_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - lysp_node_free
    - assert_null
    - PARSER_CUR_PMOD
    - assert_string_equal
    - TEST_1_CHECK_LYSP_EXT_INSTANCE
    - assert_int_equal
    - test_element_helper
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_notification_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2459,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2459,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2460,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2461,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2462,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2463,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2464,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2465,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2466,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_yin.c:2467,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2468,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2469,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2470,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_yin.c:2471,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2472,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2473,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2474,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2475,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2476,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2477,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2478,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2479,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2480,1
    - Dst: TEST_1_CHECK_LYSP_EXT_INSTANCE
      Src: /src/libyang/tests/utests/schema/test_yin.c:2481,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:2482,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2487,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2487,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2488,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:2489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2491
      start: 2431
    functionDepth: 2
    functionLinenumber: 2431
    functionLinenumberEnd: 2491
    functionName: test_grouping_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - lysp_node_free
    - assert_null
    - assert_string_equal
    - TEST_1_CHECK_LYSP_EXT_INSTANCE
    - assert_int_equal
    - test_element_helper
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_grouping_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yin.c:2502,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2528,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2528,1
    - Dst: CHECK_LYSP_NODE
      Src: /src/libyang/tests/utests/schema/test_yin.c:2532,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/schema/test_yin.c:2534,1
    - Dst: CHECK_LYSP_WHEN
      Src: /src/libyang/tests/utests/schema/test_yin.c:2535,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2537,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2538,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2539,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2540,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2541,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2542,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2543,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2544,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2545,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2546,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2547,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2548,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2549,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2550,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2551,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2552,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2553,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2554,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2555,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2556,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_yin.c:2557,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2558,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2559,1
    - Dst: TEST_1_CHECK_LYSP_EXT_INSTANCE
      Src: /src/libyang/tests/utests/schema/test_yin.c:2560,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:2561,1
    - Dst: ly_set_erase
      Src: /src/libyang/tests/utests/schema/test_yin.c:2562,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2567,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2567,1
    - Dst: CHECK_LYSP_NODE
      Src: /src/libyang/tests/utests/schema/test_yin.c:2569,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:2571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2573
      start: 2493
    functionDepth: 2
    functionLinenumber: 2493
    functionLinenumberEnd: 2573
    functionName: test_container_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - lysp_node_free
    - assert_null
    - CHECK_LYSP_RESTR
    - PARSER_CUR_PMOD
    - CHECK_LYSP_NODE
    - assert_string_equal
    - ly_set_erase
    - TEST_1_CHECK_LYSP_EXT_INSTANCE
    - assert_int_equal
    - CHECK_LYSP_WHEN
    - test_element_helper
    linkageType: ''
    returnType: void
    signature: void test_container_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yin.c:2584,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2603,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2603,1
    - Dst: CHECK_LYSP_NODE
      Src: /src/libyang/tests/utests/schema/test_yin.c:2607,1
    - Dst: CHECK_LYSP_WHEN
      Src: /src/libyang/tests/utests/schema/test_yin.c:2609,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2610,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2611,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2612,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2613,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2614,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2615,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2616,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2617,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2618,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2619,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2620,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2621,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2622,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2623,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2624,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2625,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2626,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_yin.c:2627,1
    - Dst: TEST_1_CHECK_LYSP_EXT_INSTANCE
      Src: /src/libyang/tests/utests/schema/test_yin.c:2628,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:2629,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2634,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2634,1
    - Dst: CHECK_LYSP_NODE
      Src: /src/libyang/tests/utests/schema/test_yin.c:2636,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:2638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2640
      start: 2575
    functionDepth: 2
    functionLinenumber: 2575
    functionLinenumberEnd: 2640
    functionName: test_case_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - lysp_node_free
    - assert_null
    - PARSER_CUR_PMOD
    - CHECK_LYSP_NODE
    - assert_string_equal
    - TEST_1_CHECK_LYSP_EXT_INSTANCE
    - CHECK_LYSP_WHEN
    - assert_int_equal
    - test_element_helper
    linkageType: ''
    returnType: void
    signature: void test_case_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yin.c:2651,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2673,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2673,1
    - Dst: CHECK_LYSP_NODE
      Src: /src/libyang/tests/utests/schema/test_yin.c:2677,1
    - Dst: CHECK_LYSP_WHEN
      Src: /src/libyang/tests/utests/schema/test_yin.c:2679,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2680,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2681,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2682,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2683,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2684,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2685,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2686,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2687,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2688,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2689,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2690,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2691,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2692,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2693,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2694,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2695,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2696,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_yin.c:2697,1
    - Dst: TEST_1_CHECK_LYSP_EXT_INSTANCE
      Src: /src/libyang/tests/utests/schema/test_yin.c:2698,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:2699,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2704,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2704,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2706,1
    - Dst: CHECK_LYSP_NODE
      Src: /src/libyang/tests/utests/schema/test_yin.c:2707,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:2709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2642
    functionDepth: 2
    functionLinenumber: 2642
    functionLinenumberEnd: 2711
    functionName: test_choice_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - lysp_node_free
    - assert_null
    - PARSER_CUR_PMOD
    - CHECK_LYSP_NODE
    - assert_string_equal
    - TEST_1_CHECK_LYSP_EXT_INSTANCE
    - CHECK_LYSP_WHEN
    - assert_int_equal
    - test_element_helper
    linkageType: ''
    returnType: void
    signature: void test_choice_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yin.c:2721,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2738,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2738,1
    - Dst: CHECK_LYSP_ACTION_INOUT
      Src: /src/libyang/tests/utests/schema/test_yin.c:2739,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/schema/test_yin.c:2740,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2741,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2742,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2743,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2744,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2745,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2746,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2747,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2748,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2749,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2750,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2751,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2752,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2753,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2754,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2755,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2756,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2757,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2758,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_yin.c:2759,1
    - Dst: TEST_1_CHECK_LYSP_EXT_INSTANCE
      Src: /src/libyang/tests/utests/schema/test_yin.c:2760,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:2761,1
    - Dst: memset
      Src: /src/libyang/tests/utests/schema/test_yin.c:2762,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yin.c:2765,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2782,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2782,1
    - Dst: CHECK_LYSP_ACTION_INOUT
      Src: /src/libyang/tests/utests/schema/test_yin.c:2783,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2784,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2785,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2786,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2787,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2788,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2789,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2790,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2791,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2792,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2793,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2794,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2795,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2796,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2797,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2798,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2799,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2800,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2801,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2802,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_yin.c:2803,1
    - Dst: TEST_1_CHECK_LYSP_EXT_INSTANCE
      Src: /src/libyang/tests/utests/schema/test_yin.c:2804,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:2805,1
    - Dst: memset
      Src: /src/libyang/tests/utests/schema/test_yin.c:2806,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2810,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2810,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:2811,1
    - Dst: memset
      Src: /src/libyang/tests/utests/schema/test_yin.c:2812,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2815,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2815,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:2816,1
    - Dst: memset
      Src: /src/libyang/tests/utests/schema/test_yin.c:2817,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2821,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2821,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:2822,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:2823,1
    - Dst: memset
      Src: /src/libyang/tests/utests/schema/test_yin.c:2824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 68
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2825
      start: 2713
    functionDepth: 2
    functionLinenumber: 2713
    functionLinenumberEnd: 2825
    functionName: test_inout_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - memset
    - lysp_node_free
    - assert_null
    - CHECK_LYSP_RESTR
    - PARSER_CUR_PMOD
    - assert_string_equal
    - TEST_1_CHECK_LYSP_EXT_INSTANCE
    - assert_int_equal
    - CHECK_LOG_CTX
    - test_element_helper
    - CHECK_LYSP_ACTION_INOUT
    linkageType: ''
    returnType: void
    signature: void test_inout_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yin.c:2836,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2852,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2852,1
    - Dst: CHECK_LYSP_ACTION
      Src: /src/libyang/tests/utests/schema/test_yin.c:2855,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2863,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2864,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2865,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2866,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2867,1
    - Dst: TEST_1_CHECK_LYSP_EXT_INSTANCE
      Src: /src/libyang/tests/utests/schema/test_yin.c:2868,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:2869,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yin.c:2872,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2886,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2886,1
    - Dst: CHECK_LYSP_ACTION
      Src: /src/libyang/tests/utests/schema/test_yin.c:2888,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2896,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2897,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2898,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2899,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2900,1
    - Dst: TEST_1_CHECK_LYSP_EXT_INSTANCE
      Src: /src/libyang/tests/utests/schema/test_yin.c:2901,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:2902,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2907,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2907,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2908,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:2909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2911
      start: 2827
    functionDepth: 2
    functionLinenumber: 2827
    functionLinenumberEnd: 2911
    functionName: test_action_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - lysp_node_free
    - CHECK_LYSP_ACTION
    - PARSER_CUR_PMOD
    - assert_string_equal
    - TEST_1_CHECK_LYSP_EXT_INSTANCE
    - assert_int_equal
    - test_element_helper
    linkageType: ''
    returnType: void
    signature: void test_action_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yin.c:2920,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2942,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2942,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2943,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_yin.c:2944,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2945,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_yin.c:2946,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2947,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2948,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2949,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2950,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2951,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2952,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2953,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2954,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2955,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2956,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2957,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2958,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2959,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2960,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2961,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2962,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2963,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2964,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2965,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2966,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2967,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2968,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_yin.c:2969,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2970,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2971,1
    - Dst: TEST_1_CHECK_LYSP_EXT_INSTANCE
      Src: /src/libyang/tests/utests/schema/test_yin.c:2972,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:2973,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2977,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2977,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2978,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:2979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2981
      start: 2913
    functionDepth: 2
    functionLinenumber: 2913
    functionLinenumberEnd: 2981
    functionName: test_augment_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - lysp_node_free
    - assert_null
    - PARSER_CUR_PMOD
    - assert_string_equal
    - TEST_1_CHECK_LYSP_EXT_INSTANCE
    - assert_int_equal
    - test_element_helper
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_augment_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2991,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2991,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:2992,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:2997,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:2997,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:2998,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3003,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:3003,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:3004,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3009,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:3009,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:3010,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3019,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:3019,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:3020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3021
      start: 2983
    functionDepth: 2
    functionLinenumber: 2983
    functionLinenumberEnd: 3021
    functionName: test_deviate_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - test_element_helper
    - CHECK_LOG_CTX
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_deviate_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3031,1
    - Dst: test_element_helper
      Src: /src/libyang/tests/utests/schema/test_yin.c:3031,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:3032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3033
      start: 3023
    functionDepth: 2
    functionLinenumber: 3023
    functionLinenumberEnd: 3033
    functionName: test_deviation_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - test_element_helper
    - CHECK_LOG_CTX
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_deviation_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yin.c:3038,1
    - Dst: lys_module_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:3041,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yin.c:3041,1
    - Dst: calloc
      Src: /src/libyang/tests/utests/schema/test_yin.c:3042,1
    - Dst: calloc
      Src: /src/libyang/tests/utests/schema/test_yin.c:3044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lysp_yin_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3049
      start: 3035
    functionDepth: 1
    functionLinenumber: 3035
    functionLinenumberEnd: 3049
    functionName: mod_renew
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - PARSER_CUR_PMOD
    - calloc
    - lys_module_free
    linkageType: ''
    returnType: struct lysp_module
    signature: 'struct lysp_module *

      mod_renew(struct lysp_yin_ctx *ctx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mod_renew
      Src: /src/libyang/tests/utests/schema/test_yin.c:3055,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3090,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/schema/test_yin.c:3090,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3091,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/schema/test_yin.c:3091,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3093,1
    - Dst: yin_parse_mod
      Src: /src/libyang/tests/utests/schema/test_yin.c:3093,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3094,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3095,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3096,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3097,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_yin.c:3098,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3099,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3100,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3101,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3102,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3103,1
    - Dst: CHECK_LYSP_IMPORT
      Src: /src/libyang/tests/utests/schema/test_yin.c:3104,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3106,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3107,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3108,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3109,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3110,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3111,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3112,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3113,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3114,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3115,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3116,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3117,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3118,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3119,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3120,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3121,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3122,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3123,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3124,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3125,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3126,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3127,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_yin.c:3128,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3129,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3130,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3131,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3132,1
    - Dst: TEST_1_CHECK_LYSP_EXT_INSTANCE
      Src: /src/libyang/tests/utests/schema/test_yin.c:3133,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:3136,1
    - Dst: lyxml_ctx_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:3137,1
    - Dst: mod_renew
      Src: /src/libyang/tests/utests/schema/test_yin.c:3138,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3144,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/schema/test_yin.c:3144,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3145,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/schema/test_yin.c:3145,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3146,1
    - Dst: yin_parse_mod
      Src: /src/libyang/tests/utests/schema/test_yin.c:3146,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3147,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:3150,1
    - Dst: lyxml_ctx_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:3151,1
    - Dst: mod_renew
      Src: /src/libyang/tests/utests/schema/test_yin.c:3152,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3159,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/schema/test_yin.c:3159,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3160,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/schema/test_yin.c:3160,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3161,1
    - Dst: yin_parse_mod
      Src: /src/libyang/tests/utests/schema/test_yin.c:3161,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:3162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3163
      start: 3051
    functionDepth: 1
    functionLinenumber: 3051
    functionLinenumberEnd: 3163
    functionName: test_module_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - assert_null
    - ly_in_new_memory
    - mod_renew
    - assert_string_equal
    - CHECK_LYSP_IMPORT
    - lyxml_ctx_new
    - lyxml_ctx_free
    - TEST_1_CHECK_LYSP_EXT_INSTANCE
    - assert_int_equal
    - CHECK_LOG_CTX
    - ly_in_free
    - yin_parse_mod
    linkageType: ''
    returnType: void
    signature: void test_module_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yin.c:3168,1
    - Dst: lys_module_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:3171,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yin.c:3171,1
    - Dst: calloc
      Src: /src/libyang/tests/utests/schema/test_yin.c:3172,1
    - Dst: calloc
      Src: /src/libyang/tests/utests/schema/test_yin.c:3174,1
    - Dst: lysdict_insert
      Src: /src/libyang/tests/utests/schema/test_yin.c:3175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - belongs_to
    argTypes:
    - struct lysp_yin_ctx*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3180
      start: 3165
    functionDepth: 1
    functionLinenumber: 3165
    functionLinenumberEnd: 3180
    functionName: submod_renew
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - PARSER_CUR_PMOD
    - calloc
    - lys_module_free
    - lysdict_insert
    linkageType: ''
    returnType: struct lysp_submodule
    signature: 'struct lysp_submodule *

      submod_renew(struct lysp_yin_ctx *ctx, const char *belongs_to)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: submod_renew
      Src: /src/libyang/tests/utests/schema/test_yin.c:3186,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3222,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/schema/test_yin.c:3222,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3223,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/schema/test_yin.c:3223,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3225,1
    - Dst: yin_parse_submod
      Src: /src/libyang/tests/utests/schema/test_yin.c:3225,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:3226,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3228,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3229,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3230,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_yin.c:3231,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3232,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3233,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3234,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3235,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3236,1
    - Dst: CHECK_LYSP_IMPORT
      Src: /src/libyang/tests/utests/schema/test_yin.c:3237,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3239,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3240,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3241,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3242,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3243,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3244,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3245,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3246,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3247,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3248,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3249,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3250,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3251,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3252,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3253,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3254,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3255,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3256,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3257,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3258,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3259,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3260,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_yin.c:3261,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3262,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3263,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3264,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3265,1
    - Dst: TEST_1_CHECK_LYSP_EXT_INSTANCE
      Src: /src/libyang/tests/utests/schema/test_yin.c:3266,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:3269,1
    - Dst: lyxml_ctx_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:3270,1
    - Dst: submod_renew
      Src: /src/libyang/tests/utests/schema/test_yin.c:3271,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3276,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/schema/test_yin.c:3276,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3277,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/schema/test_yin.c:3277,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3278,1
    - Dst: yin_parse_submod
      Src: /src/libyang/tests/utests/schema/test_yin.c:3278,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3279,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3280,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:3283,1
    - Dst: lyxml_ctx_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:3284,1
    - Dst: submod_renew
      Src: /src/libyang/tests/utests/schema/test_yin.c:3285,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3291,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/schema/test_yin.c:3291,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3292,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/schema/test_yin.c:3292,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3293,1
    - Dst: yin_parse_submod
      Src: /src/libyang/tests/utests/schema/test_yin.c:3293,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:3294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3295
      start: 3182
    functionDepth: 1
    functionLinenumber: 3182
    functionLinenumberEnd: 3295
    functionName: test_submodule_elem
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - submod_renew
    - assert_null
    - ly_in_new_memory
    - yin_parse_submod
    - assert_string_equal
    - CHECK_LYSP_IMPORT
    - lyxml_ctx_new
    - lyxml_ctx_free
    - TEST_1_CHECK_LYSP_EXT_INSTANCE
    - assert_int_equal
    - CHECK_LOG_CTX
    - ly_in_free
    linkageType: ''
    returnType: void
    signature: void test_submodule_elem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libyang/tests/utests/schema/test_yin.c:3305,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3328,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/schema/test_yin.c:3328,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3329,1
    - Dst: yin_parse_module
      Src: /src/libyang/tests/utests/schema/test_yin.c:3329,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_yin.c:3330,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3331,1
    - Dst: lys_module_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:3332,1
    - Dst: lysp_yin_ctx_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:3333,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:3334,1
    - Dst: calloc
      Src: /src/libyang/tests/utests/schema/test_yin.c:3338,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3368,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/schema/test_yin.c:3368,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3369,1
    - Dst: yin_parse_module
      Src: /src/libyang/tests/utests/schema/test_yin.c:3369,1
    - Dst: lys_module_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:3370,1
    - Dst: lysp_yin_ctx_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:3371,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:3372,1
    - Dst: calloc
      Src: /src/libyang/tests/utests/schema/test_yin.c:3376,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3383,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/schema/test_yin.c:3383,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3384,1
    - Dst: yin_parse_module
      Src: /src/libyang/tests/utests/schema/test_yin.c:3384,1
    - Dst: lys_module_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:3385,1
    - Dst: lysp_yin_ctx_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:3386,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:3387,1
    - Dst: calloc
      Src: /src/libyang/tests/utests/schema/test_yin.c:3391,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3395,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/schema/test_yin.c:3395,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3396,1
    - Dst: yin_parse_module
      Src: /src/libyang/tests/utests/schema/test_yin.c:3396,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:3397,1
    - Dst: lys_module_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:3398,1
    - Dst: lysp_yin_ctx_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:3399,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:3400,1
    - Dst: calloc
      Src: /src/libyang/tests/utests/schema/test_yin.c:3402,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3410,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/schema/test_yin.c:3410,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3411,1
    - Dst: yin_parse_module
      Src: /src/libyang/tests/utests/schema/test_yin.c:3411,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:3412,1
    - Dst: lys_module_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:3413,1
    - Dst: lysp_yin_ctx_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:3414,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:3415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3418
      start: 3297
    functionDepth: 1
    functionLinenumber: 3297
    functionLinenumberEnd: 3418
    functionName: test_yin_parse_module
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - calloc
    - assert_null
    - ly_in_new_memory
    - yin_parse_module
    - assert_string_equal
    - lys_module_free
    - lysp_yin_ctx_free
    - assert_int_equal
    - CHECK_LOG_CTX
    - ly_in_free
    linkageType: ''
    returnType: void
    signature: void test_yin_parse_module(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysdict_insert
      Src: /src/libyang/tests/utests/schema/test_yin.c:3428,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yin.c:3428,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3454,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/schema/test_yin.c:3454,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3455,1
    - Dst: yin_parse_submodule
      Src: /src/libyang/tests/utests/schema/test_yin.c:3455,1
    - Dst: lysp_module_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:3456,1
    - Dst: lysp_yin_ctx_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:3457,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:3458,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3469,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/schema/test_yin.c:3469,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3470,1
    - Dst: yin_parse_submodule
      Src: /src/libyang/tests/utests/schema/test_yin.c:3470,1
    - Dst: lysp_module_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:3471,1
    - Dst: lysp_yin_ctx_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:3472,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:3473,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3480,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/schema/test_yin.c:3480,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3481,1
    - Dst: yin_parse_submodule
      Src: /src/libyang/tests/utests/schema/test_yin.c:3481,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:3482,1
    - Dst: lysp_module_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:3483,1
    - Dst: lysp_yin_ctx_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:3484,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:3485,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3502,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/schema/test_yin.c:3502,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yin.c:3503,1
    - Dst: yin_parse_submodule
      Src: /src/libyang/tests/utests/schema/test_yin.c:3503,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yin.c:3504,1
    - Dst: lysp_module_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:3505,1
    - Dst: lysp_yin_ctx_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:3506,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/schema/test_yin.c:3507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3510
      start: 3420
    functionDepth: 1
    functionLinenumber: 3420
    functionLinenumberEnd: 3510
    functionName: test_yin_parse_submodule
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - ly_in_new_memory
    - PARSER_CUR_PMOD
    - lysdict_insert
    - lysp_module_free
    - lysp_yin_ctx_free
    - assert_int_equal
    - CHECK_LOG_CTX
    - ly_in_free
    - yin_parse_submodule
    linkageType: ''
    returnType: void
    signature: void test_yin_parse_submodule(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_yin.c:3517,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_yin.c:3518,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_yin.c:3519,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_yin.c:3520,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_yin.c:3521,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_yin.c:3522,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_yin.c:3524,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3525,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3526,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3527,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3528,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3529,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3530,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3531,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3532,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3533,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3534,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3535,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3536,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3537,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3538,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3539,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3540,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3541,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3542,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3543,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3544,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3545,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3546,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3547,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3548,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3549,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3550,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3551,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3552,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3553,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3554,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3555,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3556,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3557,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3558,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3559,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3560,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3561,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3562,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3563,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3564,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3565,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3566,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3567,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3568,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3569,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3570,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3571,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3572,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3574,1
    - Dst: cmocka_unit_test_setup_teardown
      Src: /src/libyang/tests/utests/schema/test_yin.c:3575,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/schema/test_yin.c:3578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3579
      start: 3512
    functionDepth: 1
    functionLinenumber: 3512
    functionLinenumberEnd: 3579
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/schema/test_yin.c
    functionUses: 0
    functionsReached:
    - cmocka_unit_test_setup_teardown
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 7
    argNames:
    - UNUSED(mod_name)
    - UNUSED(mod_rev)
    - UNUSED(submod_name)
    - UNUSED(sub_rev)
    - user_data
    - format
    - module_data
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - void*
    - LYS_INFORMAT*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 45
    functionName: test_imp_clb
    functionSourceFile: /src/libyang/tests/utests/schema/test_schema.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR test_imp_clb(const char *UNUSED(mod_name), const char *UNUSED(mod_rev),
      const char *UNUSED(submod_name),\n        const char *UNUSED(sub_rev), void
      *user_data, LYS_INFORMAT *format,\n        const char **module_data, void (**free_module_data)(void
      *model_data, void *user_data))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - MOD_NAME
    - ','
    - MOD_PREFIX
    - ','
    - MOD_NS
    - ','
    - CONTENT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: TEST_YANG_MODULE_10
    functionSourceFile: /src/libyang/tests/utests/schema/test_schema.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_YANG_MODULE_10(MOD_NAME, MOD_PREFIX, MOD_NS, CONTENT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - MOD_NAME
    - ','
    - MOD_PREFIX
    - ','
    - MOD_NS
    - ','
    - CONTENT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: TEST_YANG_MODULE_11
    functionSourceFile: /src/libyang/tests/utests/schema/test_schema.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_YANG_MODULE_11(MOD_NAME, MOD_PREFIX, MOD_NS, CONTENT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - MOD_NAME
    - ','
    - MOD_PREFIX
    - ','
    - MOD_NS
    - ','
    - CONTENT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: TEST_YIN_MODULE_10
    functionSourceFile: /src/libyang/tests/utests/schema/test_schema.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_YIN_MODULE_10(MOD_NAME, MOD_PREFIX, MOD_NS, CONTENT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - MOD_NAME
    - ','
    - MOD_PREFIX
    - ','
    - MOD_NS
    - ','
    - CONTENT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: TEST_YIN_MODULE_11
    functionSourceFile: /src/libyang/tests/utests/schema/test_schema.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_YIN_MODULE_11(MOD_NAME, MOD_PREFIX, MOD_NS, CONTENT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - RFC7950
    - ','
    - YIN
    - ','
    - MOD_NAME
    - ','
    - CONTENT
    - ','
    - STR
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: TEST_SCHEMA_STR
    functionSourceFile: /src/libyang/tests/utests/schema/test_schema.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SCHEMA_STR(RFC7950, YIN, MOD_NAME, CONTENT, STR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - RFC7950
    - ','
    - YIN
    - ','
    - MOD_NAME
    - ','
    - CONTENT
    - ','
    - RESULT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: TEST_SCHEMA_OK
    functionSourceFile: /src/libyang/tests/utests/schema/test_schema.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SCHEMA_OK(RFC7950, YIN, MOD_NAME, CONTENT, RESULT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - RFC7950
    - ','
    - YIN
    - ','
    - MOD_NAME
    - ','
    - CONTENT
    - ','
    - ERRMSG
    - ','
    - ERRPATH
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: TEST_SCHEMA_ERR
    functionSourceFile: /src/libyang/tests/utests/schema/test_schema.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SCHEMA_ERR(RFC7950, YIN, MOD_NAME, CONTENT, ERRMSG, ERRPATH)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - RFC7950
    - ','
    - YIN
    - ','
    - MOD_NAME
    - ','
    - CONTENT
    - ','
    - ERRMSG
    - ','
    - ERRPATH
    - ','
    - ERRLINE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: TEST_SCHEMA_PARSE_ERR
    functionSourceFile: /src/libyang/tests/utests/schema/test_schema.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SCHEMA_PARSE_ERR(RFC7950, YIN, MOD_NAME, CONTENT, ERRMSG, ERRPATH,
      ERRLINE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - RFC7950
    - ','
    - YIN
    - ','
    - STMT
    - ','
    - MEMBER
    - ','
    - VALUE1
    - ','
    - VALUE2
    - ','
    - LINE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: TEST_STMT_DUP
    functionSourceFile: /src/libyang/tests/utests/schema/test_schema.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_STMT_DUP(RFC7950, YIN, STMT, MEMBER, VALUE1, VALUE2, LINE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - RFC7950
    - ','
    - STMT
    - ','
    - SUBSTMT
    - ','
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: TEST_STMT_SUBSTM_ERR
    functionSourceFile: /src/libyang/tests/utests/schema/test_schema.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_STMT_SUBSTM_ERR(RFC7950, STMT, SUBSTMT, VALUE)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/tests/utests/schema/test_schema.c:126,1
    - Dst: strcmp
      Src: /src/libyang/tests/utests/schema/test_schema.c:127,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 7
    argNames:
    - mod_name
    - UNUSED(mod_rev)
    - submod_name
    - UNUSED(sub_rev)
    - user_data
    - format
    - module_data
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - void*
    - LYS_INFORMAT*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 135
    functionName: module_clb
    functionSourceFile: /src/libyang/tests/utests/schema/test_schema.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR module_clb(const char *mod_name, const char *UNUSED(mod_rev),
      const char *submod_name,\n        const char *UNUSED(sub_rev), void *user_data,
      LYS_INFORMAT *format,\n        const char **module_data, void (**free_module_data)(void
      *model_data, void *user_data))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:145,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:145,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:156,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:156,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:157,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:159,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:159,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:160,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:161,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:161,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:162,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:163,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:163,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:164,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:165,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:165,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:166,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:167,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:167,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:168,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:169,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:169,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:170,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:171,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:171,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:172,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:174,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:174,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:175,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:176,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:176,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:177,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:178,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:178,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:179,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:180,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:180,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:182,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:182,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:183,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:184,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:184,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:185,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:186,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:186,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:187,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:188,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:188,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:189,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:190,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:190,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:191,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:192,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:192,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:193,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:194,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:194,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:195,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:196,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:196,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:197,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:198,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:198,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:199,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:200,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:200,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:202,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:202,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:203,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:204,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:204,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:207,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:207,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:208,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:209,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:209,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:210,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:212,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:212,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:213,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:215,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:215,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:216,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:217,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:217,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:218,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:219,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:219,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:220,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:222,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:222,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:223,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:225,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:225,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:226,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:227,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:227,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:229,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:229,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:230,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:230,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:231,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:232,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:232,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:234,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:234,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:235,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:235,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:236,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:237,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:237,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:239,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:239,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:240,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:240,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:241,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:242,1
    - Dst: lys_getnext
      Src: /src/libyang/tests/utests/schema/test_schema.c:242,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 79
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 244
    functionName: test_getnext
    functionSourceFile: /src/libyang/tests/utests/schema/test_schema.c
    functionUses: 0
    functionsReached:
    - lys_getnext
    - assert_null
    - assert_non_null
    - lys_parse_mem
    - assert_string_equal
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_getnext(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:249,1
    - Dst: lys_check_date
      Src: /src/libyang/tests/utests/schema/test_schema.c:249,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:250,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:251,1
    - Dst: lys_check_date
      Src: /src/libyang/tests/utests/schema/test_schema.c:251,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:252,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:253,1
    - Dst: lys_check_date
      Src: /src/libyang/tests/utests/schema/test_schema.c:253,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:254,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:255,1
    - Dst: lys_check_date
      Src: /src/libyang/tests/utests/schema/test_schema.c:255,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:256,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:257,1
    - Dst: lys_check_date
      Src: /src/libyang/tests/utests/schema/test_schema.c:257,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:258,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:259,1
    - Dst: lys_check_date
      Src: /src/libyang/tests/utests/schema/test_schema.c:259,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:260,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:261,1
    - Dst: lys_check_date
      Src: /src/libyang/tests/utests/schema/test_schema.c:261,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:262,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:263,1
    - Dst: lys_check_date
      Src: /src/libyang/tests/utests/schema/test_schema.c:263,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:264,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:265,1
    - Dst: lys_check_date
      Src: /src/libyang/tests/utests/schema/test_schema.c:265,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:266,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:268,1
    - Dst: lys_check_date
      Src: /src/libyang/tests/utests/schema/test_schema.c:268,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:269,1
    - Dst: lys_check_date
      Src: /src/libyang/tests/utests/schema/test_schema.c:269,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:270,1
    - Dst: lys_check_date
      Src: /src/libyang/tests/utests/schema/test_schema.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 271
    functionName: test_date
    functionSourceFile: /src/libyang/tests/utests/schema/test_schema.c
    functionUses: 0
    functionsReached:
    - lys_check_date
    - CHECK_LOG_CTX
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_date(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:285,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:285,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:286,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:287,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:289,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:289,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:290,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:291,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:293,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:293,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:294,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:295,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:297,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:297,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:298,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:299,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:301,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:301,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:302,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:303,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:305,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:305,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:306,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:307,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:309,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:309,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:310,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:311,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:313,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:313,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:314,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:315,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:317,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:317,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:318,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:319,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:321,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:321,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:322,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:323,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:325,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:325,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:326,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:327,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:329,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:329,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:330,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:331,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:333,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:333,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:334,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:335,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:337,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:337,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:338,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:339,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:341,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:341,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:342,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:343,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:345,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:345,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:346,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:347,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:349,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:349,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:350,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:351,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:353,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:353,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:354,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:355,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:357,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:357,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:358,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:359,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:366,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:366,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:370,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:370,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:371,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:372,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:376,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:376,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:377,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:378,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:382,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:382,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:383,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:384,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_schema.c:387,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:389,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:389,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:390,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:391,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_schema.c:394,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:396,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:396,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:397,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:398,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_schema.c:404,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:405,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:405,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:406,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:407,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:411,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:411,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:412,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:413,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_schema.c:418,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:419,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:419,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:420,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:421,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_schema.c:424,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:426,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:426,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:427,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:428,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_schema.c:434,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:435,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:435,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:436,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:437,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:441,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:441,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:442,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:443,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:448,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 138
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 449
    functionName: test_collision_typedef
    functionSourceFile: /src/libyang/tests/utests/schema/test_schema.c
    functionUses: 0
    functionsReached:
    - ly_ctx_set_module_imp_clb
    - lys_parse_mem
    - CHECK_LOG_CTX
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_collision_typedef(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:463,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:463,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:464,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:465,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:469,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:469,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:470,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:471,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:475,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:475,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:476,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:477,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_schema.c:480,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:482,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:482,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:483,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:484,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_schema.c:487,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:489,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:489,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:490,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:491,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_schema.c:497,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:498,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:498,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:499,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:500,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:504,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:504,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:505,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:506,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_schema.c:511,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:512,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:512,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:513,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:514,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_schema.c:517,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:519,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:519,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:520,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:521,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_schema.c:527,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:528,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:528,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:529,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:530,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:534,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:534,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:535,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:536,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:540,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:540,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:541,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:542,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:547,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:547,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:548,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 550
    functionName: test_collision_grouping
    functionSourceFile: /src/libyang/tests/utests/schema/test_schema.c
    functionUses: 0
    functionsReached:
    - ly_ctx_set_module_imp_clb
    - lys_parse_mem
    - CHECK_LOG_CTX
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_collision_grouping(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:564,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:564,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:565,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:566,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_schema.c:571,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:572,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:572,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:573,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:574,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_schema.c:579,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:580,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:580,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:581,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:582,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_schema.c:588,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:589,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:589,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:590,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 592
    functionName: test_collision_identity
    functionSourceFile: /src/libyang/tests/utests/schema/test_schema.c
    functionUses: 0
    functionsReached:
    - ly_ctx_set_module_imp_clb
    - lys_parse_mem
    - CHECK_LOG_CTX
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_collision_identity(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:606,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:606,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:607,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:608,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_schema.c:613,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:614,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:614,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:615,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:616,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_schema.c:621,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:622,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:622,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:623,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:624,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_schema.c:630,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:631,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:631,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:632,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 634
    functionName: test_collision_feature
    functionSourceFile: /src/libyang/tests/utests/schema/test_schema.c
    functionUses: 0
    functionsReached:
    - ly_ctx_set_module_imp_clb
    - lys_parse_mem
    - CHECK_LOG_CTX
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_collision_feature(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:659,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:659,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:660,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:680,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:680,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:681,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:701,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:701,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:702,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:724,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:724,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:725,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:746,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:746,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:747,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:765,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:765,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:766,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:789,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:789,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:790,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:810,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:810,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:811,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:832,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:832,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:833,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:853,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:853,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:854,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:876,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:876,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:877,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:897,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:897,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:898,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:929,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:929,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:930,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:960,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:960,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:961,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:990,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:990,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 993
    functionName: test_accessible_tree
    functionSourceFile: /src/libyang/tests/utests/schema/test_schema.c
    functionUses: 0
    functionsReached:
    - lys_parse_mem
    - CHECK_LOG_CTX
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_accessible_tree(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_schema.c:1009,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tests/utests/schema/test_schema.c:1010,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:1011,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1012,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_schema.c:1012,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_schema.c:1013,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_schema.c:1025,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tests/utests/schema/test_schema.c:1026,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:1027,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1028,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_schema.c:1028,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_schema.c:1040,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tests/utests/schema/test_schema.c:1041,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:1042,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:1043,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:1044,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:1045,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:1047,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_schema.c:1060,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tests/utests/schema/test_schema.c:1061,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:1062,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1063,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_schema.c:1063,1
    - Dst: assert_false
      Src: /src/libyang/tests/utests/schema/test_schema.c:1064,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:1066,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1071
    functionName: test_includes
    functionSourceFile: /src/libyang/tests/utests/schema/test_schema.c
    functionUses: 0
    functionsReached:
    - assert_null
    - LY_ARRAY_COUNT
    - assert_non_null
    - assert_false
    - ly_ctx_load_module
    - assert_int_equal
    - CHECK_LOG_CTX
    - ly_ctx_set_module_imp_clb
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_includes(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_schema.c:1095,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tests/utests/schema/test_schema.c:1096,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:1097,1
    - Dst: lysc_node_child
      Src: /src/libyang/tests/utests/schema/test_schema.c:1099,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1100,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1102,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_schema.c:1126,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tests/utests/schema/test_schema.c:1127,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:1128,1
    - Dst: lysc_node_child
      Src: /src/libyang/tests/utests/schema/test_schema.c:1130,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1131,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1133,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1135,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1138
    functionName: test_key_order
    functionSourceFile: /src/libyang/tests/utests/schema/test_schema.c
    functionUses: 0
    functionsReached:
    - lysc_node_child
    - assert_non_null
    - ly_ctx_load_module
    - assert_string_equal
    - ly_ctx_set_module_imp_clb
    linkageType: ''
    returnType: void
    signature: void test_key_order(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1156,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:1156,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:1157,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1173,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:1173,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1175
    functionName: test_disabled_enum
    functionSourceFile: /src/libyang/tests/utests/schema/test_schema.c
    functionUses: 0
    functionsReached:
    - lys_parse_mem
    - CHECK_LOG_CTX
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_disabled_enum(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_STMT_DUP
      Src: /src/libyang/tests/utests/schema/test_schema.c:1185,1
    - Dst: TEST_STMT_DUP
      Src: /src/libyang/tests/utests/schema/test_schema.c:1186,1
    - Dst: TEST_STMT_DUP
      Src: /src/libyang/tests/utests/schema/test_schema.c:1187,1
    - Dst: TEST_SCHEMA_OK
      Src: /src/libyang/tests/utests/schema/test_schema.c:1190,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:1193,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1194,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_schema.c:1194,1
    - Dst: TEST_STMT_SUBSTM_ERR
      Src: /src/libyang/tests/utests/schema/test_schema.c:1197,1
    - Dst: TEST_SCHEMA_OK
      Src: /src/libyang/tests/utests/schema/test_schema.c:1203,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1211,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_schema.c:1211,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1212,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1213,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1214,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1215,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1216,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_schema.c:1217,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1218,1
    - Dst: TEST_SCHEMA_OK
      Src: /src/libyang/tests/utests/schema/test_schema.c:1221,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1222,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_schema.c:1222,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1223,1
    - Dst: TEST_SCHEMA_PARSE_ERR
      Src: /src/libyang/tests/utests/schema/test_schema.c:1226,1
    - Dst: TEST_SCHEMA_OK
      Src: /src/libyang/tests/utests/schema/test_schema.c:1233,1
    - Dst: TEST_SCHEMA_OK
      Src: /src/libyang/tests/utests/schema/test_schema.c:1234,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:1237,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:1238,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:1239,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:1240,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1241,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_schema.c:1241,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1242,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:1243,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1244,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_schema.c:1244,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1245,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1246,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:1247,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1248,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_schema.c:1248,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1249,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:1250,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1251,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_schema.c:1251,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1252,1
    - Dst: TEST_SCHEMA_OK
      Src: /src/libyang/tests/utests/schema/test_schema.c:1254,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1255,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_schema.c:1255,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1256,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_schema.c:1258,1
    - Dst: TEST_SCHEMA_ERR
      Src: /src/libyang/tests/utests/schema/test_schema.c:1259,1
    - Dst: TEST_SCHEMA_ERR
      Src: /src/libyang/tests/utests/schema/test_schema.c:1260,1
    - Dst: TEST_SCHEMA_ERR
      Src: /src/libyang/tests/utests/schema/test_schema.c:1261,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_schema.c:1265,1
    - Dst: TEST_SCHEMA_OK
      Src: /src/libyang/tests/utests/schema/test_schema.c:1267,1
    - Dst: TEST_SCHEMA_ERR
      Src: /src/libyang/tests/utests/schema/test_schema.c:1270,1
    - Dst: TEST_SCHEMA_ERR
      Src: /src/libyang/tests/utests/schema/test_schema.c:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1177
    functionDepth: 1
    functionLinenumber: 1177
    functionLinenumberEnd: 1286
    functionName: test_identity
    functionSourceFile: /src/libyang/tests/utests/schema/test_schema.c
    functionUses: 0
    functionsReached:
    - TEST_STMT_DUP
    - TEST_SCHEMA_OK
    - LY_ARRAY_COUNT
    - assert_non_null
    - assert_ptr_equal
    - TEST_SCHEMA_ERR
    - assert_string_equal
    - TEST_STMT_SUBSTM_ERR
    - assert_int_equal
    - TEST_SCHEMA_PARSE_ERR
    - ly_ctx_set_module_imp_clb
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_identity(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_STMT_DUP
      Src: /src/libyang/tests/utests/schema/test_schema.c:1298,1
    - Dst: TEST_STMT_DUP
      Src: /src/libyang/tests/utests/schema/test_schema.c:1299,1
    - Dst: TEST_STMT_DUP
      Src: /src/libyang/tests/utests/schema/test_schema.c:1300,1
    - Dst: TEST_SCHEMA_OK
      Src: /src/libyang/tests/utests/schema/test_schema.c:1303,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:1306,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1307,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_schema.c:1307,1
    - Dst: TEST_STMT_SUBSTM_ERR
      Src: /src/libyang/tests/utests/schema/test_schema.c:1310,1
    - Dst: TEST_SCHEMA_OK
      Src: /src/libyang/tests/utests/schema/test_schema.c:1316,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1323,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_schema.c:1323,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1324,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1325,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_schema.c:1326,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1327,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1328,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1329,1
    - Dst: TEST_SCHEMA_OK
      Src: /src/libyang/tests/utests/schema/test_schema.c:1332,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1333,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_schema.c:1333,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1334,1
    - Dst: TEST_SCHEMA_PARSE_ERR
      Src: /src/libyang/tests/utests/schema/test_schema.c:1337,1
    - Dst: TEST_SCHEMA_OK
      Src: /src/libyang/tests/utests/schema/test_schema.c:1344,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:1351,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1352,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_schema.c:1352,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/tests/utests/schema/test_schema.c:1355,1
    - Dst: assert_false
      Src: /src/libyang/tests/utests/schema/test_schema.c:1356,1
    - Dst: TEST_SCHEMA_PARSE_ERR
      Src: /src/libyang/tests/utests/schema/test_schema.c:1360,1
    - Dst: TEST_SCHEMA_PARSE_ERR
      Src: /src/libyang/tests/utests/schema/test_schema.c:1362,1
    - Dst: TEST_SCHEMA_PARSE_ERR
      Src: /src/libyang/tests/utests/schema/test_schema.c:1364,1
    - Dst: TEST_SCHEMA_PARSE_ERR
      Src: /src/libyang/tests/utests/schema/test_schema.c:1366,1
    - Dst: TEST_SCHEMA_PARSE_ERR
      Src: /src/libyang/tests/utests/schema/test_schema.c:1368,1
    - Dst: TEST_SCHEMA_PARSE_ERR
      Src: /src/libyang/tests/utests/schema/test_schema.c:1370,1
    - Dst: TEST_SCHEMA_PARSE_ERR
      Src: /src/libyang/tests/utests/schema/test_schema.c:1372,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_schema.c:1375,1
    - Dst: TEST_SCHEMA_PARSE_ERR
      Src: /src/libyang/tests/utests/schema/test_schema.c:1376,1
    - Dst: TEST_SCHEMA_PARSE_ERR
      Src: /src/libyang/tests/utests/schema/test_schema.c:1378,1
    - Dst: TEST_SCHEMA_PARSE_ERR
      Src: /src/libyang/tests/utests/schema/test_schema.c:1380,1
    - Dst: TEST_SCHEMA_PARSE_ERR
      Src: /src/libyang/tests/utests/schema/test_schema.c:1382,1
    - Dst: TEST_SCHEMA_PARSE_ERR
      Src: /src/libyang/tests/utests/schema/test_schema.c:1384,1
    - Dst: TEST_SCHEMA_PARSE_ERR
      Src: /src/libyang/tests/utests/schema/test_schema.c:1386,1
    - Dst: TEST_SCHEMA_PARSE_ERR
      Src: /src/libyang/tests/utests/schema/test_schema.c:1388,1
    - Dst: TEST_SCHEMA_PARSE_ERR
      Src: /src/libyang/tests/utests/schema/test_schema.c:1390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1288
    functionDepth: 1
    functionLinenumber: 1288
    functionLinenumberEnd: 1400
    functionName: test_feature
    functionSourceFile: /src/libyang/tests/utests/schema/test_schema.c
    functionUses: 0
    functionsReached:
    - TEST_STMT_DUP
    - TEST_SCHEMA_OK
    - LY_ARRAY_COUNT
    - assert_non_null
    - assert_false
    - assert_string_equal
    - TEST_STMT_SUBSTM_ERR
    - assert_int_equal
    - LY_ARRAY_FOR
    - TEST_SCHEMA_PARSE_ERR
    - ly_ctx_set_module_imp_clb
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_feature(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_schema.c:1452,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1453,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:1453,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1454,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:1454,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1455,1
    - Dst: free
      Src: /src/libyang/tests/utests/schema/test_schema.c:1456,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1458,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:1458,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1459,1
    - Dst: free
      Src: /src/libyang/tests/utests/schema/test_schema.c:1460,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:1462,1
    - Dst: ly_ctx_get_module
      Src: /src/libyang/tests/utests/schema/test_schema.c:1462,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1463,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:1463,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1464,1
    - Dst: free
      Src: /src/libyang/tests/utests/schema/test_schema.c:1465,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1467,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:1467,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1468,1
    - Dst: free
      Src: /src/libyang/tests/utests/schema/test_schema.c:1469,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tests/utests/schema/test_schema.c:1472,1
    - Dst: ly_ctx_new
      Src: /src/libyang/tests/utests/schema/test_schema.c:1473,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_schema.c:1476,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1477,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:1477,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1478,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:1478,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1479,1
    - Dst: free
      Src: /src/libyang/tests/utests/schema/test_schema.c:1480,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1482,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:1482,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1483,1
    - Dst: free
      Src: /src/libyang/tests/utests/schema/test_schema.c:1484,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:1486,1
    - Dst: ly_ctx_get_module
      Src: /src/libyang/tests/utests/schema/test_schema.c:1486,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1487,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:1487,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1488,1
    - Dst: free
      Src: /src/libyang/tests/utests/schema/test_schema.c:1489,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1491,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:1491,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1492,1
    - Dst: free
      Src: /src/libyang/tests/utests/schema/test_schema.c:1493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1402
    functionDepth: 1
    functionLinenumber: 1402
    functionLinenumberEnd: 1494
    functionName: test_extension_argument
    functionSourceFile: /src/libyang/tests/utests/schema/test_schema.c
    functionUses: 0
    functionsReached:
    - ly_ctx_get_module
    - assert_non_null
    - lys_parse_mem
    - assert_string_equal
    - ly_ctx_new
    - free
    - assert_int_equal
    - lys_print_mem
    - ly_ctx_set_module_imp_clb
    - ly_ctx_destroy
    linkageType: ''
    returnType: void
    signature: void test_extension_argument(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_schema.c:1554,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1555,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:1555,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1556,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:1556,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1557,1
    - Dst: free
      Src: /src/libyang/tests/utests/schema/test_schema.c:1558,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1560,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:1560,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1561,1
    - Dst: free
      Src: /src/libyang/tests/utests/schema/test_schema.c:1562,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:1564,1
    - Dst: ly_ctx_get_module
      Src: /src/libyang/tests/utests/schema/test_schema.c:1564,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1565,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:1565,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1566,1
    - Dst: free
      Src: /src/libyang/tests/utests/schema/test_schema.c:1567,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1569,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:1569,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1570,1
    - Dst: free
      Src: /src/libyang/tests/utests/schema/test_schema.c:1571,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tests/utests/schema/test_schema.c:1574,1
    - Dst: ly_ctx_new
      Src: /src/libyang/tests/utests/schema/test_schema.c:1575,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_schema.c:1578,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1579,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:1579,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1580,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:1580,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1581,1
    - Dst: free
      Src: /src/libyang/tests/utests/schema/test_schema.c:1582,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1584,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:1584,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1585,1
    - Dst: free
      Src: /src/libyang/tests/utests/schema/test_schema.c:1586,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:1588,1
    - Dst: ly_ctx_get_module
      Src: /src/libyang/tests/utests/schema/test_schema.c:1588,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1589,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:1589,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1590,1
    - Dst: free
      Src: /src/libyang/tests/utests/schema/test_schema.c:1591,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1593,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:1593,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1594,1
    - Dst: free
      Src: /src/libyang/tests/utests/schema/test_schema.c:1595,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1599,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:1599,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:1600,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1614,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:1614,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:1615,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1629,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:1629,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:1630,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1646,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:1646,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:1647,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1664,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:1664,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:1665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1496
    functionDepth: 1
    functionLinenumber: 1496
    functionLinenumberEnd: 1668
    functionName: test_extension_argument_element
    functionSourceFile: /src/libyang/tests/utests/schema/test_schema.c
    functionUses: 0
    functionsReached:
    - ly_ctx_get_module
    - assert_non_null
    - lys_parse_mem
    - assert_string_equal
    - ly_ctx_new
    - free
    - assert_int_equal
    - lys_print_mem
    - CHECK_LOG_CTX
    - ly_ctx_set_module_imp_clb
    - ly_ctx_destroy
    linkageType: ''
    returnType: void
    signature: void test_extension_argument_element(void **state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/schema/test_schema.c:1683,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_schema.c:1684,1
    - Dst: lysdict_insert
      Src: /src/libyang/tests/utests/schema/test_schema.c:1694,1
    - Dst: LY_ARRAY_NEW_GOTO
      Src: /src/libyang/tests/utests/schema/test_schema.c:1698,1
    - Dst: lysdict_insert
      Src: /src/libyang/tests/utests/schema/test_schema.c:1703,1
    - Dst: LY_ARRAY_NEW_GOTO
      Src: /src/libyang/tests/utests/schema/test_schema.c:1707,1
    - Dst: lysdict_insert
      Src: /src/libyang/tests/utests/schema/test_schema.c:1716,1
    - Dst: lysdict_insert
      Src: /src/libyang/tests/utests/schema/test_schema.c:1717,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1722,1
    - Dst: lyplg_ext_compile_extension_instance
      Src: /src/libyang/tests/utests/schema/test_schema.c:1722,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1725,1
    - Dst: lysdict_remove
      Src: /src/libyang/tests/utests/schema/test_schema.c:1728,1
    - Dst: lysdict_remove
      Src: /src/libyang/tests/utests/schema/test_schema.c:1729,1
    - Dst: lysdict_remove
      Src: /src/libyang/tests/utests/schema/test_schema.c:1730,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/tests/utests/schema/test_schema.c:1731,1
    - Dst: lysdict_remove
      Src: /src/libyang/tests/utests/schema/test_schema.c:1732,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/tests/utests/schema/test_schema.c:1733,1
    - Dst: lysdict_remove
      Src: /src/libyang/tests/utests/schema/test_schema.c:1734,1
    - Dst: fail
      Src: /src/libyang/tests/utests/schema/test_schema.c:1736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1670
    functionDepth: 1
    functionLinenumber: 1670
    functionLinenumberEnd: 1738
    functionName: test_extension_compile
    functionSourceFile: /src/libyang/tests/utests/schema/test_schema.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_FREE
    - lyplg_ext_compile_extension_instance
    - LY_ARRAY_NEW_GOTO
    - assert_string_equal
    - lysdict_insert
    - fail
    - assert_int_equal
    - ly_ctx_get_module_implemented
    - lysdict_remove
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_extension_compile(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_schema.c:1837,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1838,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:1838,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tests/utests/schema/test_schema.c:1841,1
    - Dst: ly_ctx_new
      Src: /src/libyang/tests/utests/schema/test_schema.c:1842,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_schema.c:1845,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1846,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:1846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1740
    functionDepth: 1
    functionLinenumber: 1740
    functionLinenumberEnd: 1847
    functionName: test_ext_recursive
    functionSourceFile: /src/libyang/tests/utests/schema/test_schema.c
    functionUses: 0
    functionsReached:
    - lys_parse_mem
    - ly_ctx_new
    - assert_int_equal
    - ly_ctx_set_module_imp_clb
    - ly_ctx_destroy
    linkageType: ''
    returnType: void
    signature: void test_ext_recursive(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1855,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:1855,1
    - Dst: lys_find_path
      Src: /src/libyang/tests/utests/schema/test_schema.c:1866,1
    - Dst: lysc_path
      Src: /src/libyang/tests/utests/schema/test_schema.c:1867,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1868,1
    - Dst: free
      Src: /src/libyang/tests/utests/schema/test_schema.c:1869,1
    - Dst: lys_find_path
      Src: /src/libyang/tests/utests/schema/test_schema.c:1870,1
    - Dst: lysc_path
      Src: /src/libyang/tests/utests/schema/test_schema.c:1871,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:1872,1
    - Dst: free
      Src: /src/libyang/tests/utests/schema/test_schema.c:1873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1849
    functionDepth: 1
    functionLinenumber: 1849
    functionLinenumberEnd: 1874
    functionName: test_lysc_path
    functionSourceFile: /src/libyang/tests/utests/schema/test_schema.c
    functionUses: 0
    functionsReached:
    - lysc_path
    - lys_find_path
    - lys_parse_mem
    - assert_string_equal
    - free
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_lysc_path(void **state)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/tests/utests/schema/test_schema.c:1891,1
    - Dst: fprintf
      Src: /src/libyang/tests/utests/schema/test_schema.c:1898,1
    - Dst: strcmp
      Src: /src/libyang/tests/utests/schema/test_schema.c:1915,1
    - Dst: fprintf
      Src: /src/libyang/tests/utests/schema/test_schema.c:1921,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 28
    argCount: 2
    argNames:
    - expected
    - received
    argTypes:
    - struct ly_set*
    - struct ly_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1926
    functionName: compare_str_nodeset
    functionSourceFile: /src/libyang/tests/utests/schema/test_schema.c
    functionUses: 0
    functionsReached:
    - fprintf
    - strcmp
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool compare_str_nodeset(struct ly_set *expected, struct ly_set
      *received)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_set_new
      Src: /src/libyang/tests/utests/schema/test_schema.c:1938,1
    - Dst: ly_set_add
      Src: /src/libyang/tests/utests/schema/test_schema.c:1941,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - pathlist
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1928
    functionDepth: 1
    functionLinenumber: 1928
    functionLinenumberEnd: 1945
    functionName: strlist_to_pathset
    functionSourceFile: /src/libyang/tests/utests/schema/test_schema.c
    functionUses: 0
    functionsReached:
    - ly_set_new
    - ly_set_add
    linkageType: ''
    returnType: struct ly_set
    signature: 'struct ly_set *

      strlist_to_pathset(const char **pathlist)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_set_new
      Src: /src/libyang/tests/utests/schema/test_schema.c:1957,1
    - Dst: lysc_path
      Src: /src/libyang/tests/utests/schema/test_schema.c:1960,1
    - Dst: ly_set_add
      Src: /src/libyang/tests/utests/schema/test_schema.c:1962,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - nodeset
    argTypes:
    - struct ly_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1947
    functionDepth: 1
    functionLinenumber: 1947
    functionLinenumberEnd: 1966
    functionName: lysc_nodeset_to_pathset
    functionSourceFile: /src/libyang/tests/utests/schema/test_schema.c
    functionUses: 0
    functionsReached:
    - ly_set_new
    - ly_set_add
    - lysc_path
    linkageType: ''
    returnType: struct ly_set
    signature: 'struct ly_set *

      lysc_nodeset_to_pathset(struct ly_set *nodeset)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:2038,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:2038,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:2039,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:2071,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:2071,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:2072,1
    - Dst: lys_find_path
      Src: /src/libyang/tests/utests/schema/test_schema.c:2079,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:2080,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:2083,1
    - Dst: lysc_node_lref_backlinks
      Src: /src/libyang/tests/utests/schema/test_schema.c:2083,1
    - Dst: strlist_to_pathset
      Src: /src/libyang/tests/utests/schema/test_schema.c:2085,1
    - Dst: lysc_nodeset_to_pathset
      Src: /src/libyang/tests/utests/schema/test_schema.c:2086,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:2087,1
    - Dst: compare_str_nodeset
      Src: /src/libyang/tests/utests/schema/test_schema.c:2087,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/schema/test_schema.c:2089,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/schema/test_schema.c:2090,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/schema/test_schema.c:2091,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 1968
    functionDepth: 2
    functionLinenumber: 1968
    functionLinenumberEnd: 2093
    functionName: test_lysc_backlinks
    functionSourceFile: /src/libyang/tests/utests/schema/test_schema.c
    functionUses: 0
    functionsReached:
    - compare_str_nodeset
    - lys_find_path
    - strlist_to_pathset
    - ly_set_free
    - assert_non_null
    - lys_parse_mem
    - lysc_nodeset_to_pathset
    - CHECK_LOG_CTX
    - assert_int_equal
    - lysc_node_lref_backlinks
    linkageType: ''
    returnType: void
    signature: void test_lysc_backlinks(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tests/utests/schema/test_schema.c:2106,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:2107,1
    - Dst: ly_ctx_new
      Src: /src/libyang/tests/utests/schema/test_schema.c:2107,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_schema.c:2147,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:2155,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:2155,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_schema.c:2161,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_schema.c:2170,1
    - Dst: ly_ctx_free_parsed
      Src: /src/libyang/tests/utests/schema/test_schema.c:2173,1
    - Dst: ly_ctx_compiled_size
      Src: /src/libyang/tests/utests/schema/test_schema.c:2176,1
    - Dst: malloc
      Src: /src/libyang/tests/utests/schema/test_schema.c:2179,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:2180,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:2183,1
    - Dst: ly_ctx_compiled_print
      Src: /src/libyang/tests/utests/schema/test_schema.c:2183,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:2184,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:2187,1
    - Dst: ly_ctx_new_printed
      Src: /src/libyang/tests/utests/schema/test_schema.c:2187,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:2190,1
    - Dst: ly_ctx_new_printed
      Src: /src/libyang/tests/utests/schema/test_schema.c:2190,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:2215,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:2215,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/schema/test_schema.c:2218,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/schema/test_schema.c:2219,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:2228,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/schema/test_schema.c:2228,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:2229,1
    - Dst: lyd_parse_data
      Src: /src/libyang/tests/utests/schema/test_schema.c:2229,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/schema/test_schema.c:2231,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/schema/test_schema.c:2233,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tests/utests/schema/test_schema.c:2236,1
    - Dst: free
      Src: /src/libyang/tests/utests/schema/test_schema.c:2237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2238
      start: 2095
    functionDepth: 1
    functionLinenumber: 2095
    functionLinenumberEnd: 2238
    functionName: test_compiled_print
    functionSourceFile: /src/libyang/tests/utests/schema/test_schema.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_compiled_size
    - ly_ctx_new_printed
    - lyd_parse_data
    - ly_ctx_free_parsed
    - malloc
    - assert_non_null
    - ly_in_new_memory
    - CHECK_LYD_STRING_PARAM
    - lys_parse_mem
    - lyd_free_all
    - ly_ctx_new
    - free
    - assert_int_equal
    - ly_ctx_compiled_print
    - lyd_parse_data_mem
    - ly_ctx_destroy
    linkageType: ''
    returnType: void
    signature: void test_compiled_print(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:2275,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:2275,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:2276,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:2279,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:2280,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:2283,1
    - Dst: ly_ctx_new
      Src: /src/libyang/tests/utests/schema/test_schema.c:2283,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:2284,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_schema.c:2284,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_schema.c:2285,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:2288,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:2290,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_schema.c:2292,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_schema.c:2293,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tests/utests/schema/test_schema.c:2295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2240
    functionDepth: 1
    functionLinenumber: 2240
    functionLinenumberEnd: 2296
    functionName: test_obsolete
    functionSourceFile: /src/libyang/tests/utests/schema/test_schema.c
    functionUses: 0
    functionsReached:
    - assert_null
    - lys_parse_mem
    - assert_string_equal
    - ly_ctx_new
    - CHECK_LOG_CTX
    - assert_int_equal
    - ly_ctx_destroy
    linkageType: ''
    returnType: void
    signature: void test_obsolete(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_schema.c:2302,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_schema.c:2303,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_schema.c:2304,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_schema.c:2305,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_schema.c:2306,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_schema.c:2307,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_schema.c:2308,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_schema.c:2309,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_schema.c:2310,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_schema.c:2311,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_schema.c:2312,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_schema.c:2313,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_schema.c:2314,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_schema.c:2315,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_schema.c:2316,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_schema.c:2317,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_schema.c:2318,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_schema.c:2319,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_schema.c:2320,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_schema.c:2321,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/schema/test_schema.c:2324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2325
      start: 2298
    functionDepth: 1
    functionLinenumber: 2298
    functionLinenumberEnd: 2325
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/schema/test_schema.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:31,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: setup
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 1
    functionsReached:
    - ly_ctx_set_options
    - assert_int_equal
    linkageType: ''
    returnType: int
    signature: int setup(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - model_data
    - UNUSED(user_data)
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: test_imp_free_data
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void test_imp_free_data(void *model_data, void *UNUSED(user_data))
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:58,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:58,1
    - Dst: strchr
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:63,1
    - Dst: strchr
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:74,1
    - Dst: strndup
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:77,1
    - Dst: strdup
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 7
    argNames:
    - mod_name
    - UNUSED(mod_rev)
    - submod_name
    - UNUSED(sub_rev)
    - user_data
    - format
    - module_data
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - void*
    - LYS_INFORMAT*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 82
    functionName: test_imp_clb
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 0
    functionsReached:
    - strndup
    - strdup
    - strlen
    - strchr
    - strncmp
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR test_imp_clb(const char *mod_name, const char *UNUSED(mod_rev),
      const char *submod_name, const char *UNUSED(sub_rev),\n        void *user_data,
      LYS_INFORMAT *format, const char **module_data,\n        void (**free_module_data)(void
      *model_data, void *user_data))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:96,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:96,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:97,1
    - Dst: lys_parse_in
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:97,1
    - Dst: lys_unres_glob_erase
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:98,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:99,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:100,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:101,1
    - Dst: lys_set_implemented
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:101,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:102,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:103,1
    - Dst: lys_set_implemented
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:103,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:104,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:105,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:106,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:107,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:109,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:110,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:110,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:112,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:113,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:113,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:115,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:116,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:117,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:117,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:118,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:122,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:122,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:123,1
    - Dst: lys_parse_in
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:123,1
    - Dst: lys_unres_glob_erase
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:124,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:125,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:126,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:130,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:130,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:131,1
    - Dst: lys_parse
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:131,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:132,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 134
    functionName: test_module
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_COUNT
    - ly_in_new_memory
    - assert_non_null
    - lys_parse_in
    - assert_ptr_equal
    - assert_string_equal
    - lys_set_implemented
    - assert_int_equal
    - lys_unres_glob_erase
    - ly_in_free
    - CHECK_LOG_CTX
    - lys_parse
    linkageType: ''
    returnType: void
    signature: void test_module(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:146,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 151
    functionName: test_submodule
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_set_module_imp_clb
    linkageType: ''
    returnType: void
    signature: void test_submodule(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:164,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:164,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:165,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:172,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:172,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:173,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:180,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:180,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:181,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:193,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:193,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:194,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:201,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:201,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:202,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:208,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:208,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:209,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:215,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:215,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 219
    functionName: test_name_collisions
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 0
    functionsReached:
    - lys_parse_mem
    - CHECK_LOG_CTX
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_name_collisions(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:227,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:227,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:228,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:229,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:230,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:231,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:232,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:233,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:235,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:235,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:236,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:237,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:238,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:239,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:240,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:241,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:242,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:243,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 245
    functionName: test_node_container
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 0
    functionsReached:
    - assert_non_null
    - lys_parse_mem
    - assert_string_equal
    - assert_int_equal
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_node_container(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:255,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:255,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:262,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:263,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:264,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:265,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:266,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:266,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:267,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:268,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:269,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:270,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:271,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:273,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:274,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:275,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:276,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:277,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:279,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:279,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:282,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:283,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:284,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:285,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:285,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:286,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:287,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:288,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:289,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:290,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:291,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:291,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:292,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:293,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:296,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:296,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:298,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:299,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:300,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:302,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:302,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:305,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:305,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:309,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:309,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:312,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:313,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:314,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:317,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:317,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:319,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:321,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:321,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:322,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:324,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:324,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:326,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:327,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:328,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:329,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:329,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:330,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:330,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:332,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:334,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:334,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 338
    functionName: test_node_leaflist
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_COUNT
    - assert_non_null
    - lys_parse_mem
    - assert_string_equal
    - assert_int_equal
    - CHECK_LOG_CTX
    linkageType: ''
    returnType: void
    signature: void test_node_leaflist(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:353,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:353,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:354,1
    - Dst: lys_parse
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:354,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:355,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:357,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:358,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:359,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:360,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:361,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:362,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:363,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:364,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:365,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:366,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:368,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:369,1
    - Dst: assert_false
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:370,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:371,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:373,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:373,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:379,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:380,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:381,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:382,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:383,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:384,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:385,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:385,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:386,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:386,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:387,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:388,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:389,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:390,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:391,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:391,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:392,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:393,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:394,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:395,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:397,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:397,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:400,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:401,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:402,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:403,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:404,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:407,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:407,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:410,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:411,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:412,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:413,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:414,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:415,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:416,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:417,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:418,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:419,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:420,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:421,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:422,1
    - Dst: assert_false
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:423,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:426,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:426,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:427,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:429,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:429,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:431,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:433,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:433,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:435,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:437,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:437,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:439,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:441,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:441,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:443,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:445,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:445,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:447,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:449,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:449,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:451,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:453,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:453,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:455,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:457,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:457,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:459,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:461,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:461,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:463,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:465,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:465,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:467,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:469,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:469,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:471,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:473,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:473,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 88
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 476
    functionName: test_node_list
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 0
    functionsReached:
    - assert_null
    - LY_ARRAY_COUNT
    - ly_in_new_memory
    - assert_non_null
    - assert_false
    - lys_parse_mem
    - assert_string_equal
    - assert_int_equal
    - CHECK_LOG_CTX
    - ly_in_free
    - lys_parse
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_node_list(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:485,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:485,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:489,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:490,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:491,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:491,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:492,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:494,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:495,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:496,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:497,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:498,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:499,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:500,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:501,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:503,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:504,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:505,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:506,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:507,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:508,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:509,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:510,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:512,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:512,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:514,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:515,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:515,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:517,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:518,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:518,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:520,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:521,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:521,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:523,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:525,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:525,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:527,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:528,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:528,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:530,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:531,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:531,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 535
    functionName: test_node_choice
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 0
    functionsReached:
    - assert_null
    - LY_ARRAY_COUNT
    - assert_non_null
    - assert_ptr_equal
    - lys_parse_mem
    - assert_string_equal
    - assert_int_equal
    - CHECK_LOG_CTX
    linkageType: ''
    returnType: void
    signature: void test_node_choice(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:543,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:543,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:546,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:547,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:548,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:550,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:550,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:553,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:554,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:555,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:558,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:558,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:559,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 562
    functionName: test_node_anydata
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 0
    functionsReached:
    - assert_non_null
    - lys_parse_mem
    - CHECK_LOG_CTX
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_node_anydata(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:570,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:570,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:573,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:574,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:575,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:576,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:577,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:579,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:579,1
    - Dst: lysc_node_actions
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:583,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:584,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:585,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:586,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:587,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:588,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:589,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:590,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:590,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:593,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:593,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:595,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:596,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:599,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:599,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:601,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:602,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:602,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:603,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:604,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:604,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:605,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:606,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:607,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:607,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:608,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:610,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:610,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:612,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:614,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:614,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:616,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:618,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:618,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 621
    functionName: test_action
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 0
    functionsReached:
    - lysc_node_actions
    - assert_null
    - LY_ARRAY_COUNT
    - assert_non_null
    - lys_parse_mem
    - assert_string_equal
    - assert_int_equal
    - CHECK_LOG_CTX
    - ly_ctx_set_module_imp_clb
    linkageType: ''
    returnType: void
    signature: void test_action(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:629,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:629,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:632,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:633,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:634,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:635,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:636,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:637,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:638,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:639,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:641,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:642,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:643,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:644,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:646,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:646,1
    - Dst: lysc_node_notifs
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:648,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:649,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:650,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:651,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:652,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:653,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:654,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:655,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:656,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:658,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:659,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:660,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:661,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:662,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:662,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:665,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:665,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:667,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:668,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:671,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:671,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:672,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:673,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:673,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:674,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:675,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:675,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:676,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:677,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:678,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:678,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:679,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:681,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:681,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:683,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:685,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:685,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:687,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:689,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:689,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 692
    functionName: test_notification
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 0
    functionsReached:
    - lysc_node_notifs
    - assert_null
    - LY_ARRAY_COUNT
    - assert_non_null
    - lys_parse_mem
    - assert_string_equal
    - assert_int_equal
    - CHECK_LOG_CTX
    - ly_ctx_set_module_imp_clb
    linkageType: ''
    returnType: void
    signature: void test_notification(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:704,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:704,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:706,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:707,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:708,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:709,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:710,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:710,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:711,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:712,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:713,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:714,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:716,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:716,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:718,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:719,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:720,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:721,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:722,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:722,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:723,1
    - Dst: INT64_C
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:723,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:724,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:725,1
    - Dst: INT64_C
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:725,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:726,1
    - Dst: INT64_C
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:726,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:728,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:728,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:730,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:731,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:732,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:733,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:734,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:734,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:735,1
    - Dst: INT64_C
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:735,1
    - Dst: INT64_C
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:735,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:736,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:737,1
    - Dst: INT64_C
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:737,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:738,1
    - Dst: INT64_C
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:738,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:740,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:740,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:742,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:743,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:744,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:745,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:746,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:746,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:747,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:748,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:749,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:750,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:752,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:752,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:754,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:755,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:756,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:757,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:758,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:758,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:759,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:760,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:761,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:762,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:764,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:764,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:766,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:767,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:768,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:769,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:770,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:770,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:771,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:772,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:773,1
    - Dst: UINT64_C
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:773,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:774,1
    - Dst: UINT64_C
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:774,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:776,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:776,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:778,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:779,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:780,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:781,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:782,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:782,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:783,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:784,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:785,1
    - Dst: UINT64_C
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:785,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:786,1
    - Dst: UINT64_C
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:786,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:788,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:788,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:791,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:792,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:793,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:794,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:795,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:796,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:796,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:798,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:798,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:802,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:803,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:804,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:805,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:806,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:807,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:808,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:809,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:809,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:810,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 98
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 812
    functionName: test_type_range
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_COUNT
    - INT64_C
    - assert_non_null
    - lys_parse_mem
    - assert_string_equal
    - assert_int_equal
    - UINT64_C
    linkageType: ''
    returnType: void
    signature: void test_type_range(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:820,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:820,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:822,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:823,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:824,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:825,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:826,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:827,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:827,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:828,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:829,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:831,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:831,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:833,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:834,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:835,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:836,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:836,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:837,1
    - Dst: UINT64_C
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:837,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:838,1
    - Dst: UINT64_C
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:838,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:840,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:840,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:842,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:843,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:844,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:845,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:845,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:846,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:847,1
    - Dst: UINT64_C
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:847,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:849,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:849,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:851,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:852,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:853,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:854,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:854,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:855,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:856,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:858,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:858,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:860,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:861,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:862,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:863,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:863,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:864,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:865,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:867,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:867,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:869,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:870,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:871,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:872,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:872,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:873,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:874,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:875,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:876,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:878,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:878,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:880,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:881,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:882,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:883,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:883,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:884,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:885,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:886,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:887,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:889,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:889,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:892,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:893,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:894,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:895,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:895,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:896,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:897,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:899,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:899,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:902,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:903,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:904,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:905,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:905,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:906,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:907,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:909,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:909,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:912,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:913,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:914,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:915,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:915,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:916,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:917,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:918,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:919,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:921,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:921,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:924,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:925,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:926,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:927,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:928,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:928,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:929,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:930,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:932,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:933,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:934,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:935,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:936,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:936,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:937,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:938,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:941,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:941,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:942,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:943,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:943,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:944,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:945,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:945,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:946,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:947,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:947,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:948,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:949,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:949,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:950,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:951,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:951,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:952,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:953,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:953,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:954,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:955,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:955,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:956,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:957,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:957,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:958,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:959,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:959,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:960,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:961,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:961,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:962,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:963,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:963,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:964,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:966,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:966,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:968,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:969,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:969,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:971,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:972,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:972,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:974,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:976,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:976,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:978,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:980,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:980,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:982,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:983,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:983,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:985,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:986,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:986,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:988,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:990,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:990,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 146
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 992
    functionName: test_type_length
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_COUNT
    - assert_non_null
    - lys_parse_mem
    - assert_string_equal
    - assert_int_equal
    - UINT64_C
    - CHECK_LOG_CTX
    linkageType: ''
    returnType: void
    signature: void test_type_length(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1000,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1000,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1004,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1005,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1006,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1006,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1007,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1008,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1009,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1010,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1011,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1012,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1013,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 1017
    functionName: test_type_pattern
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 0
    functionsReached:
    - assert_null
    - LY_ARRAY_COUNT
    - assert_non_null
    - lys_parse_mem
    - assert_string_equal
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_type_pattern(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1025,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1025,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1029,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1030,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1031,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1032,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1032,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1033,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1034,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1035,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1036,1
    - Dst: INT64_C
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1036,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1037,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1038,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1039,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1040,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1041,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1042,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1044,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1044,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1049,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1050,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1051,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1052,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1052,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1053,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1054,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1055,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1056,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1061,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1061,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1064,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1065,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1066,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1067,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1067,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1068,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1069,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1070,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1071,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1072,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1073,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1074,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1075,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1079,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1079,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1082,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1083,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1084,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1085,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1085,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1086,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1087,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1088,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1089,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1092,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1092,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1094,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1095,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1097,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1097,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1099,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1100,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1101,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1101,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1103,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1104,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1105,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1105,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1107,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1108,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1109,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1109,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1111,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1112,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1113,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1113,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1115,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1116,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1117,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1117,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1119,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1120,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1121,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1121,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1123,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1125,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1125,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1126,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1128,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1128,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1130,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1132,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1132,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1134,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1135,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1135,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1137,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1140,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1140,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1142,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1144,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1144,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1146,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1148,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1148,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 89
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1151
    functionName: test_type_enum
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_COUNT
    - assert_non_null
    - INT64_C
    - lys_parse_mem
    - assert_string_equal
    - assert_int_equal
    - CHECK_LOG_CTX
    linkageType: ''
    returnType: void
    signature: void test_type_enum(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1159,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1159,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1162,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1163,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1164,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1165,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1166,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1167,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1167,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1168,1
    - Dst: INT64_C
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1168,1
    - Dst: INT64_C
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1168,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1169,1
    - Dst: INT64_C
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1169,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1171,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1171,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1174,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1175,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1176,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1177,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1178,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1179,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1179,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1180,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1181,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1182,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1183,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1184,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1185,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1187,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1187,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1190,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1191,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1192,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1193,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1194,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1194,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1195,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1196,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1199,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1199,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1200,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1201,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1202,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1202,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1203,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1204,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1205,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1205,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1206,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1207,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1209,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1209,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1210,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1212,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1212,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1213,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1215,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1215,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1217,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1219,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1219,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1221,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1223,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1223,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1225,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1227,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1227,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1229,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1232,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1232,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1234,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1235,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1235,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1238
    functionName: test_type_dec64
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_COUNT
    - INT64_C
    - assert_non_null
    - lys_parse_mem
    - assert_int_equal
    - CHECK_LOG_CTX
    linkageType: ''
    returnType: void
    signature: void test_type_dec64(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1247,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1247,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1251,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1252,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1253,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1256,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1257,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1258,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1261,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1262,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1263,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1268,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1269,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1270,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1270,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1273,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1276,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1276,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1277,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1278,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1280,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1280,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1282
    functionName: test_type_instanceid
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 0
    functionsReached:
    - assert_non_null
    - lys_parse_mem
    - ly_ctx_set_options
    - assert_int_equal
    - CHECK_LOG_CTX
    - ly_ctx_set_module_imp_clb
    linkageType: ''
    returnType: void
    signature: void test_type_instanceid(void **state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1289,1
    - Dst: strcmp
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1290,1
    - Dst: identity_isderived
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - base
    - der
    argTypes:
    - struct lysc_ident*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1298
    functionName: identity_isderived
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 1
    functionsReached:
    - identity_isderived
    - strcmp
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool identity_isderived(const struct lysc_ident *base, const char
      *der)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_get_module
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1308,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1312,1
    - Dst: strcmp
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1313,1
    - Dst: identity_isderived
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1322,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - ctx
    - module_name
    - revision
    - identity_name
    - derived_name
    argTypes:
    - struct ly_ctx*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1300
    functionDepth: 2
    functionLinenumber: 1300
    functionLinenumberEnd: 1323
    functionName: contains_derived_identity
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 0
    functionsReached:
    - identity_isderived
    - strcmp
    - ly_ctx_get_module
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: ly_bool
    signature: "ly_bool contains_derived_identity(struct ly_ctx *ctx, char *module_name,\n
      \       char *revision, char *identity_name, char *derived_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1346,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1351,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1352,1
    - Dst: contains_derived_identity
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1352,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1354,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1355,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1356,1
    - Dst: contains_derived_identity
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1356,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1358,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1359,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1360,1
    - Dst: ly_ctx_get_module
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1360,1
    - Dst: assert_false
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1361,1
    - Dst: contains_derived_identity
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1361,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1363,1
    - Dst: RESET_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1364,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1374,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1379,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1380,1
    - Dst: contains_derived_identity
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1380,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1382,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1383,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1384,1
    - Dst: contains_derived_identity
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1384,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1386,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1387,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1388,1
    - Dst: contains_derived_identity
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1388,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1390,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1391,1
    - Dst: RESET_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1392,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1400,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1404,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1407,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1408,1
    - Dst: contains_derived_identity
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1408,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1410,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1411,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1412,1
    - Dst: contains_derived_identity
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1412,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1414,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1415,1
    - Dst: RESET_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1416,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1426,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1431,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1432,1
    - Dst: contains_derived_identity
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1432,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1434,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1435,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1436,1
    - Dst: contains_derived_identity
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1436,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1438,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1439,1
    - Dst: contains_derived_identity
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1439,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1441,1
    - Dst: RESET_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1442,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1450,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1453,1
    - Dst: RESET_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1454,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1468,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1474,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1481,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1482,1
    - Dst: contains_derived_identity
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1482,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1483,1
    - Dst: contains_derived_identity
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1483,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1485,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1486,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1487,1
    - Dst: contains_derived_identity
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1487,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1489,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1490,1
    - Dst: RESET_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1491,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1503,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1510,1
    - Dst: ly_log_level
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1516,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1517,1
    - Dst: CHECK_LOG_LASTMSG
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1518,1
    - Dst: ly_log_level
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1521,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1524,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1526,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1527,1
    - Dst: contains_derived_identity
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1527,1
    - Dst: assert_false
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1528,1
    - Dst: contains_derived_identity
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1528,1
    - Dst: RESET_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1529,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1538,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1543,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1544,1
    - Dst: contains_derived_identity
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1544,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1546,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1547,1
    - Dst: RESET_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1548,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1557,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1562,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1563,1
    - Dst: contains_derived_identity
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1563,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1565,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1566,1
    - Dst: RESET_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1567,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1575,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1585,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1586,1
    - Dst: contains_derived_identity
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1586,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1588,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1589,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1590,1
    - Dst: contains_derived_identity
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1590,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1592,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1593,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1594,1
    - Dst: contains_derived_identity
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1594,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1596,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1597,1
    - Dst: RESET_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1598,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1608,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1613,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1617,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1618,1
    - Dst: contains_derived_identity
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1618,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1620,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1621,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1622,1
    - Dst: contains_derived_identity
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1622,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1624,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1625,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1626,1
    - Dst: contains_derived_identity
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1626,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1628,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1629,1
    - Dst: RESET_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 158
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1325
    functionDepth: 3
    functionLinenumber: 1325
    functionLinenumberEnd: 1633
    functionName: test_identity
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_get_module
    - UTEST_INVALID_MODULE
    - contains_derived_identity
    - assert_non_null
    - assert_false
    - ly_log_level
    - CHECK_PARSE_LYD_PARAM
    - RESET_CTX
    - CHECK_LOG_LASTMSG
    - CHECK_LOG_CTX
    - lyd_free_tree
    - ly_ctx_set_module_imp_clb
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_identity(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CTX
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1336
    functionName: RESET_CTX
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESET_CTX(CTX)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1641,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1641,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1645,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1646,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1647,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1648,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1648,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1649,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1652,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1653,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1654,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1655,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1655,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1656,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1657,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1659,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1659,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1662,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1663,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1664,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1665,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1665,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1666,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1667,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1670,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1670,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1671,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1673,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1673,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1675,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1677,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1677,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1679,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1682,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1682,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1684,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1687,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1687,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1689,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1691,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1691,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1692,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1694,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1694,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1635
    functionDepth: 1
    functionLinenumber: 1635
    functionLinenumberEnd: 1696
    functionName: test_type_identityref
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_COUNT
    - assert_non_null
    - lys_parse_mem
    - assert_string_equal
    - assert_int_equal
    - CHECK_LOG_CTX
    linkageType: ''
    returnType: void
    signature: void test_type_identityref(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1709,1
    - Dst: ly_path_parse
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1709,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1709,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1711,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1714,1
    - Dst: ly_path_parse
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1714,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1714,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1716,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1719,1
    - Dst: ly_path_parse
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1719,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1719,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1721,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1724,1
    - Dst: ly_path_parse
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1724,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1724,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1726,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1729,1
    - Dst: ly_path_parse
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1729,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1729,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1731,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1734,1
    - Dst: ly_path_parse
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1734,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1734,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1736,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1739,1
    - Dst: ly_path_parse
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1739,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1739,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1741,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1742,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1743,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1744,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1745,1
    - Dst: lyxp_expr_free
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1746,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1749,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1749,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1753,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1754,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1755,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1756,1
    - Dst: ly_resolve_prefix
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1756,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1757,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1758,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1759,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1761,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1762,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1763,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1764,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1764,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1765,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1766,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1767,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1769,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1769,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1773,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1774,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1775,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1776,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1777,1
    - Dst: ly_resolve_prefix
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1777,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1778,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1779,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1780,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1783,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1783,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1787,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1788,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1789,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1790,1
    - Dst: assert_ptr_not_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1791,1
    - Dst: ly_resolve_prefix
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1791,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1792,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1793,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1794,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1796,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1797,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1798,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1799,1
    - Dst: assert_ptr_not_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1800,1
    - Dst: ly_resolve_prefix
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1800,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1801,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1804,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1804,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1807,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1808,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1809,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1810,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1811,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1811,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1812,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1813,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1814,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1820,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1820,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1821,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1822,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1827,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1827,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1831,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1831,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1832,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1834,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1835,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1839,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1839,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1841,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1842,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1843,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1845,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1845,1
    - Dst: lysc_node_child_p
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1850,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1851,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1852,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1853,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1854,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1856,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1856,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1857,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1858,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1860,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1860,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1865,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1866,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1867,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1868,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1869,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1869,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1870,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1871,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1874,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1874,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1876,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1878,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1878,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1881,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1882,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1883,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1884,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1885,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1885,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1886,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1887,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1888,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1890,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1891,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1891,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1895,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1896,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1897,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1898,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1899,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1899,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1900,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1901,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1902,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1905,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1905,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1909,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1910,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1911,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1912,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1913,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1914,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1915,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1916,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1919,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1919,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1926,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1926,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1928,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1929,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1929,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1931,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1932,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1932,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1934,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1935,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1935,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1938,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1939,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1939,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1941,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1942,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1943,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1943,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1945,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1946,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1946,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1948,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1950,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1950,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1952,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1953,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1953,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1955,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1956,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1956,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1958,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1961,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1961,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1963,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1965,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1965,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1967,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1970,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1970,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1975,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1976,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1978,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1978,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1983,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1984,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1986,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1986,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1991,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1993,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1993,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:1998,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2000,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2000,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2005,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2006,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2008,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2008,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2013,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2014,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2016,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2016,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2021,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2022,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2024,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2024,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2029,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2030,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2032,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2032,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2037,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2038,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2040,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2040,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2045,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2046,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2048,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2048,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2053,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2054,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2056,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2056,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2061,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2063,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2063,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2068,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2070,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2070,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2075,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2077,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2077,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2082,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2084,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2084,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2086,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2088,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2088,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2091,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2094,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2094,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2099,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2101,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2101,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 220
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2117
      start: 1698
    functionDepth: 1
    functionLinenumber: 1698
    functionLinenumberEnd: 2117
    functionName: test_type_leafref
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 0
    functionsReached:
    - lyxp_expr_free
    - ly_ctx_unset_options
    - assert_ptr_equal
    - assert_non_null
    - LY_ARRAY_COUNT
    - assert_ptr_not_equal
    - lysc_node_child_p
    - ly_path_parse
    - lys_parse_mem
    - assert_string_equal
    - strlen
    - ly_ctx_set_options
    - CHECK_LOG_CTX
    - assert_int_equal
    - ly_ctx_get_module_implemented
    - ly_ctx_set_module_imp_clb
    - ly_resolve_prefix
    linkageType: ''
    returnType: void
    signature: void test_type_leafref(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2123,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2123,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2125,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2127,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2127,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2130
      start: 2119
    functionDepth: 1
    functionLinenumber: 2119
    functionLinenumberEnd: 2130
    functionName: test_type_empty
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 0
    functionsReached:
    - lys_parse_mem
    - CHECK_LOG_CTX
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_type_empty(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2138,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2138,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2142,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2143,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2144,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2145,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2146,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2146,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2147,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2148,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2150,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2150,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2154,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2155,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2156,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2157,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2158,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2158,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2159,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2160,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2161,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2163,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2163,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2169,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2170,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2171,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2172,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2173,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2173,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2174,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2175,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2176,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2177,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2178,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2181,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2181,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2183,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2185,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2185,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2186,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2188,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2188,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2190,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2192,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2192,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2194,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2197,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2197,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2199,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2201,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2201,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2203,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2205,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2205,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2132
    functionDepth: 1
    functionLinenumber: 2132
    functionLinenumberEnd: 2222
    functionName: test_type_union
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_COUNT
    - assert_non_null
    - lys_parse_mem
    - CHECK_LOG_CTX
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_type_union(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2232,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2232,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2235,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2236,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2237,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2238,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2239,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2239,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2240,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2241,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2242,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2243,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2245,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2245,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2248,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2249,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2250,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2251,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2252,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2254,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2254,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2257,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2258,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2260,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2261,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2263,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2263,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2267,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2268,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2270,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2271,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2273,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2274,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2276,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2277,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2279,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2279,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2282,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2283,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2285,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2286,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2289,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2289,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2292,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2293,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2294,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2224
    functionDepth: 1
    functionLinenumber: 2224
    functionLinenumberEnd: 2296
    functionName: test_type_dflt
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 0
    functionsReached:
    - assert_null
    - LY_ARRAY_COUNT
    - assert_non_null
    - lys_parse_mem
    - assert_string_equal
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_type_dflt(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2410,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2410,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2411,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2411,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2412,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2412,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2413,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2413,1
    - Dst: lys_find_path
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2416,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2417,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2420,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2420,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2421,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2423,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2423,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2426,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2426,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2427,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2428,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2431,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2431,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2432,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2433,1
    - Dst: lys_find_path
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2436,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2437,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2439,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2439,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2441,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2441,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2444,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2444,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2445,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2448,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2449
      start: 2298
    functionDepth: 1
    functionLinenumber: 2298
    functionLinenumberEnd: 2449
    functionName: test_type_exts
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 0
    functionsReached:
    - lys_find_path
    - LY_ARRAY_COUNT
    - assert_non_null
    - lys_parse_mem
    - assert_string_equal
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_type_exts(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2455,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2455,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2457,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2459,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2459,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2461,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2463,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2463,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2465,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2468,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2468,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2472
      start: 2451
    functionDepth: 1
    functionLinenumber: 2451
    functionLinenumberEnd: 2472
    functionName: test_status
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 0
    functionsReached:
    - lys_parse_mem
    - CHECK_LOG_CTX
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_status(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2478,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2478,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2480,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2483,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2483,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2486,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2489,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2489,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2491,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2493,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2493,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2495,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2496,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2499,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2506,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2506,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2515,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2515,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2521,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2474
    functionDepth: 1
    functionLinenumber: 2474
    functionLinenumberEnd: 2524
    functionName: test_grouping
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 0
    functionsReached:
    - ly_ctx_set_module_imp_clb
    - lys_parse_mem
    - CHECK_LOG_CTX
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_grouping(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2536,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2538,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2538,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2541,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2542,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2543,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2544,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2545,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2546,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2547,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2548,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2549,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2550,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2551,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2552,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2554,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2555,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2555,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2556,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2559,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2560,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2561,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2561,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2562,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2563,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2564,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2565,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2566,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2569,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2570,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2571,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2571,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2572,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2573,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2575,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2575,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2578,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2579,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2580,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2581,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2582,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2583,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2585,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2585,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2587,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2588,1
    - Dst: lysc_node_child
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2588,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2589,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2590,1
    - Dst: lysc_node_child
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2590,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2591,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2593,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2593,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2595,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2597,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2598,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2599,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2600,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2601,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2602,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2604,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2604,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2606,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2608,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2609,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2610,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2611,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2612,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2613,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2616,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2616,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2617,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2620,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2620,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2622,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2624,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2626,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2627,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2628,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2629,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2632,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2633,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2634,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2635,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2638,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2638,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2641,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2643,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2645,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2646,1
    - Dst: lysc_node_child
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2646,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2647,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2650,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2652,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2652,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2656,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2656,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2661,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2664,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2664,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2665,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2667,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2667,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2671,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2674,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2674,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2675,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2677,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2677,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2679,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2682,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2682,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2684,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2687,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2687,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2689,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2691,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2691,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2693,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2695,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2695,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2698,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2701,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2701,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2704,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2706,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2706,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2709,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2711,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2711,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 114
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2715
      start: 2526
    functionDepth: 1
    functionLinenumber: 2526
    functionLinenumberEnd: 2715
    functionName: test_uses
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 0
    functionsReached:
    - assert_null
    - assert_ptr_equal
    - assert_non_null
    - LY_ARRAY_COUNT
    - lysc_node_child
    - lys_parse_mem
    - assert_string_equal
    - assert_int_equal
    - CHECK_LOG_CTX
    - ly_ctx_set_module_imp_clb
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_uses(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2734,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2734,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2735,1
    - Dst: lys_parse
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2735,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2745,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2746,1
    - Dst: lys_parse
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2746,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2747,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2749,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2750,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2751,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2752,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2753,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2754,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2755,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2756,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2757,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2758,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2759,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2760,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2760,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2761,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2762,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2763,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2764,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2765,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2766,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2767,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2768,1
    - Dst: assert_false
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2769,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2770,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2771,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2772,1
    - Dst: assert_false
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2773,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2774,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2775,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2776,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2776,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2777,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2778,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2779,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2780,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2781,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2782,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2783,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2784,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2784,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2785,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2786,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2787,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2788,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2789,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2790,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2791,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2792,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2794,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2794,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2796,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2797,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2798,1
    - Dst: assert_false
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2799,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2800,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2802,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2802,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2808,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2808,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2810,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2813,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2813,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2815,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2817,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2817,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2819,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2822,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2822,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2824,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2827,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2827,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2829,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2830,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2832,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2832,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2834,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2835,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2837,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2837,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2839,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2841,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2841,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2843,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2844,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2846,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2846,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2848,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2849,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2851,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2851,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2853,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2856,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2856,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2858,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2861,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2861,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2863,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2866,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2866,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2868,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2871,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2871,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2873,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2874,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2876,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2876,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 94
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2891
      start: 2717
    functionDepth: 1
    functionLinenumber: 2717
    functionLinenumberEnd: 2891
    functionName: test_refine
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_COUNT
    - ly_in_new_memory
    - assert_non_null
    - assert_false
    - lys_parse_mem
    - assert_string_equal
    - ly_in_memory
    - assert_int_equal
    - CHECK_LOG_CTX
    - ly_in_free
    - lys_parse
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_refine(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2903,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2905,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2905,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2907,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2909,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2909,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2911,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2911,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2912,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2912,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2913,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2913,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2914,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2914,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2915,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2916,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2917,1
    - Dst: lysc_node_child
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2917,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2918,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2919,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2920,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2921,1
    - Dst: lysc_node_child
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2921,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2922,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2923,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2924,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2925,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2926,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2928,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2928,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2931,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2932,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2933,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2935,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2936,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2937,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2938,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2940,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2941,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2942,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2943,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2945,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2946,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2947,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2948,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2949,1
    - Dst: lysc_node_when
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2949,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2950,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2951,1
    - Dst: lysc_node_when
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2951,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2953,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2953,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2956,1
    - Dst: lysc_node_child
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2956,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2957,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2959,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2961,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2961,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2963,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2964,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2965,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2966,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2967,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2968,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2970,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2971,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2971,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2976,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2977,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2978,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2979,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2980,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2980,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2981,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2982,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2983,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2984,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2985,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2986,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2987,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2988,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2990,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2990,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2993,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2993,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2994,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2995,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2996,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2997,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2998,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:2999,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3000,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3001,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3003,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3003,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3006,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3007,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3008,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3009,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3011,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3012,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3012,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3015,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3015,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3020,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3021,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3023,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3023,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3027,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3028,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3030,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3030,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3032,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3034,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3034,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3036,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3038,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3038,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3040,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3042,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3042,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3044,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3046,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3046,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3048,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3050,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3050,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3052,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3055,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3055,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3057,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3059,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3059,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3061,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3063,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3063,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3066,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 108
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3068
      start: 2893
    functionDepth: 1
    functionLinenumber: 2893
    functionLinenumberEnd: 3068
    functionName: test_augment
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 0
    functionsReached:
    - lysc_node_child
    - assert_null
    - assert_non_null
    - lysc_node_when
    - lys_parse_mem
    - assert_string_equal
    - ly_ctx_get_module_implemented
    - assert_int_equal
    - CHECK_LOG_CTX
    - ly_ctx_set_module_imp_clb
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_augment(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3079,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3085,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3085,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3095,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3095,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3096,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3097,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3098,1
    - Dst: lysc_node_child
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3098,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3099,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3100,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3101,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3102,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3103,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3104,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3105,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3106,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3107,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3108,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3109,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3110,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3111,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3113,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3113,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3118,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3119,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3120,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3121,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3122,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3123,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3124,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3125,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3126,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3128,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3128,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3133,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3134,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3135,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3135,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3136,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3137,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3138,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3139,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3139,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3140,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3141,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3142,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3143,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3145,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3151,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3151,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3156,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3156,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3157,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3158,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3159,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3160,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3161,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3162,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3163,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3164,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3164,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3165,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3166,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3167,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3168,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3169,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3169,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3170,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3172,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3172,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3178,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3178,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3179,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3180,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3181,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3182,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3183,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3184,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3185,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3186,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3187,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3187,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3188,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3189,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3190,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3191,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3192,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3193,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3193,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3194,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3194,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3195,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3196,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3196,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3197,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3198,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3200,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3200,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3203,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3203,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3204,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3205,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3206,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3207,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3208,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3209,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3210,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3212,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3216,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3216,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3221,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3221,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3222,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3223,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3224,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3224,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3225,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3225,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3226,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3227,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3228,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3228,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3229,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3230,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3231,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3232,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3234,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3234,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3238,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3239,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3240,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3241,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3242,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3243,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3244,1
    - Dst: lysc_node_child
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3244,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3245,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3246,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3247,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3248,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3249,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3251,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3251,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3255,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3256,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3257,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3258,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3259,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3260,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3261,1
    - Dst: lysc_node_child
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3261,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3262,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3263,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3265,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3265,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3270,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3271,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3272,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3273,1
    - Dst: lysc_node_child
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3273,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3274,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3275,1
    - Dst: assert_false
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3276,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3277,1
    - Dst: lysc_node_child
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3277,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3279,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3279,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3284,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3285,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3286,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3287,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3288,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3289,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3290,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3291,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3293,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3293,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3302,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3303,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3304,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3305,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3306,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3307,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3308,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3309,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3310,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3311,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3312,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3313,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3314,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3315,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3316,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3317,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3319,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3319,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3323,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3324,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3325,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3326,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3327,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3328,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3329,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3330,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3330,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3331,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3334,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3334,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3337,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3337,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3340,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3341,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3342,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3343,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3343,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3344,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3345,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3347,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3347,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3352,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3353,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3354,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3355,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3356,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3357,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3359,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3359,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3363,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3364,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3365,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3367,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3369,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3369,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3373,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3373,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3374,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3375,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3376,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3377,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3379,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3379,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3382,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3386,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3386,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3389,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3389,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3393,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3394,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3395,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3397,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3401,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3401,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3407,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3407,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3408,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3409,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3410,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3412,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3413,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3416,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3416,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3418,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3427,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3427,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3430,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3430,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3432,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3433,1
    - Dst: lysc_node_child
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3433,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3434,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3435,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3438,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3438,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3440,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3440,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3442,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3442,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3445,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3445,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3447,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3448,1
    - Dst: lysc_node_child
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3448,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3449,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3450,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3452,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3452,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3455,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3455,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3458,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3458,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3460,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3461,1
    - Dst: lysc_node_child
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3461,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3462,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3463,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3465,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3465,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3468,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3468,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3471,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3471,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3473,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3474,1
    - Dst: lysc_node_child
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3474,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3475,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3476,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3479,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3484,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3484,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3490,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3494,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3494,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3500,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3504,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3504,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3510,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3514,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3514,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3520,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3525,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3525,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3530,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3530,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3532,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3535,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3535,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3538,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3541,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3541,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3543,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3546,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3546,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3548,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3550,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3550,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3552,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3555,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3555,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3557,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3559,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3559,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3561,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3563,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3563,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3565,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3568,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3568,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3570,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3572,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3572,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3574,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3578,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3578,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3580,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3582,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3582,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3584,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3586,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3586,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3588,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3590,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3590,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3592,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3594,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3594,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3596,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3599,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3599,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3601,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3603,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3603,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3605,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3606,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3607,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3607,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3609,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3610,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3611,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3611,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3613,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3615,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3615,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3617,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3618,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3619,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3619,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3621,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3622,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3624,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3624,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3626,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3629,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3629,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3631,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3633,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3633,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3635,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3637,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3637,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3639,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3640,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3640,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3642,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3644,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3644,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3646,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3647,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3647,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3649,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3650,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3651,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3651,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3653,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3655,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3655,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3657,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3658,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3659,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3659,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3661,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3664,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3664,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3666,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3668,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3668,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3670,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3672,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3672,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3674,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3677,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3677,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3679,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3680,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3681,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3681,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3683,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3684,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3685,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3685,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3687,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3688,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3690,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3690,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3692,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3693,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3694,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3694,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3696,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3697,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3698,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3698,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3700,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3701,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3702,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3702,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3704,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3705,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3706,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3706,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3708,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3710,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3710,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3712,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3714,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3714,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3716,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3718,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3718,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3720,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3723,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3723,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3725,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3726,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3726,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3728,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3729,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3731,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3731,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3733,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3735,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3735,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3738,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3740,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3740,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3742,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3745,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3745,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3748,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3748,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3750,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3751,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3753,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3753,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3756,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3756,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 379
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3760
      start: 3070
    functionDepth: 1
    functionLinenumber: 3070
    functionLinenumberEnd: 3760
    functionName: test_deviation
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 0
    functionsReached:
    - lysc_node_child
    - assert_null
    - assert_non_null
    - LY_ARRAY_COUNT
    - assert_false
    - lys_parse_mem
    - assert_string_equal
    - ly_ctx_get_module_implemented
    - assert_int_equal
    - CHECK_LOG_CTX
    - ly_ctx_set_module_imp_clb
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_deviation(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3765,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3765,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3791,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3793,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3793,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3819,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3821,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3821,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3831,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3833,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3833,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3847,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3849,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3849,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3862,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3864,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3864,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3879,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3881,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3881,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3916,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3935,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3935,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3953,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3986,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:3986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4001
      start: 3762
    functionDepth: 1
    functionLinenumber: 3762
    functionLinenumberEnd: 4001
    functionName: test_when
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 0
    functionsReached:
    - ly_ctx_set_module_imp_clb
    - lys_parse_mem
    - CHECK_LOG_CTX
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_when(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4007,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4023,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4023,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4041,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4044,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4084,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4085,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4085,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4100,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4104
      start: 4003
    functionDepth: 1
    functionLinenumber: 4003
    functionLinenumberEnd: 4104
    functionName: test_must
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 0
    functionsReached:
    - ly_ctx_unset_options
    - lys_parse_mem
    - ly_ctx_set_options
    - CHECK_LOG_CTX
    - assert_int_equal
    - ly_ctx_set_module_imp_clb
    linkageType: ''
    returnType: void
    signature: void test_must(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4109,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4141
      start: 4106
    functionDepth: 1
    functionLinenumber: 4106
    functionLinenumberEnd: 4141
    functionName: test_unique_disabled
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 0
    functionsReached:
    - lys_parse_mem
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_unique_disabled(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4147,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4148,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4149,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4150,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4151,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4152,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4153,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4154,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4155,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4156,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4157,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4158,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4159,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4160,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4161,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4162,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4163,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4164,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4165,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4166,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4167,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4168,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4169,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4170,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4171,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4172,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4173,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4174,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4175,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4176,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4177,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4178,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/schema/test_tree_schema_compile.c:4181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4182
      start: 4143
    functionDepth: 1
    functionLinenumber: 4143
    functionLinenumberEnd: 4182
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libyang/tests/utests/schema/test_yang.c:75,1
    - Dst: ly_set_new
      Src: /src/libyang/tests/utests/schema/test_yang.c:78,1
    - Dst: calloc
      Src: /src/libyang/tests/utests/schema/test_yang.c:81,1
    - Dst: ly_set_add
      Src: /src/libyang/tests/utests/schema/test_yang.c:82,1
    - Dst: calloc
      Src: /src/libyang/tests/utests/schema/test_yang.c:85,1
    - Dst: ly_log_location
      Src: /src/libyang/tests/utests/schema/test_yang.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 95
    functionName: setup
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 1
    functionsReached:
    - ly_set_new
    - calloc
    - ly_set_add
    - ly_log_location
    linkageType: ''
    returnType: int
    signature: int setup(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lys_module_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:100,1
    - Dst: PARSER_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:100,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yang.c:100,1
    - Dst: ly_log_location_revert
      Src: /src/libyang/tests/utests/schema/test_yang.c:101,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:103,1
    - Dst: ly_set_erase
      Src: /src/libyang/tests/utests/schema/test_yang.c:104,1
    - Dst: free
      Src: /src/libyang/tests/utests/schema/test_yang.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 111
    functionName: teardown
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 1
    functionsReached:
    - ly_set_free
    - ly_log_location_revert
    - PARSER_CUR_PMOD
    - lys_module_free
    - ly_set_erase
    - free
    - PARSER_CTX
    linkageType: ''
    returnType: int
    signature: int teardown(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - PREFIX
    - ','
    - MEMBER
    - ','
    - VALUE1
    - ','
    - VALUE2
    - ','
    - FUNC
    - ','
    - RESULT
    - ','
    - LINE
    - ','
    - CLEANUP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: TEST_DUP_GENERIC
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_DUP_GENERIC(PREFIX, MEMBER, VALUE1, VALUE2, FUNC, RESULT, LINE,
      CLEANUP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:129,1
    - Dst: buf_add_char
      Src: /src/libyang/tests/utests/schema/test_yang.c:129,1
    - Dst: assert_int_not_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:130,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:131,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:132,1
    - Dst: assert_false
      Src: /src/libyang/tests/utests/schema/test_yang.c:133,1
    - Dst: strncmp
      Src: /src/libyang/tests/utests/schema/test_yang.c:133,1
    - Dst: free
      Src: /src/libyang/tests/utests/schema/test_yang.c:134,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:140,1
    - Dst: buf_store_char
      Src: /src/libyang/tests/utests/schema/test_yang.c:140,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:142,1
    - Dst: buf_store_char
      Src: /src/libyang/tests/utests/schema/test_yang.c:142,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:144,1
    - Dst: buf_store_char
      Src: /src/libyang/tests/utests/schema/test_yang.c:144,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:148,1
    - Dst: buf_store_char
      Src: /src/libyang/tests/utests/schema/test_yang.c:148,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:150,1
    - Dst: buf_store_char
      Src: /src/libyang/tests/utests/schema/test_yang.c:150,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:157,1
    - Dst: buf_store_char
      Src: /src/libyang/tests/utests/schema/test_yang.c:157,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:158,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:159,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:160,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:161,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:162,1
    - Dst: buf_store_char
      Src: /src/libyang/tests/utests/schema/test_yang.c:162,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:163,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:164,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:165,1
    - Dst: free
      Src: /src/libyang/tests/utests/schema/test_yang.c:166,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:170,1
    - Dst: lysp_check_identifierchar
      Src: /src/libyang/tests/utests/schema/test_yang.c:170,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:171,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:172,1
    - Dst: lysp_check_identifierchar
      Src: /src/libyang/tests/utests/schema/test_yang.c:172,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:173,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:175,1
    - Dst: lysp_check_identifierchar
      Src: /src/libyang/tests/utests/schema/test_yang.c:175,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:176,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:177,1
    - Dst: lysp_check_identifierchar
      Src: /src/libyang/tests/utests/schema/test_yang.c:177,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:178,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:179,1
    - Dst: lysp_check_identifierchar
      Src: /src/libyang/tests/utests/schema/test_yang.c:179,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:180,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:181,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:182,1
    - Dst: lysp_check_identifierchar
      Src: /src/libyang/tests/utests/schema/test_yang.c:182,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:183,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:185,1
    - Dst: lysp_check_identifierchar
      Src: /src/libyang/tests/utests/schema/test_yang.c:185,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 187
    functionName: test_helpers
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 0
    functionsReached:
    - assert_null
    - assert_false
    - assert_string_equal
    - buf_store_char
    - free
    - assert_int_equal
    - CHECK_LOG_CTX
    - assert_int_not_equal
    - lysp_check_identifierchar
    - strncmp
    - buf_add_char
    linkageType: ''
    returnType: void
    signature: void test_helpers(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - INPUT_TEXT
    - ','
    - CTX
    - ','
    - ARG_TYPE
    - ','
    - EXPECT_WORD
    - ','
    - EXPECT_LEN
    - ','
    - EXPECT_CURRENT
    - ','
    - EXPECT_LINE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 200
    functionName: TEST_GET_ARGUMENT_SUCCESS
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_GET_ARGUMENT_SUCCESS(INPUT_TEXT, CTX, ARG_TYPE, EXPECT_WORD, EXPECT_LEN,
      EXPECT_CURRENT, EXPECT_LINE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_GET_ARGUMENT_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:207,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:209,1
    - Dst: TEST_GET_ARGUMENT_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:211,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:213,1
    - Dst: free
      Src: /src/libyang/tests/utests/schema/test_yang.c:214,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:218,1
    - Dst: skip_comment
      Src: /src/libyang/tests/utests/schema/test_yang.c:218,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_yang.c:219,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:223,1
    - Dst: skip_comment
      Src: /src/libyang/tests/utests/schema/test_yang.c:223,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:224,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/schema/test_yang.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 226
    functionName: test_comments
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 0
    functionsReached:
    - assert_null
    - assert_ptr_equal
    - skip_comment
    - TEST_GET_ARGUMENT_SUCCESS
    - free
    - assert_int_equal
    - CHECK_LOG_CTX
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_comments(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:236,1
    - Dst: get_argument
      Src: /src/libyang/tests/utests/schema/test_yang.c:236,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:237,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:240,1
    - Dst: get_argument
      Src: /src/libyang/tests/utests/schema/test_yang.c:240,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:241,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:245,1
    - Dst: get_argument
      Src: /src/libyang/tests/utests/schema/test_yang.c:245,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:246,1
    - Dst: TEST_GET_ARGUMENT_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:248,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:252,1
    - Dst: get_argument
      Src: /src/libyang/tests/utests/schema/test_yang.c:252,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:253,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:256,1
    - Dst: get_argument
      Src: /src/libyang/tests/utests/schema/test_yang.c:256,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:257,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:260,1
    - Dst: get_argument
      Src: /src/libyang/tests/utests/schema/test_yang.c:260,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:261,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:264,1
    - Dst: get_argument
      Src: /src/libyang/tests/utests/schema/test_yang.c:264,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:265,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:268,1
    - Dst: get_argument
      Src: /src/libyang/tests/utests/schema/test_yang.c:268,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:269,1
    - Dst: TEST_GET_ARGUMENT_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:272,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:273,1
    - Dst: TEST_GET_ARGUMENT_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:276,1
    - Dst: TEST_GET_ARGUMENT_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:278,1
    - Dst: TEST_GET_ARGUMENT_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:280,1
    - Dst: free
      Src: /src/libyang/tests/utests/schema/test_yang.c:281,1
    - Dst: TEST_GET_ARGUMENT_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:287,1
    - Dst: free
      Src: /src/libyang/tests/utests/schema/test_yang.c:288,1
    - Dst: TEST_GET_ARGUMENT_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:292,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:293,1
    - Dst: free
      Src: /src/libyang/tests/utests/schema/test_yang.c:294,1
    - Dst: TEST_GET_ARGUMENT_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:298,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:299,1
    - Dst: free
      Src: /src/libyang/tests/utests/schema/test_yang.c:300,1
    - Dst: TEST_GET_ARGUMENT_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:303,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:304,1
    - Dst: free
      Src: /src/libyang/tests/utests/schema/test_yang.c:305,1
    - Dst: TEST_GET_ARGUMENT_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:307,1
    - Dst: TEST_GET_ARGUMENT_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:309,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:310,1
    - Dst: free
      Src: /src/libyang/tests/utests/schema/test_yang.c:311,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:315,1
    - Dst: get_argument
      Src: /src/libyang/tests/utests/schema/test_yang.c:315,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:316,1
    - Dst: TEST_GET_ARGUMENT_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:318,1
    - Dst: free
      Src: /src/libyang/tests/utests/schema/test_yang.c:319,1
    - Dst: TEST_GET_ARGUMENT_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:321,1
    - Dst: free
      Src: /src/libyang/tests/utests/schema/test_yang.c:322,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:327,1
    - Dst: get_argument
      Src: /src/libyang/tests/utests/schema/test_yang.c:327,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 329
    functionName: test_arg
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 0
    functionsReached:
    - get_argument
    - assert_null
    - assert_ptr_equal
    - TEST_GET_ARGUMENT_SUCCESS
    - free
    - CHECK_LOG_CTX
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_arg(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - INPUT_TEXT
    - ','
    - CTX
    - ','
    - ACTION
    - ','
    - EXPECT_WORD
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 337
    functionName: TEST_STMS_SUCCESS
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_STMS_SUCCESS(INPUT_TEXT, CTX, ACTION, EXPECT_WORD)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:347,1
    - Dst: get_keyword
      Src: /src/libyang/tests/utests/schema/test_yang.c:347,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:348,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:349,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:350,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:351,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:354,1
    - Dst: get_keyword
      Src: /src/libyang/tests/utests/schema/test_yang.c:354,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:355,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:356,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:357,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:358,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:359,1
    - Dst: get_keyword
      Src: /src/libyang/tests/utests/schema/test_yang.c:359,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:360,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:361,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:362,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:363,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:366,1
    - Dst: get_keyword
      Src: /src/libyang/tests/utests/schema/test_yang.c:366,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:367,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:370,1
    - Dst: get_keyword
      Src: /src/libyang/tests/utests/schema/test_yang.c:370,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:371,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:374,1
    - Dst: get_keyword
      Src: /src/libyang/tests/utests/schema/test_yang.c:374,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:375,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:377,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:379,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:380,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:381,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:382,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:383,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:384,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:385,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:386,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:387,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:388,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:389,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:390,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:391,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:392,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:393,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:394,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:395,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:396,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:397,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:398,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:399,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:400,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:401,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:402,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:403,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:404,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:405,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:406,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:407,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:408,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:409,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:410,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:411,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:412,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:413,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:414,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:415,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:416,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:417,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:418,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:419,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:420,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:421,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:422,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:423,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:424,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:425,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:426,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:427,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:428,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:429,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:430,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:431,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:432,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:433,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:434,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:435,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:436,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:437,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:438,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:439,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:440,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:441,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:442,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:443,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:444,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:445,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:446,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:447,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:448,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:449,1
    - Dst: TEST_STMS_SUCCESS
      Src: /src/libyang/tests/utests/schema/test_yang.c:450,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:451,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:455,1
    - Dst: get_keyword
      Src: /src/libyang/tests/utests/schema/test_yang.c:455,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:456,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:457,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 106
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 459
    functionName: test_stmts
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 0
    functionsReached:
    - assert_ptr_equal
    - assert_string_equal
    - TEST_STMS_SUCCESS
    - get_keyword
    - CHECK_LOG_CTX
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_stmts(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yang.c:468,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:471,1
    - Dst: parse_minelements
      Src: /src/libyang/tests/utests/schema/test_yang.c:471,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:472,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:476,1
    - Dst: parse_minelements
      Src: /src/libyang/tests/utests/schema/test_yang.c:476,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:477,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:482,1
    - Dst: parse_minelements
      Src: /src/libyang/tests/utests/schema/test_yang.c:482,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:483,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:487,1
    - Dst: parse_minelements
      Src: /src/libyang/tests/utests/schema/test_yang.c:487,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:488,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:491,1
    - Dst: parse_maxelements
      Src: /src/libyang/tests/utests/schema/test_yang.c:491,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:492,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:496,1
    - Dst: parse_maxelements
      Src: /src/libyang/tests/utests/schema/test_yang.c:496,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:497,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:502,1
    - Dst: parse_maxelements
      Src: /src/libyang/tests/utests/schema/test_yang.c:502,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:503,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:507,1
    - Dst: parse_maxelements
      Src: /src/libyang/tests/utests/schema/test_yang.c:507,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 509
    functionName: test_minmax
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 0
    functionsReached:
    - parse_maxelements
    - PARSER_CUR_PMOD
    - CHECK_LOG_CTX
    - assert_int_equal
    - parse_minelements
    linkageType: ''
    returnType: void
    signature: void test_minmax(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_yang.c:708,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/schema/test_yang.c:709,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/schema/test_yang.c:710,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:711,1
    - Dst: free
      Src: /src/libyang/tests/utests/schema/test_yang.c:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 713
    functionName: test_valid_module
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - assert_string_equal
    - free
    - lys_print_mem
    linkageType: ''
    returnType: void
    signature: void test_valid_module(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yang.c:718,1
    - Dst: lys_module_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:721,1
    - Dst: PARSER_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:721,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yang.c:721,1
    - Dst: calloc
      Src: /src/libyang/tests/utests/schema/test_yang.c:722,1
    - Dst: calloc
      Src: /src/libyang/tests/utests/schema/test_yang.c:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lysp_yang_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 731
    functionName: mod_renew
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 2
    functionsReached:
    - PARSER_CUR_PMOD
    - calloc
    - lys_module_free
    - PARSER_CTX
    linkageType: ''
    returnType: struct lysp_module
    signature: 'struct lysp_module *

      mod_renew(struct lysp_yang_ctx *ctx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yang.c:736,1
    - Dst: lys_module_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:739,1
    - Dst: PARSER_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:739,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yang.c:739,1
    - Dst: calloc
      Src: /src/libyang/tests/utests/schema/test_yang.c:740,1
    - Dst: calloc
      Src: /src/libyang/tests/utests/schema/test_yang.c:742,1
    - Dst: lysdict_insert
      Src: /src/libyang/tests/utests/schema/test_yang.c:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lysp_yang_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 748
    functionName: submod_renew
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 1
    functionsReached:
    - calloc
    - PARSER_CUR_PMOD
    - lys_module_free
    - lysdict_insert
    - PARSER_CTX
    linkageType: ''
    returnType: struct lysp_submodule
    signature: 'struct lysp_submodule *

      submod_renew(struct lysp_yang_ctx *ctx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - UNUSED(mod_name)
    - UNUSED(mod_rev)
    - UNUSED(submod_name)
    - UNUSED(sub_rev)
    - user_data
    - format
    - module_data
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - void*
    - LYS_INFORMAT*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 759
    functionName: test_imp_clb
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR test_imp_clb(const char *UNUSED(mod_name), const char *UNUSED(mod_rev),
      const char *UNUSED(submod_name),\n        const char *UNUSED(sub_rev), void
      *user_data, LYS_INFORMAT *format,\n        const char **module_data, void (**free_module_data)(void
      *model_data, void *user_data))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mod_renew
      Src: /src/libyang/tests/utests/schema/test_yang.c:769,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:773,1
    - Dst: parse_module
      Src: /src/libyang/tests/utests/schema/test_yang.c:773,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:774,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:775,1
    - Dst: mod_renew
      Src: /src/libyang/tests/utests/schema/test_yang.c:777,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:779,1
    - Dst: parse_module
      Src: /src/libyang/tests/utests/schema/test_yang.c:779,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:780,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:781,1
    - Dst: mod_renew
      Src: /src/libyang/tests/utests/schema/test_yang.c:782,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:785,1
    - Dst: parse_module
      Src: /src/libyang/tests/utests/schema/test_yang.c:785,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:786,1
    - Dst: mod_renew
      Src: /src/libyang/tests/utests/schema/test_yang.c:787,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:809,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:810,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:811,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:812,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:813,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:814,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:818,1
    - Dst: parse_module
      Src: /src/libyang/tests/utests/schema/test_yang.c:818,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:819,1
    - Dst: mod_renew
      Src: /src/libyang/tests/utests/schema/test_yang.c:820,1
    - Dst: TEST_NODE
      Src: /src/libyang/tests/utests/schema/test_yang.c:823,1
    - Dst: TEST_NODE
      Src: /src/libyang/tests/utests/schema/test_yang.c:825,1
    - Dst: TEST_GENERIC
      Src: /src/libyang/tests/utests/schema/test_yang.c:827,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:828,1
    - Dst: TEST_NODE
      Src: /src/libyang/tests/utests/schema/test_yang.c:830,1
    - Dst: TEST_GENERIC
      Src: /src/libyang/tests/utests/schema/test_yang.c:832,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:833,1
    - Dst: TEST_NODE
      Src: /src/libyang/tests/utests/schema/test_yang.c:835,1
    - Dst: TEST_GENERIC
      Src: /src/libyang/tests/utests/schema/test_yang.c:837,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:838,1
    - Dst: TEST_GENERIC
      Src: /src/libyang/tests/utests/schema/test_yang.c:840,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:841,1
    - Dst: TEST_GENERIC
      Src: /src/libyang/tests/utests/schema/test_yang.c:843,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:844,1
    - Dst: TEST_GENERIC
      Src: /src/libyang/tests/utests/schema/test_yang.c:846,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:847,1
    - Dst: TEST_GENERIC
      Src: /src/libyang/tests/utests/schema/test_yang.c:849,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:850,1
    - Dst: TEST_GENERIC
      Src: /src/libyang/tests/utests/schema/test_yang.c:852,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:853,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_yang.c:855,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yang.c:855,1
    - Dst: TEST_GENERIC
      Src: /src/libyang/tests/utests/schema/test_yang.c:856,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:857,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:861,1
    - Dst: parse_module
      Src: /src/libyang/tests/utests/schema/test_yang.c:861,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:862,1
    - Dst: mod_renew
      Src: /src/libyang/tests/utests/schema/test_yang.c:863,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:866,1
    - Dst: parse_module
      Src: /src/libyang/tests/utests/schema/test_yang.c:866,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:867,1
    - Dst: mod_renew
      Src: /src/libyang/tests/utests/schema/test_yang.c:869,1
    - Dst: ly_log_location_revert
      Src: /src/libyang/tests/utests/schema/test_yang.c:870,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:873,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_yang.c:873,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yang.c:873,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:874,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_yang.c:877,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yang.c:877,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:879,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_yang.c:879,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yang.c:879,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:880,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:881,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:882,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_yang.c:884,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yang.c:884,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:886,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/schema/test_yang.c:886,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yang.c:886,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:887,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:888,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/schema/test_yang.c:891,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yang.c:891,1
    - Dst: TEST_GENERIC
      Src: /src/libyang/tests/utests/schema/test_yang.c:892,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:893,1
    - Dst: TEST_NODE
      Src: /src/libyang/tests/utests/schema/test_yang.c:896,1
    - Dst: TEST_NODE
      Src: /src/libyang/tests/utests/schema/test_yang.c:898,1
    - Dst: TEST_NODE
      Src: /src/libyang/tests/utests/schema/test_yang.c:900,1
    - Dst: TEST_GENERIC
      Src: /src/libyang/tests/utests/schema/test_yang.c:902,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:903,1
    - Dst: TEST_GENERIC
      Src: /src/libyang/tests/utests/schema/test_yang.c:905,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:906,1
    - Dst: TEST_GENERIC
      Src: /src/libyang/tests/utests/schema/test_yang.c:908,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:909,1
    - Dst: TEST_GENERIC
      Src: /src/libyang/tests/utests/schema/test_yang.c:911,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:912,1
    - Dst: TEST_GENERIC
      Src: /src/libyang/tests/utests/schema/test_yang.c:914,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:915,1
    - Dst: TEST_GENERIC
      Src: /src/libyang/tests/utests/schema/test_yang.c:917,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:918,1
    - Dst: TEST_NODE
      Src: /src/libyang/tests/utests/schema/test_yang.c:920,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:923,1
    - Dst: parse_module
      Src: /src/libyang/tests/utests/schema/test_yang.c:923,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:924,1
    - Dst: mod_renew
      Src: /src/libyang/tests/utests/schema/test_yang.c:925,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:927,1
    - Dst: parse_module
      Src: /src/libyang/tests/utests/schema/test_yang.c:927,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:928,1
    - Dst: mod_renew
      Src: /src/libyang/tests/utests/schema/test_yang.c:929,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:931,1
    - Dst: parse_module
      Src: /src/libyang/tests/utests/schema/test_yang.c:931,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:932,1
    - Dst: mod_renew
      Src: /src/libyang/tests/utests/schema/test_yang.c:933,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:935,1
    - Dst: parse_module
      Src: /src/libyang/tests/utests/schema/test_yang.c:935,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:936,1
    - Dst: mod_renew
      Src: /src/libyang/tests/utests/schema/test_yang.c:937,1
    - Dst: calloc
      Src: /src/libyang/tests/utests/schema/test_yang.c:940,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yang.c:941,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:942,1
    - Dst: yang_parse_module
      Src: /src/libyang/tests/utests/schema/test_yang.c:942,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:943,1
    - Dst: lysp_yang_ctx_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:944,1
    - Dst: lys_module_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:945,1
    - Dst: PARSER_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:945,1
    - Dst: calloc
      Src: /src/libyang/tests/utests/schema/test_yang.c:948,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yang.c:949,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:950,1
    - Dst: yang_parse_module
      Src: /src/libyang/tests/utests/schema/test_yang.c:950,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:951,1
    - Dst: lysp_yang_ctx_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:952,1
    - Dst: lys_module_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:953,1
    - Dst: PARSER_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:953,1
    - Dst: calloc
      Src: /src/libyang/tests/utests/schema/test_yang.c:956,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yang.c:957,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:958,1
    - Dst: yang_parse_module
      Src: /src/libyang/tests/utests/schema/test_yang.c:958,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:959,1
    - Dst: lysp_yang_ctx_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:960,1
    - Dst: lys_module_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:961,1
    - Dst: PARSER_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:961,1
    - Dst: TEST_GENERIC
      Src: /src/libyang/tests/utests/schema/test_yang.c:964,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:965,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:966,1
    - Dst: mod_renew
      Src: /src/libyang/tests/utests/schema/test_yang.c:967,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:971,1
    - Dst: parse_module
      Src: /src/libyang/tests/utests/schema/test_yang.c:971,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:972,1
    - Dst: submod_renew
      Src: /src/libyang/tests/utests/schema/test_yang.c:975,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:979,1
    - Dst: parse_submodule
      Src: /src/libyang/tests/utests/schema/test_yang.c:979,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:980,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:981,1
    - Dst: submod_renew
      Src: /src/libyang/tests/utests/schema/test_yang.c:983,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:986,1
    - Dst: parse_submodule
      Src: /src/libyang/tests/utests/schema/test_yang.c:986,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:987,1
    - Dst: submod_renew
      Src: /src/libyang/tests/utests/schema/test_yang.c:988,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:995,1
    - Dst: parse_submodule
      Src: /src/libyang/tests/utests/schema/test_yang.c:995,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:996,1
    - Dst: submod_renew
      Src: /src/libyang/tests/utests/schema/test_yang.c:997,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1001,1
    - Dst: parse_submodule
      Src: /src/libyang/tests/utests/schema/test_yang.c:1001,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1002,1
    - Dst: submod_renew
      Src: /src/libyang/tests/utests/schema/test_yang.c:1003,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1005,1
    - Dst: parse_submodule
      Src: /src/libyang/tests/utests/schema/test_yang.c:1005,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1006,1
    - Dst: submod_renew
      Src: /src/libyang/tests/utests/schema/test_yang.c:1007,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1010,1
    - Dst: yang_parse_submodule
      Src: /src/libyang/tests/utests/schema/test_yang.c:1010,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yang.c:1010,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1011,1
    - Dst: lysp_yang_ctx_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:1012,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1015,1
    - Dst: yang_parse_submodule
      Src: /src/libyang/tests/utests/schema/test_yang.c:1015,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yang.c:1015,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1016,1
    - Dst: lysp_yang_ctx_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:1017,1
    - Dst: submod_renew
      Src: /src/libyang/tests/utests/schema/test_yang.c:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 151
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 1024
    functionName: test_module
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 0
    functionsReached:
    - submod_renew
    - TEST_GENERIC
    - TEST_NODE
    - lys_parse_mem
    - assert_string_equal
    - yang_parse_submodule
    - parse_module
    - TEST_DUP
    - parse_submodule
    - mod_renew
    - lys_module_free
    - CHECK_LOG_CTX
    - ly_ctx_set_module_imp_clb
    - calloc
    - yang_parse_module
    - ly_log_location_revert
    - lysp_yang_ctx_free
    - PARSER_CUR_PMOD
    - assert_int_equal
    - PARSER_CTX
    linkageType: ''
    returnType: void
    signature: void test_module(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NODETYPE
    - ','
    - INPUT
    - ','
    - NAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 798
    functionName: TEST_NODE
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_NODE(NODETYPE, INPUT, NAME)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - INPUT
    - ','
    - TARGET
    - ','
    - TEST
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 804
    functionName: TEST_GENERIC
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_GENERIC(INPUT, TARGET, TEST)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - MEMBER
    - ','
    - VALUE1
    - ','
    - VALUE2
    - ','
    - LINE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 807
    functionName: TEST_DUP
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_DUP(MEMBER, VALUE1, VALUE2, LINE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_DUP_GENERIC
      Src: /src/libyang/tests/utests/schema/test_yang.c:1032,1
    - Dst: TEST_DUP_GENERIC
      Src: /src/libyang/tests/utests/schema/test_yang.c:1033,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1037,1
    - Dst: parse_deviation
      Src: /src/libyang/tests/utests/schema/test_yang.c:1037,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1038,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1042,1
    - Dst: parse_deviation
      Src: /src/libyang/tests/utests/schema/test_yang.c:1042,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1026
    functionDepth: 1
    functionLinenumber: 1026
    functionLinenumberEnd: 1044
    functionName: test_deviation
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 0
    functionsReached:
    - parse_deviation
    - CHECK_LOG_CTX
    - assert_int_equal
    - TEST_DUP_GENERIC
    linkageType: ''
    returnType: void
    signature: void test_deviation(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_DUP_GENERIC
      Src: /src/libyang/tests/utests/schema/test_yang.c:1052,1
    - Dst: TEST_DUP_GENERIC
      Src: /src/libyang/tests/utests/schema/test_yang.c:1053,1
    - Dst: TEST_DUP_GENERIC
      Src: /src/libyang/tests/utests/schema/test_yang.c:1054,1
    - Dst: TEST_DUP_GENERIC
      Src: /src/libyang/tests/utests/schema/test_yang.c:1055,1
    - Dst: TEST_DUP_GENERIC
      Src: /src/libyang/tests/utests/schema/test_yang.c:1056,1
    - Dst: TEST_NOT_SUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1064,1
    - Dst: TEST_NOT_SUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1065,1
    - Dst: TEST_NOT_SUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1066,1
    - Dst: TEST_NOT_SUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1067,1
    - Dst: TEST_NOT_SUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1068,1
    - Dst: TEST_NOT_SUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1069,1
    - Dst: TEST_NOT_SUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1070,1
    - Dst: TEST_NOT_SUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1071,1
    - Dst: TEST_NOT_SUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1072,1
    - Dst: TEST_NOT_SUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1073,1
    - Dst: TEST_NOT_SUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1074,1
    - Dst: TEST_NOT_SUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1075,1
    - Dst: TEST_NOT_SUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1076,1
    - Dst: TEST_NOT_SUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1077,1
    - Dst: TEST_NOT_SUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1078,1
    - Dst: TEST_NOT_SUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1079,1
    - Dst: TEST_NOT_SUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1080,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1083,1
    - Dst: parse_deviate
      Src: /src/libyang/tests/utests/schema/test_yang.c:1083,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1084,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1046
    functionDepth: 1
    functionLinenumber: 1046
    functionLinenumberEnd: 1087
    functionName: test_deviate
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 0
    functionsReached:
    - assert_null
    - TEST_DUP_GENERIC
    - TEST_NOT_SUP
    - assert_int_equal
    - CHECK_LOG_CTX
    - parse_deviate
    linkageType: ''
    returnType: void
    signature: void test_deviate(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - DEV
    - ','
    - STMT
    - ','
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1063
    functionName: TEST_NOT_SUP
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_NOT_SUP(DEV, STMT, VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yang.c:1094,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1104,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1105,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1106,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1107,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1108,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1109,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1115,1
    - Dst: parse_container
      Src: /src/libyang/tests/utests/schema/test_yang.c:1115,1
    - Dst: CHECK_LYSP_NODE
      Src: /src/libyang/tests/utests/schema/test_yang.c:1116,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1117,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1118,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1119,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1120,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1121,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1122,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1123,1
    - Dst: ly_set_erase
      Src: /src/libyang/tests/utests/schema/test_yang.c:1124,1
    - Dst: ly_set_erase
      Src: /src/libyang/tests/utests/schema/test_yang.c:1125,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:1126,1
    - Dst: PARSER_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1126,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1130,1
    - Dst: parse_container
      Src: /src/libyang/tests/utests/schema/test_yang.c:1130,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1131,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:1132,1
    - Dst: PARSER_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1132,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1134,1
    - Dst: parse_container
      Src: /src/libyang/tests/utests/schema/test_yang.c:1134,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1135,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:1136,1
    - Dst: PARSER_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1136,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yang.c:1138,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1140,1
    - Dst: parse_container
      Src: /src/libyang/tests/utests/schema/test_yang.c:1140,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1141,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:1143,1
    - Dst: PARSER_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1144
    functionName: test_container
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 0
    functionsReached:
    - TEST_DUP
    - lysp_node_free
    - assert_non_null
    - PARSER_CUR_PMOD
    - CHECK_LYSP_NODE
    - assert_string_equal
    - ly_set_erase
    - assert_int_equal
    - CHECK_LOG_CTX
    - parse_container
    - PARSER_CTX
    linkageType: ''
    returnType: void
    signature: void test_container(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MEMBER
    - ','
    - VALUE1
    - ','
    - VALUE2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1103
    functionName: TEST_DUP
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_DUP(MEMBER, VALUE1, VALUE2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1158,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1159,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1160,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1161,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1162,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1163,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1164,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1165,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1166,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1172,1
    - Dst: parse_leaf
      Src: /src/libyang/tests/utests/schema/test_yang.c:1172,1
    - Dst: CHECK_LYSP_NODE
      Src: /src/libyang/tests/utests/schema/test_yang.c:1173,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1174,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1175,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1176,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1177,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:1178,1
    - Dst: PARSER_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1178,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1182,1
    - Dst: parse_leaf
      Src: /src/libyang/tests/utests/schema/test_yang.c:1182,1
    - Dst: CHECK_LYSP_NODE
      Src: /src/libyang/tests/utests/schema/test_yang.c:1183,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1184,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:1185,1
    - Dst: PARSER_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1185,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1189,1
    - Dst: parse_leaf
      Src: /src/libyang/tests/utests/schema/test_yang.c:1189,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1190,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:1191,1
    - Dst: PARSER_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1191,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1194,1
    - Dst: parse_leaf
      Src: /src/libyang/tests/utests/schema/test_yang.c:1194,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1195,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:1196,1
    - Dst: PARSER_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1146
    functionDepth: 1
    functionLinenumber: 1146
    functionLinenumberEnd: 1197
    functionName: test_leaf
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 0
    functionsReached:
    - TEST_DUP
    - lysp_node_free
    - assert_non_null
    - parse_leaf
    - assert_string_equal
    - CHECK_LYSP_NODE
    - assert_int_equal
    - CHECK_LOG_CTX
    - PARSER_CTX
    linkageType: ''
    returnType: void
    signature: void test_leaf(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MEMBER
    - ','
    - VALUE1
    - ','
    - VALUE2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1157
    functionName: TEST_DUP
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_DUP(MEMBER, VALUE1, VALUE2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yang.c:1204,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1213,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1214,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1215,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1216,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1217,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1218,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1219,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1220,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1221,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1222,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1229,1
    - Dst: parse_leaflist
      Src: /src/libyang/tests/utests/schema/test_yang.c:1229,1
    - Dst: CHECK_LYSP_NODE
      Src: /src/libyang/tests/utests/schema/test_yang.c:1230,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1231,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1232,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_yang.c:1232,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1233,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1234,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1235,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1236,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1237,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1238,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1239,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1240,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:1241,1
    - Dst: PARSER_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1241,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1245,1
    - Dst: parse_leaflist
      Src: /src/libyang/tests/utests/schema/test_yang.c:1245,1
    - Dst: CHECK_LYSP_NODE
      Src: /src/libyang/tests/utests/schema/test_yang.c:1246,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1247,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1248,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1249,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1250,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:1251,1
    - Dst: PARSER_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1251,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1255,1
    - Dst: parse_leaflist
      Src: /src/libyang/tests/utests/schema/test_yang.c:1255,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1256,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:1257,1
    - Dst: PARSER_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1257,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yang.c:1259,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1261,1
    - Dst: parse_leaflist
      Src: /src/libyang/tests/utests/schema/test_yang.c:1261,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1262,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:1263,1
    - Dst: PARSER_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1199
    functionDepth: 1
    functionLinenumber: 1199
    functionLinenumberEnd: 1264
    functionName: test_leaflist
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 0
    functionsReached:
    - parse_leaflist
    - TEST_DUP
    - lysp_node_free
    - LY_ARRAY_COUNT
    - assert_non_null
    - PARSER_CUR_PMOD
    - CHECK_LYSP_NODE
    - assert_string_equal
    - assert_int_equal
    - CHECK_LOG_CTX
    - PARSER_CTX
    linkageType: ''
    returnType: void
    signature: void test_leaflist(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MEMBER
    - ','
    - VALUE1
    - ','
    - VALUE2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1212
    functionName: TEST_DUP
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_DUP(MEMBER, VALUE1, VALUE2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yang.c:1271,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1281,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1282,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1283,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1284,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1285,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1286,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1287,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1288,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1289,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1296,1
    - Dst: parse_list
      Src: /src/libyang/tests/utests/schema/test_yang.c:1296,1
    - Dst: CHECK_LYSP_NODE
      Src: /src/libyang/tests/utests/schema/test_yang.c:1297,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1299,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1300,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1301,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/schema/test_yang.c:1301,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1302,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1303,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1304,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1305,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1306,1
    - Dst: ly_set_erase
      Src: /src/libyang/tests/utests/schema/test_yang.c:1307,1
    - Dst: ly_set_erase
      Src: /src/libyang/tests/utests/schema/test_yang.c:1308,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:1309,1
    - Dst: PARSER_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1309,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yang.c:1312,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1314,1
    - Dst: parse_list
      Src: /src/libyang/tests/utests/schema/test_yang.c:1314,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1315,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:1316,1
    - Dst: PARSER_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1266
    functionDepth: 1
    functionLinenumber: 1266
    functionLinenumberEnd: 1317
    functionName: test_list
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 0
    functionsReached:
    - parse_list
    - TEST_DUP
    - lysp_node_free
    - LY_ARRAY_COUNT
    - assert_non_null
    - PARSER_CUR_PMOD
    - CHECK_LYSP_NODE
    - assert_string_equal
    - ly_set_erase
    - assert_int_equal
    - CHECK_LOG_CTX
    - PARSER_CTX
    linkageType: ''
    returnType: void
    signature: void test_list(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MEMBER
    - ','
    - VALUE1
    - ','
    - VALUE2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1280
    functionName: TEST_DUP
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_DUP(MEMBER, VALUE1, VALUE2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yang.c:1324,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1333,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1334,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1335,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1336,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1337,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1338,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1339,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1345,1
    - Dst: parse_choice
      Src: /src/libyang/tests/utests/schema/test_yang.c:1345,1
    - Dst: CHECK_LYSP_NODE
      Src: /src/libyang/tests/utests/schema/test_yang.c:1346,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:1347,1
    - Dst: PARSER_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1347,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1351,1
    - Dst: parse_choice
      Src: /src/libyang/tests/utests/schema/test_yang.c:1351,1
    - Dst: CHECK_LYSP_NODE
      Src: /src/libyang/tests/utests/schema/test_yang.c:1352,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1353,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:1354,1
    - Dst: PARSER_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1319
    functionDepth: 1
    functionLinenumber: 1319
    functionLinenumberEnd: 1355
    functionName: test_choice
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 0
    functionsReached:
    - parse_choice
    - TEST_DUP
    - lysp_node_free
    - PARSER_CUR_PMOD
    - CHECK_LYSP_NODE
    - assert_string_equal
    - assert_int_equal
    - PARSER_CTX
    linkageType: ''
    returnType: void
    signature: void test_choice(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MEMBER
    - ','
    - VALUE1
    - ','
    - VALUE2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1332
    functionName: TEST_DUP
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_DUP(MEMBER, VALUE1, VALUE2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yang.c:1362,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1371,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1372,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1373,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1374,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1380,1
    - Dst: parse_case
      Src: /src/libyang/tests/utests/schema/test_yang.c:1380,1
    - Dst: CHECK_LYSP_NODE
      Src: /src/libyang/tests/utests/schema/test_yang.c:1381,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:1382,1
    - Dst: PARSER_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1382,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1386,1
    - Dst: parse_case
      Src: /src/libyang/tests/utests/schema/test_yang.c:1386,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1387,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:1388,1
    - Dst: PARSER_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1357
    functionDepth: 1
    functionLinenumber: 1357
    functionLinenumberEnd: 1389
    functionName: test_case
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 0
    functionsReached:
    - parse_case
    - TEST_DUP
    - lysp_node_free
    - PARSER_CUR_PMOD
    - CHECK_LYSP_NODE
    - assert_int_equal
    - CHECK_LOG_CTX
    - PARSER_CTX
    linkageType: ''
    returnType: void
    signature: void test_case(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MEMBER
    - ','
    - VALUE1
    - ','
    - VALUE2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1365
    functionDepth: 0
    functionLinenumber: 1365
    functionLinenumberEnd: 1370
    functionName: TEST_DUP
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_DUP(MEMBER, VALUE1, VALUE2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yang.c:1397,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yang.c:1399,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1409,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1410,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1411,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1412,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1413,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1414,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1419,1
    - Dst: parse_any
      Src: /src/libyang/tests/utests/schema/test_yang.c:1419,1
    - Dst: CHECK_LYSP_NODE
      Src: /src/libyang/tests/utests/schema/test_yang.c:1423,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1424,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:1425,1
    - Dst: PARSER_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - state
    - kw
    argTypes:
    - void**
    - enum ly_stmt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1391
    functionDepth: 1
    functionLinenumber: 1391
    functionLinenumberEnd: 1426
    functionName: test_any
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 0
    functionsReached:
    - TEST_DUP
    - lysp_node_free
    - assert_non_null
    - parse_any
    - PARSER_CUR_PMOD
    - CHECK_LYSP_NODE
    - assert_int_equal
    - PARSER_CTX
    linkageType: ''
    returnType: void
    signature: void test_any(void **state, enum ly_stmt kw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MEMBER
    - ','
    - VALUE1
    - ','
    - VALUE2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1403
    functionDepth: 0
    functionLinenumber: 1403
    functionLinenumberEnd: 1408
    functionName: TEST_DUP
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_DUP(MEMBER, VALUE1, VALUE2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_any
      Src: /src/libyang/tests/utests/schema/test_yang.c:1431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1432
    functionName: test_anydata
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 0
    functionsReached:
    - test_any
    linkageType: ''
    returnType: void
    signature: void test_anydata(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_any
      Src: /src/libyang/tests/utests/schema/test_yang.c:1437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1438
    functionName: test_anyxml
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 0
    functionsReached:
    - test_any
    linkageType: ''
    returnType: void
    signature: void test_anyxml(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yang.c:1445,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1455,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1456,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1457,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1463,1
    - Dst: parse_grouping
      Src: /src/libyang/tests/utests/schema/test_yang.c:1463,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1464,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1465,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1466,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1467,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1468,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1469,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1470,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1471,1
    - Dst: ly_set_erase
      Src: /src/libyang/tests/utests/schema/test_yang.c:1472,1
    - Dst: ly_set_erase
      Src: /src/libyang/tests/utests/schema/test_yang.c:1473,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:1474,1
    - Dst: PARSER_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1474,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1479,1
    - Dst: parse_grouping
      Src: /src/libyang/tests/utests/schema/test_yang.c:1479,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1480,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:1481,1
    - Dst: PARSER_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1481,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1485,1
    - Dst: parse_grouping
      Src: /src/libyang/tests/utests/schema/test_yang.c:1485,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1486,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:1487,1
    - Dst: PARSER_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1440
    functionDepth: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1489
    functionName: test_grouping
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 0
    functionsReached:
    - parse_grouping
    - TEST_DUP
    - assert_null
    - lysp_node_free
    - assert_non_null
    - PARSER_CUR_PMOD
    - assert_string_equal
    - ly_set_erase
    - assert_int_equal
    - CHECK_LOG_CTX
    - PARSER_CTX
    linkageType: ''
    returnType: void
    signature: void test_grouping(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MEMBER
    - ','
    - VALUE1
    - ','
    - VALUE2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1454
    functionName: TEST_DUP
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_DUP(MEMBER, VALUE1, VALUE2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yang.c:1497,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1507,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1508,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1509,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1510,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1511,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1516,1
    - Dst: parse_container
      Src: /src/libyang/tests/utests/schema/test_yang.c:1516,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1522,1
    - Dst: parse_action
      Src: /src/libyang/tests/utests/schema/test_yang.c:1522,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1523,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1524,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1525,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1526,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1527,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1528,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1529,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1530,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1531,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1532,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1534,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1535,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1536,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1537,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1538,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1539,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1541,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1542,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1543,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1544,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1545,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1546,1
    - Dst: ly_set_erase
      Src: /src/libyang/tests/utests/schema/test_yang.c:1548,1
    - Dst: ly_set_erase
      Src: /src/libyang/tests/utests/schema/test_yang.c:1549,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:1550,1
    - Dst: PARSER_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1550,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1554,1
    - Dst: parse_action
      Src: /src/libyang/tests/utests/schema/test_yang.c:1554,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1555,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:1556,1
    - Dst: PARSER_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1556,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:1558,1
    - Dst: PARSER_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1491
    functionDepth: 1
    functionLinenumber: 1491
    functionLinenumberEnd: 1559
    functionName: test_action
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 0
    functionsReached:
    - TEST_DUP
    - lysp_node_free
    - assert_non_null
    - PARSER_CUR_PMOD
    - assert_string_equal
    - ly_set_erase
    - parse_action
    - assert_int_equal
    - CHECK_LOG_CTX
    - parse_container
    - PARSER_CTX
    linkageType: ''
    returnType: void
    signature: void test_action(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MEMBER
    - ','
    - VALUE1
    - ','
    - VALUE2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1506
    functionName: TEST_DUP
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_DUP(MEMBER, VALUE1, VALUE2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yang.c:1567,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1577,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1578,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1579,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1584,1
    - Dst: parse_container
      Src: /src/libyang/tests/utests/schema/test_yang.c:1584,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1587,1
    - Dst: parse_notif
      Src: /src/libyang/tests/utests/schema/test_yang.c:1587,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1588,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1589,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1590,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1591,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1592,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1593,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1594,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1595,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1596,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1597,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1598,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1599,1
    - Dst: ly_set_erase
      Src: /src/libyang/tests/utests/schema/test_yang.c:1601,1
    - Dst: ly_set_erase
      Src: /src/libyang/tests/utests/schema/test_yang.c:1602,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:1603,1
    - Dst: PARSER_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1603,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1607,1
    - Dst: parse_notif
      Src: /src/libyang/tests/utests/schema/test_yang.c:1607,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1608,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:1609,1
    - Dst: PARSER_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1609,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:1611,1
    - Dst: PARSER_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1561
    functionDepth: 1
    functionLinenumber: 1561
    functionLinenumberEnd: 1612
    functionName: test_notification
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 0
    functionsReached:
    - TEST_DUP
    - lysp_node_free
    - assert_non_null
    - PARSER_CUR_PMOD
    - parse_notif
    - assert_string_equal
    - ly_set_erase
    - assert_int_equal
    - CHECK_LOG_CTX
    - parse_container
    - PARSER_CTX
    linkageType: ''
    returnType: void
    signature: void test_notification(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MEMBER
    - ','
    - VALUE1
    - ','
    - VALUE2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1571
    functionDepth: 0
    functionLinenumber: 1571
    functionLinenumberEnd: 1576
    functionName: TEST_DUP
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_DUP(MEMBER, VALUE1, VALUE2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yang.c:1619,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1628,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1629,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1630,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1631,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1636,1
    - Dst: parse_uses
      Src: /src/libyang/tests/utests/schema/test_yang.c:1636,1
    - Dst: CHECK_LYSP_NODE
      Src: /src/libyang/tests/utests/schema/test_yang.c:1637,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1638,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1639,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:1640,1
    - Dst: PARSER_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1614
    functionDepth: 1
    functionLinenumber: 1614
    functionLinenumberEnd: 1641
    functionName: test_uses
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 0
    functionsReached:
    - TEST_DUP
    - lysp_node_free
    - assert_non_null
    - parse_uses
    - PARSER_CUR_PMOD
    - CHECK_LYSP_NODE
    - assert_int_equal
    - PARSER_CTX
    linkageType: ''
    returnType: void
    signature: void test_uses(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MEMBER
    - ','
    - VALUE1
    - ','
    - VALUE2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1622
    functionDepth: 0
    functionLinenumber: 1622
    functionLinenumberEnd: 1627
    functionName: TEST_DUP
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_DUP(MEMBER, VALUE1, VALUE2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yang.c:1648,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1657,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1658,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1659,1
    - Dst: TEST_DUP
      Src: /src/libyang/tests/utests/schema/test_yang.c:1660,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1666,1
    - Dst: parse_augment
      Src: /src/libyang/tests/utests/schema/test_yang.c:1666,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1667,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1668,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1669,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1670,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1671,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1672,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1673,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1674,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1675,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1676,1
    - Dst: lysp_node_free
      Src: /src/libyang/tests/utests/schema/test_yang.c:1677,1
    - Dst: PARSER_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1643
    functionDepth: 1
    functionLinenumber: 1643
    functionLinenumberEnd: 1678
    functionName: test_augment
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 0
    functionsReached:
    - TEST_DUP
    - assert_null
    - lysp_node_free
    - assert_non_null
    - PARSER_CUR_PMOD
    - assert_string_equal
    - assert_int_equal
    - parse_augment
    - PARSER_CTX
    linkageType: ''
    returnType: void
    signature: void test_augment(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MEMBER
    - ','
    - VALUE1
    - ','
    - VALUE2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1656
    functionName: TEST_DUP
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_DUP(MEMBER, VALUE1, VALUE2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/tests/utests/schema/test_yang.c:1685,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1688,1
    - Dst: parse_when
      Src: /src/libyang/tests/utests/schema/test_yang.c:1688,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1689,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1690,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1693,1
    - Dst: parse_when
      Src: /src/libyang/tests/utests/schema/test_yang.c:1693,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/schema/test_yang.c:1694,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1680
    functionDepth: 1
    functionLinenumber: 1680
    functionLinenumberEnd: 1696
    functionName: test_when
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 0
    functionsReached:
    - assert_null
    - PARSER_CUR_PMOD
    - parse_when
    - CHECK_LOG_CTX
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_when(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/tests/utests/schema/test_yang.c:1704,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1705,1
    - Dst: parse_type_enum_value_pos
      Src: /src/libyang/tests/utests/schema/test_yang.c:1705,1
    - Dst: memset
      Src: /src/libyang/tests/utests/schema/test_yang.c:1708,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/schema/test_yang.c:1709,1
    - Dst: parse_type_enum_value_pos
      Src: /src/libyang/tests/utests/schema/test_yang.c:1709,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/schema/test_yang.c:1710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1698
    functionDepth: 1
    functionLinenumber: 1698
    functionLinenumberEnd: 1711
    functionName: test_value
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 0
    functionsReached:
    - memset
    - CHECK_LOG_CTX
    - assert_int_equal
    - parse_type_enum_value_pos
    linkageType: ''
    returnType: void
    signature: void test_value(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_yang.c:1717,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_yang.c:1718,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_yang.c:1719,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_yang.c:1720,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_yang.c:1721,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_yang.c:1722,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_yang.c:1723,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_yang.c:1724,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_yang.c:1725,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_yang.c:1726,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_yang.c:1727,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_yang.c:1728,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_yang.c:1729,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_yang.c:1730,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_yang.c:1731,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_yang.c:1732,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_yang.c:1733,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_yang.c:1734,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_yang.c:1735,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_yang.c:1736,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_yang.c:1737,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_yang.c:1738,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_yang.c:1739,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/schema/test_yang.c:1740,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/schema/test_yang.c:1743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1713
    functionDepth: 1
    functionLinenumber: 1713
    functionLinenumberEnd: 1744
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/schema/test_yang.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: MODULE_CREATE_YANG
    functionSourceFile: /src/libyang/tests/utests/types/instanceid_keys.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_CREATE_YANG(MOD_NAME, NODES)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODE_NAME
    - ','
    - PREFIX
    - ','
    - NS
    - ','
    - DATA
    - ','
    - TYPE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: TEST_SUCCESS_XML_NS1
    functionSourceFile: /src/libyang/tests/utests/types/instanceid_keys.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_XML_NS1(MOD_NAME, NODE_NAME, PREFIX, NS, DATA, TYPE, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODE_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: TEST_ERROR_XML
    functionSourceFile: /src/libyang/tests/utests/types/instanceid_keys.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ERROR_XML(MOD_NAME, NODE_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/instanceid_keys.c:53,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/instanceid_keys.c:54,1
    - Dst: TEST_SUCCESS_XML_NS1
      Src: /src/libyang/tests/utests/types/instanceid_keys.c:56,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/instanceid_keys.c:58,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/instanceid_keys.c:59,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/instanceid_keys.c:61,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/instanceid_keys.c:62,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/instanceid_keys.c:64,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/instanceid_keys.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 66
    functionName: test_data_xml
    functionSourceFile: /src/libyang/tests/utests/types/instanceid_keys.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - TEST_ERROR_XML
    - TEST_SUCCESS_XML_NS1
    - CHECK_LOG_CTX
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_data_xml(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/instanceid_keys.c:72,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/types/instanceid_keys.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/types/instanceid_keys.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: MODULE_CREATE_YANG
    functionSourceFile: /src/libyang/tests/utests/types/int32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_CREATE_YANG(MOD_NAME, NODES)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - MOD_NAME
    - ','
    - DATA
    - ','
    - TYPE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: TEST_SUCCESS_XML
    functionSourceFile: /src/libyang/tests/utests/types/int32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_XML(MOD_NAME, DATA, TYPE, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: TEST_ERROR_XML
    functionSourceFile: /src/libyang/tests/utests/types/int32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ERROR_XML(MOD_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int32.c:59,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int32.c:60,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/int32.c:62,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int32.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: test_data_xml
    functionSourceFile: /src/libyang/tests/utests/types/int32.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - MODULE_CREATE_YANG
    - TEST_ERROR_XML
    - CHECK_LOG_CTX
    linkageType: ''
    returnType: void
    signature: void test_data_xml(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/int32.c:70,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/types/int32.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/types/int32.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: MODULE_CREATE_YANG
    functionSourceFile: /src/libyang/tests/utests/types/enumeration.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_CREATE_YANG(MOD_NAME, NODES)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODE_NAME
    - ','
    - DATA
    - ','
    - TYPE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: TEST_SUCCESS_XML
    functionSourceFile: /src/libyang/tests/utests/types/enumeration.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_XML(MOD_NAME, NODE_NAME, DATA, TYPE, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODE_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: TEST_ERROR_XML
    functionSourceFile: /src/libyang/tests/utests/types/enumeration.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ERROR_XML(MOD_NAME, NODE_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODE_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: TEST_SUCCESS_LYB
    functionSourceFile: /src/libyang/tests/utests/types/enumeration.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_LYB(MOD_NAME, NODE_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/enumeration.c:69,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/enumeration.c:70,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/enumeration.c:72,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/enumeration.c:75,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/enumeration.c:76,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/enumeration.c:79,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/enumeration.c:80,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/enumeration.c:82,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/enumeration.c:83,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/enumeration.c:86,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/enumeration.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 88
    functionName: test_data_xml
    functionSourceFile: /src/libyang/tests/utests/types/enumeration.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - TEST_SUCCESS_XML
    - TEST_ERROR_XML
    - CHECK_LOG_CTX
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_data_xml(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysc_get_type_plugin
      Src: /src/libyang/tests/utests/types/enumeration.c:97,1
    - Dst: lyplg_type_plugin_find
      Src: /src/libyang/tests/utests/types/enumeration.c:97,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/enumeration.c:101,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/enumeration.c:102,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/enumeration.c:106,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/enumeration.c:106,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/enumeration.c:106,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/enumeration.c:109,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/enumeration.c:109,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/enumeration.c:109,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/enumeration.c:111,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/enumeration.c:111,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/enumeration.c:112,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/enumeration.c:112,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/enumeration.c:113,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/enumeration.c:113,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/enumeration.c:114,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/enumeration.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 116
    functionName: test_plugin_sort
    functionSourceFile: /src/libyang/tests/utests/types/enumeration.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - struct lyplg_type*::sort
    - struct lyplg_type*::store
    - struct lyplg_type*::free
    - lysc_get_type_plugin
    - lyplg_type_plugin_find
    - strlen
    - assert_int_equal
    - MODULE_CREATE_YANG
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_plugin_sort(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/enumeration.c:123,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/enumeration.c:124,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/enumeration.c:125,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/enumeration.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: test_plugin_lyb
    functionSourceFile: /src/libyang/tests/utests/types/enumeration.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - MODULE_CREATE_YANG
    - TEST_SUCCESS_LYB
    linkageType: ''
    returnType: void
    signature: void test_plugin_lyb(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/enumeration.c:133,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/enumeration.c:134,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/enumeration.c:135,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/enumeration.c:136,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/types/enumeration.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 140
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/types/enumeration.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: MODULE_CREATE_YANG
    functionSourceFile: /src/libyang/tests/utests/types/int64.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_CREATE_YANG(MOD_NAME, NODES)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - MOD_NAME
    - ','
    - DATA
    - ','
    - TYPE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: TEST_SUCCESS_XML
    functionSourceFile: /src/libyang/tests/utests/types/int64.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_XML(MOD_NAME, DATA, TYPE, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: TEST_ERROR_XML
    functionSourceFile: /src/libyang/tests/utests/types/int64.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ERROR_XML(MOD_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int64.c:59,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int64.c:60,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/int64.c:62,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int64.c:63,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/int64.c:65,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int64.c:66,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/int64.c:68,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int64.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 70
    functionName: test_data_xml
    functionSourceFile: /src/libyang/tests/utests/types/int64.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - MODULE_CREATE_YANG
    - TEST_ERROR_XML
    - CHECK_LOG_CTX
    linkageType: ''
    returnType: void
    signature: void test_data_xml(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/int64.c:76,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/types/int64.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/types/int64.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: MODULE_CREATE_YANG
    functionSourceFile: /src/libyang/tests/utests/types/empty.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_CREATE_YANG(MOD_NAME, NODES)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODE_NAME
    - ','
    - DATA
    - ','
    - TYPE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: TEST_SUCCESS_XML
    functionSourceFile: /src/libyang/tests/utests/types/empty.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_XML(MOD_NAME, NODE_NAME, DATA, TYPE, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODE_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: TEST_ERROR_XML
    functionSourceFile: /src/libyang/tests/utests/types/empty.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ERROR_XML(MOD_NAME, NODE_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODE_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: TEST_SUCCESS_LYB
    functionSourceFile: /src/libyang/tests/utests/types/empty.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_LYB(MOD_NAME, NODE_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/empty.c:69,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/empty.c:72,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/empty.c:74,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/empty.c:76,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/empty.c:79,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/empty.c:80,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/empty.c:82,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/empty.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 84
    functionName: test_data_xml
    functionSourceFile: /src/libyang/tests/utests/types/empty.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - TEST_SUCCESS_XML
    - TEST_ERROR_XML
    - CHECK_LOG_CTX
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_data_xml(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/empty.c:91,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/empty.c:93,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/empty.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: test_plugin_lyb
    functionSourceFile: /src/libyang/tests/utests/types/empty.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - MODULE_CREATE_YANG
    - TEST_SUCCESS_LYB
    linkageType: ''
    returnType: void
    signature: void test_plugin_lyb(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/empty.c:101,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/empty.c:102,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/types/empty.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/types/empty.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: MODULE_CREATE_YANG
    functionSourceFile: /src/libyang/tests/utests/types/uint16.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_CREATE_YANG(MOD_NAME, NODES)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - MOD_NAME
    - ','
    - DATA
    - ','
    - TYPE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: TEST_SUCCESS_XML
    functionSourceFile: /src/libyang/tests/utests/types/uint16.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_XML(MOD_NAME, DATA, TYPE, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: TEST_ERROR_XML
    functionSourceFile: /src/libyang/tests/utests/types/uint16.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ERROR_XML(MOD_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/uint16.c:59,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/uint16.c:60,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/uint16.c:62,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/uint16.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: test_data_xml
    functionSourceFile: /src/libyang/tests/utests/types/uint16.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - MODULE_CREATE_YANG
    - TEST_ERROR_XML
    - CHECK_LOG_CTX
    linkageType: ''
    returnType: void
    signature: void test_data_xml(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/uint16.c:70,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/types/uint16.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/types/uint16.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - INPUT
    - ','
    - MODEL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: LYD_TREE_CREATE
    functionSourceFile: /src/libyang/tests/utests/types/int8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LYD_TREE_CREATE(INPUT, MODEL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 40
    functionName: MODULE_CREATE_YIN
    functionSourceFile: /src/libyang/tests/utests/types/int8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_CREATE_YIN(MOD_NAME, NODES)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: MODULE_CREATE_YANG
    functionSourceFile: /src/libyang/tests/utests/types/int8.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_CREATE_YANG(MOD_NAME, NODES)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - MOD_NAME
    - ','
    - DATA
    - ','
    - TYPE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: TEST_SUCCESS_XML
    functionSourceFile: /src/libyang/tests/utests/types/int8.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_XML(MOD_NAME, DATA, TYPE, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - MOD_NAME
    - ','
    - DATA
    - ','
    - TYPE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: TEST_SUCCESS_JSON
    functionSourceFile: /src/libyang/tests/utests/types/int8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_JSON(MOD_NAME, DATA, TYPE, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODE_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 84
    functionName: TEST_SUCCESS_LYB
    functionSourceFile: /src/libyang/tests/utests/types/int8.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_LYB(MOD_NAME, NODE_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: TEST_ERROR_XML
    functionSourceFile: /src/libyang/tests/utests/types/int8.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ERROR_XML(MOD_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: TEST_ERROR_JSON
    functionSourceFile: /src/libyang/tests/utests/types/int8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ERROR_JSON(MOD_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:110,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:111,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:112,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:114,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/types/int8.c:115,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/types/int8.c:117,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:118,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:119,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:120,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:121,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:123,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/int8.c:124,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/types/int8.c:125,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:128,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:129,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:130,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:132,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/types/int8.c:133,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:135,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/int8.c:136,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:139,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:140,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:141,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:143,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/types/int8.c:144,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/types/int8.c:146,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:147,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:148,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:149,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:150,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:152,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/int8.c:153,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/types/int8.c:154,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:157,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:158,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:159,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:161,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/types/int8.c:162,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/types/int8.c:164,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:165,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:166,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:168,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/int8.c:169,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/types/int8.c:170,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:173,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:174,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:175,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:177,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/types/int8.c:178,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/types/int8.c:180,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:181,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:182,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:183,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:184,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:185,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:186,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:188,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/int8.c:189,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/types/int8.c:190,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:193,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:194,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:195,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:197,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/types/int8.c:198,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/types/int8.c:200,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:201,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:202,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:204,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/int8.c:205,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/types/int8.c:206,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:209,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:210,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:211,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:213,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/types/int8.c:214,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/types/int8.c:216,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:217,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:218,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:220,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/int8.c:221,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/types/int8.c:222,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:225,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:226,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:227,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:229,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/types/int8.c:230,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/types/int8.c:232,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:233,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:234,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:236,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/int8.c:237,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/types/int8.c:238,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:241,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:242,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:243,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:246,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:247,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:248,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:251,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:252,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:253,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:256,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:257,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:258,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:263,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:268,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:269,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:271,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/types/int8.c:272,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/types/int8.c:274,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:275,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:276,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:277,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:278,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:279,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:280,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:282,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/int8.c:283,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:286,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:291,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:292,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:294,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/types/int8.c:295,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/types/int8.c:297,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:298,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:299,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:301,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/int8.c:302,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/types/int8.c:303,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:306,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:311,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:312,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:314,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/types/int8.c:315,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/types/int8.c:317,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:318,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:319,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:321,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/int8.c:322,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/types/int8.c:323,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:326,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:331,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:332,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:334,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/types/int8.c:335,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/types/int8.c:337,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:338,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:339,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:341,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/int8.c:342,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/types/int8.c:343,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:346,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:353,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:354,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:356,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/types/int8.c:357,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/types/int8.c:359,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:360,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:361,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:362,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:363,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:364,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:365,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:367,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/int8.c:368,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/types/int8.c:369,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:372,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:375,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:376,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:380,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:383,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:384,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:388,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:391,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:392,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:396,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:399,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:400,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:404,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:407,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:408,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:414,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:419,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:420,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:422,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/types/int8.c:423,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/int8.c:424,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/types/int8.c:426,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:427,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:428,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:429,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:430,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:432,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/int8.c:433,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/types/int8.c:434,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:437,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:439,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:440,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:442,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/types/int8.c:443,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/int8.c:444,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/types/int8.c:446,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:447,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:448,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:449,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:450,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:452,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/int8.c:453,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/types/int8.c:454,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:457,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:462,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:463,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:467,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:472,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:473,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:477,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:482,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:483,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:487,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:490,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:491,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:495,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:500,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:501,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:503,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/types/int8.c:504,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/int8.c:505,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:507,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/int8.c:508,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:511,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:516,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:517,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:519,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/types/int8.c:520,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/int8.c:521,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:523,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/int8.c:524,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:527,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:532,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:533,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:535,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/types/int8.c:536,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/int8.c:537,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/types/int8.c:539,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:540,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:541,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:542,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:543,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:545,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/int8.c:546,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/types/int8.c:547,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:550,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:555,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:556,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:560,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:565,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:566,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:570,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:575,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:576,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:580,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:585,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:586,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:588,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/types/int8.c:589,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/int8.c:590,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:592,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/int8.c:593,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:596,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:601,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:602,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:604,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/types/int8.c:605,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/int8.c:606,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:608,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/int8.c:609,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:612,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:617,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:618,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:620,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/types/int8.c:621,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/int8.c:622,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:624,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/int8.c:625,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:628,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:633,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:634,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:638,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:643,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:644,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:648,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:653,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 351
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 656
    functionName: test_schema_yang
    functionSourceFile: /src/libyang/tests/utests/types/int8.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_LYSC_RANGE
    - CHECK_LYSP_NODE_LEAF
    - CHECK_LYSC_TYPE_NUM
    - UTEST_INVALID_MODULE
    - assert_non_null
    - CHECK_LYSP_RESTR
    - assert_string_equal
    - assert_int_equal
    - CHECK_LYSC_NODE_LEAF
    - CHECK_LYSP_TYPE
    - CHECK_LOG_CTX
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_schema_yang(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/int8.c:668,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:669,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:670,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:672,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/types/int8.c:673,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:676,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/int8.c:677,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/int8.c:680,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:684,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:685,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:687,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/types/int8.c:688,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/types/int8.c:690,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:691,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:692,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:694,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/int8.c:695,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/types/int8.c:696,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/int8.c:699,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:703,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:704,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:706,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/types/int8.c:707,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/types/int8.c:709,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:710,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:711,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:712,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:713,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:715,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/int8.c:716,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/types/int8.c:717,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/int8.c:720,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:724,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:725,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:727,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/types/int8.c:728,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/types/int8.c:730,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:731,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:732,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:733,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:734,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:735,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:736,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:738,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/int8.c:739,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/types/int8.c:740,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/int8.c:743,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:747,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:748,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/int8.c:751,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:755,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:756,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/int8.c:759,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:763,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:764,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/int8.c:767,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:772,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:773,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:775,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/types/int8.c:776,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/types/int8.c:778,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:779,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:780,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:781,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:782,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:784,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/int8.c:785,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/int8.c:788,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:794,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:795,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:797,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/types/int8.c:798,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/types/int8.c:800,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:801,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:802,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:803,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:804,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:806,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/int8.c:807,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/types/int8.c:808,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/int8.c:811,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:818,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:819,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/int8.c:823,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:830,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:831,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/int8.c:835,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:840,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:841,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:843,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/types/int8.c:844,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/int8.c:845,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/types/int8.c:847,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:848,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:849,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:850,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:851,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:853,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/int8.c:854,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/types/int8.c:855,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/int8.c:858,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:863,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:864,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/int8.c:868,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:873,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:874,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/int8.c:878,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:887,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:888,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/int8.c:892,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:897,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:898,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:900,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/types/int8.c:901,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/int8.c:902,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:904,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/int8.c:905,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/int8.c:908,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:913,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:914,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:916,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/types/int8.c:917,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/int8.c:918,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:920,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/int8.c:921,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/int8.c:924,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:929,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:930,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/int8.c:934,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:939,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:940,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/int8.c:944,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:949,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:950,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/int8.c:954,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:959,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:960,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:962,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/types/int8.c:963,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/int8.c:964,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:966,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/int8.c:967,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/int8.c:970,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:975,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:976,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:978,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/types/int8.c:979,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/int8.c:980,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/int8.c:982,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/int8.c:983,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/int8.c:986,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:991,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:992,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/int8.c:996,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:1001,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 186
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 1004
    functionName: test_schema_yin
    functionSourceFile: /src/libyang/tests/utests/types/int8.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_LYSC_RANGE
    - CHECK_LYSP_NODE_LEAF
    - CHECK_LYSC_TYPE_NUM
    - UTEST_INVALID_MODULE
    - assert_non_null
    - CHECK_LYSP_RESTR
    - assert_string_equal
    - assert_int_equal
    - CHECK_LYSC_NODE_LEAF
    - CHECK_LYSP_TYPE
    - CHECK_LOG_CTX
    - MODULE_CREATE_YIN
    linkageType: ''
    returnType: void
    signature: void test_schema_yin(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:1014,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/int8.c:1017,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:1029,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:1030,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1031,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/types/int8.c:1031,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/int8.c:1032,1
    - Dst: free
      Src: /src/libyang/tests/utests/types/int8.c:1033,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:1036,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/int8.c:1046,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:1057,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:1058,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1059,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/types/int8.c:1059,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/int8.c:1060,1
    - Dst: free
      Src: /src/libyang/tests/utests/types/int8.c:1061,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:1064,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/int8.c:1067,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:1076,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:1077,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1078,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/types/int8.c:1078,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/int8.c:1079,1
    - Dst: free
      Src: /src/libyang/tests/utests/types/int8.c:1080,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:1083,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/int8.c:1088,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:1093,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:1094,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1095,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/types/int8.c:1095,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/int8.c:1096,1
    - Dst: free
      Src: /src/libyang/tests/utests/types/int8.c:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1098
    functionName: test_schema_print
    functionSourceFile: /src/libyang/tests/utests/types/int8.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - assert_non_null
    - assert_string_equal
    - free
    - assert_int_equal
    - lys_print_mem
    - MODULE_CREATE_YIN
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_schema_print(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:1111,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:1112,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/int8.c:1114,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/int8.c:1115,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/int8.c:1116,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/int8.c:1117,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/int8.c:1118,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/int8.c:1119,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:1120,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/int8.c:1121,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:1122,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/int8.c:1123,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:1124,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/int8.c:1125,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:1126,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/int8.c:1127,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:1128,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:1130,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:1131,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/int8.c:1132,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/int8.c:1133,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/int8.c:1134,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/int8.c:1135,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/int8.c:1136,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/int8.c:1137,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/int8.c:1139,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/int8.c:1140,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/int8.c:1141,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:1142,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/int8.c:1143,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:1144,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/int8.c:1145,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:1146,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/int8.c:1147,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:1148,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:1153,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:1158,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/int8.c:1160,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/types/int8.c:1162,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/types/int8.c:1164,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/int8.c:1166,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:1169,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/int8.c:1171,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/types/int8.c:1173,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/types/int8.c:1175,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/int8.c:1177,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:1182,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:1186,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/int8.c:1188,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/types/int8.c:1189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1190
    functionName: test_data_xml
    functionSourceFile: /src/libyang/tests/utests/types/int8.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - TEST_SUCCESS_XML
    - CHECK_LYSC_NODE
    - TEST_ERROR_XML
    - CHECK_PARSE_LYD_PARAM
    - CHECK_LYD_NODE_TERM
    - lyd_free_all
    - CHECK_LOG_CTX_APPTAG
    - CHECK_LOG_CTX
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_data_xml(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:1203,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:1204,1
    - Dst: TEST_SUCCESS_JSON
      Src: /src/libyang/tests/utests/types/int8.c:1206,1
    - Dst: TEST_SUCCESS_JSON
      Src: /src/libyang/tests/utests/types/int8.c:1207,1
    - Dst: TEST_SUCCESS_JSON
      Src: /src/libyang/tests/utests/types/int8.c:1208,1
    - Dst: TEST_SUCCESS_JSON
      Src: /src/libyang/tests/utests/types/int8.c:1209,1
    - Dst: TEST_SUCCESS_JSON
      Src: /src/libyang/tests/utests/types/int8.c:1210,1
    - Dst: TEST_ERROR_JSON
      Src: /src/libyang/tests/utests/types/int8.c:1211,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:1212,1
    - Dst: TEST_ERROR_JSON
      Src: /src/libyang/tests/utests/types/int8.c:1213,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:1214,1
    - Dst: TEST_ERROR_JSON
      Src: /src/libyang/tests/utests/types/int8.c:1215,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:1216,1
    - Dst: TEST_ERROR_JSON
      Src: /src/libyang/tests/utests/types/int8.c:1217,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:1218,1
    - Dst: TEST_ERROR_JSON
      Src: /src/libyang/tests/utests/types/int8.c:1219,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:1220,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:1222,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:1223,1
    - Dst: TEST_SUCCESS_JSON
      Src: /src/libyang/tests/utests/types/int8.c:1224,1
    - Dst: TEST_SUCCESS_JSON
      Src: /src/libyang/tests/utests/types/int8.c:1225,1
    - Dst: TEST_SUCCESS_JSON
      Src: /src/libyang/tests/utests/types/int8.c:1226,1
    - Dst: TEST_SUCCESS_JSON
      Src: /src/libyang/tests/utests/types/int8.c:1227,1
    - Dst: TEST_SUCCESS_JSON
      Src: /src/libyang/tests/utests/types/int8.c:1228,1
    - Dst: TEST_SUCCESS_JSON
      Src: /src/libyang/tests/utests/types/int8.c:1229,1
    - Dst: TEST_ERROR_JSON
      Src: /src/libyang/tests/utests/types/int8.c:1231,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:1232,1
    - Dst: TEST_ERROR_JSON
      Src: /src/libyang/tests/utests/types/int8.c:1233,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:1234,1
    - Dst: TEST_ERROR_JSON
      Src: /src/libyang/tests/utests/types/int8.c:1235,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:1236,1
    - Dst: TEST_ERROR_JSON
      Src: /src/libyang/tests/utests/types/int8.c:1237,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:1238,1
    - Dst: TEST_ERROR_JSON
      Src: /src/libyang/tests/utests/types/int8.c:1239,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:1240,1
    - Dst: TEST_ERROR_JSON
      Src: /src/libyang/tests/utests/types/int8.c:1241,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:1242,1
    - Dst: TEST_ERROR_JSON
      Src: /src/libyang/tests/utests/types/int8.c:1243,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:1244,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:1249,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:1254,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/int8.c:1256,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/types/int8.c:1258,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/types/int8.c:1260,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/int8.c:1262,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:1265,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/int8.c:1267,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/types/int8.c:1269,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/types/int8.c:1271,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/int8.c:1273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1275
    functionName: test_data_json
    functionSourceFile: /src/libyang/tests/utests/types/int8.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - TEST_ERROR_JSON
    - CHECK_LYSC_NODE
    - TEST_SUCCESS_JSON
    - CHECK_PARSE_LYD_PARAM
    - CHECK_LYD_NODE_TERM
    - lyd_free_all
    - CHECK_LOG_CTX
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_data_json(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:1282,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:1283,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/int8.c:1284,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/int8.c:1285,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/int8.c:1286,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/int8.c:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1277
    functionDepth: 1
    functionLinenumber: 1277
    functionLinenumberEnd: 1288
    functionName: test_data_lyb
    functionSourceFile: /src/libyang/tests/utests/types/int8.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - MODULE_CREATE_YANG
    - TEST_SUCCESS_LYB
    linkageType: ''
    returnType: void
    signature: void test_data_lyb(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:1295,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:1296,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/types/int8.c:1308,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/types/int8.c:1309,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1310,1
    - Dst: lyd_diff_siblings
      Src: /src/libyang/tests/utests/types/int8.c:1310,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:1311,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/types/int8.c:1312,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1313,1
    - Dst: lyd_diff_apply_all
      Src: /src/libyang/tests/utests/types/int8.c:1313,1
    - Dst: CHECK_LYD
      Src: /src/libyang/tests/utests/types/int8.c:1314,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/int8.c:1315,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/int8.c:1316,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/int8.c:1317,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/types/int8.c:1324,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/types/int8.c:1326,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1327,1
    - Dst: lyd_diff_apply_all
      Src: /src/libyang/tests/utests/types/int8.c:1327,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/types/int8.c:1330,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/int8.c:1331,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/int8.c:1332,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/int8.c:1341,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int8.c:1342,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:1353,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:1357,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/types/int8.c:1358,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/types/int8.c:1359,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1360,1
    - Dst: lyd_diff_siblings
      Src: /src/libyang/tests/utests/types/int8.c:1360,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/int8.c:1361,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/types/int8.c:1362,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1363,1
    - Dst: lyd_diff_apply_all
      Src: /src/libyang/tests/utests/types/int8.c:1363,1
    - Dst: CHECK_LYD
      Src: /src/libyang/tests/utests/types/int8.c:1364,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/int8.c:1365,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/int8.c:1367,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/int8.c:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1369
    functionName: test_diff
    functionSourceFile: /src/libyang/tests/utests/types/int8.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_diff_apply_all
    - CHECK_LYD
    - lyd_diff_siblings
    - assert_non_null
    - CHECK_LYD_STRING_PARAM
    - LYD_TREE_CREATE
    - CHECK_PARSE_LYD_PARAM
    - lyd_free_all
    - assert_int_equal
    - CHECK_LOG_CTX
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_diff(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:1374,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:1377,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/types/int8.c:1382,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/types/int8.c:1386,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/types/int8.c:1390,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/int8.c:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1371
    functionDepth: 1
    functionLinenumber: 1371
    functionLinenumberEnd: 1393
    functionName: test_print
    functionSourceFile: /src/libyang/tests/utests/types/int8.c
    functionUses: 4
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_LYD_STRING_PARAM
    - LYD_TREE_CREATE
    - lyd_free_all
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_print(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysc_get_type_plugin
      Src: /src/libyang/tests/utests/types/int8.c:1402,1
    - Dst: lyplg_type_plugin_find
      Src: /src/libyang/tests/utests/types/int8.c:1402,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:1410,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:1411,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/int8.c:1415,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1422,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/int8.c:1422,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/int8.c:1422,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/int8.c:1424,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/int8.c:1425,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/int8.c:1426,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1429,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/int8.c:1429,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/int8.c:1429,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/int8.c:1431,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/int8.c:1432,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/int8.c:1433,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/int8.c:1436,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/int8.c:1436,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1438,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/int8.c:1439,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/int8.c:1440,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/int8.c:1441,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/int8.c:1444,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/int8.c:1444,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1446,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/int8.c:1447,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/int8.c:1448,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/int8.c:1449,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/int8.c:1452,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/int8.c:1452,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1454,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/int8.c:1455,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/int8.c:1456,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/int8.c:1457,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/int8.c:1460,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/int8.c:1460,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1462,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/int8.c:1463,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/int8.c:1464,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/int8.c:1465,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/int8.c:1468,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/int8.c:1468,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1470,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/int8.c:1471,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/int8.c:1472,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/int8.c:1473,1
    - Dst: malloc
      Src: /src/libyang/tests/utests/types/int8.c:1480,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/int8.c:1480,1
    - Dst: memcpy
      Src: /src/libyang/tests/utests/types/int8.c:1482,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/int8.c:1482,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/int8.c:1483,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/int8.c:1483,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1486,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/int8.c:1487,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/int8.c:1488,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/int8.c:1494,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/int8.c:1494,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1496,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/int8.c:1504,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/int8.c:1504,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1506,1
    - Dst: ly_err_free
      Src: /src/libyang/tests/utests/types/int8.c:1507,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/int8.c:1511,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1513,1
    - Dst: ly_err_free
      Src: /src/libyang/tests/utests/types/int8.c:1514,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/int8.c:1518,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/int8.c:1518,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1520,1
    - Dst: ly_err_free
      Src: /src/libyang/tests/utests/types/int8.c:1521,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/int8.c:1525,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/int8.c:1525,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1527,1
    - Dst: ly_err_free
      Src: /src/libyang/tests/utests/types/int8.c:1528,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/int8.c:1533,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/int8.c:1533,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1536,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/int8.c:1537,1
    - Dst: ly_err_free
      Src: /src/libyang/tests/utests/types/int8.c:1538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 86
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1395
    functionDepth: 1
    functionLinenumber: 1395
    functionLinenumberEnd: 1541
    functionName: test_plugin_store
    functionSourceFile: /src/libyang/tests/utests/types/int8.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - struct lyplg_type*::store
    - struct lyplg_type*::free
    - memcpy
    - assert_ptr_equal
    - malloc
    - lysc_get_type_plugin
    - lyplg_type_plugin_find
    - assert_string_equal
    - strlen
    - assert_int_equal
    - ly_err_free
    - CHECK_LYD_VALUE
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_plugin_store(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysc_get_type_plugin
      Src: /src/libyang/tests/utests/types/int8.c:1549,1
    - Dst: lyplg_type_plugin_find
      Src: /src/libyang/tests/utests/types/int8.c:1549,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:1561,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:1566,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/int8.c:1571,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/int8.c:1571,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1573,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1579,1
    - Dst: struct lyplg_type*::compare
      Src: /src/libyang/tests/utests/types/int8.c:1579,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1580,1
    - Dst: struct lyplg_type*::compare
      Src: /src/libyang/tests/utests/types/int8.c:1580,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1581,1
    - Dst: struct lyplg_type*::compare
      Src: /src/libyang/tests/utests/types/int8.c:1581,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1582,1
    - Dst: struct lyplg_type*::compare
      Src: /src/libyang/tests/utests/types/int8.c:1582,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1583,1
    - Dst: struct lyplg_type*::compare
      Src: /src/libyang/tests/utests/types/int8.c:1583,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1584,1
    - Dst: struct lyplg_type*::compare
      Src: /src/libyang/tests/utests/types/int8.c:1584,1
    - Dst: lysc_get_type_plugin
      Src: /src/libyang/tests/utests/types/int8.c:1591,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/int8.c:1591,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1593,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1594,1
    - Dst: struct lyplg_type*::compare
      Src: /src/libyang/tests/utests/types/int8.c:1594,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1595,1
    - Dst: struct lyplg_type*::compare
      Src: /src/libyang/tests/utests/types/int8.c:1595,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/int8.c:1596,1
    - Dst: lysc_get_type_plugin
      Src: /src/libyang/tests/utests/types/int8.c:1603,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/int8.c:1603,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1605,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1606,1
    - Dst: struct lyplg_type*::compare
      Src: /src/libyang/tests/utests/types/int8.c:1606,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1607,1
    - Dst: struct lyplg_type*::compare
      Src: /src/libyang/tests/utests/types/int8.c:1607,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/int8.c:1608,1
    - Dst: lysc_get_type_plugin
      Src: /src/libyang/tests/utests/types/int8.c:1615,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/int8.c:1615,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1617,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1618,1
    - Dst: struct lyplg_type*::compare
      Src: /src/libyang/tests/utests/types/int8.c:1618,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1619,1
    - Dst: struct lyplg_type*::compare
      Src: /src/libyang/tests/utests/types/int8.c:1619,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/int8.c:1620,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/int8.c:1624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1543
    functionDepth: 1
    functionLinenumber: 1543
    functionLinenumberEnd: 1626
    functionName: test_plugin_compare
    functionSourceFile: /src/libyang/tests/utests/types/int8.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - struct lyplg_type*::store
    - struct lyplg_type*::free
    - lysc_get_type_plugin
    - lyplg_type_plugin_find
    - struct lyplg_type*::compare
    - strlen
    - assert_int_equal
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_plugin_compare(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysc_get_type_plugin
      Src: /src/libyang/tests/utests/types/int8.c:1634,1
    - Dst: lyplg_type_plugin_find
      Src: /src/libyang/tests/utests/types/int8.c:1634,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:1642,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:1643,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/int8.c:1648,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/int8.c:1648,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1650,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/int8.c:1656,1
    - Dst: struct lyplg_type*::print
      Src: /src/libyang/tests/utests/types/int8.c:1656,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/int8.c:1657,1
    - Dst: struct lyplg_type*::print
      Src: /src/libyang/tests/utests/types/int8.c:1657,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/int8.c:1658,1
    - Dst: struct lyplg_type*::print
      Src: /src/libyang/tests/utests/types/int8.c:1658,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/int8.c:1659,1
    - Dst: struct lyplg_type*::print
      Src: /src/libyang/tests/utests/types/int8.c:1659,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/int8.c:1660,1
    - Dst: struct lyplg_type*::print
      Src: /src/libyang/tests/utests/types/int8.c:1660,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/int8.c:1661,1
    - Dst: struct lyplg_type*::print
      Src: /src/libyang/tests/utests/types/int8.c:1661,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/int8.c:1664,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1628
    functionDepth: 1
    functionLinenumber: 1628
    functionLinenumberEnd: 1666
    functionName: test_plugin_print
    functionSourceFile: /src/libyang/tests/utests/types/int8.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - struct lyplg_type*::print
    - struct lyplg_type*::store
    - struct lyplg_type*::free
    - lysc_get_type_plugin
    - lyplg_type_plugin_find
    - assert_string_equal
    - strlen
    - assert_int_equal
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_plugin_print(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysc_get_type_plugin
      Src: /src/libyang/tests/utests/types/int8.c:1674,1
    - Dst: lyplg_type_plugin_find
      Src: /src/libyang/tests/utests/types/int8.c:1674,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:1682,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:1683,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int8.c:1686,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int8.c:1691,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/int8.c:1696,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/int8.c:1696,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1698,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1704,1
    - Dst: struct lyplg_type*::duplicate
      Src: /src/libyang/tests/utests/types/int8.c:1704,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/int8.c:1705,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/int8.c:1706,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/int8.c:1707,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1709,1
    - Dst: struct lyplg_type*::duplicate
      Src: /src/libyang/tests/utests/types/int8.c:1709,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/int8.c:1710,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/int8.c:1711,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/int8.c:1712,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1714,1
    - Dst: struct lyplg_type*::duplicate
      Src: /src/libyang/tests/utests/types/int8.c:1714,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/int8.c:1715,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/int8.c:1716,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/int8.c:1717,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1719,1
    - Dst: struct lyplg_type*::duplicate
      Src: /src/libyang/tests/utests/types/int8.c:1719,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/int8.c:1720,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/int8.c:1721,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/int8.c:1722,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1724,1
    - Dst: struct lyplg_type*::duplicate
      Src: /src/libyang/tests/utests/types/int8.c:1724,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/int8.c:1725,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/int8.c:1726,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/int8.c:1727,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1729,1
    - Dst: struct lyplg_type*::duplicate
      Src: /src/libyang/tests/utests/types/int8.c:1729,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/int8.c:1730,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/int8.c:1731,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/int8.c:1732,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/int8.c:1735,1
    - Dst: struct lyplg_type*::duplicate
      Src: /src/libyang/tests/utests/types/int8.c:1735,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/int8.c:1738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1740
      start: 1668
    functionDepth: 1
    functionLinenumber: 1668
    functionLinenumberEnd: 1740
    functionName: test_plugin_dup
    functionSourceFile: /src/libyang/tests/utests/types/int8.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - struct lyplg_type*::store
    - struct lyplg_type*::free
    - assert_ptr_equal
    - lysc_get_type_plugin
    - lyplg_type_plugin_find
    - strlen
    - assert_int_equal
    - struct lyplg_type*::duplicate
    - CHECK_LYD_VALUE
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_plugin_dup(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/int8.c:1746,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/int8.c:1747,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/int8.c:1748,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/int8.c:1749,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/int8.c:1750,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/int8.c:1751,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/int8.c:1752,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/int8.c:1753,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/int8.c:1755,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/int8.c:1756,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/int8.c:1757,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/int8.c:1758,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/types/int8.c:1761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1742
    functionDepth: 1
    functionLinenumber: 1742
    functionLinenumberEnd: 1762
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/types/int8.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: MODULE_CREATE_YANG
    functionSourceFile: /src/libyang/tests/utests/types/binary.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_CREATE_YANG(MOD_NAME, NODES)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODE_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionName: TEST_SUCCESS_LYB
    functionSourceFile: /src/libyang/tests/utests/types/binary.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_LYB(MOD_NAME, NODE_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysc_get_type_plugin
      Src: /src/libyang/tests/utests/types/binary.c:54,1
    - Dst: lyplg_type_plugin_find
      Src: /src/libyang/tests/utests/types/binary.c:54,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/binary.c:60,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/binary.c:61,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/binary.c:66,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/binary.c:71,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/binary.c:71,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/binary.c:71,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/binary.c:73,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/binary.c:73,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/binary.c:74,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/binary.c:75,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/binary.c:77,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/binary.c:77,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/binary.c:77,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/binary.c:79,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/binary.c:79,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/binary.c:80,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/binary.c:81,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/binary.c:86,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/binary.c:86,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/binary.c:86,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/binary.c:88,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/binary.c:88,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/binary.c:89,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/binary.c:90,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/binary.c:92,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/binary.c:92,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/binary.c:92,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/binary.c:94,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/binary.c:94,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/binary.c:95,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/binary.c:96,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/binary.c:101,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/binary.c:101,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/binary.c:101,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/binary.c:103,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/binary.c:103,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/binary.c:104,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/binary.c:105,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/binary.c:107,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/binary.c:107,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/binary.c:107,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/binary.c:109,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/binary.c:109,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/binary.c:110,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/binary.c:111,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/binary.c:117,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/binary.c:117,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/binary.c:117,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/binary.c:119,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/binary.c:120,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/binary.c:121,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/binary.c:123,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/binary.c:123,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/binary.c:125,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/binary.c:126,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/binary.c:127,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/binary.c:152,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/binary.c:152,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/binary.c:152,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/binary.c:154,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/binary.c:155,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/binary.c:159,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/binary.c:159,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/binary.c:159,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/binary.c:161,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/binary.c:162,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/binary.c:163,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/binary.c:168,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/binary.c:168,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/binary.c:168,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/binary.c:170,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/binary.c:170,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/binary.c:171,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/binary.c:172,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/binary.c:174,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/binary.c:174,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/binary.c:174,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/binary.c:176,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/binary.c:176,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/binary.c:177,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/binary.c:178,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/binary.c:183,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/binary.c:183,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/binary.c:183,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/binary.c:185,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/binary.c:185,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/binary.c:186,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/binary.c:187,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/binary.c:189,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/binary.c:189,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/binary.c:189,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/binary.c:191,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/binary.c:191,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/binary.c:192,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/binary.c:193,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/binary.c:197,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/binary.c:197,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/binary.c:197,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/binary.c:199,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/binary.c:199,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/binary.c:200,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/binary.c:201,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/binary.c:203,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/binary.c:203,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/binary.c:203,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/binary.c:205,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/binary.c:205,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/binary.c:206,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/binary.c:207,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/binary.c:214,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/binary.c:214,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/binary.c:216,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/binary.c:217,1
    - Dst: ly_err_free
      Src: /src/libyang/tests/utests/types/binary.c:218,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/binary.c:222,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/binary.c:222,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/binary.c:224,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/binary.c:225,1
    - Dst: ly_err_free
      Src: /src/libyang/tests/utests/types/binary.c:226,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/binary.c:230,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/binary.c:230,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/binary.c:232,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/binary.c:233,1
    - Dst: ly_err_free
      Src: /src/libyang/tests/utests/types/binary.c:234,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/binary.c:239,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/binary.c:239,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/binary.c:241,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/binary.c:242,1
    - Dst: ly_err_free
      Src: /src/libyang/tests/utests/types/binary.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 110
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 244
    functionName: test_plugin_store
    functionSourceFile: /src/libyang/tests/utests/types/binary.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - struct lyplg_type*::store
    - struct lyplg_type*::free
    - assert_ptr_equal
    - lysc_get_type_plugin
    - lyplg_type_plugin_find
    - assert_string_equal
    - strlen
    - assert_int_equal
    - ly_err_free
    - CHECK_LYD_VALUE
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_plugin_store(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysc_get_type_plugin
      Src: /src/libyang/tests/utests/types/binary.c:253,1
    - Dst: lyplg_type_plugin_find
      Src: /src/libyang/tests/utests/types/binary.c:253,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/binary.c:257,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/binary.c:258,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/binary.c:263,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/binary.c:263,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/binary.c:263,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/binary.c:265,1
    - Dst: lysc_get_type_plugin
      Src: /src/libyang/tests/utests/types/binary.c:265,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/binary.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 267
    functionName: test_plugin_print
    functionSourceFile: /src/libyang/tests/utests/types/binary.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - struct lyplg_type*::store
    - struct lyplg_type*::free
    - lysc_get_type_plugin
    - lyplg_type_plugin_find
    - assert_string_equal
    - strlen
    - assert_int_equal
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_plugin_print(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysc_get_type_plugin
      Src: /src/libyang/tests/utests/types/binary.c:276,1
    - Dst: lyplg_type_plugin_find
      Src: /src/libyang/tests/utests/types/binary.c:276,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/binary.c:280,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/binary.c:281,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/binary.c:286,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/binary.c:286,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/binary.c:286,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/binary.c:288,1
    - Dst: struct lyplg_type*::duplicate
      Src: /src/libyang/tests/utests/types/binary.c:288,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/binary.c:289,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/binary.c:290,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/binary.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 292
    functionName: test_plugin_duplicate
    functionSourceFile: /src/libyang/tests/utests/types/binary.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - struct lyplg_type*::store
    - struct lyplg_type*::free
    - lysc_get_type_plugin
    - lyplg_type_plugin_find
    - strlen
    - assert_int_equal
    - struct lyplg_type*::duplicate
    - CHECK_LYD_VALUE
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_plugin_duplicate(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysc_get_type_plugin
      Src: /src/libyang/tests/utests/types/binary.c:301,1
    - Dst: lyplg_type_plugin_find
      Src: /src/libyang/tests/utests/types/binary.c:301,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/binary.c:306,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/binary.c:307,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/binary.c:312,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/binary.c:312,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/binary.c:312,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/binary.c:315,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/binary.c:315,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/binary.c:315,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/binary.c:317,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/binary.c:317,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/binary.c:318,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/binary.c:318,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/binary.c:319,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/binary.c:319,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/binary.c:320,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/binary.c:321,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/binary.c:325,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/binary.c:325,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/binary.c:325,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/binary.c:328,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/binary.c:328,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/binary.c:328,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/binary.c:330,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/binary.c:330,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/binary.c:331,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/binary.c:331,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/binary.c:332,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/binary.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 334
    functionName: test_plugin_sort
    functionSourceFile: /src/libyang/tests/utests/types/binary.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - struct lyplg_type*::sort
    - struct lyplg_type*::store
    - struct lyplg_type*::free
    - lysc_get_type_plugin
    - lyplg_type_plugin_find
    - strlen
    - assert_int_equal
    - MODULE_CREATE_YANG
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_plugin_sort(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/binary.c:341,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/binary.c:342,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/binary.c:343,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/binary.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 345
    functionName: test_data_lyb
    functionSourceFile: /src/libyang/tests/utests/types/binary.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - MODULE_CREATE_YANG
    - TEST_SUCCESS_LYB
    linkageType: ''
    returnType: void
    signature: void test_data_lyb(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/binary.c:351,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/binary.c:352,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/binary.c:353,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/binary.c:354,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/binary.c:355,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/types/binary.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 359
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/types/binary.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: MODULE_CREATE_YANG
    functionSourceFile: /src/libyang/tests/utests/types/decimal64.c
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_CREATE_YANG(MOD_NAME, NODES)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODE_NAME
    - ','
    - DATA
    - ','
    - TYPE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: TEST_SUCCESS_XML
    functionSourceFile: /src/libyang/tests/utests/types/decimal64.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_XML(MOD_NAME, NODE_NAME, DATA, TYPE, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODE_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: TEST_ERROR_XML
    functionSourceFile: /src/libyang/tests/utests/types/decimal64.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ERROR_XML(MOD_NAME, NODE_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODE_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: TEST_SUCCESS_LYB
    functionSourceFile: /src/libyang/tests/utests/types/decimal64.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_LYB(MOD_NAME, NODE_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODE_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: TEST_SUCCESS_PARSE_STORE_ONLY_XML
    functionSourceFile: /src/libyang/tests/utests/types/decimal64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_PARSE_STORE_ONLY_XML(MOD_NAME, NODE_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/decimal64.c:77,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/decimal64.c:79,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/decimal64.c:81,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/decimal64.c:82,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/decimal64.c:84,1
    - Dst: INT64_C
      Src: /src/libyang/tests/utests/types/decimal64.c:85,1
    - Dst: INT64_C
      Src: /src/libyang/tests/utests/types/decimal64.c:85,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/decimal64.c:86,1
    - Dst: INT64_C
      Src: /src/libyang/tests/utests/types/decimal64.c:86,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/decimal64.c:88,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/decimal64.c:89,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/decimal64.c:91,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/decimal64.c:92,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/decimal64.c:94,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/decimal64.c:95,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/decimal64.c:97,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/decimal64.c:98,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/decimal64.c:100,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/decimal64.c:101,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/decimal64.c:103,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/decimal64.c:104,1
    - Dst: TEST_SUCCESS_PARSE_STORE_ONLY_XML
      Src: /src/libyang/tests/utests/types/decimal64.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 108
    functionName: test_data_xml
    functionSourceFile: /src/libyang/tests/utests/types/decimal64.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - TEST_SUCCESS_XML
    - INT64_C
    - TEST_ERROR_XML
    - TEST_SUCCESS_PARSE_STORE_ONLY_XML
    - CHECK_LOG_CTX
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_data_xml(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/decimal64.c:115,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/decimal64.c:117,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/decimal64.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 119
    functionName: test_plugin_lyb
    functionSourceFile: /src/libyang/tests/utests/types/decimal64.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - MODULE_CREATE_YANG
    - TEST_SUCCESS_LYB
    linkageType: ''
    returnType: void
    signature: void test_plugin_lyb(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/decimal64.c:125,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/decimal64.c:126,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/types/decimal64.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/types/decimal64.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: MODULE_CREATE_YIN
    functionSourceFile: /src/libyang/tests/utests/types/inet_types.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_CREATE_YIN(MOD_NAME, NODES)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: MODULE_CREATE_YANG
    functionSourceFile: /src/libyang/tests/utests/types/inet_types.c
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_CREATE_YANG(MOD_NAME, NODES)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODE_NAME
    - ','
    - DATA
    - ','
    - TYPE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: TEST_SUCCESS_XML
    functionSourceFile: /src/libyang/tests/utests/types/inet_types.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_XML(MOD_NAME, NODE_NAME, DATA, TYPE, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODE_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: TEST_ERROR_XML
    functionSourceFile: /src/libyang/tests/utests/types/inet_types.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ERROR_XML(MOD_NAME, NODE_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODE_NAME
    - ','
    - DATA
    - ','
    - TYPE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: TEST_SUCCESS_PARSE_STORE_ONLY_XML
    functionSourceFile: /src/libyang/tests/utests/types/inet_types.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_PARSE_STORE_ONLY_XML(MOD_NAME, NODE_NAME, DATA, TYPE,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODE_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: TEST_ERROR_PARSE_STORE_ONLY_XML
    functionSourceFile: /src/libyang/tests/utests/types/inet_types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ERROR_PARSE_STORE_ONLY_XML(MOD_NAME, NODE_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODE_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 94
    functionName: TEST_SUCCESS_LYB
    functionSourceFile: /src/libyang/tests/utests/types/inet_types.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_LYB(MOD_NAME, NODE_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/inet_types.c:101,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/inet_types.c:109,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/inet_types.c:112,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/inet_types.c:113,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/inet_types.c:114,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/inet_types.c:117,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/inet_types.c:120,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/inet_types.c:121,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/inet_types.c:124,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/inet_types.c:127,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/inet_types.c:128,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/inet_types.c:129,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/inet_types.c:132,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/inet_types.c:133,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/inet_types.c:136,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/inet_types.c:137,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/inet_types.c:138,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/inet_types.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 140
    functionName: test_data_xml
    functionSourceFile: /src/libyang/tests/utests/types/inet_types.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - MODULE_CREATE_YANG
    - TEST_SUCCESS_XML
    linkageType: ''
    returnType: void
    signature: void test_data_xml(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/inet_types.c:147,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/inet_types.c:148,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/inet_types.c:151,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/inet_types.c:152,1
    - Dst: TEST_ERROR_PARSE_STORE_ONLY_XML
      Src: /src/libyang/tests/utests/types/inet_types.c:153,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tests/utests/types/inet_types.c:156,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/inet_types.c:157,1
    - Dst: ly_ctx_new
      Src: /src/libyang/tests/utests/types/inet_types.c:157,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/inet_types.c:158,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/inet_types.c:161,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/inet_types.c:162,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/inet_types.c:163,1
    - Dst: TEST_SUCCESS_PARSE_STORE_ONLY_XML
      Src: /src/libyang/tests/utests/types/inet_types.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 167
    functionName: test_data_basic_plugins_only_xml
    functionSourceFile: /src/libyang/tests/utests/types/inet_types.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - TEST_SUCCESS_XML
    - TEST_ERROR_XML
    - TEST_SUCCESS_PARSE_STORE_ONLY_XML
    - ly_ctx_new
    - assert_int_equal
    - TEST_ERROR_PARSE_STORE_ONLY_XML
    - CHECK_LOG_CTX
    - MODULE_CREATE_YANG
    - ly_ctx_destroy
    linkageType: ''
    returnType: void
    signature: void test_data_basic_plugins_only_xml(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/inet_types.c:174,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/inet_types.c:182,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/inet_types.c:184,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/inet_types.c:185,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/inet_types.c:186,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/inet_types.c:187,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/inet_types.c:188,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/inet_types.c:189,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/inet_types.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 191
    functionName: test_data_lyb
    functionSourceFile: /src/libyang/tests/utests/types/inet_types.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - MODULE_CREATE_YANG
    - TEST_SUCCESS_LYB
    linkageType: ''
    returnType: void
    signature: void test_data_lyb(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysc_get_type_plugin
      Src: /src/libyang/tests/utests/types/inet_types.c:200,1
    - Dst: lyplg_type_plugin_find
      Src: /src/libyang/tests/utests/types/inet_types.c:200,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/inet_types.c:204,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/inet_types.c:211,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/inet_types.c:217,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/inet_types.c:217,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/inet_types.c:217,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/inet_types.c:220,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/inet_types.c:220,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/inet_types.c:220,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/inet_types.c:222,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/inet_types.c:222,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/inet_types.c:223,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/inet_types.c:223,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/inet_types.c:224,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/inet_types.c:224,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/inet_types.c:225,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/inet_types.c:226,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/inet_types.c:229,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/inet_types.c:229,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/inet_types.c:229,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/inet_types.c:232,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/inet_types.c:232,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/inet_types.c:232,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/inet_types.c:234,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/inet_types.c:234,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/inet_types.c:235,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/inet_types.c:235,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/inet_types.c:236,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/inet_types.c:236,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/inet_types.c:237,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/inet_types.c:238,1
    - Dst: lysc_get_type_plugin
      Src: /src/libyang/tests/utests/types/inet_types.c:242,1
    - Dst: lyplg_type_plugin_find
      Src: /src/libyang/tests/utests/types/inet_types.c:242,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/inet_types.c:245,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/inet_types.c:245,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/inet_types.c:245,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/inet_types.c:248,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/inet_types.c:248,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/inet_types.c:248,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/inet_types.c:250,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/inet_types.c:250,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/inet_types.c:251,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/inet_types.c:251,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/inet_types.c:252,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/inet_types.c:252,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/inet_types.c:253,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/inet_types.c:254,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/inet_types.c:257,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/inet_types.c:257,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/inet_types.c:257,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/inet_types.c:260,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/inet_types.c:260,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/inet_types.c:260,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/inet_types.c:262,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/inet_types.c:262,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/inet_types.c:263,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/inet_types.c:263,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/inet_types.c:264,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/inet_types.c:264,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/inet_types.c:265,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/inet_types.c:266,1
    - Dst: lysc_get_type_plugin
      Src: /src/libyang/tests/utests/types/inet_types.c:270,1
    - Dst: lyplg_type_plugin_find
      Src: /src/libyang/tests/utests/types/inet_types.c:270,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/inet_types.c:272,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/inet_types.c:272,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/inet_types.c:272,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/inet_types.c:275,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/inet_types.c:275,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/inet_types.c:275,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/inet_types.c:277,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/inet_types.c:277,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/inet_types.c:278,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/inet_types.c:278,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/inet_types.c:279,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/inet_types.c:279,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/inet_types.c:280,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/inet_types.c:281,1
    - Dst: lysc_get_type_plugin
      Src: /src/libyang/tests/utests/types/inet_types.c:285,1
    - Dst: lyplg_type_plugin_find
      Src: /src/libyang/tests/utests/types/inet_types.c:285,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/inet_types.c:287,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/inet_types.c:287,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/inet_types.c:287,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/inet_types.c:290,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/inet_types.c:290,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/inet_types.c:290,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/inet_types.c:292,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/inet_types.c:292,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/inet_types.c:293,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/inet_types.c:293,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/inet_types.c:294,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/inet_types.c:294,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/inet_types.c:295,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/inet_types.c:296,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/inet_types.c:301,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/inet_types.c:301,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/inet_types.c:301,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/inet_types.c:304,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/inet_types.c:304,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/inet_types.c:304,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/inet_types.c:306,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/inet_types.c:306,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/inet_types.c:307,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/inet_types.c:307,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/inet_types.c:308,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/inet_types.c:308,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/inet_types.c:309,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/inet_types.c:310,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/inet_types.c:315,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/inet_types.c:315,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/inet_types.c:315,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/inet_types.c:318,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/inet_types.c:318,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/inet_types.c:318,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/inet_types.c:320,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/inet_types.c:320,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/inet_types.c:321,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/inet_types.c:321,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/inet_types.c:322,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/inet_types.c:322,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/inet_types.c:323,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/inet_types.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 84
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 325
    functionName: test_plugin_sort
    functionSourceFile: /src/libyang/tests/utests/types/inet_types.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - struct lyplg_type*::sort
    - struct lyplg_type*::store
    - struct lyplg_type*::free
    - lysc_get_type_plugin
    - lyplg_type_plugin_find
    - strlen
    - assert_int_equal
    - MODULE_CREATE_YANG
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_plugin_sort(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/inet_types.c:331,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/inet_types.c:332,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/inet_types.c:333,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/inet_types.c:334,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/types/inet_types.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 338
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/types/inet_types.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: MODULE_CREATE_YANG
    functionSourceFile: /src/libyang/tests/utests/types/union.c
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_CREATE_YANG(MOD_NAME, NODES)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - XML1
    - ','
    - MOD_NAME
    - ','
    - NAMESPACES
    - ','
    - NODE_NAME
    - ','
    - DATA
    - ','
    - TYPE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: TEST_SUCCESS_XML2
    functionSourceFile: /src/libyang/tests/utests/types/union.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_XML2(XML1, MOD_NAME, NAMESPACES, NODE_NAME, DATA, TYPE,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - XML1
    - ','
    - MOD_NAME
    - ','
    - NAMESPACES
    - ','
    - NODE_NAME
    - ','
    - DATA
    - ','
    - RET
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: TEST_ERROR_XML2
    functionSourceFile: /src/libyang/tests/utests/types/union.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ERROR_XML2(XML1, MOD_NAME, NAMESPACES, NODE_NAME, DATA, RET)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODE_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: TEST_SUCCESS_LYB
    functionSourceFile: /src/libyang/tests/utests/types/union.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_LYB(MOD_NAME, NODE_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/union.c:71,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/union.c:80,1
    - Dst: TEST_SUCCESS_XML2
      Src: /src/libyang/tests/utests/types/union.c:82,1
    - Dst: TEST_SUCCESS_XML2
      Src: /src/libyang/tests/utests/types/union.c:85,1
    - Dst: TEST_SUCCESS_XML2
      Src: /src/libyang/tests/utests/types/union.c:88,1
    - Dst: TEST_SUCCESS_XML2
      Src: /src/libyang/tests/utests/types/union.c:91,1
    - Dst: TEST_SUCCESS_XML2
      Src: /src/libyang/tests/utests/types/union.c:94,1
    - Dst: TEST_SUCCESS_XML2
      Src: /src/libyang/tests/utests/types/union.c:99,1
    - Dst: TEST_ERROR_XML2
      Src: /src/libyang/tests/utests/types/union.c:105,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/union.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 114
    functionName: test_data_xml
    functionSourceFile: /src/libyang/tests/utests/types/union.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_LOG_CTX
    - TEST_SUCCESS_XML2
    - MODULE_CREATE_YANG
    - TEST_ERROR_XML2
    linkageType: ''
    returnType: void
    signature: void test_data_xml(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/union.c:123,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/union.c:126,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/union.c:129,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/types/union.c:130,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/union.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 132
    functionName: test_data_json
    functionSourceFile: /src/libyang/tests/utests/types/union.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_LYD_STRING_PARAM
    - CHECK_PARSE_LYD_PARAM
    - lyd_free_all
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_data_json(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/union.c:139,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/union.c:144,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/union.c:145,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/union.c:146,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/union.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 148
    functionName: test_plugin_lyb
    functionSourceFile: /src/libyang/tests/utests/types/union.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - MODULE_CREATE_YANG
    - TEST_SUCCESS_LYB
    linkageType: ''
    returnType: void
    signature: void test_plugin_lyb(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysc_get_type_plugin
      Src: /src/libyang/tests/utests/types/union.c:157,1
    - Dst: lyplg_type_plugin_find
      Src: /src/libyang/tests/utests/types/union.c:157,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/union.c:161,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/union.c:162,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/union.c:166,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/union.c:166,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/union.c:166,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/union.c:169,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/union.c:169,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/union.c:169,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/union.c:171,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/union.c:171,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/union.c:172,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/union.c:172,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/union.c:173,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/union.c:173,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/union.c:174,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/union.c:175,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/union.c:178,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/union.c:178,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/union.c:178,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/union.c:181,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/union.c:181,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/union.c:181,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/union.c:183,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/union.c:183,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/union.c:184,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/union.c:184,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/union.c:185,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/union.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 187
    functionName: test_plugin_sort
    functionSourceFile: /src/libyang/tests/utests/types/union.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - struct lyplg_type*::sort
    - struct lyplg_type*::store
    - struct lyplg_type*::free
    - lysc_get_type_plugin
    - lyplg_type_plugin_find
    - strlen
    - assert_int_equal
    - MODULE_CREATE_YANG
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_plugin_sort(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/union.c:196,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/union.c:214,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/union.c:218,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/union.c:219,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/types/union.c:219,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/union.c:220,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/union.c:221,1
    - Dst: free
      Src: /src/libyang/tests/utests/types/union.c:222,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/union.c:225,1
    - Dst: lyd_validate_all
      Src: /src/libyang/tests/utests/types/union.c:225,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/union.c:228,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/types/union.c:228,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/union.c:229,1
    - Dst: free
      Src: /src/libyang/tests/utests/types/union.c:231,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/union.c:232,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/union.c:234,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/union.c:271,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/union.c:275,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/union.c:276,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/types/union.c:276,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/union.c:277,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/union.c:278,1
    - Dst: free
      Src: /src/libyang/tests/utests/types/union.c:279,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/union.c:280,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/union.c:284,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/union.c:285,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/types/union.c:285,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/union.c:286,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/union.c:287,1
    - Dst: free
      Src: /src/libyang/tests/utests/types/union.c:288,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/types/union.c:291,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/types/union.c:291,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/union.c:292,1
    - Dst: lyd_new_list
      Src: /src/libyang/tests/utests/types/union.c:292,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/union.c:293,1
    - Dst: lyd_validate_all
      Src: /src/libyang/tests/utests/types/union.c:293,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/union.c:294,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/union.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 300
    functionName: test_validation
    functionSourceFile: /src/libyang/tests/utests/types/union.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_new_list
    - assert_string_equal
    - CHECK_PARSE_LYD_PARAM
    - lyd_free_all
    - lyd_validate_all
    - free
    - assert_int_equal
    - lyd_print_mem
    - lyd_child
    - lyd_free_tree
    - CHECK_LOG_CTX
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_validation(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysc_get_type_plugin
      Src: /src/libyang/tests/utests/types/union.c:309,1
    - Dst: lyplg_type_plugin_find
      Src: /src/libyang/tests/utests/types/union.c:309,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/union.c:313,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/union.c:324,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/union.c:328,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/union.c:333,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/union.c:333,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/union.c:333,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/union.c:335,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/union.c:336,1
    - Dst: ly_err_free
      Src: /src/libyang/tests/utests/types/union.c:337,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/union.c:342,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/union.c:342,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/union.c:342,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/union.c:344,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/union.c:345,1
    - Dst: ly_err_free
      Src: /src/libyang/tests/utests/types/union.c:346,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/union.c:351,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/union.c:351,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/union.c:351,1
    - Dst: ly_err_free
      Src: /src/libyang/tests/utests/types/union.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 355
    functionName: test_validation_store_only
    functionSourceFile: /src/libyang/tests/utests/types/union.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - struct lyplg_type*::store
    - struct lyplg_type*::free
    - lysc_get_type_plugin
    - lyplg_type_plugin_find
    - assert_string_equal
    - strlen
    - assert_int_equal
    - ly_err_free
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_validation_store_only(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/union.c:361,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/union.c:362,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/union.c:363,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/union.c:364,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/union.c:365,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/union.c:366,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/types/union.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 370
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/types/union.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: MODULE_CREATE_YIN
    functionSourceFile: /src/libyang/tests/utests/types/string.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_CREATE_YIN(MOD_NAME, NODES)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: MODULE_CREATE_YANG
    functionSourceFile: /src/libyang/tests/utests/types/string.c
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_CREATE_YANG(MOD_NAME, NODES)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - MOD_NAME
    - ','
    - DATA
    - ','
    - TYPE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: TEST_SUCCESS_XML
    functionSourceFile: /src/libyang/tests/utests/types/string.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_XML(MOD_NAME, DATA, TYPE, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - MOD_NAME
    - ','
    - DATA
    - ','
    - TYPE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: TEST_SUCCESS_JSON
    functionSourceFile: /src/libyang/tests/utests/types/string.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_JSON(MOD_NAME, DATA, TYPE, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODE_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: TEST_SUCCESS_LYB
    functionSourceFile: /src/libyang/tests/utests/types/string.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_LYB(MOD_NAME, NODE_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: TEST_ERROR_XML
    functionSourceFile: /src/libyang/tests/utests/types/string.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ERROR_XML(MOD_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: TEST_ERROR_JSON
    functionSourceFile: /src/libyang/tests/utests/types/string.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ERROR_JSON(MOD_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:108,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:109,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/string.c:110,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:112,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/types/string.c:113,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:115,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/string.c:116,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:119,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:122,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/string.c:123,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:125,1
    - Dst: CHECK_LYSC_TYPE_STR
      Src: /src/libyang/tests/utests/types/string.c:126,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/types/string.c:128,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:129,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/string.c:130,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:132,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/string.c:133,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/types/string.c:134,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:137,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:140,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/string.c:141,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:143,1
    - Dst: CHECK_LYSC_TYPE_STR
      Src: /src/libyang/tests/utests/types/string.c:144,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/types/string.c:146,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:147,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:148,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:149,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:150,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:152,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/string.c:153,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/types/string.c:154,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:157,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:160,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/string.c:161,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:163,1
    - Dst: CHECK_LYSC_TYPE_STR
      Src: /src/libyang/tests/utests/types/string.c:164,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/types/string.c:166,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:167,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:168,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:169,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:170,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:171,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:172,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:174,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/string.c:175,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/types/string.c:176,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:179,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:184,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/string.c:185,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:187,1
    - Dst: CHECK_LYSC_TYPE_STR
      Src: /src/libyang/tests/utests/types/string.c:188,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/types/string.c:190,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:191,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:192,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:193,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:194,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:196,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/string.c:197,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/types/string.c:198,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:201,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/string.c:202,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/string.c:203,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:205,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/string.c:206,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/string.c:207,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:209,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/string.c:210,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/string.c:211,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:213,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/string.c:218,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/string.c:219,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:224,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:227,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/string.c:228,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:230,1
    - Dst: CHECK_LYSC_TYPE_STR
      Src: /src/libyang/tests/utests/types/string.c:231,1
    - Dst: CHECK_LYSC_PATTERN
      Src: /src/libyang/tests/utests/types/string.c:233,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:235,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/string.c:236,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/types/string.c:237,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:239,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:243,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/string.c:244,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:246,1
    - Dst: CHECK_LYSC_TYPE_STR
      Src: /src/libyang/tests/utests/types/string.c:247,1
    - Dst: CHECK_LYSC_PATTERN
      Src: /src/libyang/tests/utests/types/string.c:249,1
    - Dst: CHECK_LYSC_PATTERN
      Src: /src/libyang/tests/utests/types/string.c:251,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:253,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/string.c:254,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/types/string.c:255,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/types/string.c:256,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:258,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:265,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/string.c:266,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:268,1
    - Dst: CHECK_LYSC_TYPE_STR
      Src: /src/libyang/tests/utests/types/string.c:269,1
    - Dst: CHECK_LYSC_PATTERN
      Src: /src/libyang/tests/utests/types/string.c:271,1
    - Dst: CHECK_LYSC_PATTERN
      Src: /src/libyang/tests/utests/types/string.c:273,1
    - Dst: CHECK_LYSC_PATTERN
      Src: /src/libyang/tests/utests/types/string.c:275,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:277,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/string.c:278,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/types/string.c:279,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:284,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/string.c:287,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/string.c:288,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:291,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:300,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/string.c:301,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:303,1
    - Dst: CHECK_LYSC_TYPE_STR
      Src: /src/libyang/tests/utests/types/string.c:304,1
    - Dst: CHECK_LYSC_PATTERN
      Src: /src/libyang/tests/utests/types/string.c:306,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/types/string.c:308,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:309,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:310,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:311,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:312,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:314,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/string.c:315,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:321,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/string.c:324,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/string.c:325,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:328,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/string.c:331,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/string.c:332,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:336,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:343,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/string.c:344,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:346,1
    - Dst: CHECK_LYSC_TYPE_STR
      Src: /src/libyang/tests/utests/types/string.c:347,1
    - Dst: CHECK_LYSC_PATTERN
      Src: /src/libyang/tests/utests/types/string.c:349,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/types/string.c:351,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:352,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:353,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:355,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/string.c:356,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/types/string.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 171
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 359
    functionName: test_schema_yang
    functionSourceFile: /src/libyang/tests/utests/types/string.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_LYSC_RANGE
    - CHECK_LYSP_NODE_LEAF
    - CHECK_LYSC_TYPE_NUM
    - UTEST_INVALID_MODULE
    - assert_non_null
    - CHECK_LYSP_RESTR
    - CHECK_LYSC_PATTERN
    - CHECK_LYSC_TYPE_STR
    - assert_int_equal
    - CHECK_LYSC_NODE_LEAF
    - CHECK_LYSP_TYPE
    - CHECK_LOG_CTX
    - MODULE_CREATE_YANG
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_schema_yang(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/string.c:372,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:373,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/string.c:374,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:376,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/types/string.c:377,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:379,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/string.c:380,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/string.c:383,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:386,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/string.c:387,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:389,1
    - Dst: CHECK_LYSC_TYPE_STR
      Src: /src/libyang/tests/utests/types/string.c:390,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/types/string.c:392,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:393,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/string.c:394,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:396,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/string.c:397,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/types/string.c:398,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/string.c:401,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:404,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/string.c:405,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:407,1
    - Dst: CHECK_LYSC_TYPE_STR
      Src: /src/libyang/tests/utests/types/string.c:408,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/types/string.c:410,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:411,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:412,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:413,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:414,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:416,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/string.c:417,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/types/string.c:418,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/string.c:421,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:424,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/string.c:425,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:427,1
    - Dst: CHECK_LYSC_TYPE_STR
      Src: /src/libyang/tests/utests/types/string.c:428,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/types/string.c:430,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:431,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:432,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:433,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:434,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:435,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:436,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:438,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/string.c:439,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/types/string.c:440,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/string.c:443,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:450,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/string.c:451,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:453,1
    - Dst: CHECK_LYSC_TYPE_STR
      Src: /src/libyang/tests/utests/types/string.c:454,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/types/string.c:456,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:457,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:458,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:459,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:460,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:462,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/string.c:463,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/types/string.c:464,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/string.c:467,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/string.c:469,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/string.c:470,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/string.c:472,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/string.c:475,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/string.c:476,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/string.c:478,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/string.c:481,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/string.c:482,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/string.c:484,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/string.c:488,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/string.c:489,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/string.c:494,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:497,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/string.c:498,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:500,1
    - Dst: CHECK_LYSC_TYPE_STR
      Src: /src/libyang/tests/utests/types/string.c:501,1
    - Dst: CHECK_LYSC_PATTERN
      Src: /src/libyang/tests/utests/types/string.c:503,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:505,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/string.c:506,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/types/string.c:507,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/string.c:509,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:513,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/string.c:514,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:516,1
    - Dst: CHECK_LYSC_TYPE_STR
      Src: /src/libyang/tests/utests/types/string.c:517,1
    - Dst: CHECK_LYSC_PATTERN
      Src: /src/libyang/tests/utests/types/string.c:519,1
    - Dst: CHECK_LYSC_PATTERN
      Src: /src/libyang/tests/utests/types/string.c:521,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:523,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/string.c:524,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/types/string.c:525,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/types/string.c:526,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/string.c:528,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:535,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/string.c:536,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:538,1
    - Dst: CHECK_LYSC_TYPE_STR
      Src: /src/libyang/tests/utests/types/string.c:539,1
    - Dst: CHECK_LYSC_PATTERN
      Src: /src/libyang/tests/utests/types/string.c:541,1
    - Dst: CHECK_LYSC_PATTERN
      Src: /src/libyang/tests/utests/types/string.c:543,1
    - Dst: CHECK_LYSC_PATTERN
      Src: /src/libyang/tests/utests/types/string.c:545,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:547,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/string.c:548,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/types/string.c:549,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/string.c:554,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/string.c:558,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/string.c:559,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/string.c:565,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:574,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/string.c:575,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:577,1
    - Dst: CHECK_LYSC_TYPE_STR
      Src: /src/libyang/tests/utests/types/string.c:578,1
    - Dst: CHECK_LYSC_PATTERN
      Src: /src/libyang/tests/utests/types/string.c:580,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/types/string.c:582,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:583,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:584,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:585,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:586,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:588,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/string.c:589,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/string.c:591,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:598,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/string.c:599,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:601,1
    - Dst: CHECK_LYSC_TYPE_STR
      Src: /src/libyang/tests/utests/types/string.c:602,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/types/string.c:603,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:604,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:605,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:606,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:607,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/string.c:609,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/string.c:610,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/string.c:612,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/string.c:620,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/string.c:621,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/string.c:624,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/string.c:630,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/string.c:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 169
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 634
    functionName: test_schema_yin
    functionSourceFile: /src/libyang/tests/utests/types/string.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_LYSC_RANGE
    - CHECK_LYSP_NODE_LEAF
    - CHECK_LYSC_TYPE_NUM
    - UTEST_INVALID_MODULE
    - assert_non_null
    - CHECK_LYSP_RESTR
    - CHECK_LYSC_PATTERN
    - CHECK_LYSC_TYPE_STR
    - assert_int_equal
    - CHECK_LYSC_NODE_LEAF
    - CHECK_LYSP_TYPE
    - CHECK_LOG_CTX
    - MODULE_CREATE_YIN
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_schema_yin(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:644,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/string.c:650,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:662,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/string.c:663,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:664,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/types/string.c:664,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/string.c:665,1
    - Dst: free
      Src: /src/libyang/tests/utests/types/string.c:666,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:669,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/string.c:681,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:693,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/string.c:694,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:695,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/types/string.c:695,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/string.c:696,1
    - Dst: free
      Src: /src/libyang/tests/utests/types/string.c:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 698
    functionName: test_schema_print
    functionSourceFile: /src/libyang/tests/utests/types/string.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - assert_non_null
    - assert_string_equal
    - free
    - assert_int_equal
    - lys_print_mem
    - MODULE_CREATE_YIN
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_schema_print(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:710,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:711,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/string.c:713,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/string.c:715,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/string.c:716,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/string.c:718,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/string.c:719,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/string.c:720,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/string.c:721,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/string.c:722,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/string.c:723,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/string.c:725,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/string.c:726,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/string.c:727,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/string.c:728,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/string.c:729,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/string.c:739,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/string.c:740,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/string.c:741,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/string.c:742,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/string.c:743,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/string.c:744,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:747,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:753,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/string.c:755,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/string.c:756,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/string.c:757,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/types/string.c:758,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/string.c:760,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/string.c:761,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/string.c:763,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/string.c:764,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:767,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:772,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/string.c:774,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/types/string.c:776,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/types/string.c:778,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/string.c:780,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:783,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/string.c:785,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/types/string.c:787,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/types/string.c:789,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/string.c:791,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:794,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:795,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/string.c:796,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/string.c:797,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:800,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:804,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/string.c:805,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/string.c:806,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/string.c:807,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/string.c:808,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/string.c:809,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:812,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:815,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/string.c:816,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/string.c:817,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/string.c:818,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/string.c:819,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:822,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:823,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/string.c:824,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:827,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:828,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/string.c:829,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:832,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:833,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/string.c:834,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:837,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:838,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/string.c:839,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:842,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:843,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/string.c:844,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:847,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:850,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/string.c:851,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:854,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/string.c:855,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/string.c:856,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:860,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/string.c:863,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/string.c:864,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:867,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:869,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/string.c:870,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:872,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:874,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/string.c:875,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/string.c:876,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:878,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:880,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/string.c:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 101
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 882
    functionName: test_data_xml
    functionSourceFile: /src/libyang/tests/utests/types/string.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - TEST_SUCCESS_XML
    - CHECK_LYSC_NODE
    - UTEST_INVALID_MODULE
    - TEST_ERROR_XML
    - CHECK_LOG_CTX_APPTAG
    - CHECK_PARSE_LYD_PARAM
    - CHECK_LYD_NODE_TERM
    - lyd_free_all
    - CHECK_LOG_CTX
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_data_xml(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:894,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:895,1
    - Dst: TEST_SUCCESS_JSON
      Src: /src/libyang/tests/utests/types/string.c:896,1
    - Dst: TEST_SUCCESS_JSON
      Src: /src/libyang/tests/utests/types/string.c:898,1
    - Dst: TEST_SUCCESS_JSON
      Src: /src/libyang/tests/utests/types/string.c:900,1
    - Dst: TEST_SUCCESS_JSON
      Src: /src/libyang/tests/utests/types/string.c:901,1
    - Dst: TEST_SUCCESS_JSON
      Src: /src/libyang/tests/utests/types/string.c:903,1
    - Dst: TEST_SUCCESS_JSON
      Src: /src/libyang/tests/utests/types/string.c:904,1
    - Dst: TEST_SUCCESS_JSON
      Src: /src/libyang/tests/utests/types/string.c:905,1
    - Dst: TEST_SUCCESS_JSON
      Src: /src/libyang/tests/utests/types/string.c:906,1
    - Dst: TEST_SUCCESS_JSON
      Src: /src/libyang/tests/utests/types/string.c:907,1
    - Dst: TEST_SUCCESS_JSON
      Src: /src/libyang/tests/utests/types/string.c:908,1
    - Dst: TEST_SUCCESS_JSON
      Src: /src/libyang/tests/utests/types/string.c:910,1
    - Dst: TEST_SUCCESS_JSON
      Src: /src/libyang/tests/utests/types/string.c:911,1
    - Dst: TEST_SUCCESS_JSON
      Src: /src/libyang/tests/utests/types/string.c:912,1
    - Dst: TEST_SUCCESS_JSON
      Src: /src/libyang/tests/utests/types/string.c:913,1
    - Dst: TEST_ERROR_JSON
      Src: /src/libyang/tests/utests/types/string.c:916,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/string.c:917,1
    - Dst: TEST_ERROR_JSON
      Src: /src/libyang/tests/utests/types/string.c:919,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/string.c:920,1
    - Dst: TEST_ERROR_JSON
      Src: /src/libyang/tests/utests/types/string.c:922,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/string.c:923,1
    - Dst: TEST_ERROR_JSON
      Src: /src/libyang/tests/utests/types/string.c:925,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/string.c:926,1
    - Dst: TEST_ERROR_JSON
      Src: /src/libyang/tests/utests/types/string.c:928,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/string.c:929,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:932,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:937,1
    - Dst: TEST_SUCCESS_JSON
      Src: /src/libyang/tests/utests/types/string.c:939,1
    - Dst: TEST_ERROR_JSON
      Src: /src/libyang/tests/utests/types/string.c:940,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/string.c:941,1
    - Dst: TEST_SUCCESS_JSON
      Src: /src/libyang/tests/utests/types/string.c:943,1
    - Dst: TEST_SUCCESS_JSON
      Src: /src/libyang/tests/utests/types/string.c:944,1
    - Dst: TEST_ERROR_JSON
      Src: /src/libyang/tests/utests/types/string.c:946,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/string.c:947,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:950,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:955,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/string.c:957,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/types/string.c:959,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/types/string.c:961,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/string.c:963,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:966,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/string.c:968,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/types/string.c:970,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/types/string.c:972,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/string.c:974,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:977,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:981,1
    - Dst: TEST_SUCCESS_JSON
      Src: /src/libyang/tests/utests/types/string.c:982,1
    - Dst: TEST_ERROR_JSON
      Src: /src/libyang/tests/utests/types/string.c:983,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/string.c:984,1
    - Dst: TEST_ERROR_JSON
      Src: /src/libyang/tests/utests/types/string.c:985,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/string.c:986,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:989,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:992,1
    - Dst: TEST_ERROR_JSON
      Src: /src/libyang/tests/utests/types/string.c:993,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/string.c:994,1
    - Dst: TEST_ERROR_JSON
      Src: /src/libyang/tests/utests/types/string.c:995,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/string.c:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 997
    functionName: test_data_json
    functionSourceFile: /src/libyang/tests/utests/types/string.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - TEST_ERROR_JSON
    - CHECK_LYSC_NODE
    - TEST_SUCCESS_JSON
    - CHECK_PARSE_LYD_PARAM
    - CHECK_LYD_NODE_TERM
    - lyd_free_all
    - CHECK_LOG_CTX
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_data_json(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:1004,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:1005,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/string.c:1006,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/string.c:1007,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/string.c:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 999
    functionDepth: 1
    functionLinenumber: 999
    functionLinenumberEnd: 1009
    functionName: test_data_lyb
    functionSourceFile: /src/libyang/tests/utests/types/string.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - MODULE_CREATE_YANG
    - TEST_SUCCESS_LYB
    linkageType: ''
    returnType: void
    signature: void test_data_lyb(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:1017,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:1018,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/string.c:1029,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/string.c:1030,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:1031,1
    - Dst: lyd_diff_siblings
      Src: /src/libyang/tests/utests/types/string.c:1031,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/string.c:1032,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/types/string.c:1033,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:1034,1
    - Dst: lyd_diff_apply_all
      Src: /src/libyang/tests/utests/types/string.c:1034,1
    - Dst: CHECK_LYD
      Src: /src/libyang/tests/utests/types/string.c:1035,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/string.c:1036,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/string.c:1037,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/string.c:1038,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/string.c:1046,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/string.c:1048,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:1049,1
    - Dst: lyd_diff_apply_all
      Src: /src/libyang/tests/utests/types/string.c:1049,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/types/string.c:1052,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/string.c:1053,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/string.c:1054,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/string.c:1061,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/string.c:1062,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:1071,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:1075,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/string.c:1076,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/string.c:1077,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:1078,1
    - Dst: lyd_diff_siblings
      Src: /src/libyang/tests/utests/types/string.c:1078,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/string.c:1079,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/types/string.c:1080,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:1081,1
    - Dst: lyd_diff_apply_all
      Src: /src/libyang/tests/utests/types/string.c:1081,1
    - Dst: CHECK_LYD
      Src: /src/libyang/tests/utests/types/string.c:1082,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/string.c:1083,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/string.c:1085,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/string.c:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1087
    functionName: test_diff
    functionSourceFile: /src/libyang/tests/utests/types/string.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_diff_apply_all
    - CHECK_LYD
    - lyd_diff_siblings
    - assert_non_null
    - CHECK_LYD_STRING_PARAM
    - CHECK_PARSE_LYD_PARAM
    - lyd_free_all
    - assert_int_equal
    - CHECK_LOG_CTX
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_diff(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:1095,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:1096,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/string.c:1101,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/types/string.c:1106,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/types/string.c:1111,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/string.c:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1114
    functionName: test_print
    functionSourceFile: /src/libyang/tests/utests/types/string.c
    functionUses: 4
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_LYD_STRING_PARAM
    - CHECK_PARSE_LYD_PARAM
    - lyd_free_all
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_print(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysc_get_type_plugin
      Src: /src/libyang/tests/utests/types/string.c:1125,1
    - Dst: lyplg_type_plugin_find
      Src: /src/libyang/tests/utests/types/string.c:1125,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:1132,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:1134,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/string.c:1138,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:1142,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/string.c:1142,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/string.c:1142,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/string.c:1144,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/string.c:1145,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/string.c:1146,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:1149,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/string.c:1149,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/string.c:1149,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/string.c:1151,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/string.c:1152,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/string.c:1153,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:1156,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/string.c:1156,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/string.c:1156,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/string.c:1158,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/string.c:1159,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/string.c:1160,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:1163,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/string.c:1163,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/string.c:1165,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/string.c:1166,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/string.c:1167,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:1170,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/string.c:1170,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/string.c:1170,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/string.c:1172,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/string.c:1173,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/string.c:1174,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/string.c:1181,1
    - Dst: malloc
      Src: /src/libyang/tests/utests/types/string.c:1182,1
    - Dst: memcpy
      Src: /src/libyang/tests/utests/types/string.c:1183,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/string.c:1185,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:1188,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/string.c:1189,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/string.c:1190,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/string.c:1197,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/string.c:1197,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:1199,1
    - Dst: ly_err_free
      Src: /src/libyang/tests/utests/types/string.c:1200,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:1204,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:1207,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:1210,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/string.c:1210,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/string.c:1210,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/string.c:1212,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/string.c:1213,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:1215,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:1218,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:1221,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/string.c:1221,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/string.c:1221,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/string.c:1223,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/string.c:1224,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/string.c:1230,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/string.c:1230,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:1232,1
    - Dst: ly_err_free
      Src: /src/libyang/tests/utests/types/string.c:1233,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/string.c:1237,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/string.c:1237,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:1239,1
    - Dst: ly_err_free
      Src: /src/libyang/tests/utests/types/string.c:1240,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/string.c:1244,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/string.c:1244,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:1246,1
    - Dst: ly_err_free
      Src: /src/libyang/tests/utests/types/string.c:1247,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/string.c:1252,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/string.c:1252,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:1255,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/string.c:1256,1
    - Dst: ly_err_free
      Src: /src/libyang/tests/utests/types/string.c:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 80
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1258
    functionName: test_plugin_store
    functionSourceFile: /src/libyang/tests/utests/types/string.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - struct lyplg_type*::store
    - struct lyplg_type*::free
    - memcpy
    - assert_ptr_equal
    - malloc
    - lysc_get_type_plugin
    - lyplg_type_plugin_find
    - assert_string_equal
    - strlen
    - assert_int_equal
    - ly_err_free
    - CHECK_LYD_VALUE
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_plugin_store(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysc_get_type_plugin
      Src: /src/libyang/tests/utests/types/string.c:1266,1
    - Dst: lyplg_type_plugin_find
      Src: /src/libyang/tests/utests/types/string.c:1266,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:1277,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:1282,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/string.c:1289,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/string.c:1289,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:1291,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:1295,1
    - Dst: struct lyplg_type*::compare
      Src: /src/libyang/tests/utests/types/string.c:1295,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:1296,1
    - Dst: struct lyplg_type*::compare
      Src: /src/libyang/tests/utests/types/string.c:1296,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:1297,1
    - Dst: struct lyplg_type*::compare
      Src: /src/libyang/tests/utests/types/string.c:1297,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:1298,1
    - Dst: struct lyplg_type*::compare
      Src: /src/libyang/tests/utests/types/string.c:1298,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:1299,1
    - Dst: struct lyplg_type*::compare
      Src: /src/libyang/tests/utests/types/string.c:1299,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:1300,1
    - Dst: struct lyplg_type*::compare
      Src: /src/libyang/tests/utests/types/string.c:1300,1
    - Dst: lysc_get_type_plugin
      Src: /src/libyang/tests/utests/types/string.c:1305,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/string.c:1305,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:1307,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:1308,1
    - Dst: struct lyplg_type*::compare
      Src: /src/libyang/tests/utests/types/string.c:1308,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:1309,1
    - Dst: struct lyplg_type*::compare
      Src: /src/libyang/tests/utests/types/string.c:1309,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/string.c:1310,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/string.c:1314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1316
    functionName: test_plugin_compare
    functionSourceFile: /src/libyang/tests/utests/types/string.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - struct lyplg_type*::store
    - struct lyplg_type*::free
    - lysc_get_type_plugin
    - lyplg_type_plugin_find
    - struct lyplg_type*::compare
    - strlen
    - assert_int_equal
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_plugin_compare(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysc_get_type_plugin
      Src: /src/libyang/tests/utests/types/string.c:1324,1
    - Dst: lyplg_type_plugin_find
      Src: /src/libyang/tests/utests/types/string.c:1324,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:1329,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:1331,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/string.c:1338,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/string.c:1338,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:1340,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/string.c:1346,1
    - Dst: struct lyplg_type*::print
      Src: /src/libyang/tests/utests/types/string.c:1346,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/string.c:1347,1
    - Dst: struct lyplg_type*::print
      Src: /src/libyang/tests/utests/types/string.c:1347,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/string.c:1348,1
    - Dst: struct lyplg_type*::print
      Src: /src/libyang/tests/utests/types/string.c:1348,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/string.c:1349,1
    - Dst: struct lyplg_type*::print
      Src: /src/libyang/tests/utests/types/string.c:1349,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/string.c:1352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1318
    functionDepth: 1
    functionLinenumber: 1318
    functionLinenumberEnd: 1354
    functionName: test_plugin_print
    functionSourceFile: /src/libyang/tests/utests/types/string.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - struct lyplg_type*::print
    - struct lyplg_type*::store
    - struct lyplg_type*::free
    - lysc_get_type_plugin
    - lyplg_type_plugin_find
    - assert_string_equal
    - strlen
    - assert_int_equal
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_plugin_print(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysc_get_type_plugin
      Src: /src/libyang/tests/utests/types/string.c:1363,1
    - Dst: lyplg_type_plugin_find
      Src: /src/libyang/tests/utests/types/string.c:1363,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:1369,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:1370,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/string.c:1373,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/string.c:1378,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/string.c:1385,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/string.c:1385,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:1387,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:1393,1
    - Dst: struct lyplg_type*::duplicate
      Src: /src/libyang/tests/utests/types/string.c:1393,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/string.c:1394,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/string.c:1395,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/string.c:1396,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:1398,1
    - Dst: struct lyplg_type*::duplicate
      Src: /src/libyang/tests/utests/types/string.c:1398,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/string.c:1399,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/string.c:1400,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/string.c:1401,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:1403,1
    - Dst: struct lyplg_type*::duplicate
      Src: /src/libyang/tests/utests/types/string.c:1403,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/string.c:1404,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/string.c:1405,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/string.c:1406,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:1408,1
    - Dst: struct lyplg_type*::duplicate
      Src: /src/libyang/tests/utests/types/string.c:1408,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/string.c:1409,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/string.c:1410,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/string.c:1411,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/string.c:1414,1
    - Dst: struct lyplg_type*::duplicate
      Src: /src/libyang/tests/utests/types/string.c:1414,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/string.c:1417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1356
    functionDepth: 1
    functionLinenumber: 1356
    functionLinenumberEnd: 1419
    functionName: test_plugin_dup
    functionSourceFile: /src/libyang/tests/utests/types/string.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - struct lyplg_type*::store
    - struct lyplg_type*::free
    - assert_ptr_equal
    - lysc_get_type_plugin
    - lyplg_type_plugin_find
    - strlen
    - assert_int_equal
    - struct lyplg_type*::duplicate
    - CHECK_LYD_VALUE
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_plugin_dup(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/string.c:1425,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/string.c:1426,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/string.c:1427,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/string.c:1428,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/string.c:1429,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/string.c:1430,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/string.c:1431,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/string.c:1432,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/string.c:1434,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/string.c:1435,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/string.c:1436,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/string.c:1437,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/types/string.c:1440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1421
    functionDepth: 1
    functionLinenumber: 1421
    functionLinenumberEnd: 1441
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/types/string.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: MODULE_CREATE_YANG
    functionSourceFile: /src/libyang/tests/utests/types/uint64.c
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_CREATE_YANG(MOD_NAME, NODES)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - MOD_NAME
    - ','
    - DATA
    - ','
    - TYPE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: TEST_SUCCESS_XML
    functionSourceFile: /src/libyang/tests/utests/types/uint64.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_XML(MOD_NAME, DATA, TYPE, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: TEST_ERROR_XML
    functionSourceFile: /src/libyang/tests/utests/types/uint64.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ERROR_XML(MOD_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/uint64.c:59,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/uint64.c:60,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/uint64.c:62,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/uint64.c:63,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/uint64.c:65,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/uint64.c:66,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/uint64.c:68,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/uint64.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 70
    functionName: test_data_xml
    functionSourceFile: /src/libyang/tests/utests/types/uint64.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - MODULE_CREATE_YANG
    - TEST_ERROR_XML
    - CHECK_LOG_CTX
    linkageType: ''
    returnType: void
    signature: void test_data_xml(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/uint64.c:76,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/types/uint64.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/types/uint64.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: MODULE_CREATE_YANG
    functionSourceFile: /src/libyang/tests/utests/types/uint8.c
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_CREATE_YANG(MOD_NAME, NODES)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - MOD_NAME
    - ','
    - DATA
    - ','
    - TYPE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: TEST_SUCCESS_XML
    functionSourceFile: /src/libyang/tests/utests/types/uint8.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_XML(MOD_NAME, DATA, TYPE, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: TEST_ERROR_XML
    functionSourceFile: /src/libyang/tests/utests/types/uint8.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ERROR_XML(MOD_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: TEST_SUCCESS_PARSE_STORE_ONLY_XML
    functionSourceFile: /src/libyang/tests/utests/types/uint8.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_PARSE_STORE_ONLY_XML(MOD_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/uint8.c:67,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/uint8.c:68,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/uint8.c:70,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/uint8.c:72,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/uint8.c:73,1
    - Dst: TEST_SUCCESS_PARSE_STORE_ONLY_XML
      Src: /src/libyang/tests/utests/types/uint8.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 77
    functionName: test_data_xml
    functionSourceFile: /src/libyang/tests/utests/types/uint8.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - TEST_SUCCESS_XML
    - TEST_ERROR_XML
    - TEST_SUCCESS_PARSE_STORE_ONLY_XML
    - CHECK_LOG_CTX
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_data_xml(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/uint8.c:83,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/types/uint8.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/types/uint8.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: MODULE_CREATE_YIN
    functionSourceFile: /src/libyang/tests/utests/types/bits.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_CREATE_YIN(MOD_NAME, NODES)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: MODULE_CREATE_YANG
    functionSourceFile: /src/libyang/tests/utests/types/bits.c
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_CREATE_YANG(MOD_NAME, NODES)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - MOD_NAME
    - ','
    - DATA
    - ','
    - TYPE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: TEST_SUCCESS_XML
    functionSourceFile: /src/libyang/tests/utests/types/bits.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_XML(MOD_NAME, DATA, TYPE, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - MOD_NAME
    - ','
    - DATA
    - ','
    - TYPE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: TEST_SUCCESS_JSON
    functionSourceFile: /src/libyang/tests/utests/types/bits.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_JSON(MOD_NAME, DATA, TYPE, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODE_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: TEST_SUCCESS_LYB
    functionSourceFile: /src/libyang/tests/utests/types/bits.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_LYB(MOD_NAME, NODE_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: TEST_ERROR_XML
    functionSourceFile: /src/libyang/tests/utests/types/bits.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ERROR_XML(MOD_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: TEST_ERROR_JSON
    functionSourceFile: /src/libyang/tests/utests/types/bits.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ERROR_JSON(MOD_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/bits.c:106,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:108,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/bits.c:109,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/bits.c:111,1
    - Dst: CHECK_LYSC_TYPE_BITS
      Src: /src/libyang/tests/utests/types/bits.c:113,1
    - Dst: CHECK_LYSC_TYPE_BITENUM_ITEM
      Src: /src/libyang/tests/utests/types/bits.c:114,1
    - Dst: CHECK_LYSC_TYPE_BITENUM_ITEM
      Src: /src/libyang/tests/utests/types/bits.c:115,1
    - Dst: CHECK_LYSC_TYPE_BITENUM_ITEM
      Src: /src/libyang/tests/utests/types/bits.c:116,1
    - Dst: CHECK_LYSC_TYPE_BITENUM_ITEM
      Src: /src/libyang/tests/utests/types/bits.c:117,1
    - Dst: CHECK_LYSC_TYPE_BITENUM_ITEM
      Src: /src/libyang/tests/utests/types/bits.c:118,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/bits.c:120,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/bits.c:121,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/bits.c:123,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:125,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/bits.c:126,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/bits.c:128,1
    - Dst: CHECK_LYSC_TYPE_BITS
      Src: /src/libyang/tests/utests/types/bits.c:130,1
    - Dst: CHECK_LYSC_TYPE_BITENUM_ITEM
      Src: /src/libyang/tests/utests/types/bits.c:131,1
    - Dst: CHECK_LYSC_TYPE_BITENUM_ITEM
      Src: /src/libyang/tests/utests/types/bits.c:132,1
    - Dst: CHECK_LYSC_TYPE_BITENUM_ITEM
      Src: /src/libyang/tests/utests/types/bits.c:133,1
    - Dst: CHECK_LYSC_TYPE_BITENUM_ITEM
      Src: /src/libyang/tests/utests/types/bits.c:134,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/bits.c:136,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/bits.c:137,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/bits.c:140,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:143,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/bits.c:144,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/bits.c:146,1
    - Dst: CHECK_LYSC_TYPE_BITS
      Src: /src/libyang/tests/utests/types/bits.c:148,1
    - Dst: CHECK_LYSC_TYPE_BITENUM_ITEM
      Src: /src/libyang/tests/utests/types/bits.c:149,1
    - Dst: CHECK_LYSC_TYPE_BITENUM_ITEM
      Src: /src/libyang/tests/utests/types/bits.c:150,1
    - Dst: CHECK_LYSC_TYPE_BITENUM_ITEM
      Src: /src/libyang/tests/utests/types/bits.c:151,1
    - Dst: CHECK_LYSC_TYPE_BITENUM_ITEM
      Src: /src/libyang/tests/utests/types/bits.c:152,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/bits.c:154,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/bits.c:155,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/bits.c:157,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:161,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/bits.c:162,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/bits.c:164,1
    - Dst: CHECK_LYSC_TYPE_BITS
      Src: /src/libyang/tests/utests/types/bits.c:166,1
    - Dst: CHECK_LYSC_TYPE_BITENUM_ITEM
      Src: /src/libyang/tests/utests/types/bits.c:167,1
    - Dst: CHECK_LYSC_TYPE_BITENUM_ITEM
      Src: /src/libyang/tests/utests/types/bits.c:168,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/bits.c:170,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/bits.c:171,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/bits.c:177,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:181,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:182,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/bits.c:186,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:190,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:191,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/bits.c:194,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:197,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:198,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:199,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/bits.c:202,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:205,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:206,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/bits.c:209,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:212,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:213,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:214,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/bits.c:217,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:220,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:221,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:222,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/bits.c:224,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:227,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:228,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:229,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/bits.c:232,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:235,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:236,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:237,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/bits.c:239,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:242,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:243,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:244,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/bits.c:246,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:247,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:248,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:259,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:260,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:261,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:270,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:271,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/bits.c:274,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:277,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:278,1
    - Dst: lys_feature_value
      Src: /src/libyang/tests/utests/types/bits.c:278,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/bits.c:279,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/bits.c:281,1
    - Dst: CHECK_LYSC_TYPE_BITS
      Src: /src/libyang/tests/utests/types/bits.c:283,1
    - Dst: CHECK_LYSC_TYPE_BITENUM_ITEM
      Src: /src/libyang/tests/utests/types/bits.c:284,1
    - Dst: CHECK_LYSC_TYPE_BITENUM_ITEM
      Src: /src/libyang/tests/utests/types/bits.c:285,1
    - Dst: CHECK_LYSC_TYPE_BITENUM_ITEM
      Src: /src/libyang/tests/utests/types/bits.c:286,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/bits.c:288,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/bits.c:289,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/bits.c:292,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:297,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/bits.c:298,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/bits.c:300,1
    - Dst: CHECK_LYSC_TYPE_BITS
      Src: /src/libyang/tests/utests/types/bits.c:302,1
    - Dst: CHECK_LYSC_TYPE_BITENUM_ITEM
      Src: /src/libyang/tests/utests/types/bits.c:303,1
    - Dst: CHECK_LYSC_TYPE_BITENUM_ITEM
      Src: /src/libyang/tests/utests/types/bits.c:304,1
    - Dst: CHECK_LYSC_TYPE_BITENUM_ITEM
      Src: /src/libyang/tests/utests/types/bits.c:305,1
    - Dst: CHECK_LYSC_TYPE_BITENUM_ITEM
      Src: /src/libyang/tests/utests/types/bits.c:306,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/bits.c:308,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/bits.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 127
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 310
    functionName: test_schema_yang
    functionSourceFile: /src/libyang/tests/utests/types/bits.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_LYSP_NODE_LEAF
    - UTEST_INVALID_MODULE
    - assert_non_null
    - lys_feature_value
    - CHECK_LYSC_TYPE_BITENUM_ITEM
    - CHECK_LYSC_TYPE_BITS
    - CHECK_LOG_CTX
    - CHECK_LYSC_NODE_LEAF
    - CHECK_LYSP_TYPE
    - assert_int_equal
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_schema_yang(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/bits.c:321,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:328,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/bits.c:329,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/bits.c:331,1
    - Dst: CHECK_LYSC_TYPE_BITS
      Src: /src/libyang/tests/utests/types/bits.c:333,1
    - Dst: CHECK_LYSC_TYPE_BITENUM_ITEM
      Src: /src/libyang/tests/utests/types/bits.c:334,1
    - Dst: CHECK_LYSC_TYPE_BITENUM_ITEM
      Src: /src/libyang/tests/utests/types/bits.c:335,1
    - Dst: CHECK_LYSC_TYPE_BITENUM_ITEM
      Src: /src/libyang/tests/utests/types/bits.c:336,1
    - Dst: CHECK_LYSC_TYPE_BITENUM_ITEM
      Src: /src/libyang/tests/utests/types/bits.c:337,1
    - Dst: CHECK_LYSC_TYPE_BITENUM_ITEM
      Src: /src/libyang/tests/utests/types/bits.c:338,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/bits.c:340,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/bits.c:341,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/bits.c:343,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:348,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/bits.c:349,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/bits.c:351,1
    - Dst: CHECK_LYSC_TYPE_BITS
      Src: /src/libyang/tests/utests/types/bits.c:353,1
    - Dst: CHECK_LYSC_TYPE_BITENUM_ITEM
      Src: /src/libyang/tests/utests/types/bits.c:354,1
    - Dst: CHECK_LYSC_TYPE_BITENUM_ITEM
      Src: /src/libyang/tests/utests/types/bits.c:355,1
    - Dst: CHECK_LYSC_TYPE_BITENUM_ITEM
      Src: /src/libyang/tests/utests/types/bits.c:356,1
    - Dst: CHECK_LYSC_TYPE_BITENUM_ITEM
      Src: /src/libyang/tests/utests/types/bits.c:357,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/bits.c:359,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/bits.c:360,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/bits.c:363,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:370,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/bits.c:371,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/bits.c:373,1
    - Dst: CHECK_LYSC_TYPE_BITS
      Src: /src/libyang/tests/utests/types/bits.c:375,1
    - Dst: CHECK_LYSC_TYPE_BITENUM_ITEM
      Src: /src/libyang/tests/utests/types/bits.c:376,1
    - Dst: CHECK_LYSC_TYPE_BITENUM_ITEM
      Src: /src/libyang/tests/utests/types/bits.c:377,1
    - Dst: CHECK_LYSC_TYPE_BITENUM_ITEM
      Src: /src/libyang/tests/utests/types/bits.c:378,1
    - Dst: CHECK_LYSC_TYPE_BITENUM_ITEM
      Src: /src/libyang/tests/utests/types/bits.c:379,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/bits.c:381,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/bits.c:382,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/bits.c:384,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:393,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/bits.c:394,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/types/bits.c:396,1
    - Dst: CHECK_LYSC_TYPE_BITS
      Src: /src/libyang/tests/utests/types/bits.c:398,1
    - Dst: CHECK_LYSC_TYPE_BITENUM_ITEM
      Src: /src/libyang/tests/utests/types/bits.c:399,1
    - Dst: CHECK_LYSC_TYPE_BITENUM_ITEM
      Src: /src/libyang/tests/utests/types/bits.c:400,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/types/bits.c:402,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/types/bits.c:403,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/bits.c:409,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:418,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:419,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/bits.c:423,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:435,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:436,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/bits.c:439,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:444,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:445,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:446,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/bits.c:449,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:454,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:455,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/bits.c:458,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:463,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:464,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:465,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/bits.c:467,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:472,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:473,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:474,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/bits.c:476,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:481,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:482,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:483,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/bits.c:485,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:490,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:491,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:492,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/bits.c:495,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:500,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:501,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 89
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 503
    functionName: test_schema_yin
    functionSourceFile: /src/libyang/tests/utests/types/bits.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_LYSP_NODE_LEAF
    - UTEST_INVALID_MODULE
    - assert_non_null
    - CHECK_LYSC_TYPE_BITENUM_ITEM
    - CHECK_LYSC_TYPE_BITS
    - CHECK_LOG_CTX
    - CHECK_LYSC_NODE_LEAF
    - CHECK_LYSP_TYPE
    - MODULE_CREATE_YIN
    linkageType: ''
    returnType: void
    signature: void test_schema_yin(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/bits.c:513,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/bits.c:519,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:541,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/bits.c:542,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:543,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/types/bits.c:543,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/bits.c:544,1
    - Dst: free
      Src: /src/libyang/tests/utests/types/bits.c:545,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/bits.c:548,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/types/bits.c:571,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:593,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/bits.c:594,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:595,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/types/bits.c:595,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/bits.c:596,1
    - Dst: free
      Src: /src/libyang/tests/utests/types/bits.c:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 598
    functionName: test_schema_print
    functionSourceFile: /src/libyang/tests/utests/types/bits.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - assert_non_null
    - assert_string_equal
    - free
    - assert_int_equal
    - lys_print_mem
    - MODULE_CREATE_YIN
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_schema_print(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/bits.c:609,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:613,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/bits.c:615,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/bits.c:616,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/bits.c:617,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/bits.c:618,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/bits.c:619,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/bits.c:621,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/bits.c:622,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/bits.c:624,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:625,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/bits.c:626,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:627,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/bits.c:628,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:629,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/bits.c:633,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/types/bits.c:634,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/types/bits.c:635,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/bits.c:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 638
    functionName: test_data_xml
    functionSourceFile: /src/libyang/tests/utests/types/bits.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - TEST_SUCCESS_XML
    - CHECK_LYSC_NODE
    - TEST_ERROR_XML
    - CHECK_PARSE_LYD_PARAM
    - CHECK_LYD_NODE_TERM
    - lyd_free_all
    - CHECK_LOG_CTX
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_data_xml(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/bits.c:648,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:652,1
    - Dst: TEST_SUCCESS_JSON
      Src: /src/libyang/tests/utests/types/bits.c:654,1
    - Dst: TEST_SUCCESS_JSON
      Src: /src/libyang/tests/utests/types/bits.c:655,1
    - Dst: TEST_SUCCESS_JSON
      Src: /src/libyang/tests/utests/types/bits.c:656,1
    - Dst: TEST_SUCCESS_JSON
      Src: /src/libyang/tests/utests/types/bits.c:657,1
    - Dst: TEST_SUCCESS_JSON
      Src: /src/libyang/tests/utests/types/bits.c:658,1
    - Dst: TEST_SUCCESS_JSON
      Src: /src/libyang/tests/utests/types/bits.c:660,1
    - Dst: TEST_SUCCESS_JSON
      Src: /src/libyang/tests/utests/types/bits.c:661,1
    - Dst: TEST_ERROR_JSON
      Src: /src/libyang/tests/utests/types/bits.c:663,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:664,1
    - Dst: TEST_ERROR_JSON
      Src: /src/libyang/tests/utests/types/bits.c:665,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:666,1
    - Dst: TEST_ERROR_JSON
      Src: /src/libyang/tests/utests/types/bits.c:667,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/bits.c:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 669
    functionName: test_data_json
    functionSourceFile: /src/libyang/tests/utests/types/bits.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - TEST_ERROR_JSON
    - TEST_SUCCESS_JSON
    - CHECK_LOG_CTX
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_data_json(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/bits.c:676,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:680,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/bits.c:681,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/bits.c:682,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/bits.c:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 684
    functionName: test_data_lyb
    functionSourceFile: /src/libyang/tests/utests/types/bits.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - MODULE_CREATE_YANG
    - TEST_SUCCESS_LYB
    linkageType: ''
    returnType: void
    signature: void test_data_lyb(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/bits.c:697,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:699,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/bits.c:706,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/bits.c:707,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:708,1
    - Dst: lyd_diff_siblings
      Src: /src/libyang/tests/utests/types/bits.c:708,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/types/bits.c:709,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/types/bits.c:710,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:711,1
    - Dst: lyd_diff_apply_all
      Src: /src/libyang/tests/utests/types/bits.c:711,1
    - Dst: CHECK_LYD
      Src: /src/libyang/tests/utests/types/bits.c:712,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/bits.c:713,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/bits.c:714,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/bits.c:715,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/bits.c:721,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/bits.c:723,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:724,1
    - Dst: lyd_diff_apply_all
      Src: /src/libyang/tests/utests/types/bits.c:724,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/types/bits.c:727,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/bits.c:728,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/bits.c:729,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/bits.c:735,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/bits.c:737,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:738,1
    - Dst: lyd_diff_apply_all
      Src: /src/libyang/tests/utests/types/bits.c:738,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/types/bits.c:741,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/bits.c:742,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/bits.c:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 745
    functionName: test_diff
    functionSourceFile: /src/libyang/tests/utests/types/bits.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_diff_apply_all
    - CHECK_LYD
    - lyd_diff_siblings
    - assert_non_null
    - CHECK_LYD_STRING_PARAM
    - CHECK_PARSE_LYD_PARAM
    - lyd_free_all
    - assert_int_equal
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_diff(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/bits.c:755,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:757,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/bits.c:761,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/types/bits.c:764,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/types/bits.c:767,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/bits.c:769,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/bits.c:773,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/types/bits.c:776,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/types/bits.c:779,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/bits.c:781,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/bits.c:785,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/types/bits.c:788,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/types/bits.c:791,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/bits.c:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 794
    functionName: test_print
    functionSourceFile: /src/libyang/tests/utests/types/bits.c
    functionUses: 4
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_LYD_STRING_PARAM
    - CHECK_PARSE_LYD_PARAM
    - lyd_free_all
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_print(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysc_get_type_plugin
      Src: /src/libyang/tests/utests/types/bits.c:803,1
    - Dst: lyplg_type_plugin_find
      Src: /src/libyang/tests/utests/types/bits.c:803,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/bits.c:810,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:812,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/bits.c:816,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:821,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/bits.c:821,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/bits.c:821,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/bits.c:823,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/bits.c:824,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/bits.c:825,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:828,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/bits.c:828,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/bits.c:828,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/bits.c:830,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/bits.c:831,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/bits.c:832,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:835,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/bits.c:835,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/bits.c:835,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/bits.c:837,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/bits.c:838,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/bits.c:839,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/bits.c:842,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/bits.c:842,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:844,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/bits.c:845,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/bits.c:846,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/bits.c:847,1
    - Dst: malloc
      Src: /src/libyang/tests/utests/types/bits.c:854,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/bits.c:854,1
    - Dst: memcpy
      Src: /src/libyang/tests/utests/types/bits.c:855,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/bits.c:855,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/bits.c:856,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/bits.c:856,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:859,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/bits.c:860,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/bits.c:861,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/bits.c:868,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/bits.c:868,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:870,1
    - Dst: ly_err_free
      Src: /src/libyang/tests/utests/types/bits.c:871,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/bits.c:875,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/bits.c:875,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:877,1
    - Dst: ly_err_free
      Src: /src/libyang/tests/utests/types/bits.c:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 879
    functionName: test_plugin_store
    functionSourceFile: /src/libyang/tests/utests/types/bits.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - struct lyplg_type*::store
    - struct lyplg_type*::free
    - memcpy
    - assert_ptr_equal
    - malloc
    - lysc_get_type_plugin
    - lyplg_type_plugin_find
    - assert_string_equal
    - strlen
    - assert_int_equal
    - ly_err_free
    - CHECK_LYD_VALUE
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_plugin_store(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysc_get_type_plugin
      Src: /src/libyang/tests/utests/types/bits.c:887,1
    - Dst: lyplg_type_plugin_find
      Src: /src/libyang/tests/utests/types/bits.c:887,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/bits.c:899,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:905,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/bits.c:910,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/bits.c:910,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:912,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:918,1
    - Dst: struct lyplg_type*::compare
      Src: /src/libyang/tests/utests/types/bits.c:918,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:919,1
    - Dst: struct lyplg_type*::compare
      Src: /src/libyang/tests/utests/types/bits.c:919,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:920,1
    - Dst: struct lyplg_type*::compare
      Src: /src/libyang/tests/utests/types/bits.c:920,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:921,1
    - Dst: struct lyplg_type*::compare
      Src: /src/libyang/tests/utests/types/bits.c:921,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:922,1
    - Dst: struct lyplg_type*::compare
      Src: /src/libyang/tests/utests/types/bits.c:922,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:923,1
    - Dst: struct lyplg_type*::compare
      Src: /src/libyang/tests/utests/types/bits.c:923,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:924,1
    - Dst: struct lyplg_type*::compare
      Src: /src/libyang/tests/utests/types/bits.c:924,1
    - Dst: lysc_get_type_plugin
      Src: /src/libyang/tests/utests/types/bits.c:931,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/bits.c:931,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:933,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:934,1
    - Dst: struct lyplg_type*::compare
      Src: /src/libyang/tests/utests/types/bits.c:934,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:935,1
    - Dst: struct lyplg_type*::compare
      Src: /src/libyang/tests/utests/types/bits.c:935,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/bits.c:936,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/bits.c:940,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 942
    functionName: test_plugin_compare
    functionSourceFile: /src/libyang/tests/utests/types/bits.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - struct lyplg_type*::store
    - struct lyplg_type*::free
    - lysc_get_type_plugin
    - lyplg_type_plugin_find
    - struct lyplg_type*::compare
    - strlen
    - assert_int_equal
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_plugin_compare(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysc_get_type_plugin
      Src: /src/libyang/tests/utests/types/bits.c:949,1
    - Dst: lyplg_type_plugin_find
      Src: /src/libyang/tests/utests/types/bits.c:949,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/bits.c:954,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:955,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:959,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/bits.c:959,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/bits.c:959,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:961,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/bits.c:961,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/bits.c:961,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/bits.c:963,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/bits.c:963,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/bits.c:964,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/bits.c:964,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:965,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/bits.c:965,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/bits.c:966,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/bits.c:967,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:970,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/bits.c:970,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/bits.c:970,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:972,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/bits.c:972,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/bits.c:972,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:974,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/bits.c:974,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:975,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/bits.c:975,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/bits.c:976,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/bits.c:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 978
    functionName: test_plugin_sort
    functionSourceFile: /src/libyang/tests/utests/types/bits.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - struct lyplg_type*::sort
    - struct lyplg_type*::store
    - struct lyplg_type*::free
    - lysc_get_type_plugin
    - lyplg_type_plugin_find
    - strlen
    - assert_int_equal
    - MODULE_CREATE_YANG
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_plugin_sort(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysc_get_type_plugin
      Src: /src/libyang/tests/utests/types/bits.c:986,1
    - Dst: lyplg_type_plugin_find
      Src: /src/libyang/tests/utests/types/bits.c:986,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/bits.c:994,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:997,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/bits.c:1002,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/bits.c:1002,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:1004,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/bits.c:1010,1
    - Dst: struct lyplg_type*::print
      Src: /src/libyang/tests/utests/types/bits.c:1010,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/bits.c:1011,1
    - Dst: struct lyplg_type*::print
      Src: /src/libyang/tests/utests/types/bits.c:1011,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/bits.c:1012,1
    - Dst: struct lyplg_type*::print
      Src: /src/libyang/tests/utests/types/bits.c:1012,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/bits.c:1013,1
    - Dst: struct lyplg_type*::print
      Src: /src/libyang/tests/utests/types/bits.c:1013,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/bits.c:1014,1
    - Dst: struct lyplg_type*::print
      Src: /src/libyang/tests/utests/types/bits.c:1014,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/types/bits.c:1015,1
    - Dst: struct lyplg_type*::print
      Src: /src/libyang/tests/utests/types/bits.c:1015,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/bits.c:1018,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 1020
    functionName: test_plugin_print
    functionSourceFile: /src/libyang/tests/utests/types/bits.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - struct lyplg_type*::print
    - struct lyplg_type*::store
    - struct lyplg_type*::free
    - lysc_get_type_plugin
    - lyplg_type_plugin_find
    - assert_string_equal
    - strlen
    - assert_int_equal
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_plugin_print(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysc_get_type_plugin
      Src: /src/libyang/tests/utests/types/bits.c:1028,1
    - Dst: lyplg_type_plugin_find
      Src: /src/libyang/tests/utests/types/bits.c:1028,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/bits.c:1036,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/bits.c:1039,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/bits.c:1044,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/bits.c:1044,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:1046,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:1052,1
    - Dst: struct lyplg_type*::duplicate
      Src: /src/libyang/tests/utests/types/bits.c:1052,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/bits.c:1053,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/bits.c:1054,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/bits.c:1055,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:1057,1
    - Dst: struct lyplg_type*::duplicate
      Src: /src/libyang/tests/utests/types/bits.c:1057,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/bits.c:1058,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/bits.c:1059,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/bits.c:1060,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:1062,1
    - Dst: struct lyplg_type*::duplicate
      Src: /src/libyang/tests/utests/types/bits.c:1062,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/bits.c:1063,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/bits.c:1064,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/bits.c:1065,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:1067,1
    - Dst: struct lyplg_type*::duplicate
      Src: /src/libyang/tests/utests/types/bits.c:1067,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/bits.c:1068,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/bits.c:1069,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/bits.c:1070,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:1072,1
    - Dst: struct lyplg_type*::duplicate
      Src: /src/libyang/tests/utests/types/bits.c:1072,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/bits.c:1073,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/bits.c:1074,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/bits.c:1075,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:1077,1
    - Dst: struct lyplg_type*::duplicate
      Src: /src/libyang/tests/utests/types/bits.c:1077,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/types/bits.c:1078,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/types/bits.c:1079,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/bits.c:1080,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/bits.c:1083,1
    - Dst: struct lyplg_type*::duplicate
      Src: /src/libyang/tests/utests/types/bits.c:1083,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/bits.c:1086,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1088
    functionName: test_plugin_dup
    functionSourceFile: /src/libyang/tests/utests/types/bits.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - struct lyplg_type*::store
    - struct lyplg_type*::free
    - assert_ptr_equal
    - lysc_get_type_plugin
    - lyplg_type_plugin_find
    - strlen
    - assert_int_equal
    - struct lyplg_type*::duplicate
    - CHECK_LYD_VALUE
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_plugin_dup(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/bits.c:1094,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/bits.c:1095,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/bits.c:1096,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/bits.c:1097,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/bits.c:1098,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/bits.c:1099,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/bits.c:1100,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/bits.c:1101,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/bits.c:1103,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/bits.c:1104,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/bits.c:1105,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/bits.c:1106,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/bits.c:1107,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/types/bits.c:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1090
    functionDepth: 1
    functionLinenumber: 1090
    functionLinenumberEnd: 1111
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/types/bits.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: MODULE_CREATE_YANG
    functionSourceFile: /src/libyang/tests/utests/types/leafref.c
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_CREATE_YANG(MOD_NAME, NODES)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - XML1
    - ','
    - MOD_NAME
    - ','
    - NAMESPACES
    - ','
    - NODE_NAME
    - ','
    - DATA
    - ','
    - TYPE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: TEST_SUCCESS_XML2
    functionSourceFile: /src/libyang/tests/utests/types/leafref.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_XML2(XML1, MOD_NAME, NAMESPACES, NODE_NAME, DATA, TYPE,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - XML1
    - ','
    - MOD_NAME
    - ','
    - NAMESPACES
    - ','
    - NODE_NAME
    - ','
    - DATA
    - ','
    - RET
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: TEST_ERROR_XML2
    functionSourceFile: /src/libyang/tests/utests/types/leafref.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ERROR_XML2(XML1, MOD_NAME, NAMESPACES, NODE_NAME, DATA, RET)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODE_NAME1
    - ','
    - DATA1
    - ','
    - NODE_NAME2
    - ','
    - DATA2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: TEST_SUCCESS_LYB
    functionSourceFile: /src/libyang/tests/utests/types/leafref.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_LYB(MOD_NAME, NODE_NAME1, DATA1, NODE_NAME2, DATA2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/leafref.c:71,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/leafref.c:79,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/leafref.c:81,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/leafref.c:89,1
    - Dst: TEST_SUCCESS_XML2
      Src: /src/libyang/tests/utests/types/leafref.c:91,1
    - Dst: TEST_SUCCESS_XML2
      Src: /src/libyang/tests/utests/types/leafref.c:95,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/leafref.c:102,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/types/leafref.c:103,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/types/leafref.c:103,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/types/leafref.c:103,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/leafref.c:105,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/leafref.c:111,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/types/leafref.c:112,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/types/leafref.c:112,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/types/leafref.c:112,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/leafref.c:114,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/leafref.c:116,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/leafref.c:118,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/leafref.c:122,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/leafref.c:123,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/leafref.c:127,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/leafref.c:128,1
    - Dst: TEST_ERROR_XML2
      Src: /src/libyang/tests/utests/types/leafref.c:131,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/types/leafref.c:133,1
    - Dst: TEST_ERROR_XML2
      Src: /src/libyang/tests/utests/types/leafref.c:136,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/types/leafref.c:140,1
    - Dst: TEST_ERROR_XML2
      Src: /src/libyang/tests/utests/types/leafref.c:144,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/types/leafref.c:147,1
    - Dst: TEST_ERROR_XML2
      Src: /src/libyang/tests/utests/types/leafref.c:151,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/types/leafref.c:153,1
    - Dst: TEST_ERROR_XML2
      Src: /src/libyang/tests/utests/types/leafref.c:157,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/types/leafref.c:159,1
    - Dst: TEST_ERROR_XML2
      Src: /src/libyang/tests/utests/types/leafref.c:162,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/types/leafref.c:164,1
    - Dst: TEST_ERROR_XML2
      Src: /src/libyang/tests/utests/types/leafref.c:168,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/types/leafref.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 172
    functionName: test_data_xml
    functionSourceFile: /src/libyang/tests/utests/types/leafref.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_LYD_NODE_TERM
    - CHECK_PARSE_LYD_PARAM
    - lyd_child
    - lyd_free_all
    - CHECK_LOG_CTX_APPTAG
    - TEST_SUCCESS_XML2
    - MODULE_CREATE_YANG
    - TEST_ERROR_XML2
    linkageType: ''
    returnType: void
    signature: void test_data_xml(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/leafref.c:181,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/leafref.c:183,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/leafref.c:189,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/leafref.c:190,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/leafref.c:196,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/leafref.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 198
    functionName: test_data_json
    functionSourceFile: /src/libyang/tests/utests/types/leafref.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_PARSE_LYD_PARAM
    - lyd_free_all
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_data_json(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/leafref.c:205,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/leafref.c:208,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/leafref.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 210
    functionName: test_plugin_lyb
    functionSourceFile: /src/libyang/tests/utests/types/leafref.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - MODULE_CREATE_YANG
    - TEST_SUCCESS_LYB
    linkageType: ''
    returnType: void
    signature: void test_plugin_lyb(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysc_get_type_plugin
      Src: /src/libyang/tests/utests/types/leafref.c:219,1
    - Dst: lyplg_type_plugin_find
      Src: /src/libyang/tests/utests/types/leafref.c:219,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/leafref.c:223,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/leafref.c:233,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/leafref.c:237,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/leafref.c:237,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/leafref.c:237,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/leafref.c:240,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/leafref.c:240,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/leafref.c:240,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/leafref.c:242,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/leafref.c:242,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/leafref.c:243,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/leafref.c:243,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/leafref.c:244,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/leafref.c:244,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/leafref.c:245,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/leafref.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 247
    functionName: test_plugin_sort
    functionSourceFile: /src/libyang/tests/utests/types/leafref.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - struct lyplg_type*::sort
    - struct lyplg_type*::store
    - struct lyplg_type*::free
    - lysc_get_type_plugin
    - lyplg_type_plugin_find
    - strlen
    - assert_int_equal
    - MODULE_CREATE_YANG
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_plugin_sort(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/types/leafref.c:255,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/leafref.c:258,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/leafref.c:269,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/leafref.c:277,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/leafref.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 279
    functionName: test_data_xpath_json
    functionSourceFile: /src/libyang/tests/utests/types/leafref.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_PARSE_LYD_PARAM
    - lyd_free_all
    - ly_ctx_set_options
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_data_xpath_json(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/types/leafref.c:287,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/leafref.c:290,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/leafref.c:300,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/leafref.c:312,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/leafref.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 314
    functionName: test_data_xpath_deref_union
    functionSourceFile: /src/libyang/tests/utests/types/leafref.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_PARSE_LYD_PARAM
    - lyd_free_all
    - ly_ctx_set_options
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_data_xpath_deref_union(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/types/leafref.c:321,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/leafref.c:322,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/leafref.c:331,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/leafref.c:332,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/leafref.c:334,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/leafref.c:344,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/leafref.c:345,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/leafref.c:347,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/types/leafref.c:350,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/leafref.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 352
    functionName: test_xpath_invalid_schema
    functionSourceFile: /src/libyang/tests/utests/types/leafref.c
    functionUses: 0
    functionsReached:
    - MODULE_CREATE_YANG
    - ly_ctx_set_options
    - CHECK_LOG_CTX
    - UTEST_INVALID_MODULE
    linkageType: ''
    returnType: void
    signature: void test_xpath_invalid_schema(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/leafref.c:358,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/leafref.c:359,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/leafref.c:360,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/leafref.c:361,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/leafref.c:362,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/leafref.c:363,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/leafref.c:364,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/types/leafref.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 368
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/types/leafref.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: MODULE_CREATE_YANG
    functionSourceFile: /src/libyang/tests/utests/types/int16.c
    functionUses: 69
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_CREATE_YANG(MOD_NAME, NODES)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - MOD_NAME
    - ','
    - DATA
    - ','
    - TYPE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: TEST_SUCCESS_XML
    functionSourceFile: /src/libyang/tests/utests/types/int16.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_XML(MOD_NAME, DATA, TYPE, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: TEST_ERROR_XML
    functionSourceFile: /src/libyang/tests/utests/types/int16.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ERROR_XML(MOD_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/int16.c:59,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/int16.c:60,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/int16.c:62,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/int16.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: test_data_xml
    functionSourceFile: /src/libyang/tests/utests/types/int16.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - MODULE_CREATE_YANG
    - TEST_ERROR_XML
    - CHECK_LOG_CTX
    linkageType: ''
    returnType: void
    signature: void test_data_xml(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/int16.c:70,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/types/int16.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/types/int16.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: MODULE_CREATE_YANG
    functionSourceFile: /src/libyang/tests/utests/types/boolean.c
    functionUses: 70
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_CREATE_YANG(MOD_NAME, NODES)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODE_NAME
    - ','
    - DATA
    - ','
    - TYPE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: TEST_SUCCESS_XML
    functionSourceFile: /src/libyang/tests/utests/types/boolean.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_XML(MOD_NAME, NODE_NAME, DATA, TYPE, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODE_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: TEST_ERROR_XML
    functionSourceFile: /src/libyang/tests/utests/types/boolean.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ERROR_XML(MOD_NAME, NODE_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODE_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: TEST_SUCCESS_LYB
    functionSourceFile: /src/libyang/tests/utests/types/boolean.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_LYB(MOD_NAME, NODE_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/boolean.c:69,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/boolean.c:72,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/boolean.c:74,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/boolean.c:76,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/boolean.c:78,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/boolean.c:81,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/boolean.c:82,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/boolean.c:84,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/boolean.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 86
    functionName: test_data_xml
    functionSourceFile: /src/libyang/tests/utests/types/boolean.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - TEST_SUCCESS_XML
    - TEST_ERROR_XML
    - CHECK_LOG_CTX
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_data_xml(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/boolean.c:93,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/boolean.c:95,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/boolean.c:96,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/boolean.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: test_plugin_lyb
    functionSourceFile: /src/libyang/tests/utests/types/boolean.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - MODULE_CREATE_YANG
    - TEST_SUCCESS_LYB
    linkageType: ''
    returnType: void
    signature: void test_plugin_lyb(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/boolean.c:104,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/boolean.c:105,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/types/boolean.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/types/boolean.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: MODULE_CREATE_YANG
    functionSourceFile: /src/libyang/tests/utests/types/identityref.c
    functionUses: 72
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_CREATE_YANG(MOD_NAME, NODES)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - MOD_NAME
    - ','
    - NAMESPACES
    - ','
    - NODE_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: TEST_ERROR_XML
    functionSourceFile: /src/libyang/tests/utests/types/identityref.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ERROR_XML(MOD_NAME, NAMESPACES, NODE_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODE_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 53
    functionName: TEST_SUCCESS_LYB
    functionSourceFile: /src/libyang/tests/utests/types/identityref.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_LYB(MOD_NAME, NODE_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/identityref.c:69,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/identityref.c:79,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/identityref.c:83,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/types/identityref.c:84,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/types/identityref.c:85,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/types/identityref.c:86,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/identityref.c:87,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/identityref.c:91,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/types/identityref.c:92,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/types/identityref.c:93,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/types/identityref.c:94,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/types/identityref.c:95,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/identityref.c:98,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/identityref.c:99,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/identityref.c:101,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/identityref.c:102,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/identityref.c:104,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/identityref.c:105,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/identityref.c:108,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/identityref.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 110
    functionName: test_data_xml
    functionSourceFile: /src/libyang/tests/utests/types/identityref.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_LYD_STRING_PARAM
    - TEST_ERROR_XML
    - CHECK_PARSE_LYD_PARAM
    - CHECK_LYD_NODE_TERM
    - lyd_free_all
    - CHECK_LOG_CTX
    linkageType: ''
    returnType: void
    signature: void test_data_xml(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/identityref.c:117,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/identityref.c:121,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/identityref.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: test_plugin_lyb
    functionSourceFile: /src/libyang/tests/utests/types/identityref.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - MODULE_CREATE_YANG
    - TEST_SUCCESS_LYB
    linkageType: ''
    returnType: void
    signature: void test_plugin_lyb(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/identityref.c:129,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/identityref.c:130,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/types/identityref.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/types/identityref.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: MODULE_CREATE_YANG
    functionSourceFile: /src/libyang/tests/utests/types/uint32.c
    functionUses: 73
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_CREATE_YANG(MOD_NAME, NODES)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - MOD_NAME
    - ','
    - DATA
    - ','
    - TYPE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: TEST_SUCCESS_XML
    functionSourceFile: /src/libyang/tests/utests/types/uint32.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_XML(MOD_NAME, DATA, TYPE, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: TEST_ERROR_XML
    functionSourceFile: /src/libyang/tests/utests/types/uint32.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ERROR_XML(MOD_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/uint32.c:59,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/uint32.c:60,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/uint32.c:62,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/uint32.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: test_data_xml
    functionSourceFile: /src/libyang/tests/utests/types/uint32.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - MODULE_CREATE_YANG
    - TEST_ERROR_XML
    - CHECK_LOG_CTX
    linkageType: ''
    returnType: void
    signature: void test_data_xml(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/uint32.c:70,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/types/uint32.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/types/uint32.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: MODULE_CREATE_YANG
    functionSourceFile: /src/libyang/tests/utests/types/instanceid.c
    functionUses: 74
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_CREATE_YANG(MOD_NAME, NODES)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - XML1
    - ','
    - MOD_NAME
    - ','
    - NAMESPACES
    - ','
    - NODE_NAME
    - ','
    - DATA
    - ','
    - TYPE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: TEST_SUCCESS_XML2
    functionSourceFile: /src/libyang/tests/utests/types/instanceid.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_XML2(XML1, MOD_NAME, NAMESPACES, NODE_NAME, DATA, TYPE,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - XML1
    - ','
    - MOD_NAME
    - ','
    - NAMESPACES
    - ','
    - NODE_NAME
    - ','
    - DATA
    - ','
    - RET
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: TEST_ERROR_XML2
    functionSourceFile: /src/libyang/tests/utests/types/instanceid.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ERROR_XML2(XML1, MOD_NAME, NAMESPACES, NODE_NAME, DATA, RET)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODE_NAME1
    - ','
    - DATA1
    - ','
    - NODE_NAME2
    - ','
    - DATA2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: TEST_SUCCESS_LYB
    functionSourceFile: /src/libyang/tests/utests/types/instanceid.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_LYB(MOD_NAME, NODE_NAME1, DATA1, NODE_NAME2, DATA2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODE_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: TEST_SUCCESS_LYB2
    functionSourceFile: /src/libyang/tests/utests/types/instanceid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_LYB2(MOD_NAME, NODE_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/instanceid.c:90,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/instanceid.c:91,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/instanceid.c:93,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/instanceid.c:103,1
    - Dst: TEST_SUCCESS_XML2
      Src: /src/libyang/tests/utests/types/instanceid.c:105,1
    - Dst: TEST_SUCCESS_XML2
      Src: /src/libyang/tests/utests/types/instanceid.c:108,1
    - Dst: TEST_SUCCESS_XML2
      Src: /src/libyang/tests/utests/types/instanceid.c:112,1
    - Dst: TEST_SUCCESS_XML2
      Src: /src/libyang/tests/utests/types/instanceid.c:115,1
    - Dst: TEST_SUCCESS_XML2
      Src: /src/libyang/tests/utests/types/instanceid.c:123,1
    - Dst: TEST_SUCCESS_XML2
      Src: /src/libyang/tests/utests/types/instanceid.c:130,1
    - Dst: TEST_ERROR_XML2
      Src: /src/libyang/tests/utests/types/instanceid.c:136,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/instanceid.c:139,1
    - Dst: TEST_ERROR_XML2
      Src: /src/libyang/tests/utests/types/instanceid.c:142,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/instanceid.c:144,1
    - Dst: TEST_ERROR_XML2
      Src: /src/libyang/tests/utests/types/instanceid.c:147,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/instanceid.c:149,1
    - Dst: TEST_ERROR_XML2
      Src: /src/libyang/tests/utests/types/instanceid.c:152,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/instanceid.c:154,1
    - Dst: TEST_ERROR_XML2
      Src: /src/libyang/tests/utests/types/instanceid.c:159,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/types/instanceid.c:161,1
    - Dst: TEST_ERROR_XML2
      Src: /src/libyang/tests/utests/types/instanceid.c:164,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/types/instanceid.c:166,1
    - Dst: TEST_ERROR_XML2
      Src: /src/libyang/tests/utests/types/instanceid.c:169,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/types/instanceid.c:174,1
    - Dst: TEST_ERROR_XML2
      Src: /src/libyang/tests/utests/types/instanceid.c:177,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/types/instanceid.c:182,1
    - Dst: TEST_ERROR_XML2
      Src: /src/libyang/tests/utests/types/instanceid.c:185,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/types/instanceid.c:187,1
    - Dst: TEST_ERROR_XML2
      Src: /src/libyang/tests/utests/types/instanceid.c:191,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/instanceid.c:193,1
    - Dst: TEST_ERROR_XML2
      Src: /src/libyang/tests/utests/types/instanceid.c:196,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/instanceid.c:198,1
    - Dst: TEST_ERROR_XML2
      Src: /src/libyang/tests/utests/types/instanceid.c:201,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/instanceid.c:203,1
    - Dst: TEST_ERROR_XML2
      Src: /src/libyang/tests/utests/types/instanceid.c:206,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/instanceid.c:208,1
    - Dst: TEST_ERROR_XML2
      Src: /src/libyang/tests/utests/types/instanceid.c:211,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/instanceid.c:213,1
    - Dst: TEST_ERROR_XML2
      Src: /src/libyang/tests/utests/types/instanceid.c:216,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/instanceid.c:218,1
    - Dst: TEST_ERROR_XML2
      Src: /src/libyang/tests/utests/types/instanceid.c:221,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/instanceid.c:223,1
    - Dst: TEST_ERROR_XML2
      Src: /src/libyang/tests/utests/types/instanceid.c:226,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/instanceid.c:228,1
    - Dst: TEST_ERROR_XML2
      Src: /src/libyang/tests/utests/types/instanceid.c:231,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/instanceid.c:233,1
    - Dst: TEST_ERROR_XML2
      Src: /src/libyang/tests/utests/types/instanceid.c:236,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/instanceid.c:238,1
    - Dst: TEST_ERROR_XML2
      Src: /src/libyang/tests/utests/types/instanceid.c:241,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/instanceid.c:243,1
    - Dst: TEST_ERROR_XML2
      Src: /src/libyang/tests/utests/types/instanceid.c:246,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/instanceid.c:248,1
    - Dst: TEST_ERROR_XML2
      Src: /src/libyang/tests/utests/types/instanceid.c:251,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/instanceid.c:253,1
    - Dst: TEST_ERROR_XML2
      Src: /src/libyang/tests/utests/types/instanceid.c:256,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/instanceid.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 260
    functionName: test_data_xml
    functionSourceFile: /src/libyang/tests/utests/types/instanceid.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_LOG_CTX_APPTAG
    - CHECK_LOG_CTX
    - TEST_SUCCESS_XML2
    - MODULE_CREATE_YANG
    - TEST_ERROR_XML2
    linkageType: ''
    returnType: void
    signature: void test_data_xml(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/instanceid.c:267,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/instanceid.c:270,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/instanceid.c:271,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/instanceid.c:274,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/utests/types/instanceid.c:274,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/instanceid.c:275,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/instanceid.c:279,1
    - Dst: TEST_SUCCESS_LYB2
      Src: /src/libyang/tests/utests/types/instanceid.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 281
    functionName: test_plugin_lyb
    functionSourceFile: /src/libyang/tests/utests/types/instanceid.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - TEST_SUCCESS_LYB2
    - TEST_SUCCESS_LYB
    - ly_ctx_set_searchdir
    - assert_int_equal
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_plugin_lyb(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/instanceid.c:287,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/instanceid.c:288,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/types/instanceid.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 292
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/types/instanceid.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 34
    functionName: MODULE_CREATE_YIN
    functionSourceFile: /src/libyang/tests/utests/types/yang_types.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_CREATE_YIN(MOD_NAME, NODES)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: MODULE_CREATE_YANG
    functionSourceFile: /src/libyang/tests/utests/types/yang_types.c
    functionUses: 76
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_CREATE_YANG(MOD_NAME, NODES)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODE_NAME
    - ','
    - DATA
    - ','
    - TYPE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: TEST_SUCCESS_XML
    functionSourceFile: /src/libyang/tests/utests/types/yang_types.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_XML(MOD_NAME, NODE_NAME, DATA, TYPE, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODE_NAME
    - ','
    - DATA
    - ','
    - RET
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: TEST_ERROR_XML
    functionSourceFile: /src/libyang/tests/utests/types/yang_types.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ERROR_XML(MOD_NAME, NODE_NAME, DATA, RET)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODE_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 78
    functionName: TEST_SUCCESS_LYB
    functionSourceFile: /src/libyang/tests/utests/types/yang_types.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_LYB(MOD_NAME, NODE_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/yang_types.c:85,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/yang_types.c:94,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/yang_types.c:95,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/yang_types.c:97,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/yang_types.c:100,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/yang_types.c:101,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/yang_types.c:102,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/yang_types.c:105,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/yang_types.c:106,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/yang_types.c:109,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/yang_types.c:112,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/yang_types.c:115,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/yang_types.c:116,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/yang_types.c:118,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/yang_types.c:119,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/yang_types.c:124,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/yang_types.c:125,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/yang_types.c:130,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/yang_types.c:131,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/yang_types.c:137,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/yang_types.c:139,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/yang_types.c:143,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/yang_types.c:145,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/yang_types.c:149,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/yang_types.c:150,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/yang_types.c:153,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/yang_types.c:154,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/yang_types.c:157,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/yang_types.c:158,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/yang_types.c:161,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/yang_types.c:162,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/yang_types.c:166,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/types/yang_types.c:169,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/yang_types.c:171,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/yang_types.c:172,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/types/yang_types.c:173,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/types/yang_types.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 176
    functionName: test_data_xml
    functionSourceFile: /src/libyang/tests/utests/types/yang_types.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - TEST_SUCCESS_XML
    - TEST_ERROR_XML
    - CHECK_LOG_CTX
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_data_xml(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/yang_types.c:181,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/yang_types.c:185,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/yang_types.c:189,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/types/yang_types.c:193,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/types/yang_types.c:197,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/types/yang_types.c:199,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/yang_types.c:203,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/types/yang_types.c:207,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/types/yang_types.c:211,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/types/yang_types.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 214
    functionName: test_print
    functionSourceFile: /src/libyang/tests/utests/types/yang_types.c
    functionUses: 4
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_LYD_STRING_PARAM
    - CHECK_PARSE_LYD_PARAM
    - lyd_free_tree
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_print(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/yang_types.c:219,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/yang_types.c:223,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/types/yang_types.c:227,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/yang_types.c:230,1
    - Dst: lyd_dup_siblings
      Src: /src/libyang/tests/utests/types/yang_types.c:230,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/types/yang_types.c:235,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/types/yang_types.c:237,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/types/yang_types.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 239
    functionName: test_duplicate
    functionSourceFile: /src/libyang/tests/utests/types/yang_types.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_LYD_STRING_PARAM
    - CHECK_PARSE_LYD_PARAM
    - lyd_dup_siblings
    - lyd_free_siblings
    - assert_int_equal
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_duplicate(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/yang_types.c:247,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/yang_types.c:254,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/yang_types.c:257,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/yang_types.c:258,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/yang_types.c:259,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/yang_types.c:262,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/yang_types.c:265,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/yang_types.c:268,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/yang_types.c:271,1
    - Dst: TEST_SUCCESS_LYB
      Src: /src/libyang/tests/utests/types/yang_types.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 275
    functionName: test_lyb
    functionSourceFile: /src/libyang/tests/utests/types/yang_types.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - MODULE_CREATE_YANG
    - TEST_SUCCESS_LYB
    linkageType: ''
    returnType: void
    signature: void test_lyb(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysc_get_type_plugin
      Src: /src/libyang/tests/utests/types/yang_types.c:284,1
    - Dst: lyplg_type_plugin_find
      Src: /src/libyang/tests/utests/types/yang_types.c:284,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/types/yang_types.c:289,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/types/yang_types.c:291,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/yang_types.c:296,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/yang_types.c:296,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/yang_types.c:296,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/yang_types.c:299,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/yang_types.c:299,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/yang_types.c:299,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/yang_types.c:301,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/yang_types.c:301,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/yang_types.c:302,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/yang_types.c:302,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/yang_types.c:303,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/yang_types.c:303,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/yang_types.c:304,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/yang_types.c:305,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/yang_types.c:309,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/yang_types.c:309,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/yang_types.c:309,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/yang_types.c:312,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/yang_types.c:312,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/yang_types.c:312,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/yang_types.c:314,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/yang_types.c:314,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/yang_types.c:315,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/yang_types.c:316,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/yang_types.c:320,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/yang_types.c:320,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/yang_types.c:320,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/yang_types.c:323,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/yang_types.c:323,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/yang_types.c:323,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/yang_types.c:325,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/yang_types.c:325,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/yang_types.c:326,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/yang_types.c:326,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/yang_types.c:327,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/yang_types.c:327,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/yang_types.c:328,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/yang_types.c:329,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/yang_types.c:333,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/yang_types.c:333,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/yang_types.c:333,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/yang_types.c:336,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/yang_types.c:336,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/yang_types.c:336,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/yang_types.c:338,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/yang_types.c:338,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/yang_types.c:339,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/yang_types.c:339,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/yang_types.c:340,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/yang_types.c:341,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/yang_types.c:345,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/yang_types.c:345,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/yang_types.c:345,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/yang_types.c:348,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/tests/utests/types/yang_types.c:348,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/types/yang_types.c:348,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/yang_types.c:350,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/yang_types.c:350,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/types/yang_types.c:351,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/yang_types.c:351,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/types/yang_types.c:352,1
    - Dst: struct lyplg_type*::sort
      Src: /src/libyang/tests/utests/types/yang_types.c:352,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/yang_types.c:353,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/tests/utests/types/yang_types.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 355
    functionName: test_sort
    functionSourceFile: /src/libyang/tests/utests/types/yang_types.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - struct lyplg_type*::sort
    - struct lyplg_type*::store
    - struct lyplg_type*::free
    - lysc_get_type_plugin
    - lyplg_type_plugin_find
    - strlen
    - assert_int_equal
    - MODULE_CREATE_YANG
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_sort(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/yang_types.c:361,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/yang_types.c:362,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/yang_types.c:363,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/yang_types.c:364,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/types/yang_types.c:365,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/types/yang_types.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 369
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/types/yang_types.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - INPUT
    - ','
    - MODEL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: LYD_TREE_CREATE
    functionSourceFile: /src/libyang/tests/utests/node/list.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LYD_TREE_CREATE(INPUT, MODEL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: MODULE_CREATE_YIN
    functionSourceFile: /src/libyang/tests/utests/node/list.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_CREATE_YIN(MOD_NAME, NODES)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: MODULE_CREATE_YANG
    functionSourceFile: /src/libyang/tests/utests/node/list.c
    functionUses: 81
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_CREATE_YANG(MOD_NAME, NODES)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/node/list.c:56,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/node/list.c:63,1
    - Dst: CHECK_LYSC_NODE_LIST
      Src: /src/libyang/tests/utests/node/list.c:65,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:68,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:70,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:72,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/node/list.c:74,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/node/list.c:82,1
    - Dst: CHECK_LYSC_NODE_LIST
      Src: /src/libyang/tests/utests/node/list.c:84,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:87,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:89,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/node/list.c:91,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/node/list.c:96,1
    - Dst: CHECK_LYSC_NODE_LIST
      Src: /src/libyang/tests/utests/node/list.c:98,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:101,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:103,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/node/list.c:106,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/node/list.c:113,1
    - Dst: CHECK_LYSC_NODE_LIST
      Src: /src/libyang/tests/utests/node/list.c:115,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:118,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:120,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/node/list.c:122,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/node/list.c:129,1
    - Dst: CHECK_LYSC_NODE_LIST
      Src: /src/libyang/tests/utests/node/list.c:131,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:134,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:136,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:138,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/node/list.c:140,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/node/list.c:149,1
    - Dst: CHECK_LYSC_NODE_LIST
      Src: /src/libyang/tests/utests/node/list.c:151,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:154,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:156,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:158,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:160,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/node/list.c:163,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/node/list.c:171,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/node/list.c:172,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/node/list.c:173,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/node/list.c:175,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/node/list.c:183,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/node/list.c:184,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/node/list.c:185,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/node/list.c:187,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/node/list.c:195,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/node/list.c:196,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/node/list.c:198,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/node/list.c:206,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/node/list.c:207,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/node/list.c:208,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/node/list.c:210,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/node/list.c:217,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/node/list.c:218,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/node/list.c:219,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/node/list.c:221,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/node/list.c:227,1
    - Dst: CHECK_LYSC_NODE_LIST
      Src: /src/libyang/tests/utests/node/list.c:229,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:232,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:234,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:236,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/node/list.c:238,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/node/list.c:246,1
    - Dst: CHECK_LYSC_NODE_LIST
      Src: /src/libyang/tests/utests/node/list.c:248,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:251,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:253,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:255,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/node/list.c:257,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/node/list.c:265,1
    - Dst: CHECK_LYSC_NODE_LIST
      Src: /src/libyang/tests/utests/node/list.c:267,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:270,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:272,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:274,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/node/list.c:276,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/node/list.c:284,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/node/list.c:285,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/node/list.c:286,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/node/list.c:288,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/node/list.c:296,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/node/list.c:297,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/node/list.c:298,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/node/list.c:300,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/node/list.c:308,1
    - Dst: CHECK_LYSC_NODE_LIST
      Src: /src/libyang/tests/utests/node/list.c:310,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:313,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:315,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:317,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/node/list.c:319,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/node/list.c:325,1
    - Dst: CHECK_LYSC_NODE_LIST
      Src: /src/libyang/tests/utests/node/list.c:327,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:330,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:332,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:334,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/node/list.c:336,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/node/list.c:346,1
    - Dst: CHECK_LYSC_NODE_LIST
      Src: /src/libyang/tests/utests/node/list.c:348,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:351,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:353,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 144
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 357
    functionName: test_schema_yang
    functionSourceFile: /src/libyang/tests/utests/node/list.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_LYSC_NODE_LIST
    - UTEST_INVALID_MODULE
    - CHECK_LYSC_NODE
    - CHECK_LOG_CTX
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_schema_yang(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/node/list.c:367,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/node/list.c:374,1
    - Dst: CHECK_LYSC_NODE_LIST
      Src: /src/libyang/tests/utests/node/list.c:376,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:379,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:381,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:383,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/node/list.c:385,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/node/list.c:391,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/node/list.c:392,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/node/list.c:394,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/node/list.c:404,1
    - Dst: CHECK_LYSC_NODE_LIST
      Src: /src/libyang/tests/utests/node/list.c:406,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:409,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:411,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/node/list.c:413,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/node/list.c:421,1
    - Dst: CHECK_LYSC_NODE_LIST
      Src: /src/libyang/tests/utests/node/list.c:423,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:426,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:428,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/node/list.c:431,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/node/list.c:441,1
    - Dst: CHECK_LYSC_NODE_LIST
      Src: /src/libyang/tests/utests/node/list.c:443,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:446,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:448,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/node/list.c:450,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/node/list.c:458,1
    - Dst: CHECK_LYSC_NODE_LIST
      Src: /src/libyang/tests/utests/node/list.c:460,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:463,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:465,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:467,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/node/list.c:469,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/node/list.c:479,1
    - Dst: CHECK_LYSC_NODE_LIST
      Src: /src/libyang/tests/utests/node/list.c:481,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:484,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:486,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:488,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:490,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/node/list.c:493,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/node/list.c:500,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/node/list.c:501,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/node/list.c:502,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/node/list.c:504,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/node/list.c:513,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/node/list.c:514,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/node/list.c:515,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/node/list.c:517,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/node/list.c:526,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/node/list.c:527,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/node/list.c:528,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/node/list.c:531,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/node/list.c:540,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/node/list.c:541,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/node/list.c:542,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/node/list.c:544,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/node/list.c:552,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/node/list.c:553,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/node/list.c:554,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/node/list.c:556,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/node/list.c:563,1
    - Dst: CHECK_LYSC_NODE_LIST
      Src: /src/libyang/tests/utests/node/list.c:565,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:568,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:570,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:572,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/node/list.c:574,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/node/list.c:583,1
    - Dst: CHECK_LYSC_NODE_LIST
      Src: /src/libyang/tests/utests/node/list.c:585,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:588,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:590,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:592,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/node/list.c:594,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/node/list.c:603,1
    - Dst: CHECK_LYSC_NODE_LIST
      Src: /src/libyang/tests/utests/node/list.c:605,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:608,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:610,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:612,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/node/list.c:614,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/node/list.c:623,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/node/list.c:624,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/node/list.c:625,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/node/list.c:628,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/node/list.c:637,1
    - Dst: CHECK_LYSC_NODE_LIST
      Src: /src/libyang/tests/utests/node/list.c:639,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:642,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:644,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/node/list.c:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 124
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 648
    functionName: test_schema_yin
    functionSourceFile: /src/libyang/tests/utests/node/list.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_LYSC_NODE_LIST
    - UTEST_INVALID_MODULE
    - CHECK_LYSC_NODE
    - CHECK_LOG_CTX
    - MODULE_CREATE_YIN
    linkageType: ''
    returnType: void
    signature: void test_schema_yin(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/node/list.c:658,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/node/list.c:668,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/node/list.c:685,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/node/list.c:686,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/node/list.c:687,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/node/list.c:687,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:688,1
    - Dst: free
      Src: /src/libyang/tests/utests/node/list.c:689,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/node/list.c:692,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/node/list.c:709,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/node/list.c:726,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/node/list.c:727,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/node/list.c:728,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/node/list.c:728,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:729,1
    - Dst: free
      Src: /src/libyang/tests/utests/node/list.c:730,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/node/list.c:733,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/node/list.c:740,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/node/list.c:741,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/node/list.c:742,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/node/list.c:742,1
    - Dst: free
      Src: /src/libyang/tests/utests/node/list.c:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 744
    functionName: test_schema_print
    functionSourceFile: /src/libyang/tests/utests/node/list.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - assert_non_null
    - assert_string_equal
    - free
    - assert_int_equal
    - lys_print_mem
    - MODULE_CREATE_YIN
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_schema_print(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/node/list.c:754,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/node/list.c:761,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/node/list.c:776,1
    - Dst: CHECK_LYD_NODE_INNER
      Src: /src/libyang/tests/utests/node/list.c:778,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:780,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:781,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:783,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:784,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:786,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:787,1
    - Dst: CHECK_LYD_NODE_INNER
      Src: /src/libyang/tests/utests/node/list.c:790,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:792,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:793,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:795,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:796,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:798,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:799,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/node/list.c:800,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/node/list.c:815,1
    - Dst: CHECK_LYD_NODE_INNER
      Src: /src/libyang/tests/utests/node/list.c:817,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:819,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:820,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:822,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:823,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:825,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:826,1
    - Dst: CHECK_LYD_NODE_INNER
      Src: /src/libyang/tests/utests/node/list.c:829,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:831,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:832,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:834,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:835,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:837,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:838,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/node/list.c:839,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/node/list.c:853,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/node/list.c:854,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/node/list.c:855,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/node/list.c:869,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/node/list.c:870,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/node/list.c:871,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/node/list.c:875,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/node/list.c:881,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/node/list.c:894,1
    - Dst: CHECK_LYD_NODE_INNER
      Src: /src/libyang/tests/utests/node/list.c:896,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:898,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:899,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:901,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:902,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:904,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:905,1
    - Dst: CHECK_LYD_NODE_INNER
      Src: /src/libyang/tests/utests/node/list.c:908,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:910,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:911,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:913,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:914,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:916,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:917,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/node/list.c:918,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/node/list.c:932,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/node/list.c:933,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/node/list.c:934,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/node/list.c:937,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/node/list.c:946,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/node/list.c:963,1
    - Dst: CHECK_LYD_NODE_INNER
      Src: /src/libyang/tests/utests/node/list.c:965,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:967,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:968,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:970,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:971,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:973,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:974,1
    - Dst: CHECK_LYD_NODE_INNER
      Src: /src/libyang/tests/utests/node/list.c:977,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:979,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:980,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:982,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:983,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:985,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:986,1
    - Dst: CHECK_LYD_NODE_INNER
      Src: /src/libyang/tests/utests/node/list.c:989,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:991,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:992,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:994,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:995,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:997,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:998,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/node/list.c:999,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/node/list.c:1027,1
    - Dst: CHECK_LYD_NODE_INNER
      Src: /src/libyang/tests/utests/node/list.c:1029,1
    - Dst: CHECK_LYD_NODE_INNER
      Src: /src/libyang/tests/utests/node/list.c:1031,1
    - Dst: CHECK_LYD_NODE_INNER
      Src: /src/libyang/tests/utests/node/list.c:1033,1
    - Dst: CHECK_LYD_NODE_INNER
      Src: /src/libyang/tests/utests/node/list.c:1035,1
    - Dst: CHECK_LYD_NODE_INNER
      Src: /src/libyang/tests/utests/node/list.c:1037,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/node/list.c:1038,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/node/list.c:1052,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/node/list.c:1053,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/node/list.c:1054,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/node/list.c:1087,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/node/list.c:1088,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/node/list.c:1089,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/node/list.c:1092,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/node/list.c:1102,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/node/list.c:1107,1
    - Dst: CHECK_LYD_NODE_INNER
      Src: /src/libyang/tests/utests/node/list.c:1109,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/node/list.c:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 158
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 1111
    functionName: test_xml
    functionSourceFile: /src/libyang/tests/utests/node/list.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_LYD_NODE_INNER
    - assert_null
    - assert_string_equal
    - CHECK_PARSE_LYD_PARAM
    - CHECK_LYD_NODE_TERM
    - lyd_free_all
    - CHECK_LOG_CTX
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_xml(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/node/list.c:1121,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/node/list.c:1128,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/node/list.c:1137,1
    - Dst: CHECK_LYD_NODE_INNER
      Src: /src/libyang/tests/utests/node/list.c:1139,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:1141,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:1142,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:1144,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:1145,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:1147,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:1148,1
    - Dst: CHECK_LYD_NODE_INNER
      Src: /src/libyang/tests/utests/node/list.c:1151,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:1153,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:1154,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:1156,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:1157,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:1159,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:1160,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/node/list.c:1161,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/node/list.c:1171,1
    - Dst: CHECK_LYD_NODE_INNER
      Src: /src/libyang/tests/utests/node/list.c:1173,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:1175,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:1176,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:1178,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:1179,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:1181,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:1182,1
    - Dst: CHECK_LYD_NODE_INNER
      Src: /src/libyang/tests/utests/node/list.c:1185,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:1187,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:1188,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:1190,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:1191,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:1193,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:1194,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/node/list.c:1195,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/node/list.c:1202,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/node/list.c:1203,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/node/list.c:1204,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/node/list.c:1211,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/node/list.c:1212,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/node/list.c:1213,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/node/list.c:1217,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/node/list.c:1223,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/node/list.c:1229,1
    - Dst: CHECK_LYD_NODE_INNER
      Src: /src/libyang/tests/utests/node/list.c:1231,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:1233,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:1234,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:1236,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:1237,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:1239,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:1240,1
    - Dst: CHECK_LYD_NODE_INNER
      Src: /src/libyang/tests/utests/node/list.c:1243,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:1245,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:1246,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:1248,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:1249,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:1251,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:1252,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/node/list.c:1253,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/node/list.c:1261,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/node/list.c:1262,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/node/list.c:1263,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/node/list.c:1266,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/node/list.c:1275,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/node/list.c:1283,1
    - Dst: CHECK_LYD_NODE_INNER
      Src: /src/libyang/tests/utests/node/list.c:1285,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:1287,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:1288,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:1290,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:1291,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:1293,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:1294,1
    - Dst: CHECK_LYD_NODE_INNER
      Src: /src/libyang/tests/utests/node/list.c:1297,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:1299,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:1300,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:1302,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:1303,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:1305,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:1306,1
    - Dst: CHECK_LYD_NODE_INNER
      Src: /src/libyang/tests/utests/node/list.c:1309,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:1311,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:1312,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:1314,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:1315,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/node/list.c:1317,1
    - Dst: CHECK_LYD_NODE_TERM
      Src: /src/libyang/tests/utests/node/list.c:1318,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/node/list.c:1319,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/node/list.c:1329,1
    - Dst: CHECK_LYD_NODE_INNER
      Src: /src/libyang/tests/utests/node/list.c:1331,1
    - Dst: CHECK_LYD_NODE_INNER
      Src: /src/libyang/tests/utests/node/list.c:1333,1
    - Dst: CHECK_LYD_NODE_INNER
      Src: /src/libyang/tests/utests/node/list.c:1335,1
    - Dst: CHECK_LYD_NODE_INNER
      Src: /src/libyang/tests/utests/node/list.c:1337,1
    - Dst: CHECK_LYD_NODE_INNER
      Src: /src/libyang/tests/utests/node/list.c:1339,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/node/list.c:1340,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/node/list.c:1348,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/node/list.c:1349,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/node/list.c:1350,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/node/list.c:1361,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/node/list.c:1362,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/node/list.c:1363,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/node/list.c:1365,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/node/list.c:1375,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/node/list.c:1383,1
    - Dst: CHECK_LYD_NODE_INNER
      Src: /src/libyang/tests/utests/node/list.c:1385,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/node/list.c:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 158
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1387
    functionName: test_json
    functionSourceFile: /src/libyang/tests/utests/node/list.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_LYD_NODE_INNER
    - assert_null
    - assert_string_equal
    - CHECK_PARSE_LYD_PARAM
    - CHECK_LYD_NODE_TERM
    - lyd_free_all
    - CHECK_LOG_CTX
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_json(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/node/list.c:1399,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/node/list.c:1406,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/node/list.c:1435,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/node/list.c:1436,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/node/list.c:1437,1
    - Dst: lyd_diff_siblings
      Src: /src/libyang/tests/utests/node/list.c:1437,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/node/list.c:1438,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/node/list.c:1439,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/node/list.c:1440,1
    - Dst: lyd_diff_apply_all
      Src: /src/libyang/tests/utests/node/list.c:1440,1
    - Dst: CHECK_LYD
      Src: /src/libyang/tests/utests/node/list.c:1441,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/node/list.c:1442,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/node/list.c:1443,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/node/list.c:1444,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/node/list.c:1471,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/node/list.c:1472,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/node/list.c:1473,1
    - Dst: lyd_diff_siblings
      Src: /src/libyang/tests/utests/node/list.c:1473,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/node/list.c:1474,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/node/list.c:1475,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/node/list.c:1476,1
    - Dst: lyd_diff_apply_all
      Src: /src/libyang/tests/utests/node/list.c:1476,1
    - Dst: CHECK_LYD
      Src: /src/libyang/tests/utests/node/list.c:1477,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/node/list.c:1478,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/node/list.c:1479,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/node/list.c:1480,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/node/list.c:1513,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/node/list.c:1514,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/node/list.c:1515,1
    - Dst: lyd_diff_siblings
      Src: /src/libyang/tests/utests/node/list.c:1515,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/node/list.c:1516,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/node/list.c:1517,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/node/list.c:1518,1
    - Dst: lyd_diff_apply_all
      Src: /src/libyang/tests/utests/node/list.c:1518,1
    - Dst: CHECK_LYD
      Src: /src/libyang/tests/utests/node/list.c:1519,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/node/list.c:1520,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/node/list.c:1521,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/node/list.c:1522,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/node/list.c:1549,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/node/list.c:1550,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/node/list.c:1551,1
    - Dst: lyd_diff_siblings
      Src: /src/libyang/tests/utests/node/list.c:1551,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/node/list.c:1552,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/node/list.c:1553,1
    - Dst: lyd_diff_apply_all
      Src: /src/libyang/tests/utests/node/list.c:1553,1
    - Dst: CHECK_LYD
      Src: /src/libyang/tests/utests/node/list.c:1554,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/node/list.c:1555,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/node/list.c:1556,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/node/list.c:1557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1389
    functionDepth: 1
    functionLinenumber: 1389
    functionLinenumberEnd: 1558
    functionName: test_diff
    functionSourceFile: /src/libyang/tests/utests/node/list.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_diff_apply_all
    - CHECK_LYD
    - lyd_diff_siblings
    - assert_null
    - assert_non_null
    - CHECK_LYD_STRING_PARAM
    - CHECK_PARSE_LYD_PARAM
    - lyd_free_all
    - assert_int_equal
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_diff(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/node/list.c:1567,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/node/list.c:1574,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/node/list.c:1588,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/node/list.c:1598,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/node/list.c:1605,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/node/list.c:1607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1560
    functionDepth: 1
    functionLinenumber: 1560
    functionLinenumberEnd: 1608
    functionName: test_print
    functionSourceFile: /src/libyang/tests/utests/node/list.c
    functionUses: 4
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_LYD_STRING_PARAM
    - LYD_TREE_CREATE
    - lyd_free_all
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_print(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/node/list.c:1614,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/node/list.c:1615,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/node/list.c:1616,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/node/list.c:1618,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/node/list.c:1619,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/node/list.c:1620,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/node/list.c:1621,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/node/list.c:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1610
    functionDepth: 1
    functionLinenumber: 1610
    functionLinenumberEnd: 1625
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/node/list.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libyang/tests/utests/basic/test_inout.c:41,1
    - Dst: write
      Src: /src/libyang/tests/utests/basic/test_inout.c:47,1
    - Dst: close
      Src: /src/libyang/tests/utests/basic/test_inout.c:50,1
    - Dst: open
      Src: /src/libyang/tests/utests/basic/test_inout.c:53,1
    - Dst: close
      Src: /src/libyang/tests/utests/basic/test_inout.c:57,1
    - Dst: open
      Src: /src/libyang/tests/utests/basic/test_inout.c:60,1
    - Dst: close
      Src: /src/libyang/tests/utests/basic/test_inout.c:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 67
    functionName: setup_files
    functionSourceFile: /src/libyang/tests/utests/basic/test_inout.c
    functionUses: 0
    functionsReached:
    - write
    - open
    - close
    linkageType: ''
    returnType: int
    signature: int setup_files(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/libyang/tests/utests/basic/test_inout.c:72,1
    - Dst: unlink
      Src: /src/libyang/tests/utests/basic/test_inout.c:73,1
    - Dst: unlink
      Src: /src/libyang/tests/utests/basic/test_inout.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: teardown_files
    functionSourceFile: /src/libyang/tests/utests/basic/test_inout.c
    functionUses: 0
    functionsReached:
    - unlink
    linkageType: ''
    returnType: int
    signature: int teardown_files(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:86,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_inout.c:86,1
    - Dst: CHECK_LOG_LASTMSG
      Src: /src/libyang/tests/utests/basic/test_inout.c:87,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:88,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_inout.c:88,1
    - Dst: CHECK_LOG_LASTMSG
      Src: /src/libyang/tests/utests/basic/test_inout.c:89,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_inout.c:90,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_inout.c:90,1
    - Dst: CHECK_LOG_LASTMSG
      Src: /src/libyang/tests/utests/basic/test_inout.c:91,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:93,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_inout.c:93,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:94,1
    - Dst: ly_in_type
      Src: /src/libyang/tests/utests/basic/test_inout.c:94,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:95,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_inout.c:95,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:96,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_inout.c:96,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:97,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_inout.c:97,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_inout.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - UNUSED(state)
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 99
    functionName: test_input_mem
    functionSourceFile: /src/libyang/tests/utests/basic/test_inout.c
    functionUses: 0
    functionsReached:
    - ly_in_type
    - assert_null
    - assert_ptr_equal
    - ly_in_new_memory
    - ly_in_memory
    - CHECK_LOG_LASTMSG
    - assert_int_equal
    - ly_in_free
    linkageType: ''
    returnType: void
    signature: void test_input_mem(void **UNUSED(state))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:108,1
    - Dst: ly_in_new_fd
      Src: /src/libyang/tests/utests/basic/test_inout.c:108,1
    - Dst: CHECK_LOG_LASTMSG
      Src: /src/libyang/tests/utests/basic/test_inout.c:109,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:110,1
    - Dst: ly_in_fd
      Src: /src/libyang/tests/utests/basic/test_inout.c:110,1
    - Dst: CHECK_LOG_LASTMSG
      Src: /src/libyang/tests/utests/basic/test_inout.c:111,1
    - Dst: assert_int_not_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:113,1
    - Dst: open
      Src: /src/libyang/tests/utests/basic/test_inout.c:113,1
    - Dst: assert_int_not_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:114,1
    - Dst: open
      Src: /src/libyang/tests/utests/basic/test_inout.c:114,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:116,1
    - Dst: ly_in_new_fd
      Src: /src/libyang/tests/utests/basic/test_inout.c:116,1
    - Dst: CHECK_LOG_LASTMSG
      Src: /src/libyang/tests/utests/basic/test_inout.c:117,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:119,1
    - Dst: ly_in_new_fd
      Src: /src/libyang/tests/utests/basic/test_inout.c:119,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:120,1
    - Dst: ly_in_type
      Src: /src/libyang/tests/utests/basic/test_inout.c:120,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:121,1
    - Dst: ly_in_fd
      Src: /src/libyang/tests/utests/basic/test_inout.c:121,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:122,1
    - Dst: ly_in_fd
      Src: /src/libyang/tests/utests/basic/test_inout.c:122,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:123,1
    - Dst: ly_in_fd
      Src: /src/libyang/tests/utests/basic/test_inout.c:123,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_inout.c:124,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:126,1
    - Dst: fstat
      Src: /src/libyang/tests/utests/basic/test_inout.c:126,1
    - Dst: close
      Src: /src/libyang/tests/utests/basic/test_inout.c:127,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:131,1
    - Dst: fstat
      Src: /src/libyang/tests/utests/basic/test_inout.c:131,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - UNUSED(state)
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 134
    functionName: test_input_fd
    functionSourceFile: /src/libyang/tests/utests/basic/test_inout.c
    functionUses: 0
    functionsReached:
    - ly_in_type
    - open
    - assert_ptr_equal
    - ly_in_fd
    - ly_in_new_fd
    - CHECK_LOG_LASTMSG
    - assert_int_equal
    - fstat
    - ly_in_free
    - assert_int_not_equal
    - close
    linkageType: ''
    returnType: void
    signature: void test_input_fd(void **UNUSED(state))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:142,1
    - Dst: ly_in_new_file
      Src: /src/libyang/tests/utests/basic/test_inout.c:142,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_inout.c:143,1
    - Dst: ly_in_file
      Src: /src/libyang/tests/utests/basic/test_inout.c:143,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_inout.c:145,1
    - Dst: fopen
      Src: /src/libyang/tests/utests/basic/test_inout.c:145,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_inout.c:146,1
    - Dst: fopen
      Src: /src/libyang/tests/utests/basic/test_inout.c:146,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:148,1
    - Dst: ly_in_new_file
      Src: /src/libyang/tests/utests/basic/test_inout.c:148,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:150,1
    - Dst: ly_in_new_file
      Src: /src/libyang/tests/utests/basic/test_inout.c:150,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:151,1
    - Dst: ly_in_type
      Src: /src/libyang/tests/utests/basic/test_inout.c:151,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:152,1
    - Dst: ly_in_file
      Src: /src/libyang/tests/utests/basic/test_inout.c:152,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:153,1
    - Dst: ly_in_file
      Src: /src/libyang/tests/utests/basic/test_inout.c:153,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:154,1
    - Dst: ly_in_file
      Src: /src/libyang/tests/utests/basic/test_inout.c:154,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_inout.c:155,1
    - Dst: assert_int_not_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:157,1
    - Dst: fileno
      Src: /src/libyang/tests/utests/basic/test_inout.c:157,1
    - Dst: fclose
      Src: /src/libyang/tests/utests/basic/test_inout.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - UNUSED(state)
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 160
    functionName: test_input_file
    functionSourceFile: /src/libyang/tests/utests/basic/test_inout.c
    functionUses: 0
    functionsReached:
    - ly_in_type
    - assert_null
    - assert_ptr_equal
    - assert_non_null
    - ly_in_new_file
    - assert_int_not_equal
    - ly_in_file
    - assert_int_equal
    - fileno
    - ly_in_free
    - fopen
    - fclose
    linkageType: ''
    returnType: void
    signature: void test_input_file(void **UNUSED(state))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:168,1
    - Dst: ly_in_new_filepath
      Src: /src/libyang/tests/utests/basic/test_inout.c:168,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:169,1
    - Dst: ly_in_new_filepath
      Src: /src/libyang/tests/utests/basic/test_inout.c:169,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:170,1
    - Dst: ly_in_filepath
      Src: /src/libyang/tests/utests/basic/test_inout.c:170,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:172,1
    - Dst: ly_in_new_filepath
      Src: /src/libyang/tests/utests/basic/test_inout.c:172,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:173,1
    - Dst: ly_in_type
      Src: /src/libyang/tests/utests/basic/test_inout.c:173,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:174,1
    - Dst: ly_in_filepath
      Src: /src/libyang/tests/utests/basic/test_inout.c:174,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:175,1
    - Dst: ly_in_filepath
      Src: /src/libyang/tests/utests/basic/test_inout.c:175,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_inout.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - UNUSED(state)
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 177
    functionName: test_input_filepath
    functionSourceFile: /src/libyang/tests/utests/basic/test_inout.c
    functionUses: 0
    functionsReached:
    - ly_in_type
    - ly_in_new_filepath
    - assert_ptr_equal
    - assert_string_equal
    - assert_int_equal
    - ly_in_filepath
    - ly_in_free
    linkageType: ''
    returnType: void
    signature: void test_input_filepath(void **UNUSED(state))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:186,1
    - Dst: ly_out_new_memory
      Src: /src/libyang/tests/utests/basic/test_inout.c:186,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:187,1
    - Dst: ly_out_type
      Src: /src/libyang/tests/utests/basic/test_inout.c:187,1
    - Dst: ly_write
      Src: /src/libyang/tests/utests/basic/test_inout.c:188,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:189,1
    - Dst: ly_out_memory
      Src: /src/libyang/tests/utests/basic/test_inout.c:189,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:190,1
    - Dst: ly_out_memory
      Src: /src/libyang/tests/utests/basic/test_inout.c:190,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:191,1
    - Dst: ly_out_memory
      Src: /src/libyang/tests/utests/basic/test_inout.c:191,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_inout.c:191,1
    - Dst: ly_out_free
      Src: /src/libyang/tests/utests/basic/test_inout.c:192,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:194,1
    - Dst: ly_out_new_memory
      Src: /src/libyang/tests/utests/basic/test_inout.c:194,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_inout.c:194,1
    - Dst: ly_out_free
      Src: /src/libyang/tests/utests/basic/test_inout.c:195,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:199,1
    - Dst: ly_out_new_memory
      Src: /src/libyang/tests/utests/basic/test_inout.c:199,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:200,1
    - Dst: ly_print
      Src: /src/libyang/tests/utests/basic/test_inout.c:200,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:201,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/basic/test_inout.c:201,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:202,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:203,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/basic/test_inout.c:203,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:204,1
    - Dst: ly_write
      Src: /src/libyang/tests/utests/basic/test_inout.c:204,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:205,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/basic/test_inout.c:205,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:206,1
    - Dst: ly_out_free
      Src: /src/libyang/tests/utests/basic/test_inout.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - UNUSED(state)
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 208
    functionName: test_output_mem
    functionSourceFile: /src/libyang/tests/utests/basic/test_inout.c
    functionUses: 0
    functionsReached:
    - ly_out_type
    - ly_out_printed
    - ly_out_free
    - assert_ptr_equal
    - ly_print
    - ly_write
    - ly_out_memory
    - assert_string_equal
    - strlen
    - ly_out_new_memory
    - assert_int_equal
    - ly_out_reset
    linkageType: ''
    returnType: void
    signature: void test_output_mem(void **UNUSED(state))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_not_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:217,1
    - Dst: open
      Src: /src/libyang/tests/utests/basic/test_inout.c:217,1
    - Dst: assert_int_not_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:218,1
    - Dst: open
      Src: /src/libyang/tests/utests/basic/test_inout.c:218,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:221,1
    - Dst: ly_out_new_fd
      Src: /src/libyang/tests/utests/basic/test_inout.c:221,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:222,1
    - Dst: ly_out_type
      Src: /src/libyang/tests/utests/basic/test_inout.c:222,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:223,1
    - Dst: ly_out_fd
      Src: /src/libyang/tests/utests/basic/test_inout.c:223,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:224,1
    - Dst: ly_out_fd
      Src: /src/libyang/tests/utests/basic/test_inout.c:224,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:225,1
    - Dst: ly_out_fd
      Src: /src/libyang/tests/utests/basic/test_inout.c:225,1
    - Dst: ly_out_free
      Src: /src/libyang/tests/utests/basic/test_inout.c:226,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:227,1
    - Dst: close
      Src: /src/libyang/tests/utests/basic/test_inout.c:227,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:228,1
    - Dst: ly_out_new_fd
      Src: /src/libyang/tests/utests/basic/test_inout.c:228,1
    - Dst: ly_out_free
      Src: /src/libyang/tests/utests/basic/test_inout.c:229,1
    - Dst: assert_int_not_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:232,1
    - Dst: open
      Src: /src/libyang/tests/utests/basic/test_inout.c:232,1
    - Dst: assert_int_not_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:233,1
    - Dst: open
      Src: /src/libyang/tests/utests/basic/test_inout.c:233,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:235,1
    - Dst: ftruncate
      Src: /src/libyang/tests/utests/basic/test_inout.c:235,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:237,1
    - Dst: ly_out_new_fd
      Src: /src/libyang/tests/utests/basic/test_inout.c:237,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:238,1
    - Dst: ly_print
      Src: /src/libyang/tests/utests/basic/test_inout.c:238,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:239,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/basic/test_inout.c:239,1
    - Dst: ly_print_flush
      Src: /src/libyang/tests/utests/basic/test_inout.c:240,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:241,1
    - Dst: read
      Src: /src/libyang/tests/utests/basic/test_inout.c:241,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:242,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:243,1
    - Dst: lseek
      Src: /src/libyang/tests/utests/basic/test_inout.c:243,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:244,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/basic/test_inout.c:244,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:246,1
    - Dst: ly_write
      Src: /src/libyang/tests/utests/basic/test_inout.c:246,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:247,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/basic/test_inout.c:247,1
    - Dst: ly_print_flush
      Src: /src/libyang/tests/utests/basic/test_inout.c:248,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:249,1
    - Dst: read
      Src: /src/libyang/tests/utests/basic/test_inout.c:249,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:250,1
    - Dst: close
      Src: /src/libyang/tests/utests/basic/test_inout.c:252,1
    - Dst: ly_out_free
      Src: /src/libyang/tests/utests/basic/test_inout.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 1
    argNames:
    - UNUSED(state)
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 254
    functionName: test_output_fd
    functionSourceFile: /src/libyang/tests/utests/basic/test_inout.c
    functionUses: 0
    functionsReached:
    - ly_out_type
    - ly_out_printed
    - lseek
    - open
    - ly_out_free
    - assert_ptr_equal
    - ftruncate
    - ly_print
    - ly_write
    - ly_print_flush
    - assert_string_equal
    - read
    - ly_out_fd
    - ly_out_new_fd
    - assert_int_equal
    - close
    - assert_int_not_equal
    - ly_out_reset
    linkageType: ''
    returnType: void
    signature: void test_output_fd(void **UNUSED(state))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_inout.c:263,1
    - Dst: fopen
      Src: /src/libyang/tests/utests/basic/test_inout.c:263,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_inout.c:264,1
    - Dst: fopen
      Src: /src/libyang/tests/utests/basic/test_inout.c:264,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:267,1
    - Dst: ly_out_new_file
      Src: /src/libyang/tests/utests/basic/test_inout.c:267,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:268,1
    - Dst: ly_out_type
      Src: /src/libyang/tests/utests/basic/test_inout.c:268,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:269,1
    - Dst: ly_out_file
      Src: /src/libyang/tests/utests/basic/test_inout.c:269,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:270,1
    - Dst: ly_out_file
      Src: /src/libyang/tests/utests/basic/test_inout.c:270,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:271,1
    - Dst: ly_out_file
      Src: /src/libyang/tests/utests/basic/test_inout.c:271,1
    - Dst: ly_out_free
      Src: /src/libyang/tests/utests/basic/test_inout.c:272,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:273,1
    - Dst: fclose
      Src: /src/libyang/tests/utests/basic/test_inout.c:273,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:274,1
    - Dst: ly_out_new_file
      Src: /src/libyang/tests/utests/basic/test_inout.c:274,1
    - Dst: ly_out_free
      Src: /src/libyang/tests/utests/basic/test_inout.c:275,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_inout.c:278,1
    - Dst: fopen
      Src: /src/libyang/tests/utests/basic/test_inout.c:278,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_inout.c:279,1
    - Dst: fopen
      Src: /src/libyang/tests/utests/basic/test_inout.c:279,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:281,1
    - Dst: ly_out_new_file
      Src: /src/libyang/tests/utests/basic/test_inout.c:281,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:282,1
    - Dst: ly_print
      Src: /src/libyang/tests/utests/basic/test_inout.c:282,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:283,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/basic/test_inout.c:283,1
    - Dst: ly_print_flush
      Src: /src/libyang/tests/utests/basic/test_inout.c:284,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_inout.c:285,1
    - Dst: fgets
      Src: /src/libyang/tests/utests/basic/test_inout.c:285,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:286,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:287,1
    - Dst: fseek
      Src: /src/libyang/tests/utests/basic/test_inout.c:287,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:288,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/basic/test_inout.c:288,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:290,1
    - Dst: ly_write
      Src: /src/libyang/tests/utests/basic/test_inout.c:290,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:291,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/basic/test_inout.c:291,1
    - Dst: ly_print_flush
      Src: /src/libyang/tests/utests/basic/test_inout.c:292,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_inout.c:293,1
    - Dst: fgets
      Src: /src/libyang/tests/utests/basic/test_inout.c:293,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:294,1
    - Dst: fclose
      Src: /src/libyang/tests/utests/basic/test_inout.c:296,1
    - Dst: ly_out_free
      Src: /src/libyang/tests/utests/basic/test_inout.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 1
    argNames:
    - UNUSED(state)
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 298
    functionName: test_output_file
    functionSourceFile: /src/libyang/tests/utests/basic/test_inout.c
    functionUses: 0
    functionsReached:
    - ly_out_type
    - ly_out_printed
    - ly_out_free
    - assert_ptr_equal
    - assert_non_null
    - ly_print
    - ly_write
    - ly_out_new_file
    - ly_print_flush
    - assert_string_equal
    - ly_out_file
    - assert_int_equal
    - fseek
    - fopen
    - fgets
    - fclose
    - ly_out_reset
    linkageType: ''
    returnType: void
    signature: void test_output_file(void **UNUSED(state))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:310,1
    - Dst: ly_out_new_filepath
      Src: /src/libyang/tests/utests/basic/test_inout.c:310,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:311,1
    - Dst: ly_out_type
      Src: /src/libyang/tests/utests/basic/test_inout.c:311,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:312,1
    - Dst: ly_out_filepath
      Src: /src/libyang/tests/utests/basic/test_inout.c:312,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:313,1
    - Dst: ly_out_filepath
      Src: /src/libyang/tests/utests/basic/test_inout.c:313,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:314,1
    - Dst: ly_out_filepath
      Src: /src/libyang/tests/utests/basic/test_inout.c:314,1
    - Dst: ly_out_free
      Src: /src/libyang/tests/utests/basic/test_inout.c:315,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:316,1
    - Dst: ly_out_new_filepath
      Src: /src/libyang/tests/utests/basic/test_inout.c:316,1
    - Dst: ly_out_free
      Src: /src/libyang/tests/utests/basic/test_inout.c:317,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_inout.c:320,1
    - Dst: fopen
      Src: /src/libyang/tests/utests/basic/test_inout.c:320,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:322,1
    - Dst: ly_out_new_filepath
      Src: /src/libyang/tests/utests/basic/test_inout.c:322,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:323,1
    - Dst: ly_print
      Src: /src/libyang/tests/utests/basic/test_inout.c:323,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:324,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/basic/test_inout.c:324,1
    - Dst: ly_print_flush
      Src: /src/libyang/tests/utests/basic/test_inout.c:325,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_inout.c:326,1
    - Dst: fgets
      Src: /src/libyang/tests/utests/basic/test_inout.c:326,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:327,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:328,1
    - Dst: fseek
      Src: /src/libyang/tests/utests/basic/test_inout.c:328,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:329,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/basic/test_inout.c:329,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:331,1
    - Dst: ly_write
      Src: /src/libyang/tests/utests/basic/test_inout.c:331,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:332,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/basic/test_inout.c:332,1
    - Dst: ly_print_flush
      Src: /src/libyang/tests/utests/basic/test_inout.c:333,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_inout.c:334,1
    - Dst: fgets
      Src: /src/libyang/tests/utests/basic/test_inout.c:334,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:335,1
    - Dst: fclose
      Src: /src/libyang/tests/utests/basic/test_inout.c:337,1
    - Dst: ly_out_free
      Src: /src/libyang/tests/utests/basic/test_inout.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - UNUSED(state)
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 339
    functionName: test_output_filepath
    functionSourceFile: /src/libyang/tests/utests/basic/test_inout.c
    functionUses: 0
    functionsReached:
    - ly_out_filepath
    - ly_out_type
    - ly_out_printed
    - ly_out_free
    - assert_ptr_equal
    - assert_non_null
    - ly_print
    - ly_write
    - ly_out_new_filepath
    - assert_string_equal
    - ly_print_flush
    - assert_int_equal
    - fseek
    - fopen
    - fgets
    - fclose
    - ly_out_reset
    linkageType: ''
    returnType: void
    signature: void test_output_filepath(void **UNUSED(state))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/libyang/tests/utests/basic/test_inout.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - user_data
    - buf
    - count
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: write_clb
    functionSourceFile: /src/libyang/tests/utests/basic/test_inout.c
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t write_clb(void *user_data, const void *buf, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/libyang/tests/utests/basic/test_inout.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 351
    functionName: close_clb
    functionSourceFile: /src/libyang/tests/utests/basic/test_inout.c
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void close_clb(void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_not_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:360,1
    - Dst: open
      Src: /src/libyang/tests/utests/basic/test_inout.c:360,1
    - Dst: assert_int_not_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:361,1
    - Dst: open
      Src: /src/libyang/tests/utests/basic/test_inout.c:361,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:364,1
    - Dst: ly_out_new_clb
      Src: /src/libyang/tests/utests/basic/test_inout.c:364,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:365,1
    - Dst: ly_out_type
      Src: /src/libyang/tests/utests/basic/test_inout.c:365,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:366,1
    - Dst: ly_out_clb_arg
      Src: /src/libyang/tests/utests/basic/test_inout.c:366,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:367,1
    - Dst: ly_out_clb_arg
      Src: /src/libyang/tests/utests/basic/test_inout.c:367,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:368,1
    - Dst: ly_out_clb_arg
      Src: /src/libyang/tests/utests/basic/test_inout.c:368,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:369,1
    - Dst: ly_out_clb
      Src: /src/libyang/tests/utests/basic/test_inout.c:369,1
    - Dst: ly_out_free
      Src: /src/libyang/tests/utests/basic/test_inout.c:370,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:371,1
    - Dst: close
      Src: /src/libyang/tests/utests/basic/test_inout.c:371,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:372,1
    - Dst: ly_out_new_clb
      Src: /src/libyang/tests/utests/basic/test_inout.c:372,1
    - Dst: ly_out_free
      Src: /src/libyang/tests/utests/basic/test_inout.c:373,1
    - Dst: assert_int_not_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:376,1
    - Dst: open
      Src: /src/libyang/tests/utests/basic/test_inout.c:376,1
    - Dst: assert_int_not_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:377,1
    - Dst: open
      Src: /src/libyang/tests/utests/basic/test_inout.c:377,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:379,1
    - Dst: ftruncate
      Src: /src/libyang/tests/utests/basic/test_inout.c:379,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:381,1
    - Dst: ly_out_new_clb
      Src: /src/libyang/tests/utests/basic/test_inout.c:381,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:382,1
    - Dst: ly_print
      Src: /src/libyang/tests/utests/basic/test_inout.c:382,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:383,1
    - Dst: ly_out_printed
      Src: /src/libyang/tests/utests/basic/test_inout.c:383,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:384,1
    - Dst: read
      Src: /src/libyang/tests/utests/basic/test_inout.c:384,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_inout.c:385,1
    - Dst: close
      Src: /src/libyang/tests/utests/basic/test_inout.c:387,1
    - Dst: ly_out_free
      Src: /src/libyang/tests/utests/basic/test_inout.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - UNUSED(state)
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 389
    functionName: test_output_clb
    functionSourceFile: /src/libyang/tests/utests/basic/test_inout.c
    functionUses: 0
    functionsReached:
    - ly_out_clb
    - ly_out_type
    - ly_out_printed
    - ly_out_new_clb
    - open
    - ly_out_free
    - assert_ptr_equal
    - ftruncate
    - ly_print
    - ly_out_clb_arg
    - assert_string_equal
    - read
    - assert_int_equal
    - close
    - assert_int_not_equal
    linkageType: ''
    returnType: void
    signature: void test_output_clb(void **UNUSED(state))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_inout.c:395,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_inout.c:396,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_inout.c:397,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_inout.c:398,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_inout.c:399,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_inout.c:400,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_inout.c:401,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_inout.c:402,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_inout.c:403,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/basic/test_inout.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 407
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/basic/test_inout.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:38,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:38,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:39,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/basic/test_xml.c:39,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:40,1
    - Dst: lyxml_ctx_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:41,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:42,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:46,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:46,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:47,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/basic/test_xml.c:47,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_xml.c:48,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:49,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:53,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:53,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:54,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/basic/test_xml.c:54,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_xml.c:55,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:56,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:60,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:60,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:61,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/basic/test_xml.c:61,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_xml.c:62,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:63,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:67,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:67,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:68,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/basic/test_xml.c:68,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_xml.c:69,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:70,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:74,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:74,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:75,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/basic/test_xml.c:75,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_xml.c:76,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:77,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:81,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:81,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:82,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/basic/test_xml.c:82,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_xml.c:83,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:84,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:88,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:88,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:89,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/basic/test_xml.c:89,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:90,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_xml.c:91,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_xml.c:92,1
    - Dst: strncmp
      Src: /src/libyang/tests/utests/basic/test_xml.c:92,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:93,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:95,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:95,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:96,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_xml.c:97,1
    - Dst: strncmp
      Src: /src/libyang/tests/utests/basic/test_xml.c:97,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:99,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:99,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:100,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:102,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:102,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:103,1
    - Dst: lyxml_ctx_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:104,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:105,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:109,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:109,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:110,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/basic/test_xml.c:110,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:111,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_xml.c:112,1
    - Dst: strncmp
      Src: /src/libyang/tests/utests/basic/test_xml.c:112,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_xml.c:113,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:114,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:116,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:116,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:117,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_xml.c:118,1
    - Dst: strncmp
      Src: /src/libyang/tests/utests/basic/test_xml.c:118,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_xml.c:119,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:121,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:121,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:122,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:123,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_xml.c:124,1
    - Dst: strncmp
      Src: /src/libyang/tests/utests/basic/test_xml.c:124,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:126,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:126,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:127,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:129,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:129,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:130,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:131,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:133,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:133,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:134,1
    - Dst: lyxml_ctx_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:135,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:136,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:140,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:140,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:141,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/basic/test_xml.c:141,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:142,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_xml.c:143,1
    - Dst: strncmp
      Src: /src/libyang/tests/utests/basic/test_xml.c:143,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_xml.c:144,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:145,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:147,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:147,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:148,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:150,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:150,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:151,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:153,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:153,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:154,1
    - Dst: lyxml_ctx_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:155,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:156,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:160,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:160,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:161,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/basic/test_xml.c:161,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:162,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_xml.c:163,1
    - Dst: strncmp
      Src: /src/libyang/tests/utests/basic/test_xml.c:163,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_xml.c:164,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:165,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:166,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:168,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:168,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:169,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:171,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:171,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:172,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:173,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:174,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:176,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:176,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:177,1
    - Dst: lyxml_ctx_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:178,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:179,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:183,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:183,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:184,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/basic/test_xml.c:184,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:185,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_xml.c:186,1
    - Dst: strncmp
      Src: /src/libyang/tests/utests/basic/test_xml.c:186,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_xml.c:187,1
    - Dst: strncmp
      Src: /src/libyang/tests/utests/basic/test_xml.c:187,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:189,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:189,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:190,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:192,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:192,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:193,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:195,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:195,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:196,1
    - Dst: lyxml_ctx_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:197,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:198,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:202,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:202,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:203,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/basic/test_xml.c:203,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:204,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_xml.c:205,1
    - Dst: strncmp
      Src: /src/libyang/tests/utests/basic/test_xml.c:205,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_xml.c:206,1
    - Dst: strncmp
      Src: /src/libyang/tests/utests/basic/test_xml.c:206,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:207,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:208,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:210,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:210,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:211,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:213,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:213,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_xml.c:214,1
    - Dst: lyxml_ctx_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:215,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:216,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:220,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:220,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:221,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/basic/test_xml.c:221,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:222,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:222,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:223,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:223,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_xml.c:224,1
    - Dst: lyxml_ctx_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:225,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:226,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:230,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:230,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:231,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/basic/test_xml.c:231,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_xml.c:232,1
    - Dst: strncmp
      Src: /src/libyang/tests/utests/basic/test_xml.c:232,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_xml.c:233,1
    - Dst: strncmp
      Src: /src/libyang/tests/utests/basic/test_xml.c:233,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:235,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:235,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:236,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:238,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:238,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:239,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:241,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:241,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:242,1
    - Dst: lyxml_ctx_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:243,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:244,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:248,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:248,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:249,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/basic/test_xml.c:249,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_xml.c:250,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:251,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:254,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:254,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:255,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/basic/test_xml.c:255,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:256,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:256,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_xml.c:257,1
    - Dst: lyxml_ctx_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:258,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:259,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:263,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:263,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:264,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/basic/test_xml.c:264,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:265,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_xml.c:266,1
    - Dst: strncmp
      Src: /src/libyang/tests/utests/basic/test_xml.c:266,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_xml.c:267,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:269,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:269,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:270,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_xml.c:271,1
    - Dst: strncmp
      Src: /src/libyang/tests/utests/basic/test_xml.c:271,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:273,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:273,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:274,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_xml.c:275,1
    - Dst: strncmp
      Src: /src/libyang/tests/utests/basic/test_xml.c:275,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_xml.c:276,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:278,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:278,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:279,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_xml.c:280,1
    - Dst: strncmp
      Src: /src/libyang/tests/utests/basic/test_xml.c:280,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:282,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:282,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:283,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:285,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:285,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:286,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:288,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:288,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:289,1
    - Dst: lyxml_ctx_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:290,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:291,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:295,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:295,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:296,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/basic/test_xml.c:296,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:297,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_xml.c:298,1
    - Dst: strncmp
      Src: /src/libyang/tests/utests/basic/test_xml.c:298,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_xml.c:299,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:301,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:301,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:302,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_xml.c:303,1
    - Dst: strncmp
      Src: /src/libyang/tests/utests/basic/test_xml.c:303,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:305,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:305,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_xml.c:306,1
    - Dst: lyxml_ctx_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:307,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 208
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 309
    functionName: test_element
    functionSourceFile: /src/libyang/tests/utests/basic/test_xml.c
    functionUses: 0
    functionsReached:
    - assert_null
    - ly_in_new_memory
    - lyxml_ctx_free
    - lyxml_ctx_new
    - assert_int_equal
    - CHECK_LOG_CTX
    - ly_in_free
    - lyxml_ctx_next
    - assert_true
    - strncmp
    linkageType: ''
    returnType: void
    signature: void test_element(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:321,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:321,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:322,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/basic/test_xml.c:322,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_xml.c:323,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:324,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:327,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:327,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:328,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/basic/test_xml.c:328,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_xml.c:329,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:330,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:333,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:333,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:334,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/basic/test_xml.c:334,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_xml.c:335,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:336,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:340,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:340,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:341,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/basic/test_xml.c:341,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:342,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:343,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:343,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:344,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_xml.c:345,1
    - Dst: strncmp
      Src: /src/libyang/tests/utests/basic/test_xml.c:345,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_xml.c:346,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:348,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:348,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:349,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_xml.c:350,1
    - Dst: strncmp
      Src: /src/libyang/tests/utests/basic/test_xml.c:350,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:351,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:352,1
    - Dst: lyxml_ctx_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:353,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:354,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:358,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:358,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:359,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/basic/test_xml.c:359,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:360,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:361,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:363,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:364,1
    - Dst: lyxml_ctx_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:365,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 367
    functionName: test_attribute
    functionSourceFile: /src/libyang/tests/utests/basic/test_xml.c
    functionUses: 0
    functionsReached:
    - strncmp
    - assert_null
    - ly_in_new_memory
    - lyxml_ctx_free
    - assert_string_equal
    - lyxml_ctx_new
    - CHECK_LOG_CTX
    - assert_int_equal
    - ly_in_free
    - assert_true
    - lyxml_ctx_next
    linkageType: ''
    returnType: void
    signature: void test_attribute(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:378,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:378,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:379,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/basic/test_xml.c:379,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:380,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:381,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:381,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:382,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:384,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:384,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:385,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_xml.c:386,1
    - Dst: strncmp
      Src: /src/libyang/tests/utests/basic/test_xml.c:386,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:387,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:388,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:389,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:392,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:392,1
    - Dst: ly_log_location
      Src: /src/libyang/tests/utests/basic/test_xml.c:394,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:396,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:396,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:397,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_xml.c:398,1
    - Dst: strncmp
      Src: /src/libyang/tests/utests/basic/test_xml.c:398,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:399,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:400,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:401,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:404,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:404,1
    - Dst: ly_log_location
      Src: /src/libyang/tests/utests/basic/test_xml.c:406,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:408,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:408,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:409,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_xml.c:410,1
    - Dst: strncmp
      Src: /src/libyang/tests/utests/basic/test_xml.c:410,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:411,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:412,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:413,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:416,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:416,1
    - Dst: ly_log_location
      Src: /src/libyang/tests/utests/basic/test_xml.c:418,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:420,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:420,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_xml.c:421,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:422,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:424,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:424,1
    - Dst: ly_log_location
      Src: /src/libyang/tests/utests/basic/test_xml.c:426,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:428,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:428,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_xml.c:429,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:430,1
    - Dst: lyxml_ctx_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:432,1
    - Dst: ly_log_location_revert
      Src: /src/libyang/tests/utests/basic/test_xml.c:433,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:437,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:437,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:438,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/basic/test_xml.c:438,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:439,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:441,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:441,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:442,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_xml.c:443,1
    - Dst: strncmp
      Src: /src/libyang/tests/utests/basic/test_xml.c:443,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:444,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:445,1
    - Dst: free
      Src: /src/libyang/tests/utests/basic/test_xml.c:446,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:447,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:450,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:450,1
    - Dst: ly_log_location
      Src: /src/libyang/tests/utests/basic/test_xml.c:452,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:454,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:454,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:455,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_xml.c:456,1
    - Dst: strncmp
      Src: /src/libyang/tests/utests/basic/test_xml.c:456,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:457,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:458,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:459,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:462,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:462,1
    - Dst: ly_log_location
      Src: /src/libyang/tests/utests/basic/test_xml.c:464,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:466,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:466,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:467,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_xml.c:468,1
    - Dst: strncmp
      Src: /src/libyang/tests/utests/basic/test_xml.c:468,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:469,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:470,1
    - Dst: free
      Src: /src/libyang/tests/utests/basic/test_xml.c:471,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:472,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:475,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:475,1
    - Dst: ly_log_location
      Src: /src/libyang/tests/utests/basic/test_xml.c:477,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:479,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:479,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_xml.c:480,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:481,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:483,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:483,1
    - Dst: ly_log_location
      Src: /src/libyang/tests/utests/basic/test_xml.c:485,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:487,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:487,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_xml.c:488,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:489,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:491,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:491,1
    - Dst: ly_log_location
      Src: /src/libyang/tests/utests/basic/test_xml.c:493,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:495,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:495,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_xml.c:496,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:497,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:499,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:499,1
    - Dst: ly_log_location
      Src: /src/libyang/tests/utests/basic/test_xml.c:501,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:503,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:503,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_xml.c:504,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:505,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:507,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:507,1
    - Dst: ly_log_location
      Src: /src/libyang/tests/utests/basic/test_xml.c:509,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:511,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:511,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_xml.c:512,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:513,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:515,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:515,1
    - Dst: ly_log_location
      Src: /src/libyang/tests/utests/basic/test_xml.c:517,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:519,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:519,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_xml.c:520,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:521,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:523,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:523,1
    - Dst: ly_log_location
      Src: /src/libyang/tests/utests/basic/test_xml.c:525,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:527,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:527,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_xml.c:528,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:529,1
    - Dst: lyxml_ctx_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:531,1
    - Dst: ly_log_location_revert
      Src: /src/libyang/tests/utests/basic/test_xml.c:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 132
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 533
    functionName: test_text
    functionSourceFile: /src/libyang/tests/utests/basic/test_xml.c
    functionUses: 0
    functionsReached:
    - strncmp
    - ly_in_new_memory
    - ly_log_location
    - lyxml_ctx_free
    - ly_log_location_revert
    - lyxml_ctx_new
    - free
    - assert_int_equal
    - CHECK_LOG_CTX
    - ly_in_free
    - assert_true
    - lyxml_ctx_next
    linkageType: ''
    returnType: void
    signature: void test_text(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:545,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:545,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:546,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/basic/test_xml.c:546,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:549,1
    - Dst: lyxml_ns_add
      Src: /src/libyang/tests/utests/basic/test_xml.c:549,1
    - Dst: strdup
      Src: /src/libyang/tests/utests/basic/test_xml.c:549,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:550,1
    - Dst: lyxml_ns_add
      Src: /src/libyang/tests/utests/basic/test_xml.c:550,1
    - Dst: strdup
      Src: /src/libyang/tests/utests/basic/test_xml.c:550,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:554,1
    - Dst: lyxml_ns_add
      Src: /src/libyang/tests/utests/basic/test_xml.c:554,1
    - Dst: strdup
      Src: /src/libyang/tests/utests/basic/test_xml.c:554,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:555,1
    - Dst: assert_int_not_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:556,1
    - Dst: lyxml_ns_get
      Src: /src/libyang/tests/utests/basic/test_xml.c:558,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_xml.c:559,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_xml.c:560,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:561,1
    - Dst: lyxml_ns_get
      Src: /src/libyang/tests/utests/basic/test_xml.c:563,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_xml.c:564,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:565,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:566,1
    - Dst: lyxml_ns_rm
      Src: /src/libyang/tests/utests/basic/test_xml.c:570,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:571,1
    - Dst: lyxml_ns_get
      Src: /src/libyang/tests/utests/basic/test_xml.c:573,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_xml.c:574,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:575,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:576,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:579,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:579,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:580,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:580,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:581,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_xml.c:583,1
    - Dst: lyxml_ns_get
      Src: /src/libyang/tests/utests/basic/test_xml.c:583,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_xml.c:584,1
    - Dst: lyxml_ns_get
      Src: /src/libyang/tests/utests/basic/test_xml.c:584,1
    - Dst: lyxml_ctx_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:586,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 588
    functionName: test_ns
    functionSourceFile: /src/libyang/tests/utests/basic/test_xml.c
    functionUses: 0
    functionsReached:
    - assert_null
    - lyxml_ns_rm
    - ly_in_new_memory
    - assert_non_null
    - strdup
    - assert_string_equal
    - lyxml_ctx_new
    - lyxml_ctx_free
    - lyxml_ns_add
    - assert_int_equal
    - lyxml_ns_get
    - ly_in_free
    - assert_int_not_equal
    - lyxml_ctx_next
    linkageType: ''
    returnType: void
    signature: void test_ns(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:599,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:599,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:600,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/basic/test_xml.c:600,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:603,1
    - Dst: lyxml_ns_add
      Src: /src/libyang/tests/utests/basic/test_xml.c:603,1
    - Dst: strdup
      Src: /src/libyang/tests/utests/basic/test_xml.c:603,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:604,1
    - Dst: lyxml_ns_rm
      Src: /src/libyang/tests/utests/basic/test_xml.c:610,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:611,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:614,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:614,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:615,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:615,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:616,1
    - Dst: lyxml_ctx_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:618,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 620
    functionName: test_ns2
    functionSourceFile: /src/libyang/tests/utests/basic/test_xml.c
    functionUses: 0
    functionsReached:
    - lyxml_ns_rm
    - ly_in_new_memory
    - strdup
    - lyxml_ctx_free
    - lyxml_ctx_new
    - lyxml_ns_add
    - assert_int_equal
    - ly_in_free
    - lyxml_ctx_next
    linkageType: ''
    returnType: void
    signature: void test_ns2(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:629,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xml.c:629,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:630,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/tests/utests/basic/test_xml.c:630,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:631,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:632,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:634,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:634,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:635,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:636,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:638,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:638,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:639,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:640,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:642,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:642,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:643,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:644,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:646,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:646,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:647,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:648,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:650,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:650,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:651,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:652,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:654,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:654,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:655,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:656,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:658,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:658,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:659,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:660,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:662,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:662,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:663,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:664,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:666,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:666,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:667,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:668,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:670,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/tests/utests/basic/test_xml.c:670,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:671,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xml.c:672,1
    - Dst: lyxml_ctx_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:674,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xml.c:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 676
    functionName: test_simple_xml
    functionSourceFile: /src/libyang/tests/utests/basic/test_xml.c
    functionUses: 0
    functionsReached:
    - ly_in_new_memory
    - assert_string_equal
    - lyxml_ctx_free
    - lyxml_ctx_new
    - assert_int_equal
    - ly_in_free
    - lyxml_ctx_next
    linkageType: ''
    returnType: void
    signature: void test_simple_xml(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_xml.c:682,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_xml.c:683,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_xml.c:684,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_xml.c:685,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_xml.c:686,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_xml.c:687,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/basic/test_xml.c:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 691
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/basic/test_xml.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:25,1
    - Dst: lydict_insert
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:25,1
    - Dst: CHECK_LOG_LASTMSG
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:26,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:28,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:28,1
    - Dst: CHECK_LOG_LASTMSG
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:29,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:30,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:30,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: test_invalid_arguments
    functionSourceFile: /src/libyang/tests/utests/basic/test_hash_table.c
    functionUses: 0
    functionsReached:
    - lydict_insert_zc
    - lydict_insert
    - CHECK_LOG_LASTMSG
    - CHECK_LOG_CTX
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_invalid_arguments(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:40,1
    - Dst: lydict_insert
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:40,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:41,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:43,1
    - Dst: strdup
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:43,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:44,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:44,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:45,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:47,1
    - Dst: lydict_insert
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:47,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:48,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:49,1
    - Dst: lydict_remove
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:52,1
    - Dst: lydict_remove
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:53,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:56,1
    - Dst: CHECK_LOG_LASTMSG
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:58,1
    - Dst: free
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 64
    functionName: test_dict_hit
    functionSourceFile: /src/libyang/tests/utests/basic/test_hash_table.c
    functionUses: 0
    functionsReached:
    - assert_ptr_equal
    - assert_non_null
    - strdup
    - lydict_insert_zc
    - lydict_remove
    - lydict_insert
    - CHECK_LOG_LASTMSG
    - assert_int_equal
    - free
    - ly_ctx_destroy
    linkageType: ''
    returnType: void
    signature: void test_dict_hit(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - val1
    - val2
    - mod
    - cb_data
    argTypes:
    - void*
    - void*
    - uint8_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: ht_equal_clb
    functionSourceFile: /src/libyang/tests/utests/basic/test_hash_table.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t ht_equal_clb(void *val1, void *val2, uint8_t mod, void *cb_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:86,1
    - Dst: lyht_new
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:86,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:89,1
    - Dst: lyht_find
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:89,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:90,1
    - Dst: lyht_insert
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:90,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:91,1
    - Dst: lyht_find
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:91,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:92,1
    - Dst: lyht_remove
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:92,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:93,1
    - Dst: lyht_find
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:93,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:94,1
    - Dst: lyht_remove
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:94,1
    - Dst: CHECK_LOG_LASTMSG
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:95,1
    - Dst: lyht_free
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - UNUSED(state)
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 98
    functionName: test_ht_basic
    functionSourceFile: /src/libyang/tests/utests/basic/test_hash_table.c
    functionUses: 0
    functionsReached:
    - lyht_remove
    - lyht_find
    - assert_non_null
    - lyht_free
    - lyht_insert
    - lyht_new
    - assert_int_equal
    - CHECK_LOG_LASTMSG
    linkageType: ''
    returnType: void
    signature: void test_ht_basic(void **UNUSED(state))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:106,1
    - Dst: lyht_new
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:106,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:107,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:111,1
    - Dst: lyht_insert
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:111,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:114,1
    - Dst: assert_int_not_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:120,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:121,1
    - Dst: lyht_find
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:121,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:124,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:125,1
    - Dst: lyht_find
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:125,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:131,1
    - Dst: lyht_remove
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:131,1
    - Dst: CHECK_LOG_LASTMSG
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:132,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:137,1
    - Dst: lyht_remove
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:137,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:139,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:143,1
    - Dst: lyht_remove
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:143,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:147,1
    - Dst: lyht_find
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:147,1
    - Dst: lyht_free
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:151,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - UNUSED(state)
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 152
    functionName: test_ht_resize
    functionSourceFile: /src/libyang/tests/utests/basic/test_hash_table.c
    functionUses: 0
    functionsReached:
    - lyht_remove
    - lyht_find
    - assert_non_null
    - lyht_free
    - lyht_insert
    - lyht_new
    - assert_int_equal
    - CHECK_LOG_LASTMSG
    - assert_int_not_equal
    linkageType: ''
    returnType: void
    signature: void test_ht_resize(void **UNUSED(state))
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:165,1
    - Dst: lyht_new
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:165,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:168,1
    - Dst: lyht_insert
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:168,1
    - Dst: assert_int_not_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:174,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:176,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:181,1
    - Dst: lyht_find
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:181,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:183,1
    - Dst: lyht_find
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:183,1
    - Dst: lyht_get_rec
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:189,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:191,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:194,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:197,1
    - Dst: lyht_remove
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:197,1
    - Dst: lyht_get_rec
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:199,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:202,1
    - Dst: lyht_remove
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:202,1
    - Dst: assert_int_not_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:207,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:209,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:214,1
    - Dst: lyht_find
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:214,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:216,1
    - Dst: lyht_find
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:216,1
    - Dst: lyht_get_rec
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:222,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:224,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:227,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:231,1
    - Dst: lyht_find
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:231,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:233,1
    - Dst: lyht_find
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:233,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:238,1
    - Dst: lyht_remove
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:238,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:240,1
    - Dst: lyht_remove
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:240,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:244,1
    - Dst: lyht_free
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:247,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 71
    argCount: 1
    argNames:
    - UNUSED(state)
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 248
    functionName: test_ht_collisions
    functionSourceFile: /src/libyang/tests/utests/basic/test_hash_table.c
    functionUses: 0
    functionsReached:
    - lyht_remove
    - lyht_find
    - assert_non_null
    - lyht_free
    - lyht_insert
    - lyht_new
    - assert_int_equal
    - assert_int_not_equal
    - lyht_get_rec
    linkageType: ''
    returnType: void
    signature: void test_ht_collisions(void **UNUSED(state))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    functionName: GET_REC_INT
    functionSourceFile: /src/libyang/tests/utests/basic/test_hash_table.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_REC_INT(rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:254,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:255,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:256,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:257,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:258,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/basic/test_hash_table.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/basic/test_hash_table.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/basic/test_xpath.c:119,1
    - Dst: lys_parse_path
      Src: /src/libyang/tests/utests/basic/test_xpath.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: setup
    functionSourceFile: /src/libyang/tests/utests/basic/test_xpath.c
    functionUses: 1
    functionsReached:
    - UTEST_ADD_MODULE
    - lys_parse_path
    linkageType: ''
    returnType: int
    signature: int setup(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:197,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/basic/test_xpath.c:197,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_xpath.c:198,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:201,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:201,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:202,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:203,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:206,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:206,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:207,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:208,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/basic/test_xpath.c:208,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/basic/test_xpath.c:208,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:209,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:212,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:212,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:213,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:214,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:216,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:216,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:217,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:218,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:221,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:221,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:222,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:223,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:226,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:226,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:227,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:228,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/basic/test_xpath.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 231
    functionName: test_predicate
    functionSourceFile: /src/libyang/tests/utests/basic/test_xpath.c
    functionUses: 0
    functionsReached:
    - lyd_get_value
    - ly_set_free
    - assert_non_null
    - assert_string_equal
    - lyd_child
    - lyd_free_all
    - assert_int_equal
    - lyd_find_xpath
    - lyd_parse_data_mem
    linkageType: ''
    returnType: void
    signature: void test_predicate(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:255,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/basic/test_xpath.c:255,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_xpath.c:256,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:259,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:259,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:260,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/basic/test_xpath.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 263
    functionName: test_union
    functionSourceFile: /src/libyang/tests/utests/basic/test_xpath.c
    functionUses: 0
    functionsReached:
    - ly_set_free
    - assert_non_null
    - lyd_free_all
    - assert_int_equal
    - lyd_find_xpath
    - lyd_parse_data_mem
    linkageType: ''
    returnType: void
    signature: void test_union(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:273,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/basic/test_xpath.c:273,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_xpath.c:274,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:276,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:276,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_xpath.c:277,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_xpath.c:278,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:280,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:280,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_xpath.c:281,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_xpath.c:282,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/basic/test_xpath.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 285
    functionName: test_invalid
    functionSourceFile: /src/libyang/tests/utests/basic/test_xpath.c
    functionUses: 0
    functionsReached:
    - assert_null
    - assert_non_null
    - lyd_free_all
    - assert_int_equal
    - CHECK_LOG_CTX
    - lyd_find_xpath
    - lyd_parse_data_mem
    linkageType: ''
    returnType: void
    signature: void test_invalid(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:345,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/basic/test_xpath.c:345,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_xpath.c:346,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:349,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:349,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:350,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:353,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/basic/test_xpath.c:354,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:355,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:356,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/basic/test_xpath.c:356,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:358,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:361,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:361,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:362,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:365,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/basic/test_xpath.c:366,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:367,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:368,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/basic/test_xpath.c:368,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:370,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_xpath.c:371,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:373,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:376,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:376,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:377,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:379,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:382,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:382,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:383,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:386,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:387,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/basic/test_xpath.c:387,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:389,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:392,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:392,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:393,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:395,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:398,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:398,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:399,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:401,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/basic/test_xpath.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 404
    functionName: test_hash
    functionSourceFile: /src/libyang/tests/utests/basic/test_xpath.c
    functionUses: 0
    functionsReached:
    - lyd_get_value
    - ly_set_free
    - assert_null
    - assert_non_null
    - assert_string_equal
    - lyd_child
    - lyd_free_all
    - assert_int_equal
    - lyd_find_xpath
    - lyd_parse_data_mem
    linkageType: ''
    returnType: void
    signature: void test_hash(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:417,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_xpath.c:417,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:418,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tests/utests/basic/test_xpath.c:418,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:420,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_xpath.c:421,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:424,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:424,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:425,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:427,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/basic/test_xpath.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 430
    functionName: test_rpc
    functionSourceFile: /src/libyang/tests/utests/basic/test_xpath.c
    functionUses: 0
    functionsReached:
    - ly_set_free
    - ly_in_new_memory
    - assert_non_null
    - lyd_free_all
    - assert_int_equal
    - lyd_parse_op
    - ly_in_free
    - lyd_find_xpath
    linkageType: ''
    returnType: void
    signature: void test_rpc(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/basic/test_xpath.c:482,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:484,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/basic/test_xpath.c:484,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_xpath.c:485,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:488,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:488,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:489,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:491,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:494,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:494,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:495,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:497,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:500,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:500,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:501,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:503,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:506,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:506,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:507,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:509,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:512,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:512,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:513,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:515,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/basic/test_xpath.c:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 518
    functionName: test_toplevel
    functionSourceFile: /src/libyang/tests/utests/basic/test_xpath.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_set_free
    - assert_non_null
    - lyd_free_all
    - assert_int_equal
    - lyd_find_xpath
    - lyd_parse_data_mem
    linkageType: ''
    returnType: void
    signature: void test_toplevel(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_get_module_latest
      Src: /src/libyang/tests/utests/basic/test_xpath.c:526,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_xpath.c:527,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:530,1
    - Dst: lys_find_xpath_atoms
      Src: /src/libyang/tests/utests/basic/test_xpath.c:530,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:531,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:532,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:535,1
    - Dst: lys_find_xpath_atoms
      Src: /src/libyang/tests/utests/basic/test_xpath.c:535,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_xpath.c:536,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:537,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:539,1
    - Dst: lys_find_xpath_atoms
      Src: /src/libyang/tests/utests/basic/test_xpath.c:539,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:540,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:541,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:543,1
    - Dst: lys_find_xpath_atoms
      Src: /src/libyang/tests/utests/basic/test_xpath.c:543,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:544,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:545,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:547,1
    - Dst: lys_find_xpath_atoms
      Src: /src/libyang/tests/utests/basic/test_xpath.c:547,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:548,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:549,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:556,1
    - Dst: lys_find_xpath_atoms
      Src: /src/libyang/tests/utests/basic/test_xpath.c:556,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:557,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:558,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:561,1
    - Dst: lys_find_xpath_atoms
      Src: /src/libyang/tests/utests/basic/test_xpath.c:561,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:562,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:563,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:566,1
    - Dst: lys_find_xpath_atoms
      Src: /src/libyang/tests/utests/basic/test_xpath.c:566,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:567,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:568,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:571,1
    - Dst: lys_find_xpath_atoms
      Src: /src/libyang/tests/utests/basic/test_xpath.c:571,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:572,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:573,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:576,1
    - Dst: lys_find_xpath_atoms
      Src: /src/libyang/tests/utests/basic/test_xpath.c:576,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:577,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:578,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:581,1
    - Dst: lys_find_xpath_atoms
      Src: /src/libyang/tests/utests/basic/test_xpath.c:581,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:582,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:583,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:586,1
    - Dst: lys_find_xpath_atoms
      Src: /src/libyang/tests/utests/basic/test_xpath.c:586,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:587,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:588,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:591,1
    - Dst: lys_find_xpath_atoms
      Src: /src/libyang/tests/utests/basic/test_xpath.c:591,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:592,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:593,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:596,1
    - Dst: lys_find_xpath_atoms
      Src: /src/libyang/tests/utests/basic/test_xpath.c:596,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:597,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:598,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:600,1
    - Dst: lys_find_xpath_atoms
      Src: /src/libyang/tests/utests/basic/test_xpath.c:600,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:601,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:602,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:605,1
    - Dst: lys_find_xpath_atoms
      Src: /src/libyang/tests/utests/basic/test_xpath.c:605,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:606,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:607,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:610,1
    - Dst: lys_find_xpath_atoms
      Src: /src/libyang/tests/utests/basic/test_xpath.c:610,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:611,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:612,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:615,1
    - Dst: lys_find_xpath_atoms
      Src: /src/libyang/tests/utests/basic/test_xpath.c:615,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:616,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 618
    functionName: test_atomize
    functionSourceFile: /src/libyang/tests/utests/basic/test_xpath.c
    functionUses: 0
    functionsReached:
    - ly_set_free
    - assert_non_null
    - ly_ctx_get_module_latest
    - assert_int_equal
    - lys_find_xpath_atoms
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_atomize(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:630,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/basic/test_xpath.c:630,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_xpath.c:631,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:634,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:634,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:635,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:636,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:639,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:639,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:640,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:641,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:644,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:644,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:645,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:646,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/basic/test_xpath.c:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 649
    functionName: test_canonize
    functionSourceFile: /src/libyang/tests/utests/basic/test_xpath.c
    functionUses: 0
    functionsReached:
    - ly_set_free
    - assert_non_null
    - lyd_free_all
    - assert_int_equal
    - lyd_find_xpath
    - lyd_parse_data_mem
    linkageType: ''
    returnType: void
    signature: void test_canonize(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:659,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/basic/test_xpath.c:659,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_xpath.c:660,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:662,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:662,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:663,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:664,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:666,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:666,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:667,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:668,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/basic/test_xpath.c:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 671
    functionName: test_derived_from
    functionSourceFile: /src/libyang/tests/utests/basic/test_xpath.c
    functionUses: 0
    functionsReached:
    - ly_set_free
    - assert_non_null
    - lyd_free_all
    - assert_int_equal
    - lyd_find_xpath
    - lyd_parse_data_mem
    linkageType: ''
    returnType: void
    signature: void test_derived_from(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/basic/test_xpath.c:704,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:706,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/basic/test_xpath.c:706,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_xpath.c:707,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:710,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:710,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:711,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:713,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/basic/test_xpath.c:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 716
    functionName: test_augment
    functionSourceFile: /src/libyang/tests/utests/basic/test_xpath.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_set_free
    - assert_non_null
    - lyd_free_all
    - assert_int_equal
    - lyd_find_xpath
    - lyd_parse_data_mem
    linkageType: ''
    returnType: void
    signature: void test_augment(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOCAL_SETUP
      Src: /src/libyang/tests/utests/basic/test_xpath.c:753,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:754,1
    - Dst: lyxp_vars_set
      Src: /src/libyang/tests/utests/basic/test_xpath.c:754,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:755,1
    - Dst: lyd_find_xpath2
      Src: /src/libyang/tests/utests/basic/test_xpath.c:755,1
    - Dst: SET_NODE
      Src: /src/libyang/tests/utests/basic/test_xpath.c:756,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:757,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/basic/test_xpath.c:757,1
    - Dst: LOCAL_TEARDOWN
      Src: /src/libyang/tests/utests/basic/test_xpath.c:758,1
    - Dst: LOCAL_SETUP
      Src: /src/libyang/tests/utests/basic/test_xpath.c:763,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:764,1
    - Dst: lyxp_vars_set
      Src: /src/libyang/tests/utests/basic/test_xpath.c:764,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:765,1
    - Dst: lyd_find_xpath2
      Src: /src/libyang/tests/utests/basic/test_xpath.c:765,1
    - Dst: SET_NODE
      Src: /src/libyang/tests/utests/basic/test_xpath.c:766,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:767,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/basic/test_xpath.c:767,1
    - Dst: LOCAL_TEARDOWN
      Src: /src/libyang/tests/utests/basic/test_xpath.c:768,1
    - Dst: LOCAL_SETUP
      Src: /src/libyang/tests/utests/basic/test_xpath.c:781,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:782,1
    - Dst: lyxp_vars_set
      Src: /src/libyang/tests/utests/basic/test_xpath.c:782,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:783,1
    - Dst: lyd_find_xpath2
      Src: /src/libyang/tests/utests/basic/test_xpath.c:783,1
    - Dst: SET_NODE
      Src: /src/libyang/tests/utests/basic/test_xpath.c:784,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:785,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/basic/test_xpath.c:785,1
    - Dst: LOCAL_TEARDOWN
      Src: /src/libyang/tests/utests/basic/test_xpath.c:786,1
    - Dst: LOCAL_SETUP
      Src: /src/libyang/tests/utests/basic/test_xpath.c:805,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:806,1
    - Dst: lyxp_vars_set
      Src: /src/libyang/tests/utests/basic/test_xpath.c:806,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:807,1
    - Dst: lyd_find_xpath2
      Src: /src/libyang/tests/utests/basic/test_xpath.c:807,1
    - Dst: SET_NODE
      Src: /src/libyang/tests/utests/basic/test_xpath.c:808,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:809,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/basic/test_xpath.c:809,1
    - Dst: SET_NODE
      Src: /src/libyang/tests/utests/basic/test_xpath.c:810,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:811,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/basic/test_xpath.c:811,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:812,1
    - Dst: LOCAL_TEARDOWN
      Src: /src/libyang/tests/utests/basic/test_xpath.c:813,1
    - Dst: LOCAL_SETUP
      Src: /src/libyang/tests/utests/basic/test_xpath.c:827,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:828,1
    - Dst: lyxp_vars_set
      Src: /src/libyang/tests/utests/basic/test_xpath.c:828,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:829,1
    - Dst: lyd_find_xpath2
      Src: /src/libyang/tests/utests/basic/test_xpath.c:829,1
    - Dst: SET_NODE
      Src: /src/libyang/tests/utests/basic/test_xpath.c:830,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:831,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/basic/test_xpath.c:831,1
    - Dst: LOCAL_TEARDOWN
      Src: /src/libyang/tests/utests/basic/test_xpath.c:832,1
    - Dst: LOCAL_SETUP
      Src: /src/libyang/tests/utests/basic/test_xpath.c:837,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:838,1
    - Dst: lyxp_vars_set
      Src: /src/libyang/tests/utests/basic/test_xpath.c:838,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:839,1
    - Dst: lyxp_vars_set
      Src: /src/libyang/tests/utests/basic/test_xpath.c:839,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:840,1
    - Dst: lyd_find_xpath2
      Src: /src/libyang/tests/utests/basic/test_xpath.c:840,1
    - Dst: SET_NODE
      Src: /src/libyang/tests/utests/basic/test_xpath.c:841,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:842,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/basic/test_xpath.c:842,1
    - Dst: LOCAL_TEARDOWN
      Src: /src/libyang/tests/utests/basic/test_xpath.c:843,1
    - Dst: LOCAL_SETUP
      Src: /src/libyang/tests/utests/basic/test_xpath.c:848,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:849,1
    - Dst: lyxp_vars_set
      Src: /src/libyang/tests/utests/basic/test_xpath.c:849,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:850,1
    - Dst: lyxp_vars_set
      Src: /src/libyang/tests/utests/basic/test_xpath.c:850,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:851,1
    - Dst: lyd_find_xpath2
      Src: /src/libyang/tests/utests/basic/test_xpath.c:851,1
    - Dst: SET_NODE
      Src: /src/libyang/tests/utests/basic/test_xpath.c:852,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:853,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/basic/test_xpath.c:853,1
    - Dst: LOCAL_TEARDOWN
      Src: /src/libyang/tests/utests/basic/test_xpath.c:854,1
    - Dst: LOCAL_SETUP
      Src: /src/libyang/tests/utests/basic/test_xpath.c:859,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:860,1
    - Dst: lyxp_vars_set
      Src: /src/libyang/tests/utests/basic/test_xpath.c:860,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:861,1
    - Dst: lyd_find_xpath2
      Src: /src/libyang/tests/utests/basic/test_xpath.c:861,1
    - Dst: SET_NODE
      Src: /src/libyang/tests/utests/basic/test_xpath.c:862,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:863,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/basic/test_xpath.c:863,1
    - Dst: LOCAL_TEARDOWN
      Src: /src/libyang/tests/utests/basic/test_xpath.c:864,1
    - Dst: LOCAL_SETUP
      Src: /src/libyang/tests/utests/basic/test_xpath.c:877,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:878,1
    - Dst: lyxp_vars_set
      Src: /src/libyang/tests/utests/basic/test_xpath.c:878,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:879,1
    - Dst: lyd_find_xpath2
      Src: /src/libyang/tests/utests/basic/test_xpath.c:879,1
    - Dst: SET_NODE
      Src: /src/libyang/tests/utests/basic/test_xpath.c:880,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:881,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/basic/test_xpath.c:881,1
    - Dst: LOCAL_TEARDOWN
      Src: /src/libyang/tests/utests/basic/test_xpath.c:882,1
    - Dst: LOCAL_SETUP
      Src: /src/libyang/tests/utests/basic/test_xpath.c:896,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:897,1
    - Dst: lyxp_vars_set
      Src: /src/libyang/tests/utests/basic/test_xpath.c:897,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:898,1
    - Dst: lyd_find_xpath2
      Src: /src/libyang/tests/utests/basic/test_xpath.c:898,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:899,1
    - Dst: LOCAL_TEARDOWN
      Src: /src/libyang/tests/utests/basic/test_xpath.c:900,1
    - Dst: LOCAL_SETUP
      Src: /src/libyang/tests/utests/basic/test_xpath.c:913,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:914,1
    - Dst: lyxp_vars_set
      Src: /src/libyang/tests/utests/basic/test_xpath.c:914,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:915,1
    - Dst: lyd_find_xpath2
      Src: /src/libyang/tests/utests/basic/test_xpath.c:915,1
    - Dst: SET_NODE
      Src: /src/libyang/tests/utests/basic/test_xpath.c:916,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:917,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/basic/test_xpath.c:917,1
    - Dst: LOCAL_TEARDOWN
      Src: /src/libyang/tests/utests/basic/test_xpath.c:918,1
    - Dst: LOCAL_SETUP
      Src: /src/libyang/tests/utests/basic/test_xpath.c:932,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:933,1
    - Dst: lyxp_vars_set
      Src: /src/libyang/tests/utests/basic/test_xpath.c:933,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:934,1
    - Dst: lyd_find_xpath2
      Src: /src/libyang/tests/utests/basic/test_xpath.c:934,1
    - Dst: SET_NODE
      Src: /src/libyang/tests/utests/basic/test_xpath.c:935,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:936,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/basic/test_xpath.c:936,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:937,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:938,1
    - Dst: lyxp_vars_set
      Src: /src/libyang/tests/utests/basic/test_xpath.c:938,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:939,1
    - Dst: lyd_find_xpath2
      Src: /src/libyang/tests/utests/basic/test_xpath.c:939,1
    - Dst: SET_NODE
      Src: /src/libyang/tests/utests/basic/test_xpath.c:940,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:941,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/basic/test_xpath.c:941,1
    - Dst: LOCAL_TEARDOWN
      Src: /src/libyang/tests/utests/basic/test_xpath.c:942,1
    - Dst: LOCAL_SETUP
      Src: /src/libyang/tests/utests/basic/test_xpath.c:947,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:948,1
    - Dst: lyxp_vars_set
      Src: /src/libyang/tests/utests/basic/test_xpath.c:948,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:949,1
    - Dst: lyd_find_xpath2
      Src: /src/libyang/tests/utests/basic/test_xpath.c:949,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_xpath.c:950,1
    - Dst: LOCAL_TEARDOWN
      Src: /src/libyang/tests/utests/basic/test_xpath.c:951,1
    - Dst: LOCAL_SETUP
      Src: /src/libyang/tests/utests/basic/test_xpath.c:956,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:957,1
    - Dst: lyxp_vars_set
      Src: /src/libyang/tests/utests/basic/test_xpath.c:957,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:958,1
    - Dst: lyd_find_xpath2
      Src: /src/libyang/tests/utests/basic/test_xpath.c:958,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_xpath.c:959,1
    - Dst: LOCAL_TEARDOWN
      Src: /src/libyang/tests/utests/basic/test_xpath.c:960,1
    - Dst: LOCAL_SETUP
      Src: /src/libyang/tests/utests/basic/test_xpath.c:965,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:966,1
    - Dst: lyxp_vars_set
      Src: /src/libyang/tests/utests/basic/test_xpath.c:966,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:967,1
    - Dst: lyd_find_xpath2
      Src: /src/libyang/tests/utests/basic/test_xpath.c:967,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_xpath.c:968,1
    - Dst: LOCAL_TEARDOWN
      Src: /src/libyang/tests/utests/basic/test_xpath.c:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 112
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 973
    functionName: test_variables
    functionSourceFile: /src/libyang/tests/utests/basic/test_xpath.c
    functionUses: 0
    functionsReached:
    - lyd_get_value
    - lyd_find_xpath2
    - LOCAL_SETUP
    - SET_NODE
    - ly_set_free
    - assert_string_equal
    - assert_int_equal
    - lyxp_vars_set
    - LOCAL_TEARDOWN
    - CHECK_LOG_CTX
    linkageType: ''
    returnType: void
    signature: void test_variables(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - DATA
    - ','
    - TREE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 729
    functionName: LOCAL_SETUP
    functionSourceFile: /src/libyang/tests/utests/basic/test_xpath.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOCAL_SETUP(DATA, TREE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NODE
    - ','
    - SET
    - ','
    - INDEX
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 734
    functionName: SET_NODE
    functionSourceFile: /src/libyang/tests/utests/basic/test_xpath.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_NODE(NODE, SET, INDEX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - SET
    - ','
    - TREE
    - ','
    - VARS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 740
    functionName: LOCAL_TEARDOWN
    functionSourceFile: /src/libyang/tests/utests/basic/test_xpath.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOCAL_TEARDOWN(SET, TREE, VARS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1026,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1026,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1027,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1030,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1030,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1031,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1032,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1035,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1035,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1036,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1037,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1040,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1040,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1041,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1042,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1044,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1044,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1045,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1046,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1049,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1049,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1050,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1051,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1054,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1054,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1055,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1056,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1059,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1059,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1060,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1061,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1063,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1063,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1064,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1065,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1068,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1068,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1069,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1070,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1073,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1073,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1074,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1075,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1078,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1078,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1079,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1080,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1082,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1082,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1083,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1084,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1087,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1087,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1088,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1089,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1092,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1092,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1093,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1094,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1097,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1097,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1098,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1099,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 1102
    functionName: test_axes
    functionSourceFile: /src/libyang/tests/utests/basic/test_xpath.c
    functionUses: 0
    functionsReached:
    - ly_set_free
    - assert_non_null
    - lyd_free_all
    - assert_int_equal
    - lyd_find_xpath
    - lyd_parse_data_mem
    linkageType: ''
    returnType: void
    signature: void test_axes(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1178,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1178,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1179,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1181,1
    - Dst: lyd_trim_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1181,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1182,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1183,1
    - Dst: free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1194,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1195,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1198,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1198,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1199,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1201,1
    - Dst: lyd_trim_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1201,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1202,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1203,1
    - Dst: free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1232,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1233,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1236,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1236,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1237,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1239,1
    - Dst: lyd_trim_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1239,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1240,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1241,1
    - Dst: free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1248,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1250
    functionName: test_trim
    functionSourceFile: /src/libyang/tests/utests/basic/test_xpath.c
    functionUses: 0
    functionsReached:
    - lyd_trim_xpath
    - assert_non_null
    - assert_string_equal
    - lyd_free_all
    - free
    - assert_int_equal
    - lyd_print_mem
    - lyd_parse_data_mem
    linkageType: ''
    returnType: void
    signature: void test_trim(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1261,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1261,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1262,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1264
    functionName: test_mod
    functionSourceFile: /src/libyang/tests/utests/basic/test_xpath.c
    functionUses: 0
    functionsReached:
    - assert_non_null
    - lyd_free_siblings
    - lyd_parse_data_mem
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_mod(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1280,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1280,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1282,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1285,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1285,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1286,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1287,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1266
    functionDepth: 1
    functionLinenumber: 1266
    functionLinenumberEnd: 1290
    functionName: test_anydata
    functionSourceFile: /src/libyang/tests/utests/basic/test_xpath.c
    functionUses: 0
    functionsReached:
    - ly_set_free
    - assert_non_null
    - lyd_free_siblings
    - assert_int_equal
    - lyd_find_xpath
    - lyd_parse_data_mem
    linkageType: ''
    returnType: void
    signature: void test_anydata(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1300,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1300,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1301,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1304,1
    - Dst: lyd_eval_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1304,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1305,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1307,1
    - Dst: lyd_eval_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1307,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1308,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1310,1
    - Dst: lyd_eval_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1310,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1311,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1313,1
    - Dst: lyd_eval_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1313,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1314,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1317,1
    - Dst: lyd_eval_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1317,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1318,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1320,1
    - Dst: lyd_eval_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1320,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1321,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1324,1
    - Dst: lyd_eval_xpath
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1324,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1325,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1292
    functionDepth: 1
    functionLinenumber: 1292
    functionLinenumberEnd: 1328
    functionName: test_number
    functionSourceFile: /src/libyang/tests/utests/basic/test_xpath.c
    functionUses: 0
    functionsReached:
    - assert_non_null
    - lyd_eval_xpath
    - lyd_free_siblings
    - assert_int_equal
    - lyd_parse_data_mem
    linkageType: ''
    returnType: void
    signature: void test_number(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1334,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1335,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1336,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1337,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1338,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1339,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1340,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1341,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1342,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1343,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1344,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1345,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1346,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1347,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1348,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1349,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/basic/test_xpath.c:1352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1353
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/basic/test_xpath.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_plugins.c:72,1
    - Dst: lyplg_add
      Src: /src/libyang/tests/utests/basic/test_plugins.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: test_add_invalid
    functionSourceFile: /src/libyang/tests/utests/basic/test_plugins.c
    functionUses: 0
    functionsReached:
    - lyplg_add
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_add_invalid(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_plugins.c:83,1
    - Dst: lyplg_add
      Src: /src/libyang/tests/utests/basic/test_plugins.c:83,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/basic/test_plugins.c:85,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_plugins.c:88,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_plugins.c:90,1
    - Dst: lysc_get_type_plugin
      Src: /src/libyang/tests/utests/basic/test_plugins.c:90,1
    - Dst: lyplg_type_plugin_find
      Src: /src/libyang/tests/utests/basic/test_plugins.c:90,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_plugins.c:91,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_plugins.c:92,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_plugins.c:94,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/basic/test_plugins.c:94,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_plugins.c:95,1
    - Dst: lysc_get_ext_plugin
      Src: /src/libyang/tests/utests/basic/test_plugins.c:95,1
    - Dst: lyplg_ext_plugin_find
      Src: /src/libyang/tests/utests/basic/test_plugins.c:95,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_plugins.c:96,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_plugins.c:97,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_plugins.c:100,1
    - Dst: lyplg_add
      Src: /src/libyang/tests/utests/basic/test_plugins.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 101
    functionName: test_add_simple
    functionSourceFile: /src/libyang/tests/utests/basic/test_plugins.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - assert_ptr_equal
    - assert_non_null
    - LY_ARRAY_COUNT
    - lyplg_ext_plugin_find
    - lysc_get_type_plugin
    - lyplg_type_plugin_find
    - assert_string_equal
    - assert_int_equal
    - lysc_get_ext_plugin
    - lyplg_add
    linkageType: ''
    returnType: void
    signature: void test_add_simple(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/basic/test_plugins.c:121,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_plugins.c:123,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/basic/test_plugins.c:123,1
    - Dst: free
      Src: /src/libyang/tests/utests/basic/test_plugins.c:124,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_plugins.c:126,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/basic/test_plugins.c:126,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_plugins.c:127,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/basic/test_plugins.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 130
    functionName: test_not_implemented
    functionSourceFile: /src/libyang/tests/utests/basic/test_plugins.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_free_all
    - free
    - assert_int_equal
    - lys_print_mem
    - CHECK_LOG_CTX
    - lyd_parse_data_mem
    linkageType: ''
    returnType: void
    signature: void test_not_implemented(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - UNUSED(pctx)
    - ext
    argTypes:
    - struct lysp_ctx*
    - struct lysp_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: parse_clb
    functionSourceFile: /src/libyang/tests/utests/basic/test_plugins.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_clb(struct lysp_ctx *UNUSED(pctx), struct lysp_ext_instance
      *ext)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/basic/test_plugins.c:153,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/basic/test_plugins.c:156,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/basic/test_plugins.c:159,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/basic/test_plugins.c:162,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - UNUSED(pctx)
    - ext
    argTypes:
    - struct lysp_ctx*
    - struct lysp_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 171
    functionName: parse_clb2
    functionSourceFile: /src/libyang/tests/utests/basic/test_plugins.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_COUNT
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_clb2(struct lysp_ctx *UNUSED(pctx), struct lysp_ext_instance
      *ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_add_extension_plugin
      Src: /src/libyang/tests/utests/basic/test_plugins.c:213,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/basic/test_plugins.c:214,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_plugins.c:217,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_plugins.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 219
    functionName: test_simple_from_memory
    functionSourceFile: /src/libyang/tests/utests/basic/test_plugins.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyplg_add_extension_plugin
    - assert_true
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_simple_from_memory(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_plugins.c:225,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_plugins.c:226,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_plugins.c:227,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_plugins.c:228,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/basic/test_plugins.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 232
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/basic/test_plugins.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libyang/tests/utests/basic/test_context.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: slashes_to_backslashes
    functionSourceFile: /src/libyang/tests/utests/basic/test_context.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: void
    signature: void slashes_to_backslashes(char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/libyang/tests/utests/basic/test_context.c:38,1
    - Dst: strdup
      Src: /src/libyang/tests/utests/basic/test_context.c:39,1
    - Dst: slashes_to_backslashes
      Src: /src/libyang/tests/utests/basic/test_context.c:41,1
    - Dst: slashes_to_backslashes
      Src: /src/libyang/tests/utests/basic/test_context.c:42,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:44,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/utests/basic/test_context.c:44,1
    - Dst: CHECK_LOG_LASTMSG
      Src: /src/libyang/tests/utests/basic/test_context.c:45,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_context.c:46,1
    - Dst: ly_ctx_get_searchdirs
      Src: /src/libyang/tests/utests/basic/test_context.c:46,1
    - Dst: CHECK_LOG_LASTMSG
      Src: /src/libyang/tests/utests/basic/test_context.c:47,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:48,1
    - Dst: ly_ctx_unset_searchdir
      Src: /src/libyang/tests/utests/basic/test_context.c:48,1
    - Dst: CHECK_LOG_LASTMSG
      Src: /src/libyang/tests/utests/basic/test_context.c:49,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:52,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/utests/basic/test_context.c:52,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:53,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:54,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:57,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/utests/basic/test_context.c:57,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:58,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:59,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:62,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/utests/basic/test_context.c:62,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:63,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:64,1
    - Dst: ly_ctx_get_searchdirs
      Src: /src/libyang/tests/utests/basic/test_context.c:67,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_context.c:68,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:69,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:70,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_context.c:71,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:75,1
    - Dst: ly_ctx_unset_searchdir
      Src: /src/libyang/tests/utests/basic/test_context.c:75,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_context.c:76,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:79,1
    - Dst: ly_ctx_unset_searchdir
      Src: /src/libyang/tests/utests/basic/test_context.c:79,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:80,1
    - Dst: assert_string_not_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:81,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:84,1
    - Dst: ly_ctx_unset_searchdir
      Src: /src/libyang/tests/utests/basic/test_context.c:84,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:85,1
    - Dst: free
      Src: /src/libyang/tests/utests/basic/test_context.c:87,1
    - Dst: free
      Src: /src/libyang/tests/utests/basic/test_context.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 89
    functionName: test_searchdirs
    functionSourceFile: /src/libyang/tests/utests/basic/test_context.c
    functionUses: 0
    functionsReached:
    - assert_null
    - assert_non_null
    - ly_ctx_set_searchdir
    - strdup
    - assert_string_equal
    - slashes_to_backslashes
    - CHECK_LOG_LASTMSG
    - assert_int_equal
    - ly_ctx_get_searchdirs
    - CHECK_LOG_CTX
    - free
    - assert_string_not_equal
    - ly_ctx_unset_searchdir
    linkageType: ''
    returnType: void
    signature: void test_searchdirs(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:99,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/utests/basic/test_context.c:99,1
    - Dst: CHECK_LOG_LASTMSG
      Src: /src/libyang/tests/utests/basic/test_context.c:100,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_context.c:101,1
    - Dst: ly_ctx_get_searchdirs
      Src: /src/libyang/tests/utests/basic/test_context.c:101,1
    - Dst: CHECK_LOG_LASTMSG
      Src: /src/libyang/tests/utests/basic/test_context.c:102,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:103,1
    - Dst: ly_ctx_unset_searchdir
      Src: /src/libyang/tests/utests/basic/test_context.c:103,1
    - Dst: CHECK_LOG_LASTMSG
      Src: /src/libyang/tests/utests/basic/test_context.c:104,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:107,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/utests/basic/test_context.c:107,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_context.c:108,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:110,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/utests/basic/test_context.c:110,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_context.c:111,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:115,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/utests/basic/test_context.c:115,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:118,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/utests/basic/test_context.c:118,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:119,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:120,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:123,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/utests/basic/test_context.c:123,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:124,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:125,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:128,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/utests/basic/test_context.c:128,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:129,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/utests/basic/test_context.c:129,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:130,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/utests/basic/test_context.c:130,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:131,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/utests/basic/test_context.c:131,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:132,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/utests/basic/test_context.c:132,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:133,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/utests/basic/test_context.c:133,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:134,1
    - Dst: ly_ctx_get_searchdirs
      Src: /src/libyang/tests/utests/basic/test_context.c:137,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_context.c:138,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:139,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:140,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:141,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:142,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_context.c:143,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:147,1
    - Dst: ly_ctx_unset_searchdir
      Src: /src/libyang/tests/utests/basic/test_context.c:147,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_context.c:148,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:150,1
    - Dst: ly_ctx_unset_searchdir
      Src: /src/libyang/tests/utests/basic/test_context.c:150,1
    - Dst: assert_string_not_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:151,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:152,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:154,1
    - Dst: ly_ctx_unset_searchdir
      Src: /src/libyang/tests/utests/basic/test_context.c:154,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:155,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:157,1
    - Dst: ly_ctx_unset_searchdir
      Src: /src/libyang/tests/utests/basic/test_context.c:157,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:158,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:160,1
    - Dst: ly_ctx_unset_searchdir
      Src: /src/libyang/tests/utests/basic/test_context.c:160,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:161,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:164,1
    - Dst: ly_ctx_unset_searchdir
      Src: /src/libyang/tests/utests/basic/test_context.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 165
    functionName: test_searchdirs
    functionSourceFile: /src/libyang/tests/utests/basic/test_context.c
    functionUses: 0
    functionsReached:
    - assert_null
    - assert_non_null
    - ly_ctx_set_searchdir
    - assert_string_equal
    - CHECK_LOG_LASTMSG
    - assert_int_equal
    - ly_ctx_get_searchdirs
    - CHECK_LOG_CTX
    - assert_string_not_equal
    - ly_ctx_unset_searchdir
    linkageType: ''
    returnType: void
    signature: void test_searchdirs(void **state)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libyang/tests/utests/basic/test_context.c:177,1
    - Dst: strncmp
      Src: /src/libyang/tests/utests/basic/test_context.c:182,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_context.c:182,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_context.c:182,1
    - Dst: strncmp
      Src: /src/libyang/tests/utests/basic/test_context.c:186,1
    - Dst: strncmp
      Src: /src/libyang/tests/utests/basic/test_context.c:191,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_context.c:191,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_context.c:191,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 7
    argNames:
    - mod_name
    - UNUSED(mod_rev)
    - submod_name
    - UNUSED(sub_rev)
    - user_data
    - format
    - module_data
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - void*
    - LYS_INFORMAT*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 200
    functionName: test_imp_clb
    functionSourceFile: /src/libyang/tests/utests/basic/test_context.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR test_imp_clb(const char *mod_name, const char *UNUSED(mod_rev),
      const char *submod_name, const char *UNUSED(sub_rev),\n        void *user_data,
      LYS_INFORMAT *format, const char **module_data, void (**free_module_data)(void
      *model_data,\n        void *user_data))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tests/utests/basic/test_context.c:211,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:214,1
    - Dst: ly_ctx_get_change_count
      Src: /src/libyang/tests/utests/basic/test_context.c:214,1
    - Dst: CHECK_LOG_LASTMSG
      Src: /src/libyang/tests/utests/basic/test_context.c:215,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:217,1
    - Dst: ly_ctx_new
      Src: /src/libyang/tests/utests/basic/test_context.c:217,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:218,1
    - Dst: ly_ctx_get_change_count
      Src: /src/libyang/tests/utests/basic/test_context.c:218,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:220,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_context.c:220,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:221,1
    - Dst: lys_parse_in
      Src: /src/libyang/tests/utests/basic/test_context.c:221,1
    - Dst: lys_unres_glob_erase
      Src: /src/libyang/tests/utests/basic/test_context.c:222,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_context.c:223,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_context.c:224,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/basic/test_context.c:227,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:228,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:229,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:230,1
    - Dst: ly_ctx_get_module_imp_clb
      Src: /src/libyang/tests/utests/basic/test_context.c:230,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:231,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/basic/test_context.c:233,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_context.c:234,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_context.c:235,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/basic/test_context.c:238,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:239,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_context.c:239,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:240,1
    - Dst: lys_parse_in
      Src: /src/libyang/tests/utests/basic/test_context.c:240,1
    - Dst: lys_unres_glob_erase
      Src: /src/libyang/tests/utests/basic/test_context.c:241,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_context.c:242,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_context.c:243,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_context.c:244,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:246,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_context.c:246,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:247,1
    - Dst: lys_parse_in
      Src: /src/libyang/tests/utests/basic/test_context.c:247,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_context.c:248,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:249,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_context.c:249,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:250,1
    - Dst: lys_parse_in
      Src: /src/libyang/tests/utests/basic/test_context.c:250,1
    - Dst: lys_unres_glob_erase
      Src: /src/libyang/tests/utests/basic/test_context.c:251,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_context.c:252,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_context.c:253,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_context.c:254,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/basic/test_context.c:256,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:257,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_context.c:257,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:258,1
    - Dst: lys_parse_in
      Src: /src/libyang/tests/utests/basic/test_context.c:258,1
    - Dst: lys_unres_glob_revert
      Src: /src/libyang/tests/utests/basic/test_context.c:259,1
    - Dst: lys_unres_glob_erase
      Src: /src/libyang/tests/utests/basic/test_context.c:260,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_context.c:261,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_context.c:262,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_context.c:263,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_context.c:264,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/basic/test_context.c:267,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:268,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_context.c:268,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:269,1
    - Dst: lys_parse_in
      Src: /src/libyang/tests/utests/basic/test_context.c:269,1
    - Dst: lys_unres_glob_erase
      Src: /src/libyang/tests/utests/basic/test_context.c:270,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_context.c:271,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:272,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:275,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_context.c:275,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:276,1
    - Dst: lys_parse
      Src: /src/libyang/tests/utests/basic/test_context.c:276,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_context.c:277,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_context.c:278,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_context.c:279,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:281,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_context.c:281,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/basic/test_context.c:282,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:283,1
    - Dst: lys_parse
      Src: /src/libyang/tests/utests/basic/test_context.c:283,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_context.c:284,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_context.c:285,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_context.c:286,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 288
    functionName: test_models
    functionSourceFile: /src/libyang/tests/utests/basic/test_context.c
    functionUses: 0
    functionsReached:
    - ly_ctx_get_change_count
    - lys_unres_glob_revert
    - assert_null
    - assert_ptr_equal
    - ly_in_new_memory
    - lys_parse
    - lys_parse_in
    - assert_non_null
    - assert_string_equal
    - ly_ctx_new
    - CHECK_LOG_LASTMSG
    - assert_int_equal
    - lys_unres_glob_erase
    - ly_in_free
    - CHECK_LOG_CTX
    - ly_ctx_get_module_imp_clb
    - ly_ctx_set_module_imp_clb
    - ly_ctx_destroy
    linkageType: ''
    returnType: void
    signature: void test_models(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tests/utests/basic/test_context.c:298,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:303,1
    - Dst: ly_ctx_new
      Src: /src/libyang/tests/utests/basic/test_context.c:303,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/basic/test_context.c:304,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:305,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/basic/test_context.c:305,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_context.c:307,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:308,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:309,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/basic/test_context.c:309,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:311,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_context.c:312,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:313,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:314,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_context.c:315,1
    - Dst: ly_ctx_get_module
      Src: /src/libyang/tests/utests/basic/test_context.c:315,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tests/utests/basic/test_context.c:316,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:321,1
    - Dst: ly_ctx_new
      Src: /src/libyang/tests/utests/basic/test_context.c:321,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/basic/test_context.c:322,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:323,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/basic/test_context.c:323,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:325,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/basic/test_context.c:325,1
    - Dst: ly_log_level
      Src: /src/libyang/tests/utests/basic/test_context.c:327,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:328,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/basic/test_context.c:328,1
    - Dst: CHECK_LOG_LASTMSG
      Src: /src/libyang/tests/utests/basic/test_context.c:330,1
    - Dst: ly_log_level
      Src: /src/libyang/tests/utests/basic/test_context.c:331,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_context.c:332,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:333,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_context.c:335,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:336,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:337,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:339,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_context.c:340,1
    - Dst: ly_ctx_get_module
      Src: /src/libyang/tests/utests/basic/test_context.c:340,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_context.c:341,1
    - Dst: ly_ctx_get_module
      Src: /src/libyang/tests/utests/basic/test_context.c:341,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:342,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/basic/test_context.c:342,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tests/utests/basic/test_context.c:343,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:346,1
    - Dst: ly_ctx_new
      Src: /src/libyang/tests/utests/basic/test_context.c:346,1
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/basic/test_context.c:350,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:354,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/basic/test_context.c:354,1
    - Dst: ly_err_clean
      Src: /src/libyang/tests/utests/basic/test_context.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 356
    functionName: test_imports
    functionSourceFile: /src/libyang/tests/utests/basic/test_context.c
    functionUses: 0
    functionsReached:
    - ly_err_clean
    - assert_true
    - ly_ctx_get_module
    - assert_ptr_equal
    - assert_non_null
    - ly_log_level
    - lys_parse_mem
    - assert_string_equal
    - ly_ctx_new
    - CHECK_LOG_LASTMSG
    - assert_int_equal
    - ly_ctx_get_module_implemented
    - ly_ctx_set_module_imp_clb
    - ly_ctx_destroy
    linkageType: ''
    returnType: void
    signature: void test_imports(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/utests/basic/test_context.c:363,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tests/utests/basic/test_context.c:366,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_context.c:367,1
    - Dst: ly_ctx_unset_searchdir
      Src: /src/libyang/tests/utests/basic/test_context.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 370
    functionName: test_includes
    functionSourceFile: /src/libyang/tests/utests/basic/test_context.c
    functionUses: 0
    functionsReached:
    - assert_non_null
    - ly_ctx_load_module
    - ly_ctx_set_searchdir
    - ly_ctx_unset_searchdir
    linkageType: ''
    returnType: void
    signature: void test_includes(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:388,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_context.c:388,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:389,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_context.c:389,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:390,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_context.c:390,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:393,1
    - Dst: ly_ctx_get_module
      Src: /src/libyang/tests/utests/basic/test_context.c:393,1
    - Dst: CHECK_LOG_LASTMSG
      Src: /src/libyang/tests/utests/basic/test_context.c:394,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:395,1
    - Dst: ly_ctx_get_module
      Src: /src/libyang/tests/utests/basic/test_context.c:395,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_context.c:396,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:397,1
    - Dst: ly_ctx_get_module_ns
      Src: /src/libyang/tests/utests/basic/test_context.c:397,1
    - Dst: CHECK_LOG_LASTMSG
      Src: /src/libyang/tests/utests/basic/test_context.c:398,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:399,1
    - Dst: ly_ctx_get_module_ns
      Src: /src/libyang/tests/utests/basic/test_context.c:399,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_context.c:400,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_context.c:401,1
    - Dst: ly_ctx_get_module
      Src: /src/libyang/tests/utests/basic/test_context.c:401,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_context.c:404,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/basic/test_context.c:404,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/basic/test_context.c:405,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_context.c:406,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_context.c:407,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:408,1
    - Dst: ly_ctx_get_module_implemented_ns
      Src: /src/libyang/tests/utests/basic/test_context.c:409,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:410,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_context.c:411,1
    - Dst: ly_ctx_get_module
      Src: /src/libyang/tests/utests/basic/test_context.c:411,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_context.c:412,1
    - Dst: ly_ctx_get_module
      Src: /src/libyang/tests/utests/basic/test_context.c:412,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_context.c:413,1
    - Dst: ly_ctx_get_module
      Src: /src/libyang/tests/utests/basic/test_context.c:413,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_context.c:414,1
    - Dst: ly_ctx_get_module_ns
      Src: /src/libyang/tests/utests/basic/test_context.c:414,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:417,1
    - Dst: lys_parse
      Src: /src/libyang/tests/utests/basic/test_context.c:417,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:419,1
    - Dst: lys_parse_in
      Src: /src/libyang/tests/utests/basic/test_context.c:419,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:420,1
    - Dst: lys_implement
      Src: /src/libyang/tests/utests/basic/test_context.c:420,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_context.c:421,1
    - Dst: lys_unres_glob_erase
      Src: /src/libyang/tests/utests/basic/test_context.c:422,1
    - Dst: ly_in_reset
      Src: /src/libyang/tests/utests/basic/test_context.c:423,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:425,1
    - Dst: lys_parse_in
      Src: /src/libyang/tests/utests/basic/test_context.c:425,1
    - Dst: lys_unres_glob_erase
      Src: /src/libyang/tests/utests/basic/test_context.c:427,1
    - Dst: ly_in_reset
      Src: /src/libyang/tests/utests/basic/test_context.c:428,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:429,1
    - Dst: lys_parse_in
      Src: /src/libyang/tests/utests/basic/test_context.c:429,1
    - Dst: lys_unres_glob_erase
      Src: /src/libyang/tests/utests/basic/test_context.c:430,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_context.c:431,1
    - Dst: assert_ptr_not_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:432,1
    - Dst: ly_ctx_get_module_latest
      Src: /src/libyang/tests/utests/basic/test_context.c:433,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:434,1
    - Dst: ly_ctx_get_module_latest_ns
      Src: /src/libyang/tests/utests/basic/test_context.c:435,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:436,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:438,1
    - Dst: lys_parse_in
      Src: /src/libyang/tests/utests/basic/test_context.c:438,1
    - Dst: lys_unres_glob_erase
      Src: /src/libyang/tests/utests/basic/test_context.c:439,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:440,1
    - Dst: ly_ctx_get_module
      Src: /src/libyang/tests/utests/basic/test_context.c:440,1
    - Dst: assert_ptr_not_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:441,1
    - Dst: ly_ctx_get_module_latest
      Src: /src/libyang/tests/utests/basic/test_context.c:441,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_context.c:444,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:445,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_context.c:445,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:446,1
    - Dst: lys_parse_in
      Src: /src/libyang/tests/utests/basic/test_context.c:446,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_context.c:447,1
    - Dst: lys_unres_glob_erase
      Src: /src/libyang/tests/utests/basic/test_context.c:448,1
    - Dst: ly_ctx_get_module_iter
      Src: /src/libyang/tests/utests/basic/test_context.c:450,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:451,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:453,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_context.c:456,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_context.c:457,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_context.c:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 58
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 459
    functionName: test_get_models
    functionSourceFile: /src/libyang/tests/utests/basic/test_context.c
    functionUses: 0
    functionsReached:
    - ly_ctx_get_module_latest
    - assert_string_equal
    - ly_ctx_get_module_latest_ns
    - CHECK_LOG_LASTMSG
    - lys_parse_in
    - CHECK_LOG_CTX
    - ly_ctx_get_module_implemented_ns
    - ly_in_free
    - ly_ctx_get_module
    - assert_null
    - assert_ptr_equal
    - ly_in_new_memory
    - assert_ptr_not_equal
    - ly_ctx_get_module_ns
    - lys_parse
    - ly_ctx_get_module_iter
    - assert_non_null
    - ly_in_reset
    - assert_int_equal
    - lys_unres_glob_erase
    - ly_ctx_get_module_implemented
    - lys_implement
    linkageType: ''
    returnType: void
    signature: void test_get_models(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libyang/tests/utests/basic/test_context.c:579,1
    - Dst: strcpy
      Src: /src/libyang/tests/utests/basic/test_context.c:581,1
    - Dst: strcpy
      Src: /src/libyang/tests/utests/basic/test_context.c:621,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_context.c:621,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:682,1
    - Dst: ly_ctx_new_ylpath
      Src: /src/libyang/tests/utests/basic/test_context.c:682,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:683,1
    - Dst: ly_ctx_new_ylpath
      Src: /src/libyang/tests/utests/basic/test_context.c:683,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:684,1
    - Dst: ly_ctx_new_ylpath
      Src: /src/libyang/tests/utests/basic/test_context.c:684,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:687,1
    - Dst: ly_ctx_new_ylmem
      Src: /src/libyang/tests/utests/basic/test_context.c:687,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_context.c:688,1
    - Dst: ly_ctx_get_module
      Src: /src/libyang/tests/utests/basic/test_context.c:688,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_context.c:689,1
    - Dst: ly_ctx_get_module
      Src: /src/libyang/tests/utests/basic/test_context.c:689,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tests/utests/basic/test_context.c:690,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:694,1
    - Dst: ly_ctx_new_ylmem
      Src: /src/libyang/tests/utests/basic/test_context.c:694,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_context.c:695,1
    - Dst: ly_ctx_get_module
      Src: /src/libyang/tests/utests/basic/test_context.c:695,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:696,1
    - Dst: ly_ctx_get_module
      Src: /src/libyang/tests/utests/basic/test_context.c:696,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_context.c:697,1
    - Dst: ly_ctx_get_module
      Src: /src/libyang/tests/utests/basic/test_context.c:697,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:698,1
    - Dst: ly_ctx_get_module
      Src: /src/libyang/tests/utests/basic/test_context.c:698,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:699,1
    - Dst: lys_feature_value
      Src: /src/libyang/tests/utests/basic/test_context.c:699,1
    - Dst: ly_ctx_get_module
      Src: /src/libyang/tests/utests/basic/test_context.c:699,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tests/utests/basic/test_context.c:700,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:704,1
    - Dst: ly_ctx_new_ylmem
      Src: /src/libyang/tests/utests/basic/test_context.c:704,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_context.c:705,1
    - Dst: ly_ctx_get_module
      Src: /src/libyang/tests/utests/basic/test_context.c:705,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_context.c:706,1
    - Dst: ly_ctx_get_module
      Src: /src/libyang/tests/utests/basic/test_context.c:706,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:707,1
    - Dst: lys_feature_value
      Src: /src/libyang/tests/utests/basic/test_context.c:707,1
    - Dst: ly_ctx_get_module
      Src: /src/libyang/tests/utests/basic/test_context.c:707,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tests/utests/basic/test_context.c:708,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:712,1
    - Dst: ly_ctx_new_ylmem
      Src: /src/libyang/tests/utests/basic/test_context.c:712,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:715,1
    - Dst: ly_ctx_new_ylmem
      Src: /src/libyang/tests/utests/basic/test_context.c:715,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:716,1
    - Dst: ly_ctx_get_module
      Src: /src/libyang/tests/utests/basic/test_context.c:716,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tests/utests/basic/test_context.c:717,1
    - Dst: free
      Src: /src/libyang/tests/utests/basic/test_context.c:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 719
    functionName: test_ylmem
    functionSourceFile: /src/libyang/tests/utests/basic/test_context.c
    functionUses: 0
    functionsReached:
    - strcpy
    - ly_ctx_get_module
    - assert_null
    - malloc
    - assert_non_null
    - lys_feature_value
    - strlen
    - ly_ctx_new_ylmem
    - assert_int_equal
    - free
    - ly_ctx_new_ylpath
    - ly_ctx_destroy
    linkageType: ''
    returnType: void
    signature: void test_ylmem(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_POINTER
      Src: /src/libyang/tests/utests/basic/test_context.c:728,1
    - Dst: CHECK_POINTER
      Src: /src/libyang/tests/utests/basic/test_context.c:730,1
    - Dst: CHECK_STRING
      Src: /src/libyang/tests/utests/basic/test_context.c:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - node
    - data
    - UNUSED(dfs_continue)
    argTypes:
    - struct lysc_node*
    - void*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 735
    functionName: check_node_priv_parsed_is_set
    functionSourceFile: /src/libyang/tests/utests/basic/test_context.c
    functionUses: 0
    functionsReached:
    - CHECK_STRING
    - CHECK_POINTER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR check_node_priv_parsed_is_set(struct lysc_node *node, void *data,
      ly_bool *UNUSED(dfs_continue))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_POINTER
      Src: /src/libyang/tests/utests/basic/test_context.c:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - node
    - UNUSED(data)
    - UNUSED(dfs_continue)
    argTypes:
    - struct lysc_node*
    - void*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 742
    functionName: check_node_priv_parsed_not_set
    functionSourceFile: /src/libyang/tests/utests/basic/test_context.c
    functionUses: 0
    functionsReached:
    - CHECK_POINTER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR check_node_priv_parsed_not_set(struct lysc_node *node, void
      *UNUSED(data), ly_bool *UNUSED(dfs_continue))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:761,1
    - Dst: lysc_tree_dfs_full
      Src: /src/libyang/tests/utests/basic/test_context.c:761,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ext
    argTypes:
    - struct lysc_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 765
    functionName: check_ext_instance_priv_parsed_is_set
    functionSourceFile: /src/libyang/tests/utests/basic/test_context.c
    functionUses: 0
    functionsReached:
    - lysc_tree_dfs_full
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void check_ext_instance_priv_parsed_is_set(struct lysc_ext_instance
      *ext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:761,1
    - Dst: lysc_tree_dfs_full
      Src: /src/libyang/tests/utests/basic/test_context.c:761,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 764
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/tests/utests/basic/test_context.c
    functionUses: 3
    functionsReached:
    - lysc_tree_dfs_full
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(ext, u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:761,1
    - Dst: lysc_tree_dfs_full
      Src: /src/libyang/tests/utests/basic/test_context.c:761,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 763
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/tests/utests/basic/test_context.c
    functionUses: 3
    functionsReached:
    - lysc_tree_dfs_full
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(substmts, v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_POINTER
      Src: /src/libyang/tests/utests/basic/test_context.c:780,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ext
    argTypes:
    - struct lysc_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 785
    functionName: check_ext_instance_priv_parsed_not_set
    functionSourceFile: /src/libyang/tests/utests/basic/test_context.c
    functionUses: 0
    functionsReached:
    - CHECK_POINTER
    linkageType: ''
    returnType: void
    signature: void check_ext_instance_priv_parsed_not_set(struct lysc_ext_instance
      *ext)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_POINTER
      Src: /src/libyang/tests/utests/basic/test_context.c:780,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 784
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/tests/utests/basic/test_context.c
    functionUses: 3
    functionsReached:
    - CHECK_POINTER
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(ext, u)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_POINTER
      Src: /src/libyang/tests/utests/basic/test_context.c:780,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 783
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/tests/utests/basic/test_context.c
    functionUses: 3
    functionsReached:
    - CHECK_POINTER
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(substmts, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tests/utests/basic/test_context.c:902,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:905,1
    - Dst: ly_ctx_new
      Src: /src/libyang/tests/utests/basic/test_context.c:905,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:907,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/utests/basic/test_context.c:907,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_context.c:908,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tests/utests/basic/test_context.c:908,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/basic/test_context.c:909,1
    - Dst: ly_ctx_get_module
      Src: /src/libyang/tests/utests/basic/test_context.c:911,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:913,1
    - Dst: lysc_module_dfs_full
      Src: /src/libyang/tests/utests/basic/test_context.c:913,1
    - Dst: check_ext_instance_priv_parsed_is_set
      Src: /src/libyang/tests/utests/basic/test_context.c:914,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:916,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/tests/utests/basic/test_context.c:916,1
    - Dst: ly_ctx_get_module
      Src: /src/libyang/tests/utests/basic/test_context.c:917,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:919,1
    - Dst: lysc_module_dfs_full
      Src: /src/libyang/tests/utests/basic/test_context.c:919,1
    - Dst: check_ext_instance_priv_parsed_not_set
      Src: /src/libyang/tests/utests/basic/test_context.c:920,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:922,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/basic/test_context.c:922,1
    - Dst: ly_ctx_get_module
      Src: /src/libyang/tests/utests/basic/test_context.c:923,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:925,1
    - Dst: lysc_module_dfs_full
      Src: /src/libyang/tests/utests/basic/test_context.c:925,1
    - Dst: check_ext_instance_priv_parsed_is_set
      Src: /src/libyang/tests/utests/basic/test_context.c:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 790
    functionDepth: 2
    functionLinenumber: 790
    functionLinenumberEnd: 927
    functionName: test_set_priv_parsed
    functionSourceFile: /src/libyang/tests/utests/basic/test_context.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_unset_options
    - check_ext_instance_priv_parsed_not_set
    - ly_ctx_get_module
    - check_ext_instance_priv_parsed_is_set
    - assert_non_null
    - ly_ctx_set_searchdir
    - ly_ctx_load_module
    - ly_ctx_new
    - ly_ctx_set_options
    - assert_int_equal
    - lysc_module_dfs_full
    - ly_ctx_destroy
    linkageType: ''
    returnType: void
    signature: void test_set_priv_parsed(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tests/utests/basic/test_context.c:976,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:979,1
    - Dst: ly_ctx_new
      Src: /src/libyang/tests/utests/basic/test_context.c:979,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/basic/test_context.c:981,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/basic/test_context.c:982,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/basic/test_context.c:983,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:984,1
    - Dst: lys_set_implemented
      Src: /src/libyang/tests/utests/basic/test_context.c:984,1
    - Dst: ly_ctx_get_module_iter
      Src: /src/libyang/tests/utests/basic/test_context.c:988,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_context.c:989,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:992,1
    - Dst: ly_ctx_compile
      Src: /src/libyang/tests/utests/basic/test_context.c:992,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/basic/test_context.c:995,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_context.c:996,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/basic/test_context.c:997,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_context.c:998,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/basic/test_context.c:999,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_context.c:1000,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/basic/test_context.c:1003,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_context.c:1004,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/basic/test_context.c:1005,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_context.c:1006,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/basic/test_context.c:1007,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_context.c:1008,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 1009
    functionName: test_explicit_compile
    functionSourceFile: /src/libyang/tests/utests/basic/test_context.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_get_module_iter
    - assert_null
    - assert_non_null
    - ly_ctx_new
    - lys_set_implemented
    - assert_int_equal
    - ly_ctx_compile
    - ly_ctx_get_module_implemented
    - ly_ctx_destroy
    linkageType: ''
    returnType: void
    signature: void test_explicit_compile(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_free_parsed
      Src: /src/libyang/tests/utests/basic/test_context.c:1014,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tests/utests/basic/test_context.c:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1017
    functionName: test_free_parsed
    functionSourceFile: /src/libyang/tests/utests/basic/test_context.c
    functionUses: 0
    functionsReached:
    - ly_ctx_destroy
    - ly_ctx_free_parsed
    linkageType: ''
    returnType: void
    signature: void test_free_parsed(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tests/utests/basic/test_context.c:1025,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_context.c:1027,1
    - Dst: ly_ctx_new
      Src: /src/libyang/tests/utests/basic/test_context.c:1027,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/utests/basic/test_context.c:1030,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tests/utests/basic/test_context.c:1031,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_context.c:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1033
    functionName: test_all_implemented
    functionSourceFile: /src/libyang/tests/utests/basic/test_context.c
    functionUses: 0
    functionsReached:
    - assert_non_null
    - ly_ctx_set_searchdir
    - ly_ctx_load_module
    - ly_ctx_new
    - assert_int_equal
    - ly_ctx_destroy
    linkageType: ''
    returnType: void
    signature: void test_all_implemented(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_context.c:1039,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_context.c:1040,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_context.c:1041,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_context.c:1042,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_context.c:1043,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_context.c:1044,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_context.c:1045,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_context.c:1046,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_context.c:1047,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_context.c:1048,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/basic/test_context.c:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1035
    functionDepth: 1
    functionLinenumber: 1035
    functionLinenumberEnd: 1052
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/basic/test_context.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:30,1
    - Dst: ly_getutf8
      Src: /src/libyang/tests/utests/basic/test_common.c:30,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:32,1
    - Dst: ly_getutf8
      Src: /src/libyang/tests/utests/basic/test_common.c:32,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:36,1
    - Dst: ly_getutf8
      Src: /src/libyang/tests/utests/basic/test_common.c:36,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:38,1
    - Dst: ly_getutf8
      Src: /src/libyang/tests/utests/basic/test_common.c:38,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:43,1
    - Dst: ly_getutf8
      Src: /src/libyang/tests/utests/basic/test_common.c:43,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:45,1
    - Dst: ly_getutf8
      Src: /src/libyang/tests/utests/basic/test_common.c:45,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:51,1
    - Dst: ly_getutf8
      Src: /src/libyang/tests/utests/basic/test_common.c:51,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:53,1
    - Dst: ly_getutf8
      Src: /src/libyang/tests/utests/basic/test_common.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - UNUSED(state)
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 54
    functionName: test_utf8
    functionSourceFile: /src/libyang/tests/utests/basic/test_common.c
    functionUses: 0
    functionsReached:
    - assert_int_equal
    - ly_getutf8
    linkageType: ''
    returnType: void
    signature: void test_utf8(void **UNUSED(state))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:63,1
    - Dst: ly_parse_int
      Src: /src/libyang/tests/utests/basic/test_common.c:63,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_common.c:63,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:64,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:68,1
    - Dst: ly_parse_int
      Src: /src/libyang/tests/utests/basic/test_common.c:68,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_common.c:68,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:69,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:73,1
    - Dst: ly_parse_int
      Src: /src/libyang/tests/utests/basic/test_common.c:73,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_common.c:73,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:74,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:78,1
    - Dst: ly_parse_int
      Src: /src/libyang/tests/utests/basic/test_common.c:78,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:79,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:83,1
    - Dst: ly_parse_int
      Src: /src/libyang/tests/utests/basic/test_common.c:83,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_common.c:83,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:85,1
    - Dst: ly_parse_int
      Src: /src/libyang/tests/utests/basic/test_common.c:85,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_common.c:85,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:89,1
    - Dst: ly_parse_int
      Src: /src/libyang/tests/utests/basic/test_common.c:89,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_common.c:89,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:93,1
    - Dst: ly_parse_int
      Src: /src/libyang/tests/utests/basic/test_common.c:93,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_common.c:93,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:96,1
    - Dst: ly_parse_int
      Src: /src/libyang/tests/utests/basic/test_common.c:96,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_common.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - UNUSED(state)
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 97
    functionName: test_parse_int
    functionSourceFile: /src/libyang/tests/utests/basic/test_common.c
    functionUses: 0
    functionsReached:
    - ly_parse_int
    - assert_int_equal
    - strlen
    linkageType: ''
    returnType: void
    signature: void test_parse_int(void **UNUSED(state))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:106,1
    - Dst: ly_parse_uint
      Src: /src/libyang/tests/utests/basic/test_common.c:106,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_common.c:106,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:107,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:111,1
    - Dst: ly_parse_uint
      Src: /src/libyang/tests/utests/basic/test_common.c:111,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_common.c:111,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:112,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:115,1
    - Dst: ly_parse_uint
      Src: /src/libyang/tests/utests/basic/test_common.c:115,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:116,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:120,1
    - Dst: ly_parse_uint
      Src: /src/libyang/tests/utests/basic/test_common.c:120,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_common.c:120,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:122,1
    - Dst: ly_parse_uint
      Src: /src/libyang/tests/utests/basic/test_common.c:122,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_common.c:122,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:126,1
    - Dst: ly_parse_uint
      Src: /src/libyang/tests/utests/basic/test_common.c:126,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_common.c:126,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:130,1
    - Dst: ly_parse_uint
      Src: /src/libyang/tests/utests/basic/test_common.c:130,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_common.c:130,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:133,1
    - Dst: ly_parse_uint
      Src: /src/libyang/tests/utests/basic/test_common.c:133,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_common.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - UNUSED(state)
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 134
    functionName: test_parse_uint
    functionSourceFile: /src/libyang/tests/utests/basic/test_common.c
    functionUses: 0
    functionsReached:
    - ly_parse_uint
    - strlen
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_parse_uint(void **UNUSED(state))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:144,1
    - Dst: ly_parse_nodeid
      Src: /src/libyang/tests/utests/basic/test_common.c:144,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:147,1
    - Dst: ly_parse_nodeid
      Src: /src/libyang/tests/utests/basic/test_common.c:147,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_common.c:148,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:149,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_common.c:150,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:151,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:152,1
    - Dst: strncmp
      Src: /src/libyang/tests/utests/basic/test_common.c:152,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:153,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:156,1
    - Dst: ly_parse_nodeid
      Src: /src/libyang/tests/utests/basic/test_common.c:156,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_common.c:157,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:158,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:159,1
    - Dst: strncmp
      Src: /src/libyang/tests/utests/basic/test_common.c:159,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_common.c:160,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:161,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:162,1
    - Dst: strncmp
      Src: /src/libyang/tests/utests/basic/test_common.c:162,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - UNUSED(state)
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 164
    functionName: test_parse_nodeid
    functionSourceFile: /src/libyang/tests/utests/basic/test_common.c
    functionUses: 0
    functionsReached:
    - assert_null
    - assert_non_null
    - assert_string_equal
    - assert_int_equal
    - ly_parse_nodeid
    - strncmp
    linkageType: ''
    returnType: void
    signature: void test_parse_nodeid(void **UNUSED(state))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:174,1
    - Dst: ly_parse_instance_predicate
      Src: /src/libyang/tests/utests/basic/test_common.c:174,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_common.c:174,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:175,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:176,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:177,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:178,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:179,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:180,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:181,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:184,1
    - Dst: ly_parse_instance_predicate
      Src: /src/libyang/tests/utests/basic/test_common.c:184,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_common.c:184,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:185,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:186,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:187,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:188,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:189,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:190,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:191,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:194,1
    - Dst: ly_parse_instance_predicate
      Src: /src/libyang/tests/utests/basic/test_common.c:194,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_common.c:194,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:195,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_common.c:196,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:197,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:198,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:199,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:200,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:201,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:204,1
    - Dst: ly_parse_instance_predicate
      Src: /src/libyang/tests/utests/basic/test_common.c:204,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_common.c:204,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:205,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_common.c:206,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:207,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_common.c:208,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:209,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:210,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:211,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:216,1
    - Dst: ly_parse_instance_predicate
      Src: /src/libyang/tests/utests/basic/test_common.c:216,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_common.c:216,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:217,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:219,1
    - Dst: ly_parse_instance_predicate
      Src: /src/libyang/tests/utests/basic/test_common.c:219,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_common.c:219,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:220,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:224,1
    - Dst: ly_parse_instance_predicate
      Src: /src/libyang/tests/utests/basic/test_common.c:224,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_common.c:224,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:225,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:227,1
    - Dst: ly_parse_instance_predicate
      Src: /src/libyang/tests/utests/basic/test_common.c:227,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_common.c:227,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:228,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:230,1
    - Dst: ly_parse_instance_predicate
      Src: /src/libyang/tests/utests/basic/test_common.c:230,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_common.c:230,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:231,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:234,1
    - Dst: ly_parse_instance_predicate
      Src: /src/libyang/tests/utests/basic/test_common.c:234,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_common.c:234,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:235,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:238,1
    - Dst: ly_parse_instance_predicate
      Src: /src/libyang/tests/utests/basic/test_common.c:238,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_common.c:238,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:239,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:242,1
    - Dst: ly_parse_instance_predicate
      Src: /src/libyang/tests/utests/basic/test_common.c:242,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_common.c:242,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:243,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:246,1
    - Dst: ly_parse_instance_predicate
      Src: /src/libyang/tests/utests/basic/test_common.c:246,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_common.c:246,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:247,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:250,1
    - Dst: ly_parse_instance_predicate
      Src: /src/libyang/tests/utests/basic/test_common.c:250,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_common.c:250,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:251,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:253,1
    - Dst: ly_parse_instance_predicate
      Src: /src/libyang/tests/utests/basic/test_common.c:253,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_common.c:253,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:254,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:258,1
    - Dst: ly_parse_instance_predicate
      Src: /src/libyang/tests/utests/basic/test_common.c:258,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/basic/test_common.c:258,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 73
    argCount: 1
    argNames:
    - UNUSED(state)
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 260
    functionName: test_parse_instance_predicate
    functionSourceFile: /src/libyang/tests/utests/basic/test_common.c
    functionUses: 0
    functionsReached:
    - assert_null
    - assert_string_equal
    - strlen
    - assert_int_equal
    - ly_parse_instance_predicate
    linkageType: ''
    returnType: void
    signature: void test_parse_instance_predicate(void **UNUSED(state))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:269,1
    - Dst: ly_value_prefix_next
      Src: /src/libyang/tests/utests/basic/test_common.c:269,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:270,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:271,1
    - Dst: ly_value_prefix_next
      Src: /src/libyang/tests/utests/basic/test_common.c:271,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:272,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:276,1
    - Dst: ly_value_prefix_next
      Src: /src/libyang/tests/utests/basic/test_common.c:276,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:277,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_common.c:278,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:279,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:283,1
    - Dst: ly_value_prefix_next
      Src: /src/libyang/tests/utests/basic/test_common.c:283,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:284,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_common.c:285,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:286,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:290,1
    - Dst: ly_value_prefix_next
      Src: /src/libyang/tests/utests/basic/test_common.c:290,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:291,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_common.c:292,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:293,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:297,1
    - Dst: ly_value_prefix_next
      Src: /src/libyang/tests/utests/basic/test_common.c:297,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:298,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_common.c:299,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:300,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:304,1
    - Dst: ly_value_prefix_next
      Src: /src/libyang/tests/utests/basic/test_common.c:304,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:305,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_common.c:306,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:307,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:311,1
    - Dst: ly_value_prefix_next
      Src: /src/libyang/tests/utests/basic/test_common.c:311,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:312,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:313,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:314,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:315,1
    - Dst: ly_value_prefix_next
      Src: /src/libyang/tests/utests/basic/test_common.c:315,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:316,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_common.c:317,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:318,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:322,1
    - Dst: ly_value_prefix_next
      Src: /src/libyang/tests/utests/basic/test_common.c:322,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:323,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:324,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:325,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:326,1
    - Dst: ly_value_prefix_next
      Src: /src/libyang/tests/utests/basic/test_common.c:326,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:327,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_common.c:328,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:329,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:333,1
    - Dst: ly_value_prefix_next
      Src: /src/libyang/tests/utests/basic/test_common.c:333,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:334,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:335,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:336,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:337,1
    - Dst: ly_value_prefix_next
      Src: /src/libyang/tests/utests/basic/test_common.c:337,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:338,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_common.c:339,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:340,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:344,1
    - Dst: ly_value_prefix_next
      Src: /src/libyang/tests/utests/basic/test_common.c:344,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:345,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:346,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:347,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:348,1
    - Dst: ly_value_prefix_next
      Src: /src/libyang/tests/utests/basic/test_common.c:348,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:349,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_common.c:350,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:351,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:355,1
    - Dst: ly_value_prefix_next
      Src: /src/libyang/tests/utests/basic/test_common.c:355,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:356,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:357,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:358,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:359,1
    - Dst: ly_value_prefix_next
      Src: /src/libyang/tests/utests/basic/test_common.c:359,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:360,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:361,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:362,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:363,1
    - Dst: ly_value_prefix_next
      Src: /src/libyang/tests/utests/basic/test_common.c:363,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:364,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_common.c:365,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:366,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:370,1
    - Dst: ly_value_prefix_next
      Src: /src/libyang/tests/utests/basic/test_common.c:370,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:371,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:372,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:373,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:374,1
    - Dst: ly_value_prefix_next
      Src: /src/libyang/tests/utests/basic/test_common.c:374,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:375,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:376,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:377,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:378,1
    - Dst: ly_value_prefix_next
      Src: /src/libyang/tests/utests/basic/test_common.c:378,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:379,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_common.c:380,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:381,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:385,1
    - Dst: ly_value_prefix_next
      Src: /src/libyang/tests/utests/basic/test_common.c:385,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:386,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:387,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:388,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:389,1
    - Dst: ly_value_prefix_next
      Src: /src/libyang/tests/utests/basic/test_common.c:389,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:390,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:391,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:392,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:393,1
    - Dst: ly_value_prefix_next
      Src: /src/libyang/tests/utests/basic/test_common.c:393,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:394,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:395,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:396,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:397,1
    - Dst: ly_value_prefix_next
      Src: /src/libyang/tests/utests/basic/test_common.c:397,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:398,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_common.c:399,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_common.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 109
    argCount: 1
    argNames:
    - UNUSED(state)
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 401
    functionName: test_value_prefix_next
    functionSourceFile: /src/libyang/tests/utests/basic/test_common.c
    functionUses: 0
    functionsReached:
    - assert_null
    - assert_string_equal
    - assert_int_equal
    - ly_value_prefix_next
    linkageType: ''
    returnType: void
    signature: void test_value_prefix_next(void **UNUSED(state))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_common.c:407,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_common.c:408,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_common.c:409,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_common.c:410,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_common.c:411,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_common.c:412,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/basic/test_common.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 416
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/basic/test_common.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:29,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:29,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:30,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:30,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_json.c:31,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:34,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:34,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:35,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:35,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_json.c:36,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:40,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:40,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:41,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:41,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:42,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:42,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:44,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:44,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:45,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:45,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:46,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:49,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:49,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:50,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:50,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:51,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:51,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:53,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:53,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:54,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:54,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:55,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:58,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:58,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:59,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:59,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:60,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:60,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:62,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:62,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:63,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:63,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:64,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_json.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 67
    functionName: test_general
    functionSourceFile: /src/libyang/tests/utests/basic/test_json.c
    functionUses: 0
    functionsReached:
    - ly_in_free
    - lyjson_ctx_new
    - lyjson_ctx_status
    - ly_in_new_memory
    - assert_non_null
    - ly_in_memory
    - CHECK_LOG_CTX
    - assert_int_equal
    - lyjson_ctx_free
    - lyjson_ctx_next
    linkageType: ''
    returnType: void
    signature: void test_general(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:78,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:78,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:79,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:79,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:80,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:80,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:81,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:82,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:83,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:84,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:88,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:88,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:89,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:89,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:90,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:90,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:91,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:92,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:93,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:94,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:98,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:98,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:99,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:99,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:100,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:100,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:101,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:102,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:103,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:104,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:108,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:108,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:109,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:109,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:110,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:110,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:111,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:112,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:113,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:114,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:117,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:117,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:118,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:118,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:119,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:119,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:120,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:121,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:122,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:123,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:127,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:127,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:128,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:128,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:129,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:129,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:130,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:131,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:132,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:133,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:136,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:136,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:137,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:137,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:138,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:138,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:139,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:140,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:141,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:142,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:145,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:145,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:146,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:146,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:147,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:147,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:148,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:149,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:150,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:151,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:154,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:154,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:155,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:155,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:156,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:156,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:157,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:158,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:159,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:160,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:163,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:163,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:164,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:164,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:165,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:165,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:166,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:167,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:168,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:169,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:172,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:172,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:173,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:173,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:174,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:174,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:175,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:176,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:177,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:178,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:181,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:181,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:182,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:182,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:183,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:183,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:184,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:185,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:186,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:187,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:190,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:190,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:191,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:191,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:192,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:192,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:193,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:194,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:195,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:196,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:199,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:199,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:200,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:200,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:201,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:201,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:202,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:203,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:204,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:205,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:208,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:208,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:209,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:209,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:210,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:210,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:211,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:212,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:213,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:214,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:218,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:218,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:219,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:219,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:220,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:220,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:221,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:222,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:223,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:224,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:227,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:227,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:228,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:228,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:229,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:229,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:230,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:231,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:232,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:233,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:236,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:236,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:237,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:237,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:238,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:238,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:239,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:240,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:241,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:242,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:245,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:245,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:246,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:246,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:247,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:247,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:248,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:249,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:250,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:251,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:254,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:254,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:255,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:255,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:256,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:256,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:257,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:258,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:259,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:260,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:263,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:263,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:264,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:264,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:265,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:265,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:266,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:267,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:268,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:269,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:272,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:272,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:273,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:273,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:274,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:274,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:275,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:276,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:277,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:278,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:281,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:281,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:282,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:282,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:283,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:283,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:284,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:285,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:286,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:287,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:290,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:290,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:291,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:291,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:292,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:292,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:293,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:294,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:295,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:296,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:300,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:300,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:301,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:301,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:302,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:302,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:303,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:304,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:305,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:306,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:309,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:309,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:310,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:310,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:311,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:311,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:312,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:313,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:314,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:315,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:318,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:318,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:319,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:319,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:320,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:320,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:321,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:322,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:323,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:324,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:327,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:327,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:328,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:328,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:329,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:329,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:330,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:331,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:332,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:333,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:336,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:336,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:337,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:337,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:338,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:338,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:339,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:340,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:341,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:342,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:345,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:345,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:346,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:346,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:347,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:347,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:348,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:349,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:350,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:351,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:354,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:354,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:355,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:355,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:356,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:356,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:357,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:358,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:359,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:360,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:363,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:363,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:364,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:364,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:365,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:365,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:366,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:367,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:368,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:369,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:372,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:372,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:373,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:373,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:374,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:374,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:375,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:376,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:377,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:378,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:381,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:381,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:382,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:382,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:383,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:383,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:384,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:385,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:386,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:387,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:391,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:391,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:392,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:392,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:393,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:393,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_json.c:394,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:395,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:396,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:397,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:400,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:400,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:401,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:401,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:402,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:402,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_json.c:403,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_json.c:404,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:405,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:406,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:407,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:410,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:410,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:411,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:411,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:412,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:412,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_json.c:413,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_json.c:414,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:415,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:416,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:417,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:420,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:420,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:421,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:421,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:422,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:422,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_json.c:423,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:424,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:425,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:426,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:429,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:429,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:430,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:430,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:431,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:431,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_json.c:432,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_json.c:433,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:434,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:435,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:436,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:439,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:439,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:440,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:440,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:441,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:441,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:442,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:443,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:444,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:445,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:448,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:448,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:449,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:449,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:450,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:450,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:451,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:452,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:453,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:454,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:458,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:458,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:459,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:459,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_json.c:460,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:463,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:463,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:464,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:464,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_json.c:465,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:468,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:468,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:469,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:469,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_json.c:470,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:473,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:473,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:474,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:474,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_json.c:475,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:478,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:478,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:479,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:479,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_json.c:480,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:483,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:483,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:484,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:484,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_json.c:485,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:488,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:488,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:489,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:489,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_json.c:490,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:493,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:493,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:494,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:494,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_json.c:495,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:498,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:498,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:499,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:499,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_json.c:500,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:503,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:503,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:504,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:504,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_json.c:505,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:508,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:508,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:509,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:509,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_json.c:510,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:513,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:513,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:514,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:514,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_json.c:515,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_json.c:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 381
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 518
    functionName: test_number
    functionSourceFile: /src/libyang/tests/utests/basic/test_json.c
    functionUses: 0
    functionsReached:
    - ly_in_free
    - lyjson_ctx_new
    - lyjson_ctx_status
    - ly_in_new_memory
    - assert_non_null
    - assert_string_equal
    - ly_in_memory
    - assert_int_equal
    - CHECK_LOG_CTX
    - lyjson_ctx_free
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_number(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:529,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:529,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:533,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:533,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:534,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:534,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_json.c:535,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_json.c:536,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_json.c:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 539
    functionName: test_string
    functionSourceFile: /src/libyang/tests/utests/basic/test_json.c
    functionUses: 0
    functionsReached:
    - lyjson_ctx_new
    - ly_in_new_memory
    - assert_non_null
    - ly_in_memory
    - assert_int_equal
    - CHECK_LOG_CTX
    - ly_in_free
    linkageType: ''
    returnType: void
    signature: void test_string(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:550,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:550,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:551,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:551,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:552,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:552,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:554,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:554,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:555,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:555,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:557,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:557,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:558,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:558,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:559,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:563,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:563,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:565,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:565,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:566,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:566,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:568,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:568,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:569,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:569,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:570,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:571,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:572,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:574,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:574,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:575,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:575,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:576,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:577,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:578,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:580,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:580,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:581,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:581,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:583,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:583,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:584,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:584,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:585,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:589,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:589,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:590,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:590,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:591,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:591,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:593,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:593,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:594,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:594,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:595,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:596,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:597,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:599,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:599,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:600,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:600,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:602,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:602,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:603,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:603,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:605,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:605,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:606,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:606,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:607,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:608,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:609,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:611,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:611,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:612,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:612,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:614,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:614,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:615,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:615,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:617,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:617,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:618,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:618,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:619,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:623,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:623,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:624,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:624,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:625,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:625,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:627,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:627,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:628,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:628,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:629,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:630,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:631,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:633,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:633,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:634,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:634,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:636,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:636,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:637,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:637,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:638,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:639,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:640,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:642,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:642,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:643,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:643,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:644,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:645,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:646,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:648,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:648,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:649,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:649,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:651,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:651,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:652,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:652,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:654,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:654,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:655,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:655,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:656,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:660,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:660,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:661,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:661,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:662,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:662,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:664,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:664,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_json.c:665,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:666,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_json.c:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 90
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 669
    functionName: test_object
    functionSourceFile: /src/libyang/tests/utests/basic/test_json.c
    functionUses: 0
    functionsReached:
    - ly_in_free
    - lyjson_ctx_new
    - lyjson_ctx_status
    - assert_ptr_equal
    - ly_in_new_memory
    - assert_non_null
    - assert_string_equal
    - ly_in_memory
    - assert_int_equal
    - CHECK_LOG_CTX
    - lyjson_ctx_free
    - lyjson_ctx_next
    linkageType: ''
    returnType: void
    signature: void test_object(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:680,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:680,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:681,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:681,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:682,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:682,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:684,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:684,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:685,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:685,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:687,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:687,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:688,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:688,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:689,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:693,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:693,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:694,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:694,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:695,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:695,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_json.c:696,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:697,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:698,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:700,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:700,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:701,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:701,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:703,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:703,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:704,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:704,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:706,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:706,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:707,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:707,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:708,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:712,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:712,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:713,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:713,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:714,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:714,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_json.c:715,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:716,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:717,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:719,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:719,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:720,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:720,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:722,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:722,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:723,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:723,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:724,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:725,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:726,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:728,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:728,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:729,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:729,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:731,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:731,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:732,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:732,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:734,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:734,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:735,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:735,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:737,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:737,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:738,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:738,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:739,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:740,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:741,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:743,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:743,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:744,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:744,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:746,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:746,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:747,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/tests/utests/basic/test_json.c:747,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:748,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_json.c:752,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/basic/test_json.c:752,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:753,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/tests/utests/basic/test_json.c:753,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_json.c:754,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/tests/utests/basic/test_json.c:754,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/basic/test_json.c:755,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/tests/utests/basic/test_json.c:756,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/basic/test_json.c:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 759
    functionName: test_array
    functionSourceFile: /src/libyang/tests/utests/basic/test_json.c
    functionUses: 0
    functionsReached:
    - ly_in_free
    - lyjson_ctx_new
    - lyjson_ctx_status
    - assert_null
    - ly_in_new_memory
    - assert_non_null
    - assert_string_equal
    - ly_in_memory
    - assert_int_equal
    - CHECK_LOG_CTX
    - lyjson_ctx_free
    - lyjson_ctx_next
    linkageType: ''
    returnType: void
    signature: void test_array(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_json.c:765,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_json.c:766,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_json.c:767,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_json.c:768,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_json.c:769,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/basic/test_json.c:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 773
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/basic/test_json.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_yanglib.c:90,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_yanglib.c:91,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_yanglib.c:95,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_yanglib.c:96,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_yanglib.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 7
    argNames:
    - mod_name
    - mod_rev
    - submod_name
    - sub_rev
    - user_data
    - format
    - module_data
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - void*
    - LYS_INFORMAT*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 103
    functionName: test_imp_clb
    functionSourceFile: /src/libyang/tests/utests/basic/test_yanglib.c
    functionUses: 0
    functionsReached:
    - assert_string_equal
    - assert_null
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR test_imp_clb(const char *mod_name, const char *mod_rev, const
      char *submod_name, const char *sub_rev, void *user_data,\n        LYS_INFORMAT
      *format, const char **module_data, void (**free_module_data)(void *model_data,
      void *user_data))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_set_module_imp_clb
      Src: /src/libyang/tests/utests/basic/test_yanglib.c:113,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/basic/test_yanglib.c:114,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/basic/test_yanglib.c:115,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_yanglib.c:117,1
    - Dst: ly_ctx_get_yanglib_data
      Src: /src/libyang/tests/utests/basic/test_yanglib.c:117,1
    - Dst: ly_ctx_get_change_count
      Src: /src/libyang/tests/utests/basic/test_yanglib.c:117,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/basic/test_yanglib.c:118,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_yanglib.c:119,1
    - Dst: ly_ctx_get_yanglib_data
      Src: /src/libyang/tests/utests/basic/test_yanglib.c:119,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/basic/test_yanglib.c:120,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_yanglib.c:121,1
    - Dst: ly_ctx_get_yanglib_data
      Src: /src/libyang/tests/utests/basic/test_yanglib.c:121,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/basic/test_yanglib.c:122,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_yanglib.c:123,1
    - Dst: ly_ctx_get_yanglib_data
      Src: /src/libyang/tests/utests/basic/test_yanglib.c:123,1
    - Dst: ly_ctx_get_change_count
      Src: /src/libyang/tests/utests/basic/test_yanglib.c:123,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/basic/test_yanglib.c:126,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_yanglib.c:128,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_yanglib.c:130,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_yanglib.c:131,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/basic/test_yanglib.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 134
    functionName: test_yanglib
    functionSourceFile: /src/libyang/tests/utests/basic/test_yanglib.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_get_change_count
    - ly_set_free
    - lyd_find_xpath
    - lyd_free_all
    - assert_int_equal
    - ly_ctx_get_yanglib_data
    - ly_ctx_set_module_imp_clb
    linkageType: ''
    returnType: void
    signature: void test_yanglib(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_yanglib.c:140,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/basic/test_yanglib.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/basic/test_yanglib.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:33,1
    - Dst: ly_set_new
      Src: /src/libyang/tests/utests/basic/test_set.c:33,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_set.c:34,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:35,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:36,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/basic/test_set.c:37,1
    - Dst: strdup
      Src: /src/libyang/tests/utests/basic/test_set.c:40,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_set.c:41,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:43,1
    - Dst: ly_set_add
      Src: /src/libyang/tests/utests/basic/test_set.c:43,1
    - Dst: assert_int_not_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:44,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:45,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_set.c:46,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_set.c:47,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:50,1
    - Dst: ly_set_contains
      Src: /src/libyang/tests/utests/basic/test_set.c:50,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:51,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:52,1
    - Dst: ly_set_contains
      Src: /src/libyang/tests/utests/basic/test_set.c:52,1
    - Dst: ly_set_clean
      Src: /src/libyang/tests/utests/basic/test_set.c:57,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:58,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:59,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:60,1
    - Dst: ly_set_erase
      Src: /src/libyang/tests/utests/basic/test_set.c:63,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:64,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:65,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:66,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_set.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - UNUSED(state)
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 70
    functionName: test_basics
    functionSourceFile: /src/libyang/tests/utests/basic/test_set.c
    functionUses: 0
    functionsReached:
    - ly_set_new
    - ly_set_free
    - assert_null
    - assert_ptr_equal
    - assert_non_null
    - ly_set_contains
    - strdup
    - ly_set_add
    - ly_set_erase
    - ly_set_clean
    - assert_int_equal
    - assert_int_not_equal
    linkageType: ''
    returnType: void
    signature: void test_basics(void **UNUSED(state))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:77,1
    - Dst: ly_set_dup
      Src: /src/libyang/tests/utests/basic/test_set.c:77,1
    - Dst: CHECK_LOG_LASTMSG
      Src: /src/libyang/tests/utests/basic/test_set.c:78,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:80,1
    - Dst: ly_set_add
      Src: /src/libyang/tests/utests/basic/test_set.c:80,1
    - Dst: CHECK_LOG_LASTMSG
      Src: /src/libyang/tests/utests/basic/test_set.c:81,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:83,1
    - Dst: ly_set_merge
      Src: /src/libyang/tests/utests/basic/test_set.c:83,1
    - Dst: CHECK_LOG_LASTMSG
      Src: /src/libyang/tests/utests/basic/test_set.c:84,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:85,1
    - Dst: ly_set_merge
      Src: /src/libyang/tests/utests/basic/test_set.c:85,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:87,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/tests/utests/basic/test_set.c:87,1
    - Dst: CHECK_LOG_LASTMSG
      Src: /src/libyang/tests/utests/basic/test_set.c:88,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:89,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/tests/utests/basic/test_set.c:89,1
    - Dst: CHECK_LOG_LASTMSG
      Src: /src/libyang/tests/utests/basic/test_set.c:90,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:92,1
    - Dst: ly_set_rm
      Src: /src/libyang/tests/utests/basic/test_set.c:92,1
    - Dst: CHECK_LOG_LASTMSG
      Src: /src/libyang/tests/utests/basic/test_set.c:93,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:94,1
    - Dst: ly_set_rm
      Src: /src/libyang/tests/utests/basic/test_set.c:94,1
    - Dst: CHECK_LOG_LASTMSG
      Src: /src/libyang/tests/utests/basic/test_set.c:95,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:96,1
    - Dst: ly_set_rm
      Src: /src/libyang/tests/utests/basic/test_set.c:96,1
    - Dst: CHECK_LOG_LASTMSG
      Src: /src/libyang/tests/utests/basic/test_set.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - UNUSED(state)
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 98
    functionName: test_inval
    functionSourceFile: /src/libyang/tests/utests/basic/test_set.c
    functionUses: 0
    functionsReached:
    - ly_set_rm
    - ly_set_add
    - ly_set_dup
    - ly_set_merge
    - CHECK_LOG_LASTMSG
    - assert_int_equal
    - ly_set_rm_index
    linkageType: ''
    returnType: void
    signature: void test_inval(void **UNUSED(state))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:107,1
    - Dst: ly_set_new
      Src: /src/libyang/tests/utests/basic/test_set.c:107,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_set.c:108,1
    - Dst: strdup
      Src: /src/libyang/tests/utests/basic/test_set.c:111,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/basic/test_set.c:112,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:113,1
    - Dst: ly_set_add
      Src: /src/libyang/tests/utests/basic/test_set.c:113,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:114,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:117,1
    - Dst: ly_set_dup
      Src: /src/libyang/tests/utests/basic/test_set.c:117,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:120,1
    - Dst: count::count
      Src: /src/libyang/tests/utests/basic/test_set.c:120,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:121,1
    - Dst: objs::objs
      Src: /src/libyang/tests/utests/basic/test_set.c:121,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:126,1
    - Dst: ly_set_dup
      Src: /src/libyang/tests/utests/basic/test_set.c:126,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:129,1
    - Dst: count::count
      Src: /src/libyang/tests/utests/basic/test_set.c:129,1
    - Dst: assert_ptr_not_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:130,1
    - Dst: objs::objs
      Src: /src/libyang/tests/utests/basic/test_set.c:130,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:131,1
    - Dst: objs::objs
      Src: /src/libyang/tests/utests/basic/test_set.c:131,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/basic/test_set.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - UNUSED(state)
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 136
    functionName: test_duplication
    functionSourceFile: /src/libyang/tests/utests/basic/test_set.c
    functionUses: 0
    functionsReached:
    - ly_set_new
    - count::count
    - ly_set_free
    - assert_ptr_equal
    - assert_non_null
    - assert_ptr_not_equal
    - ly_set_add
    - strdup
    - ly_set_dup
    - assert_string_equal
    - assert_int_equal
    - objs::objs
    linkageType: ''
    returnType: void
    signature: void test_duplication(void **UNUSED(state))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/tests/utests/basic/test_set.c:145,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:148,1
    - Dst: ly_set_add
      Src: /src/libyang/tests/utests/basic/test_set.c:148,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:149,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:152,1
    - Dst: ly_set_add
      Src: /src/libyang/tests/utests/basic/test_set.c:152,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:153,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:154,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:155,1
    - Dst: ly_set_add
      Src: /src/libyang/tests/utests/basic/test_set.c:155,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:156,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:157,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:162,1
    - Dst: ly_set_add
      Src: /src/libyang/tests/utests/basic/test_set.c:162,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:163,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/basic/test_set.c:165,1
    - Dst: ly_set_erase
      Src: /src/libyang/tests/utests/basic/test_set.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - UNUSED(state)
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 169
    functionName: test_add
    functionSourceFile: /src/libyang/tests/utests/basic/test_set.c
    functionUses: 0
    functionsReached:
    - memset
    - ly_set_add
    - ly_set_erase
    - assert_int_equal
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_add(void **UNUSED(state))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/tests/utests/basic/test_set.c:177,1
    - Dst: memset
      Src: /src/libyang/tests/utests/basic/test_set.c:178,1
    - Dst: strdup
      Src: /src/libyang/tests/utests/basic/test_set.c:180,1
    - Dst: strdup
      Src: /src/libyang/tests/utests/basic/test_set.c:181,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:185,1
    - Dst: ly_set_add
      Src: /src/libyang/tests/utests/basic/test_set.c:185,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:188,1
    - Dst: ly_set_add
      Src: /src/libyang/tests/utests/basic/test_set.c:188,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:189,1
    - Dst: ly_set_add
      Src: /src/libyang/tests/utests/basic/test_set.c:189,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:193,1
    - Dst: ly_set_merge
      Src: /src/libyang/tests/utests/basic/test_set.c:193,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:194,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:195,1
    - Dst: ly_set_clean
      Src: /src/libyang/tests/utests/basic/test_set.c:198,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:199,1
    - Dst: ly_set_add
      Src: /src/libyang/tests/utests/basic/test_set.c:199,1
    - Dst: strdup
      Src: /src/libyang/tests/utests/basic/test_set.c:199,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:203,1
    - Dst: ly_set_merge
      Src: /src/libyang/tests/utests/basic/test_set.c:203,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:204,1
    - Dst: assert_ptr_not_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:205,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:206,1
    - Dst: ly_set_erase
      Src: /src/libyang/tests/utests/basic/test_set.c:209,1
    - Dst: ly_set_erase
      Src: /src/libyang/tests/utests/basic/test_set.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - UNUSED(state)
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 211
    functionName: test_merge
    functionSourceFile: /src/libyang/tests/utests/basic/test_set.c
    functionUses: 0
    functionsReached:
    - memset
    - assert_ptr_equal
    - assert_ptr_not_equal
    - strdup
    - ly_set_add
    - assert_string_equal
    - ly_set_merge
    - ly_set_clean
    - ly_set_erase
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_merge(void **UNUSED(state))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/tests/utests/basic/test_set.c:219,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:222,1
    - Dst: ly_set_add
      Src: /src/libyang/tests/utests/basic/test_set.c:222,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:223,1
    - Dst: ly_set_add
      Src: /src/libyang/tests/utests/basic/test_set.c:223,1
    - Dst: strdup
      Src: /src/libyang/tests/utests/basic/test_set.c:223,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:224,1
    - Dst: ly_set_add
      Src: /src/libyang/tests/utests/basic/test_set.c:224,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:228,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/tests/utests/basic/test_set.c:228,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:229,1
    - Dst: assert_string_not_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:230,1
    - Dst: assert_string_not_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:231,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:233,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/tests/utests/basic/test_set.c:233,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:234,1
    - Dst: assert_string_not_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:235,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:237,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/tests/utests/basic/test_set.c:237,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:238,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:241,1
    - Dst: ly_set_add
      Src: /src/libyang/tests/utests/basic/test_set.c:241,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:242,1
    - Dst: ly_set_add
      Src: /src/libyang/tests/utests/basic/test_set.c:242,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:243,1
    - Dst: ly_set_add
      Src: /src/libyang/tests/utests/basic/test_set.c:243,1
    - Dst: strdup
      Src: /src/libyang/tests/utests/basic/test_set.c:243,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:247,1
    - Dst: ly_set_rm
      Src: /src/libyang/tests/utests/basic/test_set.c:247,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:248,1
    - Dst: assert_string_not_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:249,1
    - Dst: assert_string_not_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:250,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:252,1
    - Dst: ly_set_rm
      Src: /src/libyang/tests/utests/basic/test_set.c:252,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:253,1
    - Dst: assert_string_not_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:254,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:256,1
    - Dst: ly_set_rm
      Src: /src/libyang/tests/utests/basic/test_set.c:256,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/basic/test_set.c:257,1
    - Dst: ly_set_erase
      Src: /src/libyang/tests/utests/basic/test_set.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - UNUSED(state)
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 261
    functionName: test_rm
    functionSourceFile: /src/libyang/tests/utests/basic/test_set.c
    functionUses: 0
    functionsReached:
    - memset
    - ly_set_rm
    - ly_set_add
    - strdup
    - ly_set_erase
    - assert_int_equal
    - assert_string_not_equal
    - ly_set_rm_index
    linkageType: ''
    returnType: void
    signature: void test_rm(void **UNUSED(state))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_set.c:267,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_set.c:268,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_set.c:269,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_set.c:270,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_set.c:271,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/basic/test_set.c:272,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/basic/test_set.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 276
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/basic/test_set.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: MODULE_CREATE_YIN
    functionSourceFile: /src/libyang/tests/utests/restriction/test_range.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_CREATE_YIN(MOD_NAME, NODES)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: MODULE_CREATE_YANG
    functionSourceFile: /src/libyang/tests/utests/restriction/test_range.c
    functionUses: 87
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_CREATE_YANG(MOD_NAME, NODES)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - MOD_NAME
    - ','
    - DATA
    - ','
    - TYPE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: TEST_SUCCESS_XML
    functionSourceFile: /src/libyang/tests/utests/restriction/test_range.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_XML(MOD_NAME, DATA, TYPE, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - MOD_NAME
    - ','
    - DATA
    - ','
    - TYPE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: TEST_SUCCESS_JSON
    functionSourceFile: /src/libyang/tests/utests/restriction/test_range.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_JSON(MOD_NAME, DATA, TYPE, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: TEST_ERROR_XML
    functionSourceFile: /src/libyang/tests/utests/restriction/test_range.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ERROR_XML(MOD_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: TEST_ERROR_JSON
    functionSourceFile: /src/libyang/tests/utests/restriction/test_range.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ERROR_JSON(MOD_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/restriction/test_range.c:90,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/restriction/test_range.c:95,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/restriction/test_range.c:96,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/restriction/test_range.c:98,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/restriction/test_range.c:99,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/restriction/test_range.c:101,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/restriction/test_range.c:103,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/restriction/test_range.c:104,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/restriction/test_range.c:105,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/restriction/test_range.c:108,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/restriction/test_range.c:114,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/restriction/test_range.c:115,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/restriction/test_range.c:117,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/restriction/test_range.c:118,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/restriction/test_range.c:120,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/restriction/test_range.c:122,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/restriction/test_range.c:123,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/restriction/test_range.c:126,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/restriction/test_range.c:132,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/restriction/test_range.c:133,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/restriction/test_range.c:135,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/restriction/test_range.c:136,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/restriction/test_range.c:138,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/restriction/test_range.c:140,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/restriction/test_range.c:141,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/restriction/test_range.c:144,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/restriction/test_range.c:155,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/restriction/test_range.c:156,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/restriction/test_range.c:158,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/restriction/test_range.c:159,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/restriction/test_range.c:161,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/restriction/test_range.c:163,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/restriction/test_range.c:164,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/restriction/test_range.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 167
    functionName: test_schema_yang
    functionSourceFile: /src/libyang/tests/utests/restriction/test_range.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_LYSC_RANGE
    - CHECK_LYSP_NODE_LEAF
    - CHECK_LYSC_TYPE_NUM
    - assert_non_null
    - CHECK_LYSP_RESTR
    - CHECK_LYSC_NODE_LEAF
    - CHECK_LYSP_TYPE
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_schema_yang(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/restriction/test_range.c:178,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/restriction/test_range.c:191,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/restriction/test_range.c:192,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/restriction/test_range.c:194,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/restriction/test_range.c:195,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/restriction/test_range.c:197,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/restriction/test_range.c:199,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/restriction/test_range.c:200,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/restriction/test_range.c:201,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/restriction/test_range.c:204,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/restriction/test_range.c:219,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/restriction/test_range.c:220,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/restriction/test_range.c:222,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/restriction/test_range.c:223,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/restriction/test_range.c:225,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/restriction/test_range.c:227,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/restriction/test_range.c:228,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/restriction/test_range.c:231,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/restriction/test_range.c:248,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/restriction/test_range.c:249,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/restriction/test_range.c:251,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/restriction/test_range.c:252,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/restriction/test_range.c:254,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/restriction/test_range.c:256,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/restriction/test_range.c:257,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/restriction/test_range.c:260,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/restriction/test_range.c:285,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/restriction/test_range.c:286,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/restriction/test_range.c:288,1
    - Dst: CHECK_LYSC_TYPE_NUM
      Src: /src/libyang/tests/utests/restriction/test_range.c:289,1
    - Dst: CHECK_LYSC_RANGE
      Src: /src/libyang/tests/utests/restriction/test_range.c:291,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/restriction/test_range.c:293,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/restriction/test_range.c:294,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/restriction/test_range.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 297
    functionName: test_schema_yin
    functionSourceFile: /src/libyang/tests/utests/restriction/test_range.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_LYSC_RANGE
    - CHECK_LYSP_NODE_LEAF
    - CHECK_LYSC_TYPE_NUM
    - assert_non_null
    - CHECK_LYSP_RESTR
    - CHECK_LYSC_NODE_LEAF
    - CHECK_LYSP_TYPE
    - MODULE_CREATE_YIN
    linkageType: ''
    returnType: void
    signature: void test_schema_yin(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/restriction/test_range.c:307,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/restriction/test_range.c:313,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/restriction/test_range.c:328,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/restriction/test_range.c:329,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/restriction/test_range.c:330,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/restriction/test_range.c:330,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/restriction/test_range.c:331,1
    - Dst: free
      Src: /src/libyang/tests/utests/restriction/test_range.c:332,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/restriction/test_range.c:335,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/restriction/test_range.c:349,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/restriction/test_range.c:364,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/restriction/test_range.c:365,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/restriction/test_range.c:366,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/restriction/test_range.c:366,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/restriction/test_range.c:367,1
    - Dst: free
      Src: /src/libyang/tests/utests/restriction/test_range.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 369
    functionName: test_schema_print
    functionSourceFile: /src/libyang/tests/utests/restriction/test_range.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - assert_non_null
    - assert_string_equal
    - free
    - assert_int_equal
    - lys_print_mem
    - MODULE_CREATE_YIN
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_schema_print(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/restriction/test_range.c:377,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/restriction/test_range.c:382,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/restriction/test_range.c:385,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/restriction/test_range.c:387,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/restriction/test_range.c:388,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/restriction/test_range.c:389,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/restriction/test_range.c:390,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/restriction/test_range.c:391,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/restriction/test_range.c:392,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/restriction/test_range.c:395,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/restriction/test_range.c:400,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/restriction/test_range.c:403,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/restriction/test_range.c:405,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/restriction/test_range.c:406,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/restriction/test_range.c:407,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/restriction/test_range.c:408,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/restriction/test_range.c:409,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/restriction/test_range.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 411
    functionName: test_data_xml
    functionSourceFile: /src/libyang/tests/utests/restriction/test_range.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - TEST_SUCCESS_XML
    - TEST_ERROR_XML
    - CHECK_LOG_CTX
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_data_xml(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/restriction/test_range.c:417,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/restriction/test_range.c:418,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/restriction/test_range.c:419,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/restriction/test_range.c:420,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/restriction/test_range.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 424
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/restriction/test_range.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: MODULE_CREATE_YIN
    functionSourceFile: /src/libyang/tests/utests/restriction/test_pattern.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_CREATE_YIN(MOD_NAME, NODES)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - NODES
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: MODULE_CREATE_YANG
    functionSourceFile: /src/libyang/tests/utests/restriction/test_pattern.c
    functionUses: 90
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_CREATE_YANG(MOD_NAME, NODES)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - MOD_NAME
    - ','
    - DATA
    - ','
    - TYPE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: TEST_SUCCESS_XML
    functionSourceFile: /src/libyang/tests/utests/restriction/test_pattern.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_XML(MOD_NAME, DATA, TYPE, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - MOD_NAME
    - ','
    - DATA
    - ','
    - TYPE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: TEST_SUCCESS_JSON
    functionSourceFile: /src/libyang/tests/utests/restriction/test_pattern.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUCCESS_JSON(MOD_NAME, DATA, TYPE, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: TEST_ERROR_XML
    functionSourceFile: /src/libyang/tests/utests/restriction/test_pattern.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ERROR_XML(MOD_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MOD_NAME
    - ','
    - DATA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: TEST_ERROR_JSON
    functionSourceFile: /src/libyang/tests/utests/restriction/test_pattern.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ERROR_JSON(MOD_NAME, DATA)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:90,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:95,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:96,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:98,1
    - Dst: CHECK_LYSC_TYPE_STR
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:99,1
    - Dst: CHECK_LYSC_PATTERN
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:101,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:104,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:105,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:106,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:110,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:116,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:117,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:119,1
    - Dst: CHECK_LYSC_TYPE_STR
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:120,1
    - Dst: CHECK_LYSC_PATTERN
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:122,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:125,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:126,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:129,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:135,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:136,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:138,1
    - Dst: CHECK_LYSC_TYPE_STR
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:139,1
    - Dst: CHECK_LYSC_PATTERN
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:141,1
    - Dst: CHECK_LYSC_PATTERN
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:144,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:146,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:147,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:148,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:151,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:161,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:162,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:164,1
    - Dst: CHECK_LYSC_TYPE_STR
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:165,1
    - Dst: CHECK_LYSC_PATTERN
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:167,1
    - Dst: CHECK_LYSC_PATTERN
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:170,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:173,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:174,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 177
    functionName: test_schema_yang
    functionSourceFile: /src/libyang/tests/utests/restriction/test_pattern.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_LYSP_NODE_LEAF
    - assert_non_null
    - CHECK_LYSP_RESTR
    - CHECK_LYSC_TYPE_STR
    - CHECK_LYSC_NODE_LEAF
    - CHECK_LYSP_TYPE
    - CHECK_LYSC_PATTERN
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_schema_yang(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:188,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:194,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:195,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:197,1
    - Dst: CHECK_LYSC_TYPE_STR
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:198,1
    - Dst: CHECK_LYSC_PATTERN
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:200,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:203,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:204,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:205,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:209,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:216,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:217,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:219,1
    - Dst: CHECK_LYSC_TYPE_STR
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:220,1
    - Dst: CHECK_LYSC_PATTERN
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:222,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:225,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:226,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:229,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:237,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:238,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:240,1
    - Dst: CHECK_LYSC_TYPE_STR
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:241,1
    - Dst: CHECK_LYSC_PATTERN
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:243,1
    - Dst: CHECK_LYSC_PATTERN
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:246,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:248,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:249,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:250,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:253,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:266,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:267,1
    - Dst: CHECK_LYSC_NODE_LEAF
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:269,1
    - Dst: CHECK_LYSC_TYPE_STR
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:270,1
    - Dst: CHECK_LYSC_PATTERN
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:272,1
    - Dst: CHECK_LYSC_PATTERN
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:275,1
    - Dst: CHECK_LYSP_NODE_LEAF
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:278,1
    - Dst: CHECK_LYSP_TYPE
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:279,1
    - Dst: CHECK_LYSP_RESTR
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 282
    functionName: test_schema_yin
    functionSourceFile: /src/libyang/tests/utests/restriction/test_pattern.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_LYSP_NODE_LEAF
    - assert_non_null
    - CHECK_LYSP_RESTR
    - CHECK_LYSC_TYPE_STR
    - CHECK_LYSC_NODE_LEAF
    - CHECK_LYSP_TYPE
    - CHECK_LYSC_PATTERN
    - MODULE_CREATE_YIN
    linkageType: ''
    returnType: void
    signature: void test_schema_yin(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:292,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:298,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:313,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:314,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:315,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:315,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:316,1
    - Dst: free
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:317,1
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:320,1
    - Dst: MODULE_CREATE_YIN
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:334,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:349,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:350,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:351,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:351,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:352,1
    - Dst: free
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 354
    functionName: test_schema_print
    functionSourceFile: /src/libyang/tests/utests/restriction/test_pattern.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - assert_non_null
    - assert_string_equal
    - free
    - assert_int_equal
    - lys_print_mem
    - MODULE_CREATE_YIN
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_schema_print(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_CREATE_YANG
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:362,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:372,1
    - Dst: TEST_SUCCESS_XML
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:375,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:377,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:378,1
    - Dst: TEST_ERROR_XML
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:379,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 381
    functionName: test_data_xml
    functionSourceFile: /src/libyang/tests/utests/restriction/test_pattern.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - TEST_SUCCESS_XML
    - TEST_ERROR_XML
    - CHECK_LOG_CTX
    - MODULE_CREATE_YANG
    linkageType: ''
    returnType: void
    signature: void test_data_xml(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:387,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:388,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:389,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:390,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/restriction/test_pattern.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 394
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/restriction/test_pattern.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:41,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:42,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:42,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:44,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:45,1
    - Dst: lyplg_ext_get_storage
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:46,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:47,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:54,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:54,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:55,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:62,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:62,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:63,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:70,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:70,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:71,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:77,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:77,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:78,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:84,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:84,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:85,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:91,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:91,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 94
    functionName: test_yang
    functionSourceFile: /src/libyang/tests/utests/extensions/test_metadata.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyplg_ext_get_storage
    - LY_ARRAY_COUNT
    - assert_non_null
    - lys_parse_mem
    - assert_string_equal
    - assert_int_equal
    - CHECK_LOG_CTX
    linkageType: ''
    returnType: void
    signature: void test_yang(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:117,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:118,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:118,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:120,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:121,1
    - Dst: lyplg_ext_get_storage
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:122,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:123,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:132,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:132,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:133,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:143,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:143,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:144,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:156,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:156,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:157,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:168,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:168,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:169,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:179,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:179,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:180,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:191,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:191,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 194
    functionName: test_yin
    functionSourceFile: /src/libyang/tests/utests/extensions/test_metadata.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyplg_ext_get_storage
    - LY_ARRAY_COUNT
    - assert_non_null
    - lys_parse_mem
    - assert_string_equal
    - assert_int_equal
    - CHECK_LOG_CTX
    linkageType: ''
    returnType: void
    signature: void test_yin(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:200,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:201,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/extensions/test_metadata.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 205
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/extensions/test_metadata.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:24,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:24,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:25,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: setup
    functionSourceFile: /src/libyang/tests/utests/extensions/test_yangdata.c
    functionUses: 1
    functionsReached:
    - assert_non_null
    - ly_ctx_set_searchdir
    - ly_ctx_load_module
    - assert_int_equal
    linkageType: ''
    returnType: int
    signature: int setup(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:65,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:65,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:66,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:67,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:67,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:68,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:68,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:69,1
    - Dst: free
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:70,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:99,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:99,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:100,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:101,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:101,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:102,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:102,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:103,1
    - Dst: free
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:104,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:118,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:118,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:119,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:120,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:123,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:123,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:124,1
    - Dst: free
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:125,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:154,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:154,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:155,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:156,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:156,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:157,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:157,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:158,1
    - Dst: free
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 160
    functionName: test_schema
    functionSourceFile: /src/libyang/tests/utests/extensions/test_yangdata.c
    functionUses: 0
    functionsReached:
    - assert_null
    - LY_ARRAY_COUNT
    - assert_non_null
    - lys_parse_mem
    - assert_string_equal
    - free
    - assert_int_equal
    - lys_print_mem
    - CHECK_LOG_CTX
    linkageType: ''
    returnType: void
    signature: void test_schema(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:169,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:169,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:170,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:176,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:176,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:177,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:184,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:184,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:185,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:192,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:192,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:193,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:200,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:200,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:201,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:208,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:208,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:209,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:215,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:215,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:216,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:223,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:223,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 227
    functionName: test_schema_invalid
    functionSourceFile: /src/libyang/tests/utests/extensions/test_yangdata.c
    functionUses: 0
    functionsReached:
    - lys_parse_mem
    - CHECK_LOG_CTX
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_schema_invalid(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:241,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:241,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:242,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:244,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:244,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:245,1
    - Dst: lyd_parse_data
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:245,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:246,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:247,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:249,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:250,1
    - Dst: lyd_parse_data
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:250,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:251,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 254
    functionName: test_parse
    functionSourceFile: /src/libyang/tests/utests/extensions/test_yangdata.c
    functionUses: 9
    functionsReached:
    - lyd_parse_data
    - ly_in_new_memory
    - assert_non_null
    - CHECK_LYD_STRING_PARAM
    - lys_parse_mem
    - lyd_free_all
    - ly_in_memory
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_parse(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:260,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:261,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:262,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/extensions/test_yangdata.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 266
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/extensions/test_yangdata.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:55,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:55,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:56,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:56,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:57,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:57,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:58,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: setup
    functionSourceFile: /src/libyang/tests/utests/extensions/test_schema_mount.c
    functionUses: 1
    functionsReached:
    - assert_non_null
    - lys_parse_mem
    - ly_ctx_set_searchdir
    - ly_ctx_load_module
    - assert_int_equal
    linkageType: ''
    returnType: int
    signature: int setup(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:84,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:84,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:85,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:101,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:101,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:102,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:123,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:123,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:124,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:147,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:147,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:148,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:167,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:167,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:168,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:169,1
    - Dst: free
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 171
    functionName: test_schema
    functionSourceFile: /src/libyang/tests/utests/extensions/test_schema_mount.c
    functionUses: 0
    functionsReached:
    - lys_print_mem
    - lys_parse_mem
    - assert_string_equal
    - free
    - CHECK_LOG_CTX
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_schema(void **state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_set_ext_data_clb
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:184,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:185,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:186,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:187,1
    - Dst: lyd_validate_module
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:187,1
    - Dst: ly_ctx_set_ext_data_clb
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - ext
    - UNUSED(parent)
    - user_data
    - ext_data
    - ext_data_free
    argTypes:
    - struct lysc_ext_instance*
    - struct lyd_node*
    - void*
    - void**
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 194
    functionName: test_ext_data_clb
    functionSourceFile: /src/libyang/tests/utests/extensions/test_schema_mount.c
    functionUses: 0
    functionsReached:
    - ly_ctx_set_ext_data_clb
    - lyd_validate_module
    - CHECK_PARSE_LYD_PARAM
    - assert_int_equal
    - ly_ctx_get_module_implemented
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR test_ext_data_clb(const struct lysc_ext_instance *ext, const
      struct lyd_node *UNUSED(parent), void *user_data,\n        void **ext_data,
      ly_bool *ext_data_free)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:212,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:213,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:229,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:230,1
    - Dst: ly_ctx_set_ext_data_clb
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:234,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:235,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:236,1
    - Dst: LYD_NAME
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:236,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:237,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:237,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:238,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:239,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:240,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:242,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:243,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:245,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:246,1
    - Dst: LYD_NAME
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:246,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:247,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:247,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:248,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:249,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:250,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:252,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:253,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:264,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:265,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:279,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:280,1
    - Dst: ly_ctx_set_ext_data_clb
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:283,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:311,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:312,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:313,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:314,1
    - Dst: ly_ctx_set_ext_data_clb
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:317,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:352,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:353,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:354,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:355,1
    - Dst: ly_ctx_set_ext_data_clb
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:358,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:418,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:419,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:421,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:422,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:426,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:427,1
    - Dst: lyd_validate_all
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:427,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:428,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:430,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:432,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:433,1
    - Dst: lyd_validate_all
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:433,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:434,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:436,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:448,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:449,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:450,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:465,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:466,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 468
    functionName: test_parse_invalid
    functionSourceFile: /src/libyang/tests/utests/extensions/test_schema_mount.c
    functionUses: 0
    functionsReached:
    - LYD_NAME
    - ly_ctx_set_ext_data_clb
    - assert_null
    - assert_non_null
    - CHECK_LYD_STRING_PARAM
    - assert_string_equal
    - CHECK_PARSE_LYD_PARAM
    - lyd_child
    - lyd_free_siblings
    - lyd_validate_all
    - CHECK_LOG_CTX
    - assert_int_equal
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_parse_invalid(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_set_ext_data_clb
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:479,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:558,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:559,1
    - Dst: LYD_CTX
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:560,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:560,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:561,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:588,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:589,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:590,1
    - Dst: LYD_CTX
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:590,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:590,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:591,1
    - Dst: ly_ctx_set_ext_data_clb
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:594,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:659,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:660,1
    - Dst: assert_ptr_not_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:661,1
    - Dst: LYD_CTX
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:661,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:661,1
    - Dst: LYD_CTX
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:662,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:662,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:663,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:665,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:666,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:667,1
    - Dst: LYD_CTX
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:667,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:667,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:669,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:669,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:670,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:672,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:673,1
    - Dst: LYD_CTX
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:673,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:673,1
    - Dst: free
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:674,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 676
    functionName: test_parse_inline
    functionSourceFile: /src/libyang/tests/utests/extensions/test_schema_mount.c
    functionUses: 0
    functionsReached:
    - ly_ctx_set_ext_data_clb
    - assert_ptr_equal
    - assert_ptr_not_equal
    - CHECK_LYD_STRING_PARAM
    - CHECK_PARSE_LYD_PARAM
    - lyd_child
    - lyd_free_siblings
    - free
    - assert_int_equal
    - lyd_print_mem
    - LYD_CTX
    linkageType: ''
    returnType: void
    signature: void test_parse_inline(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_set_ext_data_clb
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:685,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:766,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:767,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:768,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:795,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:796,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:797,1
    - Dst: ly_ctx_set_ext_data_clb
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:800,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:886,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:887,1
    - Dst: ly_ctx_set_ext_data_clb
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:891,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1038,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1039,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1040,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1089,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1090,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1092,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1092,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1093,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1095,1
    - Dst: free
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1096,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 1098
    functionName: test_parse_shared
    functionSourceFile: /src/libyang/tests/utests/extensions/test_schema_mount.c
    functionUses: 0
    functionsReached:
    - ly_ctx_set_ext_data_clb
    - lyd_print_mem
    - CHECK_LYD_STRING_PARAM
    - CHECK_PARSE_LYD_PARAM
    - lyd_free_siblings
    - free
    - CHECK_LOG_CTX
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_parse_shared(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_set_ext_data_clb
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1107,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1193,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1194,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1217,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1218,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1236,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1237,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1238,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1260,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1261,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1263
    functionName: test_parse_shared_parent_ref
    functionSourceFile: /src/libyang/tests/utests/extensions/test_schema_mount.c
    functionUses: 0
    functionsReached:
    - ly_ctx_set_ext_data_clb
    - CHECK_LYD_STRING_PARAM
    - CHECK_PARSE_LYD_PARAM
    - lyd_free_siblings
    - CHECK_LOG_CTX
    linkageType: ''
    returnType: void
    signature: void test_parse_shared_parent_ref(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_set_ext_data_clb
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1362,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1363,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1368,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1368,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1370,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1372,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1373,1
    - Dst: lyd_dup_single
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1373,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1378,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1378,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1380,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1382,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1383,1
    - Dst: lyd_dup_single_to_ctx
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1383,1
    - Dst: LYD_CTX
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1383,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1385,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1388,1
    - Dst: ly_ctx_new
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1388,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1389,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1389,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1390,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1390,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1391,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1391,1
    - Dst: ly_ctx_set_ext_data_clb
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1392,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1394,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1394,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1396,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1398,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1399,1
    - Dst: lyd_dup_single_to_ctx
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1399,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1404,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1404,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1406,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1408,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1409,1
    - Dst: lyd_dup_single_to_ctx
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1409,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1411,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1414,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1265
    functionDepth: 1
    functionLinenumber: 1265
    functionLinenumberEnd: 1416
    functionName: test_dup_shared
    functionSourceFile: /src/libyang/tests/utests/extensions/test_schema_mount.c
    functionUses: 0
    functionsReached:
    - lyd_dup_single_to_ctx
    - ly_ctx_set_ext_data_clb
    - ly_set_free
    - lyd_dup_single
    - assert_non_null
    - ly_ctx_set_searchdir
    - lys_parse_mem
    - ly_ctx_load_module
    - CHECK_PARSE_LYD_PARAM
    - lyd_free_siblings
    - ly_ctx_new
    - assert_int_equal
    - LYD_CTX
    - lyd_find_xpath
    - ly_ctx_destroy
    linkageType: ''
    returnType: void
    signature: void test_dup_shared(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_set_ext_data_clb
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1426,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1497,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1498,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1500,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1501,1
    - Dst: LYD_NAME
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1501,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1502,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1503,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1504,1
    - Dst: LYD_NAME
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1504,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1505,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1506,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1507,1
    - Dst: LYD_NAME
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1507,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1508,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1510,1
    - Dst: LYD_NAME
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1510,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1511,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1513,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1514,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1515,1
    - Dst: free
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1516,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1518,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1519,1
    - Dst: LYD_NAME
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1519,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1520,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1521,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1522,1
    - Dst: LYD_NAME
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1522,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1523,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1524,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1525,1
    - Dst: LYD_NAME
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1525,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1526,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1528,1
    - Dst: LYD_NAME
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1528,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1529,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1531,1
    - Dst: ly_ctx_set_ext_data_clb
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1534,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1604,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1605,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1607,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1608,1
    - Dst: LYD_NAME
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1608,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1609,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1610,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1611,1
    - Dst: LYD_NAME
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1611,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1612,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1613,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1614,1
    - Dst: LYD_NAME
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1614,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1615,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1617,1
    - Dst: LYD_NAME
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1617,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1618,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1418
    functionDepth: 1
    functionLinenumber: 1418
    functionLinenumberEnd: 1621
    functionName: test_parse_config
    functionSourceFile: /src/libyang/tests/utests/extensions/test_schema_mount.c
    functionUses: 0
    functionsReached:
    - ly_ctx_set_ext_data_clb
    - LYD_NAME
    - CHECK_LYD_STRING_PARAM
    - assert_string_equal
    - CHECK_PARSE_LYD_PARAM
    - lyd_child
    - lyd_free_siblings
    - free
    - lyd_print_mem
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_parse_config(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_set_ext_data_clb
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1630,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1718,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1719,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1720,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1720,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1722,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1723,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1724,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1724,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1725,1
    - Dst: lyd_new_list
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1725,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1726,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1726,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1727,1
    - Dst: LYD_CTX
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1727,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1728,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1729,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1729,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1730,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1730,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1732,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1733,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1734,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1734,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1735,1
    - Dst: lyd_new_list
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1735,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1736,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1736,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1737,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1737,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1738,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1738,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1739,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1739,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1741,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1742,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1745,1
    - Dst: lyd_new_path
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1745,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1747,1
    - Dst: lyd_new_path
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1747,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1749,1
    - Dst: lyd_new_path
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1749,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1751,1
    - Dst: lyd_new_path
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1751,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1753,1
    - Dst: lyd_new_path
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1753,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1757,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1623
    functionDepth: 1
    functionLinenumber: 1623
    functionLinenumberEnd: 1759
    functionName: test_new
    functionSourceFile: /src/libyang/tests/utests/extensions/test_schema_mount.c
    functionUses: 0
    functionsReached:
    - lyd_new_path
    - ly_ctx_set_ext_data_clb
    - assert_non_null
    - lyd_new_list
    - CHECK_LYD_STRING_PARAM
    - lyd_free_siblings
    - assert_int_equal
    - ly_ctx_get_module_implemented
    - LYD_CTX
    - lyd_new_inner
    - lyd_new_term
    linkageType: ''
    returnType: void
    signature: void test_new(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_set_ext_data_clb
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1766,1
    - Dst: lys_find_path
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1831,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1832,1
    - Dst: lys_find_child
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1834,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1835,1
    - Dst: lys_find_child
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1837,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1838,1
    - Dst: lys_find_child
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1840,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1841,1
    - Dst: lys_find_child
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1843,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1844,1
    - Dst: lys_find_child
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1846,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1847,1
    - Dst: lys_find_child
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1849,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1761
    functionDepth: 1
    functionLinenumber: 1761
    functionLinenumberEnd: 1851
    functionName: test_lys_getnext
    functionSourceFile: /src/libyang/tests/utests/extensions/test_schema_mount.c
    functionUses: 0
    functionsReached:
    - assert_non_null
    - ly_ctx_set_ext_data_clb
    - lys_find_child
    - lys_find_path
    linkageType: ''
    returnType: void
    signature: void test_lys_getnext(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_set_ext_data_clb
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1860,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1916,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1917,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1928,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1929,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1940,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1941,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1944,1
    - Dst: lys_find_xpath
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1944,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1945,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1853
    functionDepth: 1
    functionLinenumber: 1853
    functionLinenumberEnd: 1947
    functionName: test_xpath
    functionSourceFile: /src/libyang/tests/utests/extensions/test_schema_mount.c
    functionUses: 0
    functionsReached:
    - lys_find_xpath
    - ly_ctx_set_ext_data_clb
    - ly_set_free
    - CHECK_PARSE_LYD_PARAM
    - lyd_free_siblings
    - assert_int_equal
    - CHECK_LOG_CTX
    linkageType: ''
    returnType: void
    signature: void test_xpath(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1953,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1954,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1955,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1956,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1957,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1958,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1959,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1960,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1961,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1962,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/extensions/test_schema_mount.c:1965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1949
    functionDepth: 1
    functionLinenumber: 1949
    functionLinenumberEnd: 1966
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/extensions/test_schema_mount.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:29,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:29,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:30,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:30,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:31,1
    - Dst: ly_ctx_unset_searchdir
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:31,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:43,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:44,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:45,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:45,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:46,1
    - Dst: lysc_node_child
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:46,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:47,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:47,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:74,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:74,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:75,1
    - Dst: free
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:76,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:105,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:105,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:106,1
    - Dst: free
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 108
    functionName: test_schema
    functionSourceFile: /src/libyang/tests/utests/extensions/test_openconfig.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lysc_node_child
    - LY_ARRAY_COUNT
    - assert_non_null
    - ly_ctx_set_searchdir
    - ly_ctx_load_module
    - assert_string_equal
    - free
    - assert_int_equal
    - lys_print_mem
    - ly_ctx_unset_searchdir
    linkageType: ''
    returnType: void
    signature: void test_schema(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:116,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:116,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:117,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:117,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:118,1
    - Dst: ly_ctx_unset_searchdir
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:118,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:123,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 127
    functionName: test_schema_invalid
    functionSourceFile: /src/libyang/tests/utests/extensions/test_openconfig.c
    functionUses: 0
    functionsReached:
    - UTEST_INVALID_MODULE
    - assert_non_null
    - ly_ctx_set_searchdir
    - ly_ctx_load_module
    - assert_int_equal
    - CHECK_LOG_CTX
    - ly_ctx_unset_searchdir
    linkageType: ''
    returnType: void
    signature: void test_schema_invalid(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:136,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:136,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:137,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:137,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:138,1
    - Dst: ly_ctx_unset_searchdir
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:138,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:149,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:156,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:157,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:158,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:164,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:165,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:171,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 174
    functionName: test_parse
    functionSourceFile: /src/libyang/tests/utests/extensions/test_openconfig.c
    functionUses: 9
    functionsReached:
    - UTEST_ADD_MODULE
    - assert_non_null
    - CHECK_LYD_STRING_PARAM
    - ly_ctx_set_searchdir
    - ly_ctx_load_module
    - CHECK_PARSE_LYD_PARAM
    - lyd_free_all
    - assert_int_equal
    - CHECK_LOG_CTX
    - ly_ctx_unset_searchdir
    linkageType: ''
    returnType: void
    signature: void test_parse(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:180,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:181,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:182,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/extensions/test_openconfig.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/extensions/test_openconfig.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/extensions/test_structure.c:41,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_structure.c:42,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/extensions/test_structure.c:42,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/extensions/test_structure.c:57,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_structure.c:58,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/extensions/test_structure.c:58,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_structure.c:109,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/extensions/test_structure.c:109,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_structure.c:110,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/extensions/test_structure.c:110,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/extensions/test_structure.c:111,1
    - Dst: free
      Src: /src/libyang/tests/utests/extensions/test_structure.c:112,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_structure.c:122,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/extensions/test_structure.c:122,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_structure.c:123,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/extensions/test_structure.c:123,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/extensions/test_structure.c:124,1
    - Dst: free
      Src: /src/libyang/tests/utests/extensions/test_structure.c:125,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/extensions/test_structure.c:138,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_structure.c:139,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/extensions/test_structure.c:139,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_structure.c:140,1
    - Dst: lys_print_mem
      Src: /src/libyang/tests/utests/extensions/test_structure.c:140,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/extensions/test_structure.c:141,1
    - Dst: free
      Src: /src/libyang/tests/utests/extensions/test_structure.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 143
    functionName: test_schema
    functionSourceFile: /src/libyang/tests/utests/extensions/test_structure.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - LY_ARRAY_COUNT
    - assert_non_null
    - lys_print_mem
    - assert_string_equal
    - free
    - ly_ctx_get_module_implemented
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_schema(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/extensions/test_structure.c:154,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_structure.c:155,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/extensions/test_structure.c:161,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_structure.c:162,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/extensions/test_structure.c:169,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_structure.c:170,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/extensions/test_structure.c:176,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_structure.c:177,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/extensions/test_structure.c:184,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_structure.c:185,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/extensions/test_structure.c:196,1
    - Dst: UTEST_INVALID_MODULE
      Src: /src/libyang/tests/utests/extensions/test_structure.c:204,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_structure.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 207
    functionName: test_schema_invalid
    functionSourceFile: /src/libyang/tests/utests/extensions/test_structure.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_LOG_CTX
    - UTEST_INVALID_MODULE
    linkageType: ''
    returnType: void
    signature: void test_schema_invalid(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/extensions/test_structure.c:221,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/extensions/test_structure.c:229,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_structure.c:240,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/extensions/test_structure.c:240,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_structure.c:241,1
    - Dst: lyd_parse_data
      Src: /src/libyang/tests/utests/extensions/test_structure.c:241,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/extensions/test_structure.c:242,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/extensions/test_structure.c:243,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/extensions/test_structure.c:246,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_structure.c:247,1
    - Dst: lyd_parse_data
      Src: /src/libyang/tests/utests/extensions/test_structure.c:247,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/extensions/test_structure.c:248,1
    - Dst: ly_out_new_memory
      Src: /src/libyang/tests/utests/extensions/test_structure.c:250,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_structure.c:251,1
    - Dst: lyd_print_tree
      Src: /src/libyang/tests/utests/extensions/test_structure.c:251,1
    - Dst: ly_out_free
      Src: /src/libyang/tests/utests/extensions/test_structure.c:252,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/extensions/test_structure.c:253,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/extensions/test_structure.c:254,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_structure.c:255,1
    - Dst: lyd_parse_data
      Src: /src/libyang/tests/utests/extensions/test_structure.c:255,1
    - Dst: free
      Src: /src/libyang/tests/utests/extensions/test_structure.c:256,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/extensions/test_structure.c:257,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/extensions/test_structure.c:272,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_structure.c:273,1
    - Dst: lyd_parse_data
      Src: /src/libyang/tests/utests/extensions/test_structure.c:273,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/extensions/test_structure.c:274,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/extensions/test_structure.c:275,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/extensions/test_structure.c:278,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_structure.c:279,1
    - Dst: lyd_parse_data
      Src: /src/libyang/tests/utests/extensions/test_structure.c:279,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/extensions/test_structure.c:280,1
    - Dst: ly_out_new_memory
      Src: /src/libyang/tests/utests/extensions/test_structure.c:282,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_structure.c:283,1
    - Dst: lyd_print_tree
      Src: /src/libyang/tests/utests/extensions/test_structure.c:283,1
    - Dst: ly_out_free
      Src: /src/libyang/tests/utests/extensions/test_structure.c:284,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/extensions/test_structure.c:285,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/extensions/test_structure.c:286,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_structure.c:287,1
    - Dst: lyd_parse_data
      Src: /src/libyang/tests/utests/extensions/test_structure.c:287,1
    - Dst: free
      Src: /src/libyang/tests/utests/extensions/test_structure.c:288,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/extensions/test_structure.c:291,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/extensions/test_structure.c:291,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/extensions/test_structure.c:291,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/extensions/test_structure.c:291,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/extensions/test_structure.c:292,1
    - Dst: LYD_NAME
      Src: /src/libyang/tests/utests/extensions/test_structure.c:292,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/extensions/test_structure.c:293,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/extensions/test_structure.c:294,1
    - Dst: LYD_NAME
      Src: /src/libyang/tests/utests/extensions/test_structure.c:294,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/extensions/test_structure.c:295,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_structure.c:296,1
    - Dst: lyd_validate_all
      Src: /src/libyang/tests/utests/extensions/test_structure.c:296,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_structure.c:297,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/extensions/test_structure.c:299,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/extensions/test_structure.c:306,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_structure.c:319,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/extensions/test_structure.c:319,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_structure.c:320,1
    - Dst: lyd_parse_data
      Src: /src/libyang/tests/utests/extensions/test_structure.c:320,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/extensions/test_structure.c:322,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/extensions/test_structure.c:323,1
    - Dst: ly_in_memory
      Src: /src/libyang/tests/utests/extensions/test_structure.c:336,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_structure.c:337,1
    - Dst: lyd_parse_data
      Src: /src/libyang/tests/utests/extensions/test_structure.c:337,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_structure.c:339,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/utests/extensions/test_structure.c:343,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_structure.c:344,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tests/utests/extensions/test_structure.c:344,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/extensions/test_structure.c:366,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_structure.c:392,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/extensions/test_structure.c:392,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_structure.c:393,1
    - Dst: lyd_parse_data
      Src: /src/libyang/tests/utests/extensions/test_structure.c:393,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/extensions/test_structure.c:395,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/extensions/test_structure.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 397
    functionName: test_parse
    functionSourceFile: /src/libyang/tests/utests/extensions/test_structure.c
    functionUses: 9
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_parse_data
    - ly_out_free
    - assert_string_equal
    - ly_out_new_memory
    - free
    - ly_ctx_set_searchdir
    - ly_in_memory
    - CHECK_LOG_CTX
    - lyd_free_tree
    - LYD_NAME
    - ly_in_new_memory
    - CHECK_LYD_STRING_PARAM
    - ly_ctx_load_module
    - lyd_child
    - lyd_print_tree
    - assert_non_null
    - lyd_free_all
    - lyd_validate_all
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_parse(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/extensions/test_structure.c:411,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/extensions/test_structure.c:417,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_structure.c:430,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/extensions/test_structure.c:430,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_structure.c:431,1
    - Dst: lyd_parse_data
      Src: /src/libyang/tests/utests/extensions/test_structure.c:431,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/extensions/test_structure.c:433,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_structure.c:436,1
    - Dst: lyd_find_xpath3
      Src: /src/libyang/tests/utests/extensions/test_structure.c:436,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_structure.c:438,1
    - Dst: ly_set_free
      Src: /src/libyang/tests/utests/extensions/test_structure.c:439,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_structure.c:442,1
    - Dst: lyd_find_path
      Src: /src/libyang/tests/utests/extensions/test_structure.c:442,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/extensions/test_structure.c:444,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_structure.c:447,1
    - Dst: lyd_new_path
      Src: /src/libyang/tests/utests/extensions/test_structure.c:447,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/extensions/test_structure.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 449
    functionName: test_xpath
    functionSourceFile: /src/libyang/tests/utests/extensions/test_structure.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_parse_data
    - ly_set_free
    - ly_in_new_memory
    - lyd_find_xpath3
    - CHECK_LYD_STRING_PARAM
    - lyd_free_all
    - lyd_find_path
    - assert_int_equal
    - lyd_new_path
    linkageType: ''
    returnType: void
    signature: void test_xpath(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/extensions/test_structure.c:455,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/extensions/test_structure.c:456,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/extensions/test_structure.c:457,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/extensions/test_structure.c:458,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/extensions/test_structure.c:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 462
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/extensions/test_structure.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:24,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:24,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:25,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: setup
    functionSourceFile: /src/libyang/tests/utests/extensions/test_nacm.c
    functionUses: 1
    functionsReached:
    - assert_non_null
    - ly_ctx_set_searchdir
    - ly_ctx_load_module
    - assert_int_equal
    linkageType: ''
    returnType: int
    signature: int setup(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:44,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:44,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:45,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:46,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:47,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:48,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:48,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:49,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:49,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:50,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:51,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:52,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:58,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:58,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:59,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:67,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:67,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 71
    functionName: test_deny_all
    functionSourceFile: /src/libyang/tests/utests/extensions/test_nacm.c
    functionUses: 0
    functionsReached:
    - assert_null
    - LY_ARRAY_COUNT
    - assert_non_null
    - assert_ptr_equal
    - lys_parse_mem
    - assert_int_equal
    - CHECK_LOG_CTX
    linkageType: ''
    returnType: void
    signature: void test_deny_all(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:87,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:87,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:88,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:89,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:90,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:91,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:91,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:92,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:92,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:93,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:94,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:100,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:100,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:101,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:109,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:109,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 113
    functionName: test_deny_write
    functionSourceFile: /src/libyang/tests/utests/extensions/test_nacm.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_COUNT
    - assert_non_null
    - assert_ptr_equal
    - lys_parse_mem
    - assert_int_equal
    - CHECK_LOG_CTX
    linkageType: ''
    returnType: void
    signature: void test_deny_write(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:119,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:120,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/extensions/test_nacm.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/extensions/test_nacm.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:57,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_json.c:58,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/utests/data/test_parser_json.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 61
    functionName: setup
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_json.c
    functionUses: 1
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_set_searchdir
    - assert_int_equal
    linkageType: ''
    returnType: int
    signature: int setup(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - INPUT
    - ','
    - PARSE_OPTION
    - ','
    - VALIDATE_OPTION
    - ','
    - TREE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: CHECK_PARSE_LYD
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_json.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_PARSE_LYD(INPUT, PARSE_OPTION, VALIDATE_OPTION, TREE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - INPUT
    - ','
    - PARSE_OPTION
    - ','
    - VALIDATE_OPTION
    - ','
    - MODEL
    - ','
    - RET_VAL
    - ','
    - ERR_MESSAGE
    - ','
    - ERR_PATH
    - ','
    - ERR_LINE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: PARSER_CHECK_ERROR
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_json.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSER_CHECK_ERROR(INPUT, PARSE_OPTION, VALIDATE_OPTION, MODEL, RET_VAL,
      ERR_MESSAGE, ERR_PATH, ERR_LINE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - IN_MODEL
    - ','
    - PRINT_OPTION
    - ','
    - TEXT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: CHECK_LYD_STRING
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_json.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYD_STRING(IN_MODEL, PRINT_OPTION, TEXT)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_parser_json.c:96,1
    - Dst: fail_msg
      Src: /src/libyang/tests/utests/data/test_parser_json.c:97,1
    - Dst: ly_err_last
      Src: /src/libyang/tests/utests/data/test_parser_json.c:97,1
    - Dst: lyd_parse_value_fragment
      Src: /src/libyang/tests/utests/data/test_parser_json.c:100,1
    - Dst: fail_msg
      Src: /src/libyang/tests/utests/data/test_parser_json.c:101,1
    - Dst: ly_err_last
      Src: /src/libyang/tests/utests/data/test_parser_json.c:101,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:104,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:105,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_parser_json.c:106,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_parser_json.c:111,1
    - Dst: fail_msg
      Src: /src/libyang/tests/utests/data/test_parser_json.c:112,1
    - Dst: ly_err_last
      Src: /src/libyang/tests/utests/data/test_parser_json.c:112,1
    - Dst: lyd_parse_value_fragment
      Src: /src/libyang/tests/utests/data/test_parser_json.c:115,1
    - Dst: fail_msg
      Src: /src/libyang/tests/utests/data/test_parser_json.c:118,1
    - Dst: ly_err_last
      Src: /src/libyang/tests/utests/data/test_parser_json.c:118,1
    - Dst: strcmp
      Src: /src/libyang/tests/utests/data/test_parser_json.c:120,1
    - Dst: ly_err_last
      Src: /src/libyang/tests/utests/data/test_parser_json.c:120,1
    - Dst: fail_msg
      Src: /src/libyang/tests/utests/data/test_parser_json.c:121,1
    - Dst: ly_err_last
      Src: /src/libyang/tests/utests/data/test_parser_json.c:122,1
    - Dst: ly_err_clean
      Src: /src/libyang/tests/utests/data/test_parser_json.c:125,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:126,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_parser_json.c:127,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 128
    functionName: test_baretop_leaf
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_json.c
    functionUses: 0
    functionsReached:
    - fail_msg
    - ly_err_clean
    - ly_in_new_memory
    - CHECK_LYD_STRING
    - ly_err_last
    - lyd_free_all
    - ly_in_free
    - lyd_parse_value_fragment
    - strcmp
    linkageType: ''
    returnType: void
    signature: void test_baretop_leaf(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:137,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tests/utests/data/test_parser_json.c:137,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:140,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:141,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:143,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:145,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:149,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_parser_json.c:150,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:152,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:153,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:157,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:158,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:160,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:163,1
    - Dst: assert_false
      Src: /src/libyang/tests/utests/data/test_parser_json.c:164,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:166,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:167,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:171,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:172,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:174,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:177,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_parser_json.c:178,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:181,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:182,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:186,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:187,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:189,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:190,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:194,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:195,1
    - Dst: CHECK_LYD_META
      Src: /src/libyang/tests/utests/data/test_parser_json.c:196,1
    - Dst: CHECK_LYD_META
      Src: /src/libyang/tests/utests/data/test_parser_json.c:197,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:198,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:200,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:202,1
    - Dst: PARSER_CHECK_ERROR
      Src: /src/libyang/tests/utests/data/test_parser_json.c:204,1
    - Dst: PARSER_CHECK_ERROR
      Src: /src/libyang/tests/utests/data/test_parser_json.c:208,1
    - Dst: PARSER_CHECK_ERROR
      Src: /src/libyang/tests/utests/data/test_parser_json.c:212,1
    - Dst: PARSER_CHECK_ERROR
      Src: /src/libyang/tests/utests/data/test_parser_json.c:217,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_json.c:222,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/data/test_parser_json.c:222,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_parser_json.c:223,1
    - Dst: PARSER_CHECK_ERROR
      Src: /src/libyang/tests/utests/data/test_parser_json.c:226,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:227,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:228,1
    - Dst: PARSER_CHECK_ERROR
      Src: /src/libyang/tests/utests/data/test_parser_json.c:232,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:237,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:238,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:242,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 244
    functionName: test_leaf
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_json.c
    functionUses: 0
    functionsReached:
    - CHECK_LYD_META
    - CHECK_LYSC_NODE
    - assert_null
    - assert_non_null
    - CHECK_PARSE_LYD
    - assert_false
    - ly_ctx_load_module
    - CHECK_LYD_STRING
    - PARSER_CHECK_ERROR
    - lyd_free_all
    - assert_int_equal
    - CHECK_LOG_CTX
    - CHECK_LYD_VALUE
    - lyd_parse_data_mem
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_leaf(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:254,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:255,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:257,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:260,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:262,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:263,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:266,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:268,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:269,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:273,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:274,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:278,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:279,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:281,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:284,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:286,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:287,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:290,1
    - Dst: CHECK_LYD_META
      Src: /src/libyang/tests/utests/data/test_parser_json.c:291,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:292,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:294,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:295,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:300,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:301,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:303,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:306,1
    - Dst: CHECK_LYD_META
      Src: /src/libyang/tests/utests/data/test_parser_json.c:307,1
    - Dst: CHECK_LYD_META
      Src: /src/libyang/tests/utests/data/test_parser_json.c:308,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:310,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:311,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:314,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:315,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:317,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:318,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:321,1
    - Dst: CHECK_LYD_META
      Src: /src/libyang/tests/utests/data/test_parser_json.c:322,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:323,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:325,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:327,1
    - Dst: PARSER_CHECK_ERROR
      Src: /src/libyang/tests/utests/data/test_parser_json.c:330,1
    - Dst: PARSER_CHECK_ERROR
      Src: /src/libyang/tests/utests/data/test_parser_json.c:334,1
    - Dst: PARSER_CHECK_ERROR
      Src: /src/libyang/tests/utests/data/test_parser_json.c:337,1
    - Dst: PARSER_CHECK_ERROR
      Src: /src/libyang/tests/utests/data/test_parser_json.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 342
    functionName: test_leaflist
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_json.c
    functionUses: 0
    functionsReached:
    - CHECK_LYD_META
    - CHECK_LYSC_NODE
    - assert_null
    - assert_non_null
    - CHECK_PARSE_LYD
    - CHECK_LYD_STRING
    - PARSER_CHECK_ERROR
    - lyd_free_all
    - CHECK_LYD_VALUE
    linkageType: ''
    returnType: void
    signature: void test_leaflist(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:351,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:352,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:354,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:356,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:357,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:360,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:361,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:363,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:365,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:366,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:369,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:370,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:372,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:374,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:375,1
    - Dst: PARSER_CHECK_ERROR
      Src: /src/libyang/tests/utests/data/test_parser_json.c:378,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:379,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 381
    functionName: test_anydata
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_json.c
    functionUses: 0
    functionsReached:
    - CHECK_LYSC_NODE
    - assert_null
    - assert_non_null
    - CHECK_PARSE_LYD
    - CHECK_LYD_STRING
    - PARSER_CHECK_ERROR
    - lyd_free_all
    linkageType: ''
    returnType: void
    signature: void test_anydata(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PARSER_CHECK_ERROR
      Src: /src/libyang/tests/utests/data/test_parser_json.c:394,1
    - Dst: PARSER_CHECK_ERROR
      Src: /src/libyang/tests/utests/data/test_parser_json.c:399,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:403,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:404,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:406,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:408,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 410
    functionName: test_anydata_strict_validation
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_json.c
    functionUses: 0
    functionsReached:
    - CHECK_LYSC_NODE
    - assert_non_null
    - CHECK_PARSE_LYD
    - CHECK_LYD_STRING
    - PARSER_CHECK_ERROR
    - lyd_free_all
    linkageType: ''
    returnType: void
    signature: void test_anydata_strict_validation(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:419,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:420,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:422,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:423,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:424,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:427,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:428,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:430,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:431,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:432,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:435,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:436,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:438,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:439,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:440,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:443,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:444,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:446,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:447,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:448,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:451,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:452,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:454,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:455,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:456,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:459,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:460,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:462,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:463,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:464,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:467,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:468,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:470,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:471,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:472,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:476,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:477,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:479,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:480,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:481,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:484,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:485,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:487,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:488,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 490
    functionName: test_anyxml
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_json.c
    functionUses: 0
    functionsReached:
    - CHECK_LYSC_NODE
    - assert_non_null
    - CHECK_PARSE_LYD
    - CHECK_LYD_STRING
    - lyd_free_all
    linkageType: ''
    returnType: void
    signature: void test_anyxml(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:502,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:503,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/tests/utests/data/test_parser_json.c:506,1
    - Dst: assert_int_not_equal
      Src: /src/libyang/tests/utests/data/test_parser_json.c:507,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:509,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:510,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:514,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:515,1
    - Dst: PARSER_CHECK_ERROR
      Src: /src/libyang/tests/utests/data/test_parser_json.c:518,1
    - Dst: PARSER_CHECK_ERROR
      Src: /src/libyang/tests/utests/data/test_parser_json.c:521,1
    - Dst: PARSER_CHECK_ERROR
      Src: /src/libyang/tests/utests/data/test_parser_json.c:524,1
    - Dst: PARSER_CHECK_ERROR
      Src: /src/libyang/tests/utests/data/test_parser_json.c:528,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:532,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:533,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:536,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:537,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:538,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:539,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:540,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:541,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:542,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:543,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_parser_json.c:544,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:545,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:547,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:549,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:550,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:553,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:554,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:556,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:557,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:559,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:560,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_parser_json.c:562,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:563,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:565,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:569,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:570,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:571,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:574,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:575,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:577,1
    - Dst: CHECK_LYD_META
      Src: /src/libyang/tests/utests/data/test_parser_json.c:579,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:580,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:581,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 583
    functionName: test_list
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_json.c
    functionUses: 0
    functionsReached:
    - CHECK_LYD_META
    - CHECK_LYSC_NODE
    - assert_null
    - assert_non_null
    - CHECK_PARSE_LYD
    - CHECK_LYD_STRING
    - PARSER_CHECK_ERROR
    - lyd_free_all
    - LY_LIST_FOR
    - CHECK_LOG_CTX
    - assert_int_not_equal
    linkageType: ''
    returnType: void
    signature: void test_list(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:592,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:593,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_parser_json.c:596,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:598,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:599,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:602,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:603,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:605,1
    - Dst: assert_false
      Src: /src/libyang/tests/utests/data/test_parser_json.c:608,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:610,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:611,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:614,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:615,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:616,1
    - Dst: PARSER_CHECK_ERROR
      Src: /src/libyang/tests/utests/data/test_parser_json.c:619,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:620,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 622
    functionName: test_container
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_json.c
    functionUses: 0
    functionsReached:
    - CHECK_LYSC_NODE
    - assert_null
    - assert_non_null
    - CHECK_PARSE_LYD
    - assert_false
    - CHECK_LYD_STRING
    - PARSER_CHECK_ERROR
    - lyd_free_all
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_container(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PARSER_CHECK_ERROR
      Src: /src/libyang/tests/utests/data/test_parser_json.c:632,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:636,1
    - Dst: CHECK_LYD_NODE_OPAQ
      Src: /src/libyang/tests/utests/data/test_parser_json.c:637,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:638,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:639,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:643,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:644,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:645,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:649,1
    - Dst: CHECK_LYD_NODE_OPAQ
      Src: /src/libyang/tests/utests/data/test_parser_json.c:650,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:651,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:652,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:655,1
    - Dst: CHECK_LYD_NODE_OPAQ
      Src: /src/libyang/tests/utests/data/test_parser_json.c:656,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:657,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:658,1
    - Dst: PARSER_CHECK_ERROR
      Src: /src/libyang/tests/utests/data/test_parser_json.c:662,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:666,1
    - Dst: CHECK_LYD_NODE_OPAQ
      Src: /src/libyang/tests/utests/data/test_parser_json.c:667,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:668,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:669,1
    - Dst: PARSER_CHECK_ERROR
      Src: /src/libyang/tests/utests/data/test_parser_json.c:673,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:677,1
    - Dst: CHECK_LYD_NODE_OPAQ
      Src: /src/libyang/tests/utests/data/test_parser_json.c:678,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:679,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:680,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:683,1
    - Dst: CHECK_LYD_NODE_OPAQ
      Src: /src/libyang/tests/utests/data/test_parser_json.c:684,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:685,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:686,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:689,1
    - Dst: CHECK_LYD_NODE_OPAQ
      Src: /src/libyang/tests/utests/data/test_parser_json.c:690,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:691,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:692,1
    - Dst: PARSER_CHECK_ERROR
      Src: /src/libyang/tests/utests/data/test_parser_json.c:696,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_parser_json.c:697,1
    - Dst: PARSER_CHECK_ERROR
      Src: /src/libyang/tests/utests/data/test_parser_json.c:700,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_json.c:759,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:760,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 762
    functionName: test_opaq
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_json.c
    functionUses: 0
    functionsReached:
    - CHECK_PARSE_LYD
    - CHECK_LYD_STRING
    - PARSER_CHECK_ERROR
    - lyd_free_all
    - CHECK_LYD_NODE_OPAQ
    - CHECK_LOG_CTX
    linkageType: ''
    returnType: void
    signature: void test_opaq(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:780,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tests/utests/data/test_parser_json.c:780,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_json.c:787,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_parser_json.c:787,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_json.c:788,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tests/utests/data/test_parser_json.c:788,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_parser_json.c:790,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:792,1
    - Dst: CHECK_LYSC_ACTION
      Src: /src/libyang/tests/utests/data/test_parser_json.c:794,1
    - Dst: CHECK_LYSC_ACTION
      Src: /src/libyang/tests/utests/data/test_parser_json.c:799,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_parser_json.c:802,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:803,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:807,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_parser_json.c:809,1
    - Dst: CHECK_LYD_NODE_OPAQ
      Src: /src/libyang/tests/utests/data/test_parser_json.c:811,1
    - Dst: CHECK_LYD_NODE_OPAQ
      Src: /src/libyang/tests/utests/data/test_parser_json.c:814,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:816,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:817,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_json.c:820,1
    - Dst: lyd_new_path
      Src: /src/libyang/tests/utests/data/test_parser_json.c:820,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_json.c:821,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_parser_json.c:821,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_json.c:822,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tests/utests/data/test_parser_json.c:822,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_parser_json.c:824,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_json.c:826,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_parser_json.c:826,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_parser_json.c:827,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_parser_json.c:828,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_parser_json.c:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 830
    functionName: test_rpc
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_json.c
    functionUses: 0
    functionsReached:
    - CHECK_LYSC_ACTION
    - lyd_free_tree
    - CHECK_LYSC_NODE
    - lyd_print_mem
    - assert_non_null
    - ly_in_new_memory
    - ly_ctx_load_module
    - CHECK_LYD_STRING
    - assert_string_equal
    - lyd_child
    - lyd_free_all
    - free
    - assert_int_equal
    - lyd_parse_op
    - ly_in_free
    - CHECK_LYD_NODE_OPAQ
    - lyd_new_path
    linkageType: ''
    returnType: void
    signature: void test_rpc(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_json.c:840,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_parser_json.c:840,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_json.c:841,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tests/utests/data/test_parser_json.c:841,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_parser_json.c:843,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:845,1
    - Dst: CHECK_LYSC_ACTION
      Src: /src/libyang/tests/utests/data/test_parser_json.c:846,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:850,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 855
    functionName: test_action
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_json.c
    functionUses: 0
    functionsReached:
    - CHECK_LYSC_ACTION
    - ly_in_new_memory
    - assert_non_null
    - CHECK_LYD_STRING
    - lyd_free_all
    - assert_int_equal
    - lyd_parse_op
    - ly_in_free
    linkageType: ''
    returnType: void
    signature: void test_action(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_json.c:865,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_parser_json.c:865,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_json.c:866,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tests/utests/data/test_parser_json.c:866,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_parser_json.c:868,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:870,1
    - Dst: CHECK_LYSC_NOTIF
      Src: /src/libyang/tests/utests/data/test_parser_json.c:871,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:873,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:875,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:876,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_json.c:879,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_parser_json.c:879,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_json.c:880,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tests/utests/data/test_parser_json.c:880,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_parser_json.c:882,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:884,1
    - Dst: CHECK_LYSC_NOTIF
      Src: /src/libyang/tests/utests/data/test_parser_json.c:885,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:887,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_parser_json.c:888,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:890,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 895
    functionName: test_notification
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_json.c
    functionUses: 0
    functionsReached:
    - CHECK_LYSC_NODE
    - assert_ptr_equal
    - ly_in_new_memory
    - assert_non_null
    - CHECK_LYD_STRING
    - lyd_free_all
    - assert_int_equal
    - lyd_parse_op
    - ly_in_free
    - CHECK_LYSC_NOTIF
    linkageType: ''
    returnType: void
    signature: void test_notification(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_json.c:906,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_parser_json.c:906,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_json.c:907,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tests/utests/data/test_parser_json.c:907,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_parser_json.c:909,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:911,1
    - Dst: CHECK_LYSC_ACTION
      Src: /src/libyang/tests/utests/data/test_parser_json.c:912,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_parser_json.c:915,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:916,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_json.c:918,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:921,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_parser_json.c:921,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:922,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 927
    functionName: test_reply
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_json.c
    functionUses: 0
    functionsReached:
    - CHECK_LYSC_ACTION
    - CHECK_LYSC_NODE
    - ly_in_new_memory
    - assert_non_null
    - CHECK_LYD_STRING
    - lyd_child
    - lyd_free_all
    - assert_int_equal
    - lyd_parse_op
    - ly_in_free
    linkageType: ''
    returnType: void
    signature: void test_reply(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:936,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tests/utests/data/test_parser_json.c:936,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_json.c:938,1
    - Dst: lyd_new_path
      Src: /src/libyang/tests/utests/data/test_parser_json.c:938,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_json.c:945,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_parser_json.c:945,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_json.c:946,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tests/utests/data/test_parser_json.c:946,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_parser_json.c:948,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:956,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:957,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 959
    functionName: test_restconf_rpc
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_json.c
    functionUses: 0
    functionsReached:
    - assert_non_null
    - ly_in_new_memory
    - ly_ctx_load_module
    - CHECK_LYD_STRING
    - lyd_free_all
    - assert_int_equal
    - lyd_parse_op
    - ly_in_free
    - lyd_new_path
    linkageType: ''
    returnType: void
    signature: void test_restconf_rpc(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_json.c:969,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_parser_json.c:969,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_json.c:970,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tests/utests/data/test_parser_json.c:970,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_parser_json.c:972,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:976,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:980,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:982,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:983,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_json.c:987,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_parser_json.c:987,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_json.c:988,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tests/utests/data/test_parser_json.c:988,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_parser_json.c:990,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:992,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:993,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_json.c:997,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_parser_json.c:997,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_json.c:998,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tests/utests/data/test_parser_json.c:998,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1001,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 961
    functionDepth: 1
    functionLinenumber: 961
    functionLinenumberEnd: 1003
    functionName: test_restconf_notification
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_json.c
    functionUses: 0
    functionsReached:
    - ly_in_new_memory
    - CHECK_LYD_STRING
    - lyd_free_all
    - assert_int_equal
    - lyd_parse_op
    - ly_in_free
    linkageType: ''
    returnType: void
    signature: void test_restconf_notification(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1012,1
    - Dst: lyd_new_path
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1012,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1015,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1015,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1016,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1016,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1016,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1018,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1022,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1023,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1025
    functionName: test_restconf_reply
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_json.c
    functionUses: 0
    functionsReached:
    - ly_in_new_memory
    - CHECK_LYD_STRING
    - lyd_child
    - lyd_free_all
    - assert_int_equal
    - lyd_parse_op
    - ly_in_free
    - lyd_new_path
    linkageType: ''
    returnType: void
    signature: void test_restconf_reply(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1035,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1035,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1036,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1038
    functionName: test_metadata
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_json.c
    functionUses: 0
    functionsReached:
    - assert_null
    - CHECK_LOG_CTX
    - lyd_parse_data_mem
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_metadata(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1048,1
    - Dst: lyd_new_path
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1048,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1052,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1052,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1053,1
    - Dst: lyd_parse_data
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1053,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1055,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1040
    functionDepth: 1
    functionLinenumber: 1040
    functionLinenumberEnd: 1057
    functionName: test_parent
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_json.c
    functionUses: 0
    functionsReached:
    - lyd_parse_data
    - ly_in_new_memory
    - assert_int_equal
    - ly_in_free
    - lyd_free_tree
    - lyd_new_path
    linkageType: ''
    returnType: void
    signature: void test_parent(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1063,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1064,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1065,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1066,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1067,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1068,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1069,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1070,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1071,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1072,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1073,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1074,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1075,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1076,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1077,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1078,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1079,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1080,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/data/test_parser_json.c:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1084
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_json.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:92,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:93,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 97
    functionName: setup
    functionSourceFile: /src/libyang/tests/utests/data/test_printer_xml.c
    functionUses: 1
    functionsReached:
    - UTEST_ADD_MODULE
    linkageType: ''
    returnType: int
    signature: int setup(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - INPUT
    - ','
    - PARSE_OPTION
    - ','
    - VALIDATE_OPTION
    - ','
    - TREE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: CHECK_PARSE_LYD
    functionSourceFile: /src/libyang/tests/utests/data/test_printer_xml.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_PARSE_LYD(INPUT, PARSE_OPTION, VALIDATE_OPTION, TREE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - IN_MODEL
    - ','
    - PRINT_OPTION
    - ','
    - TEXT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: CHECK_LYD_STRING
    functionSourceFile: /src/libyang/tests/utests/data/test_printer_xml.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYD_STRING(IN_MODEL, PRINT_OPTION, TEXT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:112,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:115,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:116,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:119,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:120,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:121,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:131,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:132,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:135,1
    - Dst: CHECK_LYD_NODE_ANY
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:136,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:139,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:141,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:153,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:154,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:161,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:162,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:163,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:170,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:171,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:172,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:177,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:178,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:179,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:186,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:187,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 189
    functionName: test_anydata
    functionSourceFile: /src/libyang/tests/utests/data/test_printer_xml.c
    functionUses: 0
    functionsReached:
    - CHECK_LYSC_NODE
    - assert_null
    - assert_non_null
    - CHECK_PARSE_LYD
    - CHECK_LYD_STRING
    - lyd_free_all
    - CHECK_LYD_NODE_ANY
    linkageType: ''
    returnType: void
    signature: void test_anydata(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:201,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:201,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:202,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:202,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:206,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:207,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:210,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:215,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:220,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:221,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:228,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:229,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:230,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:231,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:232,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:233,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:245,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:246,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:247,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:248,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:249,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 251
    functionName: test_defaults
    functionSourceFile: /src/libyang/tests/utests/data/test_printer_xml.c
    functionUses: 0
    functionsReached:
    - assert_non_null
    - CHECK_PARSE_LYD
    - ly_ctx_set_searchdir
    - ly_ctx_load_module
    - CHECK_LYD_STRING
    - lyd_free_all
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_defaults(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:269,1
    - Dst: ly_out_new_memory
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:269,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:274,1
    - Dst: lyd_parse_mem
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:274,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:275,1
    - Dst: lyd_print_tree
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:275,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:276,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:276,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:277,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:278,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:279,1
    - Dst: lyd_trees_new
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:279,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:280,1
    - Dst: lyd_parse_mem
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:280,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:281,1
    - Dst: lyd_print_tree
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:281,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:282,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:282,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:283,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:284,1
    - Dst: lyd_trees_free
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:285,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:286,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:287,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:293,1
    - Dst: lyd_parse_mem
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:293,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:294,1
    - Dst: lyd_print_tree
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:294,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:295,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:295,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:296,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:297,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:298,1
    - Dst: lyd_trees_new
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:298,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:299,1
    - Dst: lyd_parse_mem
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:299,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:300,1
    - Dst: lyd_print_tree
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:300,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:301,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:301,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:302,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:303,1
    - Dst: lyd_trees_free
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:304,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:305,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:306,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:317,1
    - Dst: lyd_parse_mem
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:317,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:318,1
    - Dst: lyd_print_tree
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:318,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:319,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:319,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:320,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:321,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:322,1
    - Dst: lyd_trees_new
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:322,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:323,1
    - Dst: lyd_parse_mem
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:323,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:324,1
    - Dst: lyd_print_tree
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:324,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:325,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:325,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:326,1
    - Dst: ly_out_reset
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:327,1
    - Dst: lyd_trees_free
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:328,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:329,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:330,1
    - Dst: ly_out_free
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 334
    functionName: test_rpc
    functionSourceFile: /src/libyang/tests/utests/data/test_printer_xml.c
    functionUses: 0
    functionsReached:
    - lyd_parse_mem
    - lyd_trees_free
    - ly_out_free
    - lyd_print_tree
    - assert_non_null
    - assert_string_equal
    - lyd_free_all
    - strlen
    - ly_out_new_memory
    - assert_int_equal
    - lyd_trees_new
    - assert_true
    - ly_out_reset
    linkageType: ''
    returnType: void
    signature: void test_rpc(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:342,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:343,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/data/test_printer_xml.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 347
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/data/test_printer_xml.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - INPUT
    - ','
    - MODEL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: LYD_TREE_CREATE
    functionSourceFile: /src/libyang/tests/utests/data/test_merge.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LYD_TREE_CREATE(INPUT, MODEL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MODEL
    - ','
    - TEXT
    - ','
    - PARAMS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: LYD_TREE_CHECK_CHAR
    functionSourceFile: /src/libyang/tests/utests/data/test_merge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LYD_TREE_CHECK_CHAR(MODEL, TEXT, PARAMS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_merge.c:178,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_merge.c:183,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_merge.c:184,1
    - Dst: lyd_merge_siblings
      Src: /src/libyang/tests/utests/data/test_merge.c:184,1
    - Dst: LYD_TREE_CHECK_CHAR
      Src: /src/libyang/tests/utests/data/test_merge.c:187,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_merge.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 190
    functionName: test_batch
    functionSourceFile: /src/libyang/tests/utests/data/test_merge.c
    functionUses: 0
    functionsReached:
    - lyd_merge_siblings
    - CHECK_PARSE_LYD_PARAM
    - lyd_free_all
    - assert_int_equal
    - LYD_TREE_CHECK_CHAR
    linkageType: ''
    returnType: void
    signature: void test_batch(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_merge.c:210,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/data/test_merge.c:212,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/data/test_merge.c:213,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_merge.c:216,1
    - Dst: lyd_merge_siblings
      Src: /src/libyang/tests/utests/data/test_merge.c:216,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_merge.c:217,1
    - Dst: lyd_validate_all
      Src: /src/libyang/tests/utests/data/test_merge.c:217,1
    - Dst: LYD_TREE_CHECK_CHAR
      Src: /src/libyang/tests/utests/data/test_merge.c:220,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_merge.c:222,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_merge.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 224
    functionName: test_leaf
    functionSourceFile: /src/libyang/tests/utests/data/test_merge.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_merge_siblings
    - LYD_TREE_CREATE
    - lyd_free_all
    - lyd_validate_all
    - assert_int_equal
    - LYD_TREE_CHECK_CHAR
    linkageType: ''
    returnType: void
    signature: void test_leaf(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_merge.c:249,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/data/test_merge.c:251,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/data/test_merge.c:252,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_merge.c:255,1
    - Dst: lyd_merge_siblings
      Src: /src/libyang/tests/utests/data/test_merge.c:255,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_merge.c:256,1
    - Dst: lyd_validate_all
      Src: /src/libyang/tests/utests/data/test_merge.c:256,1
    - Dst: LYD_TREE_CHECK_CHAR
      Src: /src/libyang/tests/utests/data/test_merge.c:259,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_merge.c:262,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_merge.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 264
    functionName: test_container
    functionSourceFile: /src/libyang/tests/utests/data/test_merge.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_merge_siblings
    - LYD_TREE_CREATE
    - lyd_free_all
    - lyd_validate_all
    - assert_int_equal
    - LYD_TREE_CHECK_CHAR
    linkageType: ''
    returnType: void
    signature: void test_container(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_merge.c:316,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/data/test_merge.c:318,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/data/test_merge.c:319,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_merge.c:322,1
    - Dst: lyd_merge_siblings
      Src: /src/libyang/tests/utests/data/test_merge.c:322,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_merge.c:323,1
    - Dst: lyd_validate_all
      Src: /src/libyang/tests/utests/data/test_merge.c:323,1
    - Dst: LYD_TREE_CHECK_CHAR
      Src: /src/libyang/tests/utests/data/test_merge.c:326,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_merge.c:328,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_merge.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 330
    functionName: test_list
    functionSourceFile: /src/libyang/tests/utests/data/test_merge.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_merge_siblings
    - LYD_TREE_CREATE
    - lyd_free_all
    - lyd_validate_all
    - assert_int_equal
    - LYD_TREE_CHECK_CHAR
    linkageType: ''
    returnType: void
    signature: void test_list(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_merge.c:391,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/data/test_merge.c:393,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/data/test_merge.c:394,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_merge.c:397,1
    - Dst: lyd_merge_siblings
      Src: /src/libyang/tests/utests/data/test_merge.c:397,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_merge.c:398,1
    - Dst: lyd_validate_all
      Src: /src/libyang/tests/utests/data/test_merge.c:398,1
    - Dst: LYD_TREE_CHECK_CHAR
      Src: /src/libyang/tests/utests/data/test_merge.c:401,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_merge.c:403,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_merge.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 405
    functionName: test_list2
    functionSourceFile: /src/libyang/tests/utests/data/test_merge.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_merge_siblings
    - LYD_TREE_CREATE
    - lyd_free_all
    - lyd_validate_all
    - assert_int_equal
    - LYD_TREE_CHECK_CHAR
    linkageType: ''
    returnType: void
    signature: void test_list2(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_merge.c:478,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/data/test_merge.c:480,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/data/test_merge.c:481,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_merge.c:484,1
    - Dst: lyd_merge_siblings
      Src: /src/libyang/tests/utests/data/test_merge.c:484,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_merge.c:485,1
    - Dst: lyd_validate_all
      Src: /src/libyang/tests/utests/data/test_merge.c:485,1
    - Dst: LYD_TREE_CHECK_CHAR
      Src: /src/libyang/tests/utests/data/test_merge.c:488,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_merge.c:490,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_merge.c:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 492
    functionName: test_dup_inst_list
    functionSourceFile: /src/libyang/tests/utests/data/test_merge.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_merge_siblings
    - LYD_TREE_CREATE
    - lyd_free_all
    - lyd_validate_all
    - assert_int_equal
    - LYD_TREE_CHECK_CHAR
    linkageType: ''
    returnType: void
    signature: void test_dup_inst_list(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_merge.c:550,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/data/test_merge.c:552,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/data/test_merge.c:553,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_merge.c:556,1
    - Dst: lyd_merge_siblings
      Src: /src/libyang/tests/utests/data/test_merge.c:556,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_merge.c:557,1
    - Dst: lyd_validate_all
      Src: /src/libyang/tests/utests/data/test_merge.c:557,1
    - Dst: LYD_TREE_CHECK_CHAR
      Src: /src/libyang/tests/utests/data/test_merge.c:560,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_merge.c:562,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_merge.c:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 564
    functionName: test_dup_inst_llist
    functionSourceFile: /src/libyang/tests/utests/data/test_merge.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_merge_siblings
    - LYD_TREE_CREATE
    - lyd_free_all
    - lyd_validate_all
    - assert_int_equal
    - LYD_TREE_CHECK_CHAR
    linkageType: ''
    returnType: void
    signature: void test_dup_inst_llist(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_merge.c:605,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/data/test_merge.c:607,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/data/test_merge.c:608,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_merge.c:611,1
    - Dst: lyd_merge_siblings
      Src: /src/libyang/tests/utests/data/test_merge.c:611,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_merge.c:612,1
    - Dst: lyd_validate_all
      Src: /src/libyang/tests/utests/data/test_merge.c:612,1
    - Dst: LYD_TREE_CHECK_CHAR
      Src: /src/libyang/tests/utests/data/test_merge.c:615,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_merge.c:617,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_merge.c:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 619
    functionName: test_case
    functionSourceFile: /src/libyang/tests/utests/data/test_merge.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_merge_siblings
    - LYD_TREE_CREATE
    - lyd_free_all
    - lyd_validate_all
    - assert_int_equal
    - LYD_TREE_CHECK_CHAR
    linkageType: ''
    returnType: void
    signature: void test_case(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_merge.c:644,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_merge.c:646,1
    - Dst: lyd_new_path
      Src: /src/libyang/tests/utests/data/test_merge.c:646,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_merge.c:647,1
    - Dst: lyd_validate_all
      Src: /src/libyang/tests/utests/data/test_merge.c:647,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_merge.c:649,1
    - Dst: lyd_new_path
      Src: /src/libyang/tests/utests/data/test_merge.c:649,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_merge.c:650,1
    - Dst: lyd_new_path
      Src: /src/libyang/tests/utests/data/test_merge.c:650,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_merge.c:651,1
    - Dst: lyd_validate_all
      Src: /src/libyang/tests/utests/data/test_merge.c:651,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_merge.c:653,1
    - Dst: lyd_merge_siblings
      Src: /src/libyang/tests/utests/data/test_merge.c:653,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_merge.c:657,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_merge.c:657,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_merge.c:658,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_merge.c:658,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_merge.c:660,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_merge.c:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 662
    functionName: test_dflt
    functionSourceFile: /src/libyang/tests/utests/data/test_merge.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_merge_siblings
    - assert_string_equal
    - lyd_child
    - lyd_validate_all
    - lyd_free_all
    - assert_int_equal
    - lyd_new_path
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_dflt(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_merge.c:687,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_merge.c:689,1
    - Dst: lyd_new_path
      Src: /src/libyang/tests/utests/data/test_merge.c:689,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_merge.c:690,1
    - Dst: lyd_validate_all
      Src: /src/libyang/tests/utests/data/test_merge.c:690,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_merge.c:692,1
    - Dst: lyd_new_path
      Src: /src/libyang/tests/utests/data/test_merge.c:692,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_merge.c:693,1
    - Dst: lyd_new_path
      Src: /src/libyang/tests/utests/data/test_merge.c:693,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_merge.c:694,1
    - Dst: lyd_validate_all
      Src: /src/libyang/tests/utests/data/test_merge.c:694,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_merge.c:696,1
    - Dst: lyd_merge_siblings
      Src: /src/libyang/tests/utests/data/test_merge.c:696,1
    - Dst: assert_false
      Src: /src/libyang/tests/utests/data/test_merge.c:699,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_merge.c:699,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_merge.c:701,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_merge.c:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 703
    functionName: test_dflt2
    functionSourceFile: /src/libyang/tests/utests/data/test_merge.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_merge_siblings
    - assert_false
    - lyd_child
    - lyd_validate_all
    - lyd_free_all
    - assert_int_equal
    - lyd_new_path
    linkageType: ''
    returnType: void
    signature: void test_dflt2(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_merge.c:725,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/data/test_merge.c:727,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/data/test_merge.c:728,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_merge.c:730,1
    - Dst: lyd_merge_siblings
      Src: /src/libyang/tests/utests/data/test_merge.c:730,1
    - Dst: LYD_TREE_CHECK_CHAR
      Src: /src/libyang/tests/utests/data/test_merge.c:732,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_merge.c:734,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_merge.c:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 736
    functionName: test_leafrefs
    functionSourceFile: /src/libyang/tests/utests/data/test_merge.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_merge_siblings
    - LYD_TREE_CREATE
    - lyd_free_all
    - assert_int_equal
    - LYD_TREE_CHECK_CHAR
    linkageType: ''
    returnType: void
    signature: void test_leafrefs(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_merge.c:742,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_merge.c:743,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_merge.c:744,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_merge.c:745,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_merge.c:746,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_merge.c:747,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_merge.c:748,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_merge.c:749,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_merge.c:750,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_merge.c:751,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_merge.c:752,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/data/test_merge.c:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 756
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/data/test_merge.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_printer_json.c:58,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_printer_json.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 61
    functionName: setup
    functionSourceFile: /src/libyang/tests/utests/data/test_printer_json.c
    functionUses: 1
    functionsReached:
    - UTEST_ADD_MODULE
    linkageType: ''
    returnType: int
    signature: int setup(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_printer_json.c:70,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_printer_json.c:71,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_printer_json.c:71,1
    - Dst: CHECK_STRING
      Src: /src/libyang/tests/utests/data/test_printer_json.c:72,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_printer_json.c:73,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_printer_json.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: test_container_presence
    functionSourceFile: /src/libyang/tests/utests/data/test_printer_json.c
    functionUses: 0
    functionsReached:
    - CHECK_STRING
    - CHECK_PARSE_LYD_PARAM
    - lyd_free_all
    - free
    - assert_int_equal
    - lyd_print_mem
    linkageType: ''
    returnType: void
    signature: void test_container_presence(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_printer_json.c:84,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_printer_json.c:85,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_printer_json.c:85,1
    - Dst: CHECK_STRING
      Src: /src/libyang/tests/utests/data/test_printer_json.c:86,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_printer_json.c:87,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_printer_json.c:89,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_printer_json.c:89,1
    - Dst: CHECK_STRING
      Src: /src/libyang/tests/utests/data/test_printer_json.c:90,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_printer_json.c:91,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_printer_json.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 94
    functionName: test_empty_container_wd_trim
    functionSourceFile: /src/libyang/tests/utests/data/test_printer_json.c
    functionUses: 0
    functionsReached:
    - CHECK_STRING
    - CHECK_PARSE_LYD_PARAM
    - lyd_free_all
    - free
    - assert_int_equal
    - lyd_print_mem
    linkageType: ''
    returnType: void
    signature: void test_empty_container_wd_trim(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_printer_json.c:104,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_printer_json.c:105,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_printer_json.c:105,1
    - Dst: CHECK_STRING
      Src: /src/libyang/tests/utests/data/test_printer_json.c:106,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_printer_json.c:107,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_printer_json.c:108,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_printer_json.c:111,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_printer_json.c:112,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_printer_json.c:112,1
    - Dst: CHECK_STRING
      Src: /src/libyang/tests/utests/data/test_printer_json.c:113,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_printer_json.c:114,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_printer_json.c:115,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_printer_json.c:118,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_printer_json.c:119,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_printer_json.c:119,1
    - Dst: CHECK_STRING
      Src: /src/libyang/tests/utests/data/test_printer_json.c:120,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_printer_json.c:134,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_printer_json.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 136
    functionName: test_empty_leaf_list
    functionSourceFile: /src/libyang/tests/utests/data/test_printer_json.c
    functionUses: 0
    functionsReached:
    - CHECK_STRING
    - CHECK_PARSE_LYD_PARAM
    - lyd_free_all
    - free
    - assert_int_equal
    - lyd_print_mem
    linkageType: ''
    returnType: void
    signature: void test_empty_leaf_list(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_printer_json.c:145,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_printer_json.c:146,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_printer_json.c:146,1
    - Dst: CHECK_STRING
      Src: /src/libyang/tests/utests/data/test_printer_json.c:148,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_printer_json.c:149,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_printer_json.c:151,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_printer_json.c:151,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_printer_json.c:151,1
    - Dst: CHECK_STRING
      Src: /src/libyang/tests/utests/data/test_printer_json.c:153,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_printer_json.c:154,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_printer_json.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 157
    functionName: test_no_json_nested_prefix
    functionSourceFile: /src/libyang/tests/utests/data/test_printer_json.c
    functionUses: 0
    functionsReached:
    - CHECK_STRING
    - CHECK_PARSE_LYD_PARAM
    - lyd_child
    - lyd_free_all
    - free
    - assert_int_equal
    - lyd_print_mem
    linkageType: ''
    returnType: void
    signature: void test_no_json_nested_prefix(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_printer_json.c:163,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_printer_json.c:164,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_printer_json.c:165,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_printer_json.c:166,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/data/test_printer_json.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 170
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/data/test_printer_json.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_new.c:102,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:105,1
    - Dst: lyd_new_list
      Src: /src/libyang/tests/utests/data/test_new.c:105,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_new.c:106,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:108,1
    - Dst: lyd_new_list2
      Src: /src/libyang/tests/utests/data/test_new.c:108,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_new.c:109,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:111,1
    - Dst: lyd_new_list2
      Src: /src/libyang/tests/utests/data/test_new.c:111,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_new.c:112,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:114,1
    - Dst: lyd_new_list2
      Src: /src/libyang/tests/utests/data/test_new.c:114,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_new.c:115,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:117,1
    - Dst: lyd_new_list2
      Src: /src/libyang/tests/utests/data/test_new.c:117,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_new.c:118,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:120,1
    - Dst: lyd_new_list2
      Src: /src/libyang/tests/utests/data/test_new.c:120,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_new.c:121,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:123,1
    - Dst: lyd_new_list2
      Src: /src/libyang/tests/utests/data/test_new.c:123,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_new.c:124,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:126,1
    - Dst: lyd_new_list2
      Src: /src/libyang/tests/utests/data/test_new.c:126,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_new.c:127,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:129,1
    - Dst: lyd_new_list2
      Src: /src/libyang/tests/utests/data/test_new.c:129,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_new.c:130,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:134,1
    - Dst: lyd_new_list3
      Src: /src/libyang/tests/utests/data/test_new.c:134,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_new.c:135,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:139,1
    - Dst: lyd_new_list3
      Src: /src/libyang/tests/utests/data/test_new.c:139,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_new.c:140,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:141,1
    - Dst: lyd_new_list3
      Src: /src/libyang/tests/utests/data/test_new.c:141,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_new.c:142,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:144,1
    - Dst: lyd_new_list
      Src: /src/libyang/tests/utests/data/test_new.c:144,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_new.c:145,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:146,1
    - Dst: lyd_new_list
      Src: /src/libyang/tests/utests/data/test_new.c:146,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_new.c:147,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:150,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_new.c:150,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_new.c:151,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:153,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_new.c:153,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_new.c:154,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:156,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_new.c:156,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_new.c:157,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:159,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_new.c:159,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_new.c:160,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:161,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_new.c:161,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_new.c:162,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:166,1
    - Dst: lyd_new_term_raw
      Src: /src/libyang/tests/utests/data/test_new.c:166,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_new.c:167,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:170,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_new.c:170,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_new.c:171,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:174,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_new.c:174,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_new.c:175,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:177,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_new.c:177,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_new.c:178,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:180,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_new.c:180,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_new.c:181,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:184,1
    - Dst: lyd_new_any
      Src: /src/libyang/tests/utests/data/test_new.c:184,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_new.c:185,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:186,1
    - Dst: lyd_new_any
      Src: /src/libyang/tests/utests/data/test_new.c:186,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_new.c:187,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:190,1
    - Dst: lyd_new_list2
      Src: /src/libyang/tests/utests/data/test_new.c:190,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_new.c:191,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:193,1
    - Dst: lyd_new_list2
      Src: /src/libyang/tests/utests/data/test_new.c:193,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_new.c:194,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:196,1
    - Dst: lyd_new_list2
      Src: /src/libyang/tests/utests/data/test_new.c:196,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_new.c:197,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:199,1
    - Dst: lyd_new_list
      Src: /src/libyang/tests/utests/data/test_new.c:199,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_new.c:200,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:203,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_new.c:203,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:204,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_new.c:204,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:205,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:206,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_new.c:206,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:207,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_new.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 68
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 209
    functionName: test_top_level
    functionSourceFile: /src/libyang/tests/utests/data/test_new.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_new_list2
    - lyd_new_term_raw
    - lyd_new_list
    - lyd_new_list3
    - lyd_new_any
    - assert_int_equal
    - CHECK_LOG_CTX
    - lyd_free_tree
    - lyd_new_inner
    - lyd_new_term
    linkageType: ''
    returnType: void
    signature: void test_top_level(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_new.c:217,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:219,1
    - Dst: lyd_new_opaq
      Src: /src/libyang/tests/utests/data/test_new.c:219,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_new.c:220,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:222,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:223,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:224,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:226,1
    - Dst: lyd_new_opaq
      Src: /src/libyang/tests/utests/data/test_new.c:226,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_new.c:227,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:229,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:230,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:231,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_new.c:232,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_new.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 235
    functionName: test_opaq
    functionSourceFile: /src/libyang/tests/utests/data/test_new.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_new_opaq
    - assert_null
    - assert_ptr_equal
    - assert_string_equal
    - assert_int_equal
    - lyd_free_tree
    linkageType: ''
    returnType: void
    signature: void test_opaq(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_new.c:245,1
    - Dst: lyd_new_path2
      Src: /src/libyang/tests/utests/data/test_new.c:248,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:249,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_new.c:250,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:251,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_new.c:252,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:253,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:254,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_new.c:254,1
    - Dst: lyd_new_path2
      Src: /src/libyang/tests/utests/data/test_new.c:257,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:258,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_new.c:259,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:260,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:261,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_new.c:261,1
    - Dst: lyd_new_path2
      Src: /src/libyang/tests/utests/data/test_new.c:264,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:265,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_new.c:266,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:267,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:268,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_new.c:268,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_new.c:270,1
    - Dst: lyd_new_path2
      Src: /src/libyang/tests/utests/data/test_new.c:273,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:274,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_new.c:275,1
    - Dst: lyd_new_path2
      Src: /src/libyang/tests/utests/data/test_new.c:277,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:278,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_new.c:279,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_new.c:280,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_new.c:282,1
    - Dst: lyd_new_path2
      Src: /src/libyang/tests/utests/data/test_new.c:284,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:285,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_new.c:286,1
    - Dst: lyd_new_path2
      Src: /src/libyang/tests/utests/data/test_new.c:288,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:289,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_new.c:290,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_new.c:291,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_new.c:293,1
    - Dst: lyd_new_path
      Src: /src/libyang/tests/utests/data/test_new.c:295,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:296,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_new.c:297,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_new.c:298,1
    - Dst: lyd_new_path
      Src: /src/libyang/tests/utests/data/test_new.c:300,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:301,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_new.c:302,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_new.c:302,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_new.c:303,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_new.c:303,1
    - Dst: lyd_new_path
      Src: /src/libyang/tests/utests/data/test_new.c:305,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:306,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_new.c:307,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_new.c:307,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_new.c:308,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_new.c:308,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_new.c:310,1
    - Dst: lyd_new_path2
      Src: /src/libyang/tests/utests/data/test_new.c:313,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:314,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_new.c:315,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:316,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:317,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_new.c:317,1
    - Dst: lyd_new_path2
      Src: /src/libyang/tests/utests/data/test_new.c:319,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:320,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_new.c:321,1
    - Dst: lyd_new_path2
      Src: /src/libyang/tests/utests/data/test_new.c:323,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:324,1
    - Dst: lyd_new_path2
      Src: /src/libyang/tests/utests/data/test_new.c:326,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:327,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_new.c:328,1
    - Dst: lyd_new_path2
      Src: /src/libyang/tests/utests/data/test_new.c:330,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:331,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_new.c:332,1
    - Dst: lyd_new_path2
      Src: /src/libyang/tests/utests/data/test_new.c:334,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:335,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_new.c:336,1
    - Dst: lyd_new_path2
      Src: /src/libyang/tests/utests/data/test_new.c:338,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:339,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_new.c:340,1
    - Dst: lyd_new_path2
      Src: /src/libyang/tests/utests/data/test_new.c:342,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:343,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_new.c:344,1
    - Dst: lyd_new_path2
      Src: /src/libyang/tests/utests/data/test_new.c:347,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:348,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_new.c:349,1
    - Dst: lyd_new_path2
      Src: /src/libyang/tests/utests/data/test_new.c:350,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:351,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_new.c:352,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_new.c:354,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:355,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_new.c:376,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/data/test_new.c:377,1
    - Dst: lyd_new_path2
      Src: /src/libyang/tests/utests/data/test_new.c:380,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:381,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_new.c:382,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:383,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:384,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_new.c:384,1
    - Dst: lyd_new_path2
      Src: /src/libyang/tests/utests/data/test_new.c:386,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:387,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_new.c:388,1
    - Dst: lyd_new_path2
      Src: /src/libyang/tests/utests/data/test_new.c:390,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:391,1
    - Dst: lyd_new_path2
      Src: /src/libyang/tests/utests/data/test_new.c:393,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:394,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_new.c:395,1
    - Dst: lyd_new_path2
      Src: /src/libyang/tests/utests/data/test_new.c:397,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:398,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_new.c:399,1
    - Dst: lyd_new_path2
      Src: /src/libyang/tests/utests/data/test_new.c:401,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:402,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_new.c:403,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_new.c:405,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:406,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_new.c:410,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/data/test_new.c:411,1
    - Dst: lyd_new_path2
      Src: /src/libyang/tests/utests/data/test_new.c:414,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:415,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_new.c:416,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_new.c:417,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:418,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_new.c:422,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_new.c:423,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:424,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_new.c:430,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/data/test_new.c:431,1
    - Dst: lyd_new_path2
      Src: /src/libyang/tests/utests/data/test_new.c:434,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:435,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_new.c:436,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_new.c:437,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:438,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_new.c:444,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_new.c:445,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:446,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_new.c:454,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/data/test_new.c:455,1
    - Dst: lyd_new_path2
      Src: /src/libyang/tests/utests/data/test_new.c:457,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:458,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_new.c:459,1
    - Dst: lyd_new_path2
      Src: /src/libyang/tests/utests/data/test_new.c:460,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:461,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_new.c:462,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:463,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_new.c:465,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_new.c:466,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:467,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_new.c:471,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/data/test_new.c:472,1
    - Dst: lyd_new_path2
      Src: /src/libyang/tests/utests/data/test_new.c:474,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:475,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_new.c:476,1
    - Dst: lyd_new_path2
      Src: /src/libyang/tests/utests/data/test_new.c:477,1
    - Dst: strdup
      Src: /src/libyang/tests/utests/data/test_new.c:477,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:479,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_new.c:480,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:481,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_new.c:483,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_new.c:484,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:485,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_new.c:489,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/data/test_new.c:490,1
    - Dst: lyd_new_path2
      Src: /src/libyang/tests/utests/data/test_new.c:492,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:493,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_new.c:494,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_new.c:495,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:496,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_new.c:502,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_new.c:503,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:504,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_new.c:512,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/data/test_new.c:513,1
    - Dst: lyd_new_path2
      Src: /src/libyang/tests/utests/data/test_new.c:515,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:516,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_new.c:517,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_new.c:518,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:519,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_new.c:521,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_new.c:522,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:523,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_new.c:527,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/data/test_new.c:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 171
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 529
    functionName: test_path
    functionSourceFile: /src/libyang/tests/utests/data/test_new.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_get_value
    - assert_null
    - assert_ptr_equal
    - assert_non_null
    - lyd_print_mem
    - assert_string_equal
    - strdup
    - lyd_child
    - lyd_free_siblings
    - free
    - assert_int_equal
    - lyd_new_path2
    - CHECK_LOG_CTX
    - lyd_free_tree
    - lyd_new_path
    linkageType: ''
    returnType: void
    signature: void test_path(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:540,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/utests/data/test_new.c:540,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_new.c:541,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tests/utests/data/test_new.c:541,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_new.c:543,1
    - Dst: lyd_new_path
      Src: /src/libyang/tests/utests/data/test_new.c:546,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:547,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_new.c:548,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:549,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_new.c:550,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_new.c:550,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:551,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:552,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_new.c:552,1
    - Dst: lyd_new_path
      Src: /src/libyang/tests/utests/data/test_new.c:555,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:556,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:557,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:558,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_new.c:558,1
    - Dst: lyd_new_path
      Src: /src/libyang/tests/utests/data/test_new.c:561,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_new.c:562,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:563,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_new.c:564,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_new.c:564,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_new.c:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 567
    functionName: test_path_ext
    functionSourceFile: /src/libyang/tests/utests/data/test_new.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_get_value
    - assert_non_null
    - ly_ctx_set_searchdir
    - ly_ctx_load_module
    - assert_string_equal
    - lyd_child
    - assert_int_equal
    - lyd_free_tree
    - lyd_new_path
    linkageType: ''
    returnType: void
    signature: void test_path_ext(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_new.c:573,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_new.c:574,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_new.c:575,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_new.c:576,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/data/test_new.c:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 580
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/data/test_new.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - INPUT
    - ','
    - MODEL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: LYD_TREE_CREATE
    functionSourceFile: /src/libyang/tests/utests/data/test_validation.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LYD_TREE_CREATE(INPUT, MODEL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_validation.c:57,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:59,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_validation.c:60,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/data/test_validation.c:62,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_validation.c:63,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:64,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_validation.c:65,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/data/test_validation.c:67,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_validation.c:68,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_validation.c:68,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:69,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_validation.c:69,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_validation.c:70,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:71,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_validation.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 73
    functionName: test_when
    functionSourceFile: /src/libyang/tests/utests/data/test_validation.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_LYSC_NODE
    - LYD_TREE_CREATE
    - CHECK_PARSE_LYD_PARAM
    - lyd_free_all
    - lyd_child
    - CHECK_LOG_CTX
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_when(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_validation.c:101,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:105,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_validation.c:105,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:106,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tests/utests/data/test_validation.c:106,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:107,1
    - Dst: lyd_validate_op
      Src: /src/libyang/tests/utests/data/test_validation.c:107,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_validation.c:108,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_validation.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 110
    functionName: test_when_rpc_reply
    functionSourceFile: /src/libyang/tests/utests/data/test_validation.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_in_new_memory
    - lyd_free_all
    - assert_int_equal
    - lyd_parse_op
    - ly_in_free
    - lyd_validate_op
    linkageType: ''
    returnType: void
    signature: void test_when_rpc_reply(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_validation.c:142,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:144,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_validation.c:145,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:147,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_validation.c:148,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/data/test_validation.c:150,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_validation.c:151,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:152,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_validation.c:153,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/data/test_validation.c:155,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_validation.c:156,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_validation.c:156,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:157,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_validation.c:157,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_validation.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 159
    functionName: test_mandatory_when
    functionSourceFile: /src/libyang/tests/utests/data/test_validation.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_LYSC_NODE
    - LYD_TREE_CREATE
    - CHECK_PARSE_LYD_PARAM
    - lyd_free_all
    - lyd_child
    - CHECK_LOG_CTX
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_mandatory_when(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_validation.c:188,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/data/test_validation.c:190,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:193,1
    - Dst: lyd_change_term
      Src: /src/libyang/tests/utests/data/test_validation.c:193,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:196,1
    - Dst: lyd_validate_module
      Src: /src/libyang/tests/utests/data/test_validation.c:196,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:197,1
    - Dst: LYD_NAME
      Src: /src/libyang/tests/utests/data/test_validation.c:197,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_validation.c:198,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_validation.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 201
    functionName: test_type_incomplete_when
    functionSourceFile: /src/libyang/tests/utests/data/test_validation.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_change_term
    - LYD_NAME
    - lyd_validate_module
    - assert_null
    - LYD_TREE_CREATE
    - assert_string_equal
    - lyd_free_all
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_type_incomplete_when(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_validation.c:222,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:224,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_validation.c:225,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:227,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_validation.c:228,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/data/test_validation.c:230,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_validation.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 232
    functionName: test_unprefixed_ident
    functionSourceFile: /src/libyang/tests/utests/data/test_validation.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - LYD_TREE_CREATE
    - CHECK_PARSE_LYD_PARAM
    - lyd_free_all
    - CHECK_LOG_CTX
    linkageType: ''
    returnType: void
    signature: void test_unprefixed_ident(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_validation.c:264,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:266,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/data/test_validation.c:267,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:269,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_validation.c:270,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:272,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_validation.c:273,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/data/test_validation.c:275,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/data/test_validation.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 277
    functionName: test_mandatory
    functionSourceFile: /src/libyang/tests/utests/data/test_validation.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - LYD_TREE_CREATE
    - CHECK_PARSE_LYD_PARAM
    - CHECK_LOG_CTX_APPTAG
    - lyd_free_siblings
    - CHECK_LOG_CTX
    linkageType: ''
    returnType: void
    signature: void test_mandatory(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_validation.c:312,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:314,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/data/test_validation.c:317,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:319,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/data/test_validation.c:322,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/data/test_validation.c:324,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_validation.c:327,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:329,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/data/test_validation.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 339
    functionName: test_minmax
    functionSourceFile: /src/libyang/tests/utests/data/test_validation.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - LYD_TREE_CREATE
    - CHECK_PARSE_LYD_PARAM
    - CHECK_LOG_CTX_APPTAG
    - lyd_free_all
    linkageType: ''
    returnType: void
    signature: void test_minmax(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_validation.c:396,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/data/test_validation.c:398,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_validation.c:405,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/data/test_validation.c:407,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_validation.c:415,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:417,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/data/test_validation.c:425,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/data/test_validation.c:429,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_validation.c:461,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/data/test_validation.c:463,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_validation.c:492,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:494,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/data/test_validation.c:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 525
    functionName: test_unique
    functionSourceFile: /src/libyang/tests/utests/data/test_validation.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - LYD_TREE_CREATE
    - CHECK_PARSE_LYD_PARAM
    - CHECK_LOG_CTX_APPTAG
    - lyd_free_all
    linkageType: ''
    returnType: void
    signature: void test_unique(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_validation.c:532,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/data/test_validation.c:535,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_validation.c:590,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:592,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/data/test_validation.c:648,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:651,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/data/test_validation.c:686,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:689,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/data/test_validation.c:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 734
    functionName: test_unique_nested
    functionSourceFile: /src/libyang/tests/utests/data/test_validation.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - LYD_TREE_CREATE
    - CHECK_PARSE_LYD_PARAM
    - CHECK_LOG_CTX_APPTAG
    - lyd_free_all
    linkageType: ''
    returnType: void
    signature: void test_unique_nested(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_validation.c:790,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:792,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_validation.c:794,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:796,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_validation.c:800,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:802,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_validation.c:806,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:808,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_validation.c:810,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:813,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_validation.c:815,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:817,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_validation.c:824,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:826,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_validation.c:829,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:832,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_validation.c:837,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:839,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_validation.c:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 844
    functionName: test_dup
    functionSourceFile: /src/libyang/tests/utests/data/test_validation.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_PARSE_LYD_PARAM
    - CHECK_LOG_CTX
    linkageType: ''
    returnType: void
    signature: void test_dup(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_validation.c:927,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:929,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/utests/data/test_validation.c:929,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_validation.c:930,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tests/utests/data/test_validation.c:930,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:934,1
    - Dst: lyd_validate_module
      Src: /src/libyang/tests/utests/data/test_validation.c:934,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_validation.c:935,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_validation.c:936,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:939,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:957,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_validation.c:973,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:976,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_validation.c:976,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:977,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_validation.c:977,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:978,1
    - Dst: lyd_validate_all
      Src: /src/libyang/tests/utests/data/test_validation.c:978,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:981,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:997,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_validation.c:1002,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:1005,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_validation.c:1005,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:1006,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_validation.c:1006,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:1007,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_validation.c:1007,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:1008,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_validation.c:1008,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:1009,1
    - Dst: lyd_validate_all
      Src: /src/libyang/tests/utests/data/test_validation.c:1009,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:1012,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:1027,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_validation.c:1032,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:1035,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_validation.c:1035,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:1036,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_validation.c:1036,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:1037,1
    - Dst: lyd_validate_all
      Src: /src/libyang/tests/utests/data/test_validation.c:1037,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:1040,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_validation.c:1054,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:1057,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_validation.c:1057,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:1058,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_validation.c:1058,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:1059,1
    - Dst: lyd_validate_all
      Src: /src/libyang/tests/utests/data/test_validation.c:1059,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:1062,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_validation.c:1076,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:1079,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_validation.c:1079,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:1080,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_validation.c:1080,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:1081,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_validation.c:1081,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:1082,1
    - Dst: lyd_validate_all
      Src: /src/libyang/tests/utests/data/test_validation.c:1082,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:1085,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:1097,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_validation.c:1107,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_validation.c:1108,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:1111,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:1113,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_validation.c:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 1132
    functionName: test_defaults
    functionSourceFile: /src/libyang/tests/utests/data/test_validation.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_validate_module
    - assert_null
    - assert_non_null
    - CHECK_LYD_STRING_PARAM
    - ly_ctx_set_searchdir
    - ly_ctx_load_module
    - CHECK_PARSE_LYD_PARAM
    - lyd_free_all
    - lyd_insert_sibling
    - lyd_validate_all
    - assert_int_equal
    - lyd_new_inner
    - lyd_new_term
    linkageType: ''
    returnType: void
    signature: void test_defaults(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_validation.c:1155,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:1162,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_validation.c:1163,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:1165,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:1166,1
    - Dst: lyd_validate_all
      Src: /src/libyang/tests/utests/data/test_validation.c:1166,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_validation.c:1167,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_validation.c:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1169
    functionName: test_state
    functionSourceFile: /src/libyang/tests/utests/data/test_validation.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_PARSE_LYD_PARAM
    - lyd_free_all
    - lyd_validate_all
    - assert_int_equal
    - CHECK_LOG_CTX
    linkageType: ''
    returnType: void
    signature: void test_state(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_validation.c:1199,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:1201,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/data/test_validation.c:1205,1
    - Dst: LYD_TREE_CREATE
      Src: /src/libyang/tests/utests/data/test_validation.c:1207,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_validation.c:1211,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:1213,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/data/test_validation.c:1217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1171
    functionDepth: 1
    functionLinenumber: 1171
    functionLinenumberEnd: 1218
    functionName: test_must
    functionSourceFile: /src/libyang/tests/utests/data/test_validation.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - LYD_TREE_CREATE
    - CHECK_PARSE_LYD_PARAM
    - CHECK_LOG_CTX_APPTAG
    - lyd_free_all
    linkageType: ''
    returnType: void
    signature: void test_must(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_validation.c:1253,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:1264,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/data/test_validation.c:1265,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/data/test_validation.c:1266,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/data/test_validation.c:1267,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/data/test_validation.c:1268,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:1280,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/data/test_validation.c:1281,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/data/test_validation.c:1282,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/data/test_validation.c:1283,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/data/test_validation.c:1284,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:1296,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:1297,1
    - Dst: lyd_validate_all
      Src: /src/libyang/tests/utests/data/test_validation.c:1297,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_validation.c:1298,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/data/test_validation.c:1299,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/data/test_validation.c:1300,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/data/test_validation.c:1301,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/data/test_validation.c:1302,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/data/test_validation.c:1303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1220
    functionDepth: 1
    functionLinenumber: 1220
    functionLinenumberEnd: 1304
    functionName: test_multi_error
    functionSourceFile: /src/libyang/tests/utests/data/test_validation.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_PARSE_LYD_PARAM
    - CHECK_LOG_CTX_APPTAG
    - lyd_validate_all
    - assert_int_equal
    - lyd_free_tree
    linkageType: ''
    returnType: void
    signature: void test_multi_error(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_validation.c:1363,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:1366,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_validation.c:1366,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:1375,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tests/utests/data/test_validation.c:1375,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_validation.c:1377,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:1380,1
    - Dst: lyd_validate_op
      Src: /src/libyang/tests/utests/data/test_validation.c:1380,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_validation.c:1381,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_validation.c:1383,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:1385,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:1392,1
    - Dst: lyd_validate_op
      Src: /src/libyang/tests/utests/data/test_validation.c:1392,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_validation.c:1393,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_validation.c:1395,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:1396,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:1403,1
    - Dst: lyd_validate_op
      Src: /src/libyang/tests/utests/data/test_validation.c:1403,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_validation.c:1405,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/data/test_validation.c:1406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1357
    functionDepth: 1
    functionLinenumber: 1357
    functionLinenumberEnd: 1407
    functionName: test_action
    functionSourceFile: /src/libyang/tests/utests/data/test_validation.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_in_free
    - ly_in_new_memory
    - assert_non_null
    - CHECK_PARSE_LYD_PARAM
    - lyd_free_all
    - lyd_free_siblings
    - assert_int_equal
    - lyd_parse_op
    - CHECK_LOG_CTX
    - lyd_free_tree
    - lyd_validate_op
    linkageType: ''
    returnType: void
    signature: void test_action(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_validation.c:1437,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:1443,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_validation.c:1443,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:1444,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tests/utests/data/test_validation.c:1444,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_validation.c:1446,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_validation.c:1448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1409
    functionDepth: 1
    functionLinenumber: 1409
    functionLinenumberEnd: 1449
    functionName: test_rpc
    functionSourceFile: /src/libyang/tests/utests/data/test_validation.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_in_new_memory
    - CHECK_LOG_CTX
    - assert_int_equal
    - ly_in_free
    - lyd_parse_op
    linkageType: ''
    returnType: void
    signature: void test_rpc(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_validation.c:1457,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:1460,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_validation.c:1460,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:1469,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tests/utests/data/test_validation.c:1469,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_validation.c:1471,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_validation.c:1472,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:1475,1
    - Dst: lyd_validate_op
      Src: /src/libyang/tests/utests/data/test_validation.c:1475,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_validation.c:1476,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:1479,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:1486,1
    - Dst: lyd_validate_op
      Src: /src/libyang/tests/utests/data/test_validation.c:1486,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_validation.c:1487,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_validation.c:1489,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:1490,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:1497,1
    - Dst: lyd_validate_op
      Src: /src/libyang/tests/utests/data/test_validation.c:1497,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_validation.c:1499,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_validation.c:1500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1451
    functionDepth: 1
    functionLinenumber: 1451
    functionLinenumberEnd: 1501
    functionName: test_reply
    functionSourceFile: /src/libyang/tests/utests/data/test_validation.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_free_tree
    - ly_in_new_memory
    - assert_non_null
    - CHECK_PARSE_LYD_PARAM
    - lyd_free_all
    - assert_int_equal
    - lyd_parse_op
    - ly_in_free
    - CHECK_LOG_CTX
    - lyd_validate_op
    linkageType: ''
    returnType: void
    signature: void test_reply(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_validation.c:1568,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:1570,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_validation.c:1577,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:1579,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_validation.c:1586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1587
    functionName: test_case
    functionSourceFile: /src/libyang/tests/utests/data/test_validation.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_PARSE_LYD_PARAM
    - CHECK_LOG_CTX
    linkageType: ''
    returnType: void
    signature: void test_case(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:1594,1
    - Dst: ly_pattern_match
      Src: /src/libyang/tests/utests/data/test_validation.c:1594,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:1595,1
    - Dst: ly_pattern_match
      Src: /src/libyang/tests/utests/data/test_validation.c:1595,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:1597,1
    - Dst: ly_pattern_match
      Src: /src/libyang/tests/utests/data/test_validation.c:1597,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:1598,1
    - Dst: ly_pattern_match
      Src: /src/libyang/tests/utests/data/test_validation.c:1598,1
    - Dst: ly_pattern_free
      Src: /src/libyang/tests/utests/data/test_validation.c:1600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - UNUSED(state)
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1589
    functionDepth: 1
    functionLinenumber: 1589
    functionLinenumberEnd: 1601
    functionName: test_pattern
    functionSourceFile: /src/libyang/tests/utests/data/test_validation.c
    functionUses: 0
    functionsReached:
    - ly_pattern_match
    - ly_pattern_free
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_pattern(void **UNUSED(state))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_validation.c:1621,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:1625,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/data/test_validation.c:1625,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_validation.c:1629,1
    - Dst: lyd_validate_all
      Src: /src/libyang/tests/utests/data/test_validation.c:1629,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_validation.c:1630,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tests/utests/data/test_validation.c:1632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1616
    functionDepth: 1
    functionLinenumber: 1616
    functionLinenumberEnd: 1633
    functionName: test_store_only
    functionSourceFile: /src/libyang/tests/utests/data/test_validation.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_validate_all
    - lyd_free_siblings
    - CHECK_LOG_CTX
    - assert_int_equal
    - lyd_parse_data_mem
    linkageType: ''
    returnType: void
    signature: void test_store_only(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_validation.c:1681,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:1687,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/data/test_validation.c:1689,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_validation.c:1690,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_validation.c:1728,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:1731,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_validation.c:1733,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_validation.c:1776,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:1779,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_validation.c:1781,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_validation.c:1782,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_validation.c:1825,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:1831,1
    - Dst: CHECK_LOG_CTX_APPTAG
      Src: /src/libyang/tests/utests/data/test_validation.c:1833,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_validation.c:1834,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_validation.c:1870,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_validation.c:1872,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_validation.c:1874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1635
    functionDepth: 1
    functionLinenumber: 1635
    functionLinenumberEnd: 1875
    functionName: test_when_must_cross_ref
    functionSourceFile: /src/libyang/tests/utests/data/test_validation.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_PARSE_LYD_PARAM
    - CHECK_LOG_CTX
    - CHECK_LOG_CTX_APPTAG
    linkageType: ''
    returnType: void
    signature: void test_when_must_cross_ref(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_validation.c:1881,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_validation.c:1882,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_validation.c:1883,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_validation.c:1884,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_validation.c:1885,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_validation.c:1886,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_validation.c:1887,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_validation.c:1888,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_validation.c:1889,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_validation.c:1890,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_validation.c:1891,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_validation.c:1892,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_validation.c:1893,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_validation.c:1894,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_validation.c:1895,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_validation.c:1896,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_validation.c:1897,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_validation.c:1898,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_validation.c:1899,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_validation.c:1900,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_validation.c:1901,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/data/test_validation.c:1904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1877
    functionDepth: 1
    functionLinenumber: 1877
    functionLinenumberEnd: 1905
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/data/test_validation.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - meta
    argTypes:
    - struct lyd_meta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: get_rbt
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - LYD_VALUE_GET
    linkageType: ''
    returnType: void
    signature: 'void *

      get_rbt(struct lyd_meta *meta)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:46,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:48,1
    - Dst: lyd_new_list
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:48,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:49,1
    - Dst: lyd_new_list
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:49,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:50,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:50,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:51,1
    - Dst: lyd_new_list
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:51,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:52,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:52,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:53,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:54,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:55,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:55,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:55,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:56,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:56,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:56,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:57,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:57,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:57,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 59
    functionName: test_insert_top_level_list
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_get_value
    - lyd_new_list
    - assert_string_equal
    - lyd_child
    - lyd_insert_sibling
    - lyd_free_all
    - assert_int_equal
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_insert_top_level_list(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:70,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:72,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:72,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:73,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:73,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:74,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:74,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:75,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:75,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:76,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:76,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:77,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:78,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:79,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:79,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:80,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:80,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:81,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:81,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 83
    functionName: test_insert_top_level_leaflist
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_get_value
    - assert_true
    - assert_string_equal
    - lyd_free_all
    - lyd_insert_sibling
    - assert_int_equal
    - lyd_new_term
    linkageType: ''
    returnType: void
    signature: void test_insert_top_level_leaflist(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:94,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:96,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:96,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:97,1
    - Dst: lyd_new_list
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:97,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:98,1
    - Dst: lyd_new_list
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:98,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:99,1
    - Dst: lyd_new_list
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:99,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:100,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:101,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:102,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:103,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:103,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:103,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:104,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:104,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:104,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:105,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:105,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:105,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 107
    functionName: test_insert_cont_list
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_get_value
    - lyd_new_list
    - assert_string_equal
    - lyd_child
    - lyd_free_all
    - assert_int_equal
    - lyd_new_inner
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_insert_cont_list(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:118,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:120,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:120,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:121,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:121,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:122,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:122,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:123,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:123,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:124,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:125,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:126,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:127,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:127,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:128,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:128,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:129,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:129,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 131
    functionName: test_insert_cont_leaflist
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_get_value
    - assert_true
    - assert_string_equal
    - lyd_child
    - lyd_free_all
    - assert_int_equal
    - lyd_new_inner
    - lyd_new_term
    linkageType: ''
    returnType: void
    signature: void test_insert_cont_leaflist(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:143,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:145,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:145,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:146,1
    - Dst: lyd_new_list
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:146,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:147,1
    - Dst: lyd_new_list
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:147,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:148,1
    - Dst: lyd_new_list
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:148,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:150,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:150,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:151,1
    - Dst: lyd_new_list
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:151,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:152,1
    - Dst: lyd_new_list
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:152,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:153,1
    - Dst: lyd_new_list
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:153,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:155,1
    - Dst: lyd_dup_siblings
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:155,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:155,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:156,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:157,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:178,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:180,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 182
    functionName: test_dup_sort
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_new_list
    - assert_string_equal
    - lyd_dup_siblings
    - lyd_child
    - lyd_free_all
    - free
    - assert_int_equal
    - lyd_print_mem
    - lyd_new_inner
    linkageType: ''
    returnType: void
    signature: void test_dup_sort(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:193,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:195,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:195,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:196,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:196,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:197,1
    - Dst: lyd_insert_before
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:197,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:198,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:199,1
    - Dst: lyd_insert_after
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:199,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:200,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:201,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 203
    functionName: test_try_user_order_func
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_insert_after
    - lyd_free_all
    - CHECK_LOG_CTX
    - assert_int_equal
    - lyd_insert_before
    - lyd_new_term
    linkageType: ''
    returnType: void
    signature: void test_try_user_order_func(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:214,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:215,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:215,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:217,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:217,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:218,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:218,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:219,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:220,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:221,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:221,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:222,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:222,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 224
    functionName: test_ordered_by_user
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_get_value
    - assert_true
    - assert_string_equal
    - lyd_child
    - lyd_free_all
    - assert_int_equal
    - lyd_new_inner
    - lyd_new_term
    linkageType: ''
    returnType: void
    signature: void test_ordered_by_user(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:235,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:238,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:238,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:239,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:239,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:240,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:240,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:241,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:241,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:242,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:243,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:244,1
    - Dst: lyd_unlink_tree
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:246,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:247,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:248,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:249,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:250,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:251,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:251,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:252,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:252,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:253,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:256,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:256,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:257,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:257,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:258,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:258,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:259,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:259,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:260,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:261,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:262,1
    - Dst: lyd_unlink_tree
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:264,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:265,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:266,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:267,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:268,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:269,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:269,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:270,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:270,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:271,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:274,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:274,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:275,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:275,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:276,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:276,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:277,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:277,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:278,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:279,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:280,1
    - Dst: lyd_unlink_tree
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:282,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:283,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:284,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:285,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:286,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:287,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:287,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:288,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:288,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:289,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:292,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:292,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:293,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:293,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:294,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:295,1
    - Dst: lyd_unlink_tree
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:297,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:298,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:299,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:300,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:301,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 61
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 302
    functionName: test_remove
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_get_value
    - assert_true
    - assert_null
    - assert_non_null
    - assert_string_equal
    - lyd_child
    - lyd_unlink_tree
    - lyd_free_all
    - assert_int_equal
    - lyd_free_tree
    - lyd_new_inner
    - lyd_new_term
    linkageType: ''
    returnType: void
    signature: void test_remove(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:313,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:316,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:316,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:317,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:317,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:318,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:318,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:319,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:320,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:321,1
    - Dst: lyd_unlink_tree
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:323,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:324,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:325,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:326,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:327,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:330,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:330,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:331,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:332,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:333,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:334,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:334,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:335,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:335,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:338,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:338,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:339,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:340,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:341,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:342,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:342,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:343,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:343,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:344,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:344,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:345,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 346
    functionName: test_remove_then_insert
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_get_value
    - assert_true
    - assert_non_null
    - assert_string_equal
    - lyd_child
    - lyd_unlink_tree
    - lyd_free_all
    - assert_int_equal
    - lyd_free_tree
    - lyd_new_inner
    - lyd_new_term
    linkageType: ''
    returnType: void
    signature: void test_remove_then_insert(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:357,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:360,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:360,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:361,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:361,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:362,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:362,1
    - Dst: lyd_unlink_tree
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:363,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:364,1
    - Dst: lyd_unlink_tree
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:365,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:366,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:369,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:369,1
    - Dst: lyd_unlink_tree
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:370,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:371,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:373,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 375
    functionName: test_unlink_all
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - assert_true
    - assert_non_null
    - lyd_unlink_tree
    - lyd_insert_sibling
    - lyd_free_all
    - assert_int_equal
    - lyd_new_term
    linkageType: ''
    returnType: void
    signature: void test_unlink_all(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:394,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:395,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:395,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:397,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:397,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:398,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:399,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:400,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:400,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:402,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:402,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:403,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:404,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:405,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:405,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:406,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:406,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:408,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 409
    functionName: test_insert_before_anchor
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_get_value
    - assert_true
    - assert_string_equal
    - lyd_child
    - lyd_free_all
    - assert_int_equal
    - lyd_new_inner
    - lyd_new_term
    linkageType: ''
    returnType: void
    signature: void test_insert_before_anchor(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:428,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:429,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:429,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:431,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:431,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:432,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:433,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:434,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:434,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:436,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:436,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:437,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:438,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:439,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:439,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:440,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:440,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 443
    functionName: test_insert_after_anchor
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_get_value
    - assert_true
    - assert_string_equal
    - lyd_child
    - lyd_free_all
    - assert_int_equal
    - lyd_new_inner
    - lyd_new_term
    linkageType: ''
    returnType: void
    signature: void test_insert_after_anchor(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:454,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:455,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:455,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:457,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:457,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:458,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:459,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:460,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:460,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:462,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:462,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:463,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:464,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:465,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:466,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:466,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:467,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:467,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:469,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 471
    functionName: test_insert_same_values_leaflist
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_get_value
    - assert_true
    - assert_ptr_equal
    - assert_string_equal
    - lyd_child
    - lyd_free_all
    - assert_int_equal
    - lyd_new_inner
    - lyd_new_term
    linkageType: ''
    returnType: void
    signature: void test_insert_same_values_leaflist(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:482,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:484,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:484,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:486,1
    - Dst: lyd_new_list
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:486,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:487,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:488,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:489,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:489,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:489,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:491,1
    - Dst: lyd_new_list
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:491,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:492,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:493,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:494,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:495,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:495,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:495,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:496,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:496,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:496,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:498,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 500
    functionName: test_insert_same_values_list
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_get_value
    - assert_ptr_equal
    - lyd_new_list
    - assert_string_equal
    - lyd_child
    - lyd_free_all
    - assert_int_equal
    - lyd_new_inner
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_insert_same_values_list(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:511,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:512,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:512,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:514,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:514,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:515,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:515,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:516,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:516,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:517,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:517,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:518,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:518,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:521,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:522,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:523,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:526,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:527,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:528,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:531,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:532,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:533,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:536,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:537,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:538,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:540,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 541
    functionName: test_remove_same_values_leaflist
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - assert_true
    - lyd_child
    - lyd_free_all
    - assert_int_equal
    - lyd_free_tree
    - lyd_new_inner
    - lyd_new_term
    linkageType: ''
    returnType: void
    signature: void test_remove_same_values_leaflist(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:552,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:555,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:555,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:556,1
    - Dst: lyd_new_list
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:556,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:557,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:557,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:558,1
    - Dst: lyd_new_list
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:558,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:559,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:559,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:560,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:561,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:562,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:562,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:562,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:563,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:563,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:563,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:564,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 565
    functionName: test_insert_keyless_list
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_get_value
    - assert_true
    - lyd_new_list
    - assert_string_equal
    - lyd_child
    - lyd_free_all
    - assert_int_equal
    - lyd_new_inner
    - lyd_new_term
    linkageType: ''
    returnType: void
    signature: void test_insert_keyless_list(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:576,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:577,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:577,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:579,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:579,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:580,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:581,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:582,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:582,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:583,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:583,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:584,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:585,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:586,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:587,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:587,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:588,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 589
    functionName: test_leaflist_default
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_get_value
    - assert_true
    - assert_string_equal
    - lyd_child
    - lyd_free_all
    - assert_int_equal
    - lyd_new_inner
    - lyd_new_term
    linkageType: ''
    returnType: void
    signature: void test_leaflist_default(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:600,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:603,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:603,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:604,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:604,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:605,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:605,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:606,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:606,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:607,1
    - Dst: lyd_unlink_tree
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:608,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:609,1
    - Dst: lyd_unlink_tree
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:610,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:611,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:612,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:613,1
    - Dst: lyd_insert_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:616,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:617,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:618,1
    - Dst: lyd_insert_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:621,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:622,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:623,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:626,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:626,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:627,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:628,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:628,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:629,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:629,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:630,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:630,1
    - Dst: lyd_unlink_tree
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:633,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:633,1
    - Dst: lyd_unlink_tree
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:634,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:634,1
    - Dst: lyd_unlink_tree
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:635,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:635,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:636,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:636,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:637,1
    - Dst: get_rbt
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:637,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:638,1
    - Dst: lyd_insert_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:641,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:642,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:643,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:645,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:646,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:647,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 591
    functionDepth: 2
    functionLinenumber: 591
    functionLinenumberEnd: 648
    functionName: test_unlink_then_insert
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_get_value
    - assert_true
    - get_rbt
    - assert_null
    - assert_ptr_equal
    - assert_non_null
    - assert_string_equal
    - lyd_insert_child
    - lyd_child
    - lyd_unlink_tree
    - lyd_free_all
    - assert_int_equal
    - lyd_new_inner
    - lyd_new_term
    linkageType: ''
    returnType: void
    signature: void test_unlink_then_insert(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:659,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:661,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:661,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:662,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:662,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:663,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:663,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:664,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:664,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:665,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:668,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:669,1
    - Dst: lyd_change_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:669,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:670,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:670,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:671,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:672,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:672,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:673,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:673,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:674,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:674,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:677,1
    - Dst: lyd_change_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:677,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:678,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:678,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:679,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:680,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:681,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:681,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:682,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:682,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:683,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:683,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:685,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 686
    functionName: test_change_term
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_change_term
    - lyd_get_value
    - assert_true
    - assert_string_equal
    - lyd_child
    - lyd_free_all
    - assert_int_equal
    - lyd_new_inner
    - lyd_new_term
    linkageType: ''
    returnType: void
    signature: void test_change_term(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:697,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:699,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:699,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:700,1
    - Dst: lyd_new_list
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:700,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:701,1
    - Dst: lyd_new_list
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:701,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:702,1
    - Dst: lyd_new_list
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:702,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:703,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:706,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:707,1
    - Dst: lyd_change_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:707,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:707,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:708,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:708,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:708,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:709,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:710,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:710,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:710,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:711,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:711,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:711,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:712,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:712,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:712,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:715,1
    - Dst: lyd_change_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:715,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:715,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:716,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:716,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:716,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:717,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:718,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:719,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:719,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:719,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:720,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:720,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:720,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:721,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:721,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:721,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:723,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 724
    functionName: test_change_key
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_change_term
    - lyd_get_value
    - lyd_new_list
    - assert_string_equal
    - lyd_child
    - lyd_free_all
    - assert_int_equal
    - lyd_new_inner
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_change_key(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:737,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:740,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:740,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:741,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:741,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:742,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:742,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:743,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:743,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:744,1
    - Dst: lyd_dup_meta_single
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:744,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:745,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:746,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:747,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:748,1
    - Dst: get_rbt
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:748,1
    - Dst: get_rbt
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:748,1
    - Dst: lyd_free_meta_single
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:749,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:750,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:753,1
    - Dst: ly_ctx_new
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:753,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:754,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:754,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:755,1
    - Dst: lys_parse
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:755,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:756,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:757,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:757,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:758,1
    - Dst: lyd_dup_meta_single_to_ctx
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:758,1
    - Dst: assert_ptr_not_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:759,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:760,1
    - Dst: get_rbt
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:760,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:761,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:762,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 726
    functionDepth: 2
    functionLinenumber: 726
    functionLinenumberEnd: 765
    functionName: test_lyd_dup_meta
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - assert_string_equal
    - lyd_insert_sibling
    - get_rbt
    - lyd_dup_meta_single
    - assert_true
    - lyd_free_meta_single
    - assert_null
    - assert_ptr_equal
    - ly_in_new_memory
    - assert_ptr_not_equal
    - lys_parse
    - ly_ctx_destroy
    - assert_non_null
    - lyd_dup_meta_single_to_ctx
    - lyd_free_all
    - ly_ctx_new
    - assert_int_equal
    - ly_in_free
    - lyd_new_term
    linkageType: ''
    returnType: void
    signature: void test_lyd_dup_meta(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:776,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:778,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:778,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:779,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:779,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:780,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:780,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:782,1
    - Dst: lyd_dup_single
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:782,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:783,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:784,1
    - Dst: get_rbt
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:784,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:785,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:787,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:787,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:788,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:789,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:789,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:790,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:790,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:791,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:791,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:792,1
    - Dst: get_rbt
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:792,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:793,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 767
    functionDepth: 2
    functionLinenumber: 767
    functionLinenumberEnd: 795
    functionName: test_insert_into_duplicate
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_get_value
    - assert_true
    - lyd_dup_single
    - get_rbt
    - assert_non_null
    - assert_string_equal
    - lyd_child
    - lyd_free_all
    - assert_int_equal
    - lyd_new_inner
    - lyd_new_term
    linkageType: ''
    returnType: void
    signature: void test_insert_into_duplicate(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:806,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:808,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:808,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:809,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:809,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:810,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:810,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:811,1
    - Dst: lyd_dup_siblings
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:811,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:812,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:813,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:814,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:814,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:815,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:816,1
    - Dst: get_rbt
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:816,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:817,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:818,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:818,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:820,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:821,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 797
    functionDepth: 2
    functionLinenumber: 797
    functionLinenumberEnd: 822
    functionName: test_option_dup_no_meta
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_get_value
    - assert_true
    - get_rbt
    - assert_non_null
    - assert_string_equal
    - lyd_dup_siblings
    - lyd_child
    - lyd_free_all
    - assert_int_equal
    - lyd_new_inner
    - lyd_new_term
    linkageType: ''
    returnType: void
    signature: void test_option_dup_no_meta(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:833,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:836,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:836,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:837,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:837,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:838,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:838,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:839,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:840,1
    - Dst: lyd_free_meta_single
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:841,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:842,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:842,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:843,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:844,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:844,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:845,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:845,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:846,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:846,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:847,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:848,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 850
    functionName: test_free_meta_single
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_get_value
    - lyd_free_meta_single
    - assert_non_null
    - assert_string_equal
    - lyd_free_all
    - lyd_insert_sibling
    - assert_int_equal
    - lyd_new_term
    linkageType: ''
    returnType: void
    signature: void test_free_meta_single(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:861,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:865,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:865,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:866,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:866,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:867,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:867,1
    - Dst: lyd_unlink_tree
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:868,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:869,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:870,1
    - Dst: get_rbt
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:870,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:871,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:873,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:873,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:874,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:874,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:875,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:875,1
    - Dst: lyd_unlink_tree
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:876,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:877,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:878,1
    - Dst: get_rbt
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:878,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:879,1
    - Dst: lyd_dup_single
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:881,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:882,1
    - Dst: get_rbt
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:882,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:883,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:886,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:886,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:888,1
    - Dst: lyd_unlink_tree
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:889,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:890,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:893,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:893,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:895,1
    - Dst: lyd_unlink_tree
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:896,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:897,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:900,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 852
    functionDepth: 2
    functionLinenumber: 852
    functionLinenumberEnd: 901
    functionName: test_no_metadata_remains
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - assert_true
    - get_rbt
    - lyd_dup_single
    - assert_non_null
    - assert_string_equal
    - lyd_unlink_tree
    - lyd_insert_sibling
    - lyd_free_all
    - assert_int_equal
    - lyd_new_term
    linkageType: ''
    returnType: void
    signature: void test_no_metadata_remains(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:913,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:915,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:915,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:916,1
    - Dst: lyd_new_list
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:916,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:917,1
    - Dst: lyd_new_list
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:917,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:918,1
    - Dst: lyd_new_list
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:918,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:919,1
    - Dst: lyd_new_list
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:919,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:920,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:921,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:922,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:923,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:924,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:924,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:925,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:925,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:926,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:926,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:927,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:928,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:928,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:929,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:929,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:930,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:930,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:931,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:932,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:932,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:933,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:933,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:934,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:934,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:935,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:936,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:936,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:937,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:937,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:938,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:938,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:939,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 940
    functionName: test_insert_multiple_keys
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_get_value
    - lyd_new_list
    - assert_string_equal
    - lyd_child
    - lyd_free_all
    - assert_int_equal
    - lyd_new_inner
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_insert_multiple_keys(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:951,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:954,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:954,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:955,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:955,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:956,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:956,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:957,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:958,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:958,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:959,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:959,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:960,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:960,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:961,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:962,1
    - Dst: lyd_merge_siblings
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:962,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:963,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:964,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:965,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:965,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:966,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:966,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:967,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:967,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:968,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:968,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:969,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:970,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:973,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:973,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:974,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:975,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:975,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:976,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:976,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:977,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:977,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:978,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:979,1
    - Dst: lyd_merge_siblings
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:979,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:980,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:981,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:982,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:982,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:983,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:983,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:984,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:984,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:985,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:986,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:989,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:989,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:990,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:990,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:991,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:991,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:992,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:993,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:993,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:994,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:995,1
    - Dst: lyd_merge_siblings
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:995,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:996,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:997,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:998,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:998,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:999,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:999,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1000,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1000,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1001,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1002,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1005,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1005,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1006,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1007,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1007,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1008,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1009,1
    - Dst: lyd_merge_siblings
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1009,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1010,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1011,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1012,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1012,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1013,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1013,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1014,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1015,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 59
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 942
    functionDepth: 1
    functionLinenumber: 942
    functionLinenumberEnd: 1016
    functionName: test_merge_siblings
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_get_value
    - assert_true
    - lyd_merge_siblings
    - assert_null
    - assert_non_null
    - assert_string_equal
    - lyd_free_all
    - lyd_insert_sibling
    - assert_int_equal
    - lyd_new_term
    linkageType: ''
    returnType: void
    signature: void test_merge_siblings(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1027,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1031,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1032,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1034,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1035,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1036,1
    - Dst: lyd_merge_siblings
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1036,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1037,1
    - Dst: get_rbt
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1037,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1038,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1039,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1039,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1040,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1040,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1041,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1041,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1042,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1042,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1043,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1043,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1044,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1044,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1045,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1049,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1050,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1052,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1053,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1054,1
    - Dst: lyd_merge_siblings
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1054,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1055,1
    - Dst: get_rbt
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1055,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1056,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1057,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1057,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1058,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1058,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1059,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1059,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1060,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1060,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1061,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1061,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1062,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1062,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1063,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1069,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1073,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1074,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1076,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1077,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1077,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1078,1
    - Dst: lyd_merge_siblings
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1078,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1079,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1080,1
    - Dst: get_rbt
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1080,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1081,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1082,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1082,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1083,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1083,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1084,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1084,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1085,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 51
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1018
    functionDepth: 2
    functionLinenumber: 1018
    functionLinenumberEnd: 1086
    functionName: test_merge_siblings_destruct
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_get_value
    - lyd_merge_siblings
    - get_rbt
    - assert_string_equal
    - CHECK_PARSE_LYD_PARAM
    - lyd_free_all
    - lyd_child
    - assert_int_equal
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_merge_siblings_destruct(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1098,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1102,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1103,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1104,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1105,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1106,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1111,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1112,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1113,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1114,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1118,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1118,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1119,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1119,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1121,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1122,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1123,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1124,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1125,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1126,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1088
    functionDepth: 1
    functionLinenumber: 1088
    functionLinenumberEnd: 1127
    functionName: test_parse_data
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - assert_string_equal
    - CHECK_PARSE_LYD_PARAM
    - lyd_free_all
    - free
    - assert_int_equal
    - lyd_print_mem
    - CHECK_LYD_VALUE
    - lyd_parse_data_mem
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_parse_data(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1138,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1141,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1142,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1143,1
    - Dst: lyd_unlink_tree
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1147,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1148,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1149,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1154,1
    - Dst: lyd_unlink_tree
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1155,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1156,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1159,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1161,1
    - Dst: get_rbt
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1161,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1162,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1163,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1163,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1164,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1164,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1166,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1129
    functionDepth: 2
    functionLinenumber: 1129
    functionLinenumberEnd: 1167
    functionName: test_parse_ordered_data
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_get_value
    - get_rbt
    - assert_null
    - assert_string_equal
    - CHECK_PARSE_LYD_PARAM
    - lyd_unlink_tree
    - lyd_free_all
    - lyd_insert_sibling
    - CHECK_LYD_VALUE
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_parse_ordered_data(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1179,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1184,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1184,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1185,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1185,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1186,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1186,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1187,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1187,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1189,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1190,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1193,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1193,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1195,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1196,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1199
    functionName: test_print_data
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - assert_string_equal
    - lyd_free_all
    - lyd_insert_sibling
    - free
    - assert_int_equal
    - lyd_print_mem
    - lyd_new_term
    linkageType: ''
    returnType: void
    signature: void test_print_data(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1220,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1222,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1222,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1226,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1226,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1230,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1231,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1232,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1232,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1232,1
    - Dst: lyd_unlink_tree
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1239,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1240,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1245,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1247,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1248,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1248,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1248,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1252,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1255
    functionName: test_manipulation_of_many_nodes
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_get_value
    - assert_true
    - lyd_child
    - lyd_unlink_tree
    - LY_LIST_FOR
    - assert_int_equal
    - lyd_free_all
    - lyd_free_tree
    - lyd_new_inner
    - lyd_new_term
    linkageType: ''
    returnType: void
    signature: void test_manipulation_of_many_nodes(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyd_unlink_tree
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1239,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1237
    functionDepth: 1
    functionLinenumber: 1237
    functionLinenumberEnd: 1241
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 2
    functionsReached:
    - lyd_free_tree
    - lyd_unlink_tree
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(lyd_child(cont), iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1266,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1268,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1268,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1269,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1269,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1270,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1270,1
    - Dst: lyds_free_metadata
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1271,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1272,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1273,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1257
    functionDepth: 1
    functionLinenumber: 1257
    functionLinenumberEnd: 1276
    functionName: test_lyds_free_metadata
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - assert_null
    - lyd_free_all
    - lyd_insert_sibling
    - assert_int_equal
    - lyds_free_metadata
    - lyd_new_term
    linkageType: ''
    returnType: void
    signature: void test_lyds_free_metadata(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1292,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1295,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1295,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1296,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1296,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1297,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1297,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1298,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1298,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1299,1
    - Dst: get_rbt
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1299,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1300,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1301,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1304,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1304,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1305,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1305,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1306,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1306,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1307,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1308,1
    - Dst: lyd_unlink_siblings
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1308,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1309,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1309,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1310,1
    - Dst: lyd_insert_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1310,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1311,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1312,1
    - Dst: get_rbt
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1312,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1313,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1314,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1314,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1315,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1316,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1319,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1319,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1320,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1320,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1321,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1321,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1322,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1323,1
    - Dst: lyd_unlink_siblings
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1323,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1323,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1324,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1324,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1325,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1325,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1326,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1326,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1326,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1327,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1328,1
    - Dst: get_rbt
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1328,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1329,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1330,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1330,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1331,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1332,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1335,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1335,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1336,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1336,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1337,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1337,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1338,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1339,1
    - Dst: lyd_unlink_siblings
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1339,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1339,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1340,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1340,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1341,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1341,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1342,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1342,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1342,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1343,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1344,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1346,1
    - Dst: get_rbt
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1346,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1347,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1348,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1348,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1349,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1350,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1278
    functionDepth: 2
    functionLinenumber: 1278
    functionLinenumberEnd: 1351
    functionName: test_move_whole_list
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - assert_true
    - get_rbt
    - lyd_unlink_siblings
    - assert_string_equal
    - lyd_insert_child
    - lyd_free_all
    - lyd_insert_sibling
    - lyd_child
    - assert_int_equal
    - lyd_new_inner
    - lyd_new_term
    linkageType: ''
    returnType: void
    signature: void test_move_whole_list(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1367,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1370,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1370,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1371,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1371,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1372,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1372,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1373,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1373,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1374,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1374,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1375,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1375,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1376,1
    - Dst: get_rbt
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1376,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1377,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1378,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1379,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1379,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1380,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1381,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1384,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1384,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1385,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1385,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1386,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1386,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1387,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1387,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1388,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1388,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1388,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1389,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1390,1
    - Dst: get_rbt
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1390,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1391,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1392,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1393,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1394,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1397,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1397,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1398,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1398,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1399,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1399,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1400,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1400,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1401,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1401,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1402,1
    - Dst: lyd_insert_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1402,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1402,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1403,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1404,1
    - Dst: get_rbt
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1404,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1405,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1406,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1407,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1408,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1409,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1412,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1412,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1413,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1413,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1414,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1414,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1415,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1415,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1416,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1416,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1417,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1417,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1418,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1418,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1418,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1418,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1419,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1420,1
    - Dst: get_rbt
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1420,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1421,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1422,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1423,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1424,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1424,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1425,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1426,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1429,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1429,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1430,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1430,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1431,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1431,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1432,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1432,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1433,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1433,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1434,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1434,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1435,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1435,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1435,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1435,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1436,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1437,1
    - Dst: get_rbt
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1437,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1438,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1439,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1440,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1442,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1443,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1443,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1444,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1445,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 71
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1353
    functionDepth: 2
    functionLinenumber: 1353
    functionLinenumberEnd: 1446
    functionName: test_move_part_list
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_get_value
    - assert_true
    - get_rbt
    - assert_string_equal
    - lyd_insert_child
    - lyd_free_all
    - lyd_insert_sibling
    - lyd_child
    - assert_int_equal
    - lyd_new_inner
    - lyd_new_term
    linkageType: ''
    returnType: void
    signature: void test_move_part_list(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1459,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1463,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1464,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1466,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1467,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1468,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1468,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1469,1
    - Dst: get_rbt
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1469,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1470,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1473,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1473,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1476,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1480,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1481,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1483,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1484,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1485,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1486,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1486,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1487,1
    - Dst: get_rbt
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1487,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1488,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1491,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1491,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1494,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1498,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1499,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1500,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1502,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1503,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1504,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1504,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1505,1
    - Dst: get_rbt
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1505,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1506,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1509,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1509,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1512,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1516,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1517,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1518,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1520,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1521,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1522,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1523,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1523,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1524,1
    - Dst: get_rbt
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1524,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1525,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1528,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1528,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1531,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 63
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1448
    functionDepth: 2
    functionLinenumber: 1448
    functionLinenumberEnd: 1532
    functionName: test_merge_whole_list
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_get_value
    - get_rbt
    - assert_string_equal
    - CHECK_PARSE_LYD_PARAM
    - lyd_free_all
    - lyd_insert_sibling
    - assert_int_equal
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_merge_whole_list(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1473,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1472
    functionDepth: 1
    functionLinenumber: 1472
    functionLinenumberEnd: 1475
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 2
    functionsReached:
    - assert_string_equal
    - lyd_get_value
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(first, iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1491,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1490
    functionDepth: 1
    functionLinenumber: 1490
    functionLinenumberEnd: 1493
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 2
    functionsReached:
    - assert_string_equal
    - lyd_get_value
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(first, iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1509,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1508
    functionDepth: 1
    functionLinenumber: 1508
    functionLinenumberEnd: 1511
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 2
    functionsReached:
    - assert_string_equal
    - lyd_get_value
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(first, iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1528,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1527
    functionDepth: 1
    functionLinenumber: 1527
    functionLinenumberEnd: 1530
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 2
    functionsReached:
    - assert_string_equal
    - lyd_get_value
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(first, iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1546,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1548,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1548,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1549,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1549,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1550,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1550,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1551,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1551,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1552,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1552,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1553,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1553,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1555,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1556,1
    - Dst: lyd_unlink_siblings
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1556,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1557,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1558,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1559,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1560,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1560,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1561,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1562,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1562,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1563,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1563,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1565,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1566,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1570,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1571,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1572,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1573,1
    - Dst: lyd_unlink_siblings
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1574,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1575,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1576,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1576,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1577,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1577,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1578,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1578,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1579,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1580,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1583,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1583,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1584,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1584,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1585,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1585,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1586,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1587,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1588,1
    - Dst: lyd_unlink_siblings
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1589,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1590,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1591,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1591,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1592,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1593,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1534
    functionDepth: 1
    functionLinenumber: 1534
    functionLinenumberEnd: 1594
    functionName: test_unlink_siblings
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_get_value
    - assert_true
    - lyd_unlink_siblings
    - assert_string_equal
    - CHECK_PARSE_LYD_PARAM
    - lyd_child
    - lyd_free_all
    - assert_int_equal
    - lyd_new_inner
    - lyd_new_term
    linkageType: ''
    returnType: void
    signature: void test_unlink_siblings(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1605,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1609,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1611,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1612,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1614,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1615,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1615,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1616,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1616,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1617,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1617,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1618,1
    - Dst: lyd_new_term
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1618,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1619,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1620,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1620,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1621,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1621,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1622,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1622,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1623,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1623,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1624,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1628,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1630,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1633,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1635,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1637,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1638,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1638,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1639,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1639,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1640,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1640,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1641,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1641,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1642,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1642,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1643,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1596
    functionDepth: 1
    functionLinenumber: 1596
    functionLinenumberEnd: 1644
    functionName: test_order_violation
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_get_value
    - lyd_new_term
    - assert_string_equal
    - CHECK_PARSE_LYD_PARAM
    - lyd_free_all
    - lyd_insert_sibling
    - CHECK_LOG_CTX
    - assert_int_equal
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_order_violation(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1650,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1651,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1652,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1653,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1654,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1655,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1656,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1657,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1658,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1659,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1660,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1661,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1662,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1663,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1664,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1665,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1666,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1667,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1668,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1669,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1670,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1671,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1672,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1673,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1674,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1675,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1676,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1677,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1678,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1679,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1680,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1681,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1682,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1683,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1684,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1685,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1686,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1687,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/data/test_tree_data_sorted.c:1690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1646
    functionDepth: 1
    functionLinenumber: 1646
    functionLinenumberEnd: 1691
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - INPUT
    - ','
    - OUTPUT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: CHECK_PARSE_LYD
    functionSourceFile: /src/libyang/tests/utests/data/test_diff.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_PARSE_LYD(INPUT, OUTPUT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - INPUT
    - ','
    - TEXT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: CHECK_LYD_STRING
    functionSourceFile: /src/libyang/tests/utests/data/test_diff.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYD_STRING(INPUT, TEXT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - INPUT_1
    - ','
    - INPUT_2
    - ','
    - OPTS
    - ','
    - OUT_DIFF
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: CHECK_PARSE_LYD_DIFF
    functionSourceFile: /src/libyang/tests/utests/data/test_diff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_PARSE_LYD_DIFF(INPUT_1, INPUT_2, OPTS, OUT_DIFF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - XML1
    - ','
    - XML2
    - ','
    - XML3
    - ','
    - OPTS
    - ','
    - DIFF1
    - ','
    - DIFF2
    - ','
    - MERGE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: TEST_DIFF_3
    functionSourceFile: /src/libyang/tests/utests/data/test_diff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_DIFF_3(XML1, XML2, XML3, OPTS, DIFF1, DIFF2, MERGE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_diff.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: setup
    functionSourceFile: /src/libyang/tests/utests/data/test_diff.c
    functionUses: 1
    functionsReached:
    - UTEST_ADD_MODULE
    linkageType: ''
    returnType: int
    signature: int setup(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_diff.c:176,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_diff.c:180,1
    - Dst: lyd_diff_siblings
      Src: /src/libyang/tests/utests/data/test_diff.c:180,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_diff.c:180,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_diff.c:181,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_diff.c:183,1
    - Dst: lyd_diff_siblings
      Src: /src/libyang/tests/utests/data/test_diff.c:183,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_diff.c:185,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_diff.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 187
    functionName: test_invalid
    functionSourceFile: /src/libyang/tests/utests/data/test_diff.c
    functionUses: 0
    functionsReached:
    - lyd_diff_siblings
    - CHECK_PARSE_LYD
    - lyd_child
    - lyd_free_all
    - CHECK_LOG_CTX
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_invalid(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_diff.c:208,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/utests/data/test_diff.c:208,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_diff.c:209,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tests/utests/data/test_diff.c:209,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_diff.c:211,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_diff.c:212,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_diff.c:216,1
    - Dst: lyd_diff_siblings
      Src: /src/libyang/tests/utests/data/test_diff.c:216,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_diff.c:217,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_diff.c:218,1
    - Dst: lyd_diff_apply_all
      Src: /src/libyang/tests/utests/data/test_diff.c:218,1
    - Dst: CHECK_LYD
      Src: /src/libyang/tests/utests/data/test_diff.c:219,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_diff.c:221,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_diff.c:222,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_diff.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 224
    functionName: test_same
    functionSourceFile: /src/libyang/tests/utests/data/test_diff.c
    functionUses: 0
    functionsReached:
    - lyd_diff_apply_all
    - CHECK_LYD
    - lyd_diff_siblings
    - assert_null
    - assert_non_null
    - CHECK_PARSE_LYD
    - ly_ctx_set_searchdir
    - ly_ctx_load_module
    - lyd_free_all
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_same(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_diff.c:243,1
    - Dst: CHECK_PARSE_LYD_DIFF
      Src: /src/libyang/tests/utests/data/test_diff.c:247,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_diff.c:248,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_diff.c:257,1
    - Dst: lyd_diff_apply_all
      Src: /src/libyang/tests/utests/data/test_diff.c:257,1
    - Dst: CHECK_LYD
      Src: /src/libyang/tests/utests/data/test_diff.c:258,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_diff.c:260,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_diff.c:261,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_diff.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 263
    functionName: test_empty1
    functionSourceFile: /src/libyang/tests/utests/data/test_diff.c
    functionUses: 0
    functionsReached:
    - lyd_diff_apply_all
    - CHECK_LYD
    - CHECK_PARSE_LYD
    - CHECK_LYD_STRING
    - lyd_free_all
    - assert_int_equal
    - CHECK_PARSE_LYD_DIFF
    linkageType: ''
    returnType: void
    signature: void test_empty1(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_diff.c:279,1
    - Dst: CHECK_PARSE_LYD_DIFF
      Src: /src/libyang/tests/utests/data/test_diff.c:283,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_diff.c:284,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_diff.c:294,1
    - Dst: lyd_diff_apply_all
      Src: /src/libyang/tests/utests/data/test_diff.c:294,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_diff.c:295,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_diff.c:297,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_diff.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 299
    functionName: test_empty2
    functionSourceFile: /src/libyang/tests/utests/data/test_diff.c
    functionUses: 0
    functionsReached:
    - lyd_diff_apply_all
    - assert_ptr_equal
    - CHECK_PARSE_LYD
    - CHECK_LYD_STRING
    - lyd_free_all
    - assert_int_equal
    - CHECK_PARSE_LYD_DIFF
    linkageType: ''
    returnType: void
    signature: void test_empty2(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_diff.c:309,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_diff.c:313,1
    - Dst: lyd_diff_siblings
      Src: /src/libyang/tests/utests/data/test_diff.c:313,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_diff.c:314,1
    - Dst: CHECK_PARSE_LYD_DIFF
      Src: /src/libyang/tests/utests/data/test_diff.c:318,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_diff.c:318,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_diff.c:319,1
    - Dst: CHECK_PARSE_LYD_DIFF
      Src: /src/libyang/tests/utests/data/test_diff.c:326,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_diff.c:326,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_diff.c:327,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_diff.c:332,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_diff.c:333,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_diff.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 335
    functionName: test_empty_nested
    functionSourceFile: /src/libyang/tests/utests/data/test_diff.c
    functionUses: 0
    functionsReached:
    - lyd_diff_siblings
    - assert_null
    - CHECK_PARSE_LYD
    - CHECK_LYD_STRING
    - lyd_child
    - lyd_free_all
    - assert_int_equal
    - CHECK_PARSE_LYD_DIFF
    linkageType: ''
    returnType: void
    signature: void test_empty_nested(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_diff.c:367,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_diff.c:368,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_diff.c:370,1
    - Dst: lyd_diff_merge_all
      Src: /src/libyang/tests/utests/data/test_diff.c:370,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_diff.c:371,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_diff.c:373,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_diff.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 375
    functionName: test_delete_merge
    functionSourceFile: /src/libyang/tests/utests/data/test_diff.c
    functionUses: 0
    functionsReached:
    - CHECK_PARSE_LYD
    - CHECK_LYD_STRING
    - lyd_free_all
    - assert_int_equal
    - lyd_diff_merge_all
    linkageType: ''
    returnType: void
    signature: void test_delete_merge(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_DIFF_3
      Src: /src/libyang/tests/utests/data/test_diff.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 429
    functionName: test_leaf
    functionSourceFile: /src/libyang/tests/utests/data/test_diff.c
    functionUses: 0
    functionsReached:
    - TEST_DIFF_3
    linkageType: ''
    returnType: void
    signature: void test_leaf(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_DIFF_3
      Src: /src/libyang/tests/utests/data/test_diff.c:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 505
    functionName: test_list
    functionSourceFile: /src/libyang/tests/utests/data/test_diff.c
    functionUses: 0
    functionsReached:
    - TEST_DIFF_3
    linkageType: ''
    returnType: void
    signature: void test_list(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_diff.c:574,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_diff.c:575,1
    - Dst: CHECK_PARSE_LYD_DIFF
      Src: /src/libyang/tests/utests/data/test_diff.c:576,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_diff.c:578,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_diff.c:622,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_diff.c:623,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_diff.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 625
    functionName: test_nested_list
    functionSourceFile: /src/libyang/tests/utests/data/test_diff.c
    functionUses: 0
    functionsReached:
    - lyd_free_all
    - CHECK_PARSE_LYD_DIFF
    - CHECK_PARSE_LYD
    - CHECK_LYD_STRING
    linkageType: ''
    returnType: void
    signature: void test_nested_list(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_DIFF_3
      Src: /src/libyang/tests/utests/data/test_diff.c:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 674
    functionName: test_userord_llist
    functionSourceFile: /src/libyang/tests/utests/data/test_diff.c
    functionUses: 0
    functionsReached:
    - TEST_DIFF_3
    linkageType: ''
    returnType: void
    signature: void test_userord_llist(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_DIFF_3
      Src: /src/libyang/tests/utests/data/test_diff.c:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 720
    functionName: test_userord_llist2
    functionSourceFile: /src/libyang/tests/utests/data/test_diff.c
    functionUses: 0
    functionsReached:
    - TEST_DIFF_3
    linkageType: ''
    returnType: void
    signature: void test_userord_llist2(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_DIFF_3
      Src: /src/libyang/tests/utests/data/test_diff.c:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 763
    functionName: test_userord_mix
    functionSourceFile: /src/libyang/tests/utests/data/test_diff.c
    functionUses: 0
    functionsReached:
    - TEST_DIFF_3
    linkageType: ''
    returnType: void
    signature: void test_userord_mix(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_DIFF_3
      Src: /src/libyang/tests/utests/data/test_diff.c:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 849
    functionName: test_userord_list
    functionSourceFile: /src/libyang/tests/utests/data/test_diff.c
    functionUses: 0
    functionsReached:
    - TEST_DIFF_3
    linkageType: ''
    returnType: void
    signature: void test_userord_list(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_DIFF_3
      Src: /src/libyang/tests/utests/data/test_diff.c:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 928
    functionName: test_userord_list2
    functionSourceFile: /src/libyang/tests/utests/data/test_diff.c
    functionUses: 0
    functionsReached:
    - TEST_DIFF_3
    linkageType: ''
    returnType: void
    signature: void test_userord_list2(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_DIFF_3
      Src: /src/libyang/tests/utests/data/test_diff.c:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 1040
    functionName: test_userord_list3
    functionSourceFile: /src/libyang/tests/utests/data/test_diff.c
    functionUses: 0
    functionsReached:
    - TEST_DIFF_3
    linkageType: ''
    returnType: void
    signature: void test_userord_list3(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_diff.c:1066,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_diff.c:1067,1
    - Dst: CHECK_PARSE_LYD_DIFF
      Src: /src/libyang/tests/utests/data/test_diff.c:1070,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_diff.c:1073,1
    - Dst: lyd_diff_reverse_all
      Src: /src/libyang/tests/utests/data/test_diff.c:1073,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_diff.c:1076,1
    - Dst: lyd_diff_apply_all
      Src: /src/libyang/tests/utests/data/test_diff.c:1076,1
    - Dst: CHECK_LYD
      Src: /src/libyang/tests/utests/data/test_diff.c:1077,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_diff.c:1080,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_diff.c:1081,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_diff.c:1082,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_diff.c:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1084
    functionName: test_userord_llist_reverse
    functionSourceFile: /src/libyang/tests/utests/data/test_diff.c
    functionUses: 0
    functionsReached:
    - lyd_diff_apply_all
    - CHECK_LYD
    - CHECK_PARSE_LYD
    - lyd_free_all
    - lyd_diff_reverse_all
    - assert_int_equal
    - CHECK_PARSE_LYD_DIFF
    linkageType: ''
    returnType: void
    signature: void test_userord_llist_reverse(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_DIFF_3
      Src: /src/libyang/tests/utests/data/test_diff.c:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1210
    functionName: test_keyless_list
    functionSourceFile: /src/libyang/tests/utests/data/test_diff.c
    functionUses: 0
    functionsReached:
    - TEST_DIFF_3
    linkageType: ''
    returnType: void
    signature: void test_keyless_list(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_DIFF_3
      Src: /src/libyang/tests/utests/data/test_diff.c:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1212
    functionDepth: 1
    functionLinenumber: 1212
    functionLinenumberEnd: 1257
    functionName: test_state_llist
    functionSourceFile: /src/libyang/tests/utests/data/test_diff.c
    functionUses: 0
    functionsReached:
    - TEST_DIFF_3
    linkageType: ''
    returnType: void
    signature: void test_state_llist(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/data/test_diff.c:1274,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_diff.c:1275,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_diff.c:1279,1
    - Dst: lyd_validate_module
      Src: /src/libyang/tests/utests/data/test_diff.c:1279,1
    - Dst: assert_ptr_not_equal
      Src: /src/libyang/tests/utests/data/test_diff.c:1280,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_diff.c:1285,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_diff.c:1286,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_diff.c:1291,1
    - Dst: lyd_diff_siblings
      Src: /src/libyang/tests/utests/data/test_diff.c:1291,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_diff.c:1292,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/data/test_diff.c:1303,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_diff.c:1304,1
    - Dst: lyd_diff_apply_all
      Src: /src/libyang/tests/utests/data/test_diff.c:1304,1
    - Dst: CHECK_LYD
      Src: /src/libyang/tests/utests/data/test_diff.c:1305,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_diff.c:1310,1
    - Dst: lyd_diff_siblings
      Src: /src/libyang/tests/utests/data/test_diff.c:1310,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_diff.c:1311,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_diff.c:1312,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_diff.c:1318,1
    - Dst: lyd_diff_apply_all
      Src: /src/libyang/tests/utests/data/test_diff.c:1318,1
    - Dst: CHECK_LYD
      Src: /src/libyang/tests/utests/data/test_diff.c:1319,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_diff.c:1322,1
    - Dst: lyd_diff_merge_all
      Src: /src/libyang/tests/utests/data/test_diff.c:1322,1
    - Dst: CHECK_LYD_STRING_PARAM
      Src: /src/libyang/tests/utests/data/test_diff.c:1333,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_diff.c:1335,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_diff.c:1336,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_diff.c:1337,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_diff.c:1338,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_diff.c:1339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1259
    functionDepth: 1
    functionLinenumber: 1259
    functionLinenumberEnd: 1340
    functionName: test_wd
    functionSourceFile: /src/libyang/tests/utests/data/test_diff.c
    functionUses: 0
    functionsReached:
    - lyd_diff_apply_all
    - CHECK_LYD
    - lyd_diff_siblings
    - lyd_validate_module
    - assert_non_null
    - assert_ptr_not_equal
    - CHECK_LYD_STRING_PARAM
    - CHECK_LYD_STRING
    - CHECK_PARSE_LYD_PARAM
    - lyd_free_all
    - assert_int_equal
    - ly_ctx_get_module_implemented
    - lyd_diff_merge_all
    linkageType: ''
    returnType: void
    signature: void test_wd(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_DIFF_3
      Src: /src/libyang/tests/utests/data/test_diff.c:1422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1342
    functionDepth: 1
    functionLinenumber: 1342
    functionLinenumberEnd: 1423
    functionName: test_metadata
    functionSourceFile: /src/libyang/tests/utests/data/test_diff.c
    functionUses: 0
    functionsReached:
    - TEST_DIFF_3
    linkageType: ''
    returnType: void
    signature: void test_metadata(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_diff.c:1469,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_diff.c:1470,1
    - Dst: lyd_diff_siblings
      Src: /src/libyang/tests/utests/data/test_diff.c:1472,1
    - Dst: lyd_diff_reverse_all
      Src: /src/libyang/tests/utests/data/test_diff.c:1474,1
    - Dst: lyd_diff_apply_all
      Src: /src/libyang/tests/utests/data/test_diff.c:1476,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_diff.c:1478,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_diff.c:1480,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_diff.c:1482,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_diff.c:1483,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_diff.c:1485,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_diff.c:1486,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_diff.c:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1425
    functionDepth: 1
    functionLinenumber: 1425
    functionLinenumberEnd: 1488
    functionName: test_userord_list_reverse
    functionSourceFile: /src/libyang/tests/utests/data/test_diff.c
    functionUses: 0
    functionsReached:
    - lyd_diff_apply_all
    - lyd_diff_siblings
    - CHECK_PARSE_LYD
    - assert_string_equal
    - lyd_diff_reverse_all
    - free
    - lyd_print_mem
    - lyd_free_tree
    linkageType: ''
    returnType: void
    signature: void test_userord_list_reverse(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_diff.c:1521,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_diff.c:1522,1
    - Dst: lyd_diff_merge_all
      Src: /src/libyang/tests/utests/data/test_diff.c:1524,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_diff.c:1526,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_diff.c:1540,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_diff.c:1542,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_diff.c:1543,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_diff.c:1544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1490
    functionDepth: 1
    functionLinenumber: 1490
    functionLinenumberEnd: 1545
    functionName: test_userord_conflicting_replace_list
    functionSourceFile: /src/libyang/tests/utests/data/test_diff.c
    functionUses: 0
    functionsReached:
    - CHECK_PARSE_LYD
    - assert_string_equal
    - free
    - lyd_print_mem
    - lyd_free_tree
    - lyd_diff_merge_all
    linkageType: ''
    returnType: void
    signature: void test_userord_conflicting_replace_list(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_diff.c:1615,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_diff.c:1616,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_diff.c:1617,1
    - Dst: lyd_diff_siblings
      Src: /src/libyang/tests/utests/data/test_diff.c:1619,1
    - Dst: lyd_diff_siblings
      Src: /src/libyang/tests/utests/data/test_diff.c:1620,1
    - Dst: lyd_diff_reverse_all
      Src: /src/libyang/tests/utests/data/test_diff.c:1621,1
    - Dst: lyd_diff_merge_all
      Src: /src/libyang/tests/utests/data/test_diff.c:1623,1
    - Dst: lyd_diff_apply_all
      Src: /src/libyang/tests/utests/data/test_diff.c:1625,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_diff.c:1627,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_diff.c:1629,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_diff.c:1631,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_diff.c:1632,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_diff.c:1633,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_diff.c:1635,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_diff.c:1636,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_diff.c:1637,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_diff.c:1638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1547
    functionDepth: 1
    functionLinenumber: 1547
    functionLinenumberEnd: 1639
    functionName: test_userord_conflicting_replace_list2
    functionSourceFile: /src/libyang/tests/utests/data/test_diff.c
    functionUses: 0
    functionsReached:
    - lyd_diff_apply_all
    - lyd_diff_siblings
    - CHECK_PARSE_LYD
    - assert_string_equal
    - lyd_diff_reverse_all
    - free
    - lyd_print_mem
    - lyd_free_tree
    - lyd_diff_merge_all
    linkageType: ''
    returnType: void
    signature: void test_userord_conflicting_replace_list2(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_diff.c:1673,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_diff.c:1674,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_diff.c:1675,1
    - Dst: lyd_diff_siblings
      Src: /src/libyang/tests/utests/data/test_diff.c:1677,1
    - Dst: lyd_diff_siblings
      Src: /src/libyang/tests/utests/data/test_diff.c:1678,1
    - Dst: lyd_diff_reverse_all
      Src: /src/libyang/tests/utests/data/test_diff.c:1679,1
    - Dst: lyd_diff_merge_all
      Src: /src/libyang/tests/utests/data/test_diff.c:1681,1
    - Dst: lyd_diff_apply_all
      Src: /src/libyang/tests/utests/data/test_diff.c:1683,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_diff.c:1685,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_diff.c:1687,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_diff.c:1689,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_diff.c:1690,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_diff.c:1691,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_diff.c:1693,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_diff.c:1694,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_diff.c:1695,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_diff.c:1696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1641
    functionDepth: 1
    functionLinenumber: 1641
    functionLinenumberEnd: 1697
    functionName: test_userord_conflicting_replace_llist
    functionSourceFile: /src/libyang/tests/utests/data/test_diff.c
    functionUses: 0
    functionsReached:
    - lyd_diff_apply_all
    - lyd_diff_siblings
    - CHECK_PARSE_LYD
    - assert_string_equal
    - lyd_diff_reverse_all
    - free
    - lyd_print_mem
    - lyd_free_tree
    - lyd_diff_merge_all
    linkageType: ''
    returnType: void
    signature: void test_userord_conflicting_replace_llist(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_diff.c:1722,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_diff.c:1723,1
    - Dst: CHECK_PARSE_LYD_DIFF
      Src: /src/libyang/tests/utests/data/test_diff.c:1725,1
    - Dst: lyd_diff_apply_all
      Src: /src/libyang/tests/utests/data/test_diff.c:1727,1
    - Dst: CHECK_LYD
      Src: /src/libyang/tests/utests/data/test_diff.c:1729,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_diff.c:1731,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_diff.c:1732,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/utests/data/test_diff.c:1733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1699
    functionDepth: 1
    functionLinenumber: 1699
    functionLinenumberEnd: 1734
    functionName: test_userord_duplicate_llist
    functionSourceFile: /src/libyang/tests/utests/data/test_diff.c
    functionUses: 0
    functionsReached:
    - lyd_diff_apply_all
    - CHECK_LYD
    - CHECK_PARSE_LYD
    - lyd_free_tree
    - CHECK_PARSE_LYD_DIFF
    linkageType: ''
    returnType: void
    signature: void test_userord_duplicate_llist(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_diff.c:1740,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_diff.c:1741,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_diff.c:1742,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_diff.c:1743,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_diff.c:1744,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_diff.c:1745,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_diff.c:1746,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_diff.c:1747,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_diff.c:1748,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_diff.c:1749,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_diff.c:1750,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_diff.c:1751,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_diff.c:1752,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_diff.c:1753,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_diff.c:1754,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_diff.c:1755,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_diff.c:1756,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_diff.c:1757,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_diff.c:1758,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_diff.c:1759,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_diff.c:1760,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_diff.c:1761,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_diff.c:1762,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_diff.c:1763,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_diff.c:1764,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/data/test_diff.c:1767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1736
    functionDepth: 1
    functionLinenumber: 1736
    functionLinenumberEnd: 1768
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/data/test_diff.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data.c:59,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data.c:60,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 64
    functionName: setup
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data.c
    functionUses: 1
    functionsReached:
    - UTEST_ADD_MODULE
    linkageType: ''
    returnType: int
    signature: int setup(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - INPUT
    - ','
    - PARSE_OPTION
    - ','
    - VALIDATE_OPTION
    - ','
    - TREE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: CHECK_PARSE_LYD
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_PARSE_LYD(INPUT, PARSE_OPTION, VALIDATE_OPTION, TREE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - CTX
    - ','
    - INPUT
    - ','
    - PARSE_OPTION
    - ','
    - OUT_NODE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: CHECK_PARSE_LYD_PARAM_CTX
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_PARSE_LYD_PARAM_CTX(CTX, INPUT, PARSE_OPTION, OUT_NODE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - CTX
    - ','
    - MODULE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: RECREATE_CTX_WITH_MODULE
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RECREATE_CTX_WITH_MODULE(CTX, MODULE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:87,1
    - Dst: lyd_compare_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:87,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_tree_data.c:91,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_tree_data.c:92,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:93,1
    - Dst: lyd_compare_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:93,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:94,1
    - Dst: lyd_compare_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:94,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:95,1
    - Dst: lyd_compare_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:95,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:96,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:97,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_tree_data.c:101,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_tree_data.c:102,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:103,1
    - Dst: lyd_compare_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:103,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:104,1
    - Dst: lyd_compare_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:104,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:105,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:106,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_tree_data.c:110,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_tree_data.c:111,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:112,1
    - Dst: lyd_compare_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:112,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:113,1
    - Dst: lyd_compare_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:113,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:114,1
    - Dst: lyd_compare_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:114,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:115,1
    - Dst: lyd_compare_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:115,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:116,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:117,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_tree_data.c:121,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_tree_data.c:122,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:123,1
    - Dst: lyd_compare_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:123,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:124,1
    - Dst: lyd_compare_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:124,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:125,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:126,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_tree_data.c:130,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_tree_data.c:131,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:132,1
    - Dst: lyd_compare_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:132,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:133,1
    - Dst: lyd_compare_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:133,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:134,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:135,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_tree_data.c:139,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_tree_data.c:140,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:141,1
    - Dst: lyd_compare_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:141,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:142,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_tree_data.c:144,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:145,1
    - Dst: lyd_compare_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:145,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:146,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:147,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_tree_data.c:151,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_tree_data.c:152,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:153,1
    - Dst: lyd_compare_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:153,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:154,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 156
    functionName: test_compare
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data.c
    functionUses: 0
    functionsReached:
    - lyd_compare_single
    - lyd_free_all
    - CHECK_PARSE_LYD
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_compare(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RECREATE_CTX_WITH_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data.c:172,1
    - Dst: CHECK_PARSE_LYD_PARAM_CTX
      Src: /src/libyang/tests/utests/data/test_tree_data.c:175,1
    - Dst: CHECK_PARSE_LYD_PARAM_CTX
      Src: /src/libyang/tests/utests/data/test_tree_data.c:176,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:177,1
    - Dst: lyd_compare_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:177,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:178,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:179,1
    - Dst: RECREATE_CTX_WITH_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data.c:187,1
    - Dst: CHECK_PARSE_LYD_PARAM_CTX
      Src: /src/libyang/tests/utests/data/test_tree_data.c:190,1
    - Dst: CHECK_PARSE_LYD_PARAM_CTX
      Src: /src/libyang/tests/utests/data/test_tree_data.c:191,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:192,1
    - Dst: lyd_compare_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:192,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:193,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:194,1
    - Dst: RECREATE_CTX_WITH_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data.c:202,1
    - Dst: CHECK_PARSE_LYD_PARAM_CTX
      Src: /src/libyang/tests/utests/data/test_tree_data.c:205,1
    - Dst: CHECK_PARSE_LYD_PARAM_CTX
      Src: /src/libyang/tests/utests/data/test_tree_data.c:206,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:207,1
    - Dst: lyd_compare_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:207,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:208,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:209,1
    - Dst: RECREATE_CTX_WITH_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data.c:216,1
    - Dst: CHECK_PARSE_LYD_PARAM_CTX
      Src: /src/libyang/tests/utests/data/test_tree_data.c:219,1
    - Dst: CHECK_PARSE_LYD_PARAM_CTX
      Src: /src/libyang/tests/utests/data/test_tree_data.c:220,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:221,1
    - Dst: lyd_compare_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:221,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:222,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:223,1
    - Dst: RECREATE_CTX_WITH_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data.c:231,1
    - Dst: CHECK_PARSE_LYD_PARAM_CTX
      Src: /src/libyang/tests/utests/data/test_tree_data.c:234,1
    - Dst: CHECK_PARSE_LYD_PARAM_CTX
      Src: /src/libyang/tests/utests/data/test_tree_data.c:235,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:236,1
    - Dst: lyd_compare_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:236,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data.c:236,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data.c:236,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data.c:236,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data.c:236,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:237,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:238,1
    - Dst: RECREATE_CTX_WITH_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data.c:245,1
    - Dst: CHECK_PARSE_LYD_PARAM_CTX
      Src: /src/libyang/tests/utests/data/test_tree_data.c:248,1
    - Dst: CHECK_PARSE_LYD_PARAM_CTX
      Src: /src/libyang/tests/utests/data/test_tree_data.c:249,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:250,1
    - Dst: lyd_compare_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:250,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:251,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:252,1
    - Dst: RECREATE_CTX_WITH_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data.c:259,1
    - Dst: CHECK_PARSE_LYD_PARAM_CTX
      Src: /src/libyang/tests/utests/data/test_tree_data.c:262,1
    - Dst: CHECK_PARSE_LYD_PARAM_CTX
      Src: /src/libyang/tests/utests/data/test_tree_data.c:263,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:264,1
    - Dst: lyd_compare_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:264,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:265,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:266,1
    - Dst: RECREATE_CTX_WITH_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data.c:273,1
    - Dst: CHECK_PARSE_LYD_PARAM_CTX
      Src: /src/libyang/tests/utests/data/test_tree_data.c:276,1
    - Dst: CHECK_PARSE_LYD_PARAM_CTX
      Src: /src/libyang/tests/utests/data/test_tree_data.c:277,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:278,1
    - Dst: lyd_compare_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:278,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:279,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:280,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tests/utests/data/test_tree_data.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 75
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 285
    functionName: test_compare_diff_ctx
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data.c
    functionUses: 0
    functionsReached:
    - lyd_compare_single
    - lyd_free_all
    - lyd_child
    - assert_int_equal
    - CHECK_PARSE_LYD_PARAM_CTX
    - ly_ctx_destroy
    - RECREATE_CTX_WITH_MODULE
    linkageType: ''
    returnType: void
    signature: void test_compare_diff_ctx(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_tree_data.c:295,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:296,1
    - Dst: lyd_dup_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:296,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:297,1
    - Dst: lyd_compare_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:297,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:298,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:299,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_tree_data.c:303,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:304,1
    - Dst: lyd_dup_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:304,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:305,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_tree_data.c:306,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:307,1
    - Dst: lyd_compare_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:307,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:308,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:309,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_tree_data.c:313,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:314,1
    - Dst: lyd_dup_siblings
      Src: /src/libyang/tests/utests/data/test_tree_data.c:314,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:315,1
    - Dst: lyd_compare_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:315,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:316,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:317,1
    - Dst: lyd_dup_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:317,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:318,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_tree_data.c:319,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:320,1
    - Dst: lyd_compare_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:320,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:321,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:323,1
    - Dst: lyd_dup_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:323,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:324,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_tree_data.c:326,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:327,1
    - Dst: lyd_compare_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:327,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:328,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:329,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_tree_data.c:332,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:333,1
    - Dst: lyd_dup_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:333,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:334,1
    - Dst: lyd_compare_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:334,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:335,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:336,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_tree_data.c:339,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:340,1
    - Dst: lyd_dup_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:340,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data.c:340,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data.c:340,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_tree_data.c:343,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:344,1
    - Dst: lyd_compare_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:344,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:345,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:346,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_tree_data.c:349,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:350,1
    - Dst: lyd_dup_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:350,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_tree_data.c:353,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:354,1
    - Dst: lyd_compare_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:354,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:355,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:356,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_tree_data.c:359,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:360,1
    - Dst: lyd_dup_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:360,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:361,1
    - Dst: lyd_dup_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:361,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data.c:361,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_tree_data.c:361,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:362,1
    - Dst: lyd_compare_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:362,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:363,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:364,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_tree_data.c:368,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:369,1
    - Dst: lyd_dup_single
      Src: /src/libyang/tests/utests/data/test_tree_data.c:369,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_tree_data.c:371,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 67
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 373
    functionName: test_dup
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data.c
    functionUses: 0
    functionsReached:
    - lyd_dup_single
    - CHECK_LYSC_NODE
    - CHECK_PARSE_LYD
    - lyd_dup_siblings
    - lyd_compare_single
    - lyd_free_all
    - CHECK_PARSE_LYD_PARAM
    - lyd_child
    - assert_int_equal
    - CHECK_LOG_CTX
    linkageType: ''
    returnType: void
    signature: void test_dup(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_tree_data.c:396,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:397,1
    - Dst: ly_path_parse
      Src: /src/libyang/tests/utests/data/test_tree_data.c:397,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/data/test_tree_data.c:397,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:399,1
    - Dst: ly_path_compile
      Src: /src/libyang/tests/utests/data/test_tree_data.c:399,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:401,1
    - Dst: lyd_find_target
      Src: /src/libyang/tests/utests/data/test_tree_data.c:401,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_tree_data.c:405,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:406,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data.c:406,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:407,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data.c:407,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:409,1
    - Dst: ly_path_free
      Src: /src/libyang/tests/utests/data/test_tree_data.c:410,1
    - Dst: lyxp_expr_free
      Src: /src/libyang/tests/utests/data/test_tree_data.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 412
    functionName: test_target
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data.c
    functionUses: 0
    functionsReached:
    - lyd_get_value
    - lyxp_expr_free
    - CHECK_LYSC_NODE
    - ly_path_compile
    - CHECK_PARSE_LYD
    - ly_path_parse
    - lyd_find_target
    - assert_string_equal
    - lyd_free_all
    - strlen
    - assert_int_equal
    - ly_path_free
    linkageType: ''
    returnType: void
    signature: void test_target(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:424,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/data/test_tree_data.c:424,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:425,1
    - Dst: lyd_list_pos
      Src: /src/libyang/tests/utests/data/test_tree_data.c:425,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:426,1
    - Dst: lyd_list_pos
      Src: /src/libyang/tests/utests/data/test_tree_data.c:426,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:427,1
    - Dst: lyd_list_pos
      Src: /src/libyang/tests/utests/data/test_tree_data.c:427,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:428,1
    - Dst: lyd_list_pos
      Src: /src/libyang/tests/utests/data/test_tree_data.c:428,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:429,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:434,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/data/test_tree_data.c:434,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:435,1
    - Dst: lyd_list_pos
      Src: /src/libyang/tests/utests/data/test_tree_data.c:435,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:436,1
    - Dst: lyd_list_pos
      Src: /src/libyang/tests/utests/data/test_tree_data.c:436,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:437,1
    - Dst: lyd_list_pos
      Src: /src/libyang/tests/utests/data/test_tree_data.c:437,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:438,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:446,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/data/test_tree_data.c:446,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:447,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:448,1
    - Dst: lyd_list_pos
      Src: /src/libyang/tests/utests/data/test_tree_data.c:448,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:449,1
    - Dst: lyd_list_pos
      Src: /src/libyang/tests/utests/data/test_tree_data.c:449,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:450,1
    - Dst: lyd_list_pos
      Src: /src/libyang/tests/utests/data/test_tree_data.c:450,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:451,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:452,1
    - Dst: lyd_list_pos
      Src: /src/libyang/tests/utests/data/test_tree_data.c:452,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:453,1
    - Dst: lyd_list_pos
      Src: /src/libyang/tests/utests/data/test_tree_data.c:453,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:454,1
    - Dst: lyd_list_pos
      Src: /src/libyang/tests/utests/data/test_tree_data.c:454,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 456
    functionName: test_list_pos
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data.c
    functionUses: 0
    functionsReached:
    - lyd_list_pos
    - assert_string_equal
    - lyd_free_all
    - assert_int_equal
    - lyd_parse_data_mem
    linkageType: ''
    returnType: void
    signature: void test_list_pos(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:468,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/data/test_tree_data.c:468,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:469,1
    - Dst: lyd_first_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data.c:469,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:470,1
    - Dst: lyd_first_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data.c:470,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:471,1
    - Dst: lyd_first_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data.c:471,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:473,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:474,1
    - Dst: lyd_first_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data.c:474,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:475,1
    - Dst: lyd_first_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data.c:475,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:476,1
    - Dst: lyd_first_sibling
      Src: /src/libyang/tests/utests/data/test_tree_data.c:476,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 478
    functionName: test_first_sibling
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data.c
    functionUses: 0
    functionsReached:
    - assert_ptr_equal
    - lyd_first_sibling
    - lyd_free_all
    - assert_int_equal
    - lyd_parse_data_mem
    linkageType: ''
    returnType: void
    signature: void test_first_sibling(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tests/utests/data/test_tree_data.c:486,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_tree_data.c:487,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:489,1
    - Dst: lyd_new_inner
      Src: /src/libyang/tests/utests/data/test_tree_data.c:489,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:490,1
    - Dst: lyd_new_path
      Src: /src/libyang/tests/utests/data/test_tree_data.c:490,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:491,1
    - Dst: lyd_new_path
      Src: /src/libyang/tests/utests/data/test_tree_data.c:491,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:492,1
    - Dst: lyd_new_path
      Src: /src/libyang/tests/utests/data/test_tree_data.c:492,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:494,1
    - Dst: lyd_find_path
      Src: /src/libyang/tests/utests/data/test_tree_data.c:494,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:495,1
    - Dst: lyd_find_path
      Src: /src/libyang/tests/utests/data/test_tree_data.c:495,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:496,1
    - Dst: lyd_find_path
      Src: /src/libyang/tests/utests/data/test_tree_data.c:496,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:498,1
    - Dst: lyd_find_path
      Src: /src/libyang/tests/utests/data/test_tree_data.c:498,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_tree_data.c:499,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:500,1
    - Dst: lyd_find_path
      Src: /src/libyang/tests/utests/data/test_tree_data.c:500,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 503
    functionName: test_find_path
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data.c
    functionUses: 0
    functionsReached:
    - assert_non_null
    - lyd_free_all
    - lyd_find_path
    - assert_int_equal
    - ly_ctx_get_module_implemented
    - CHECK_LOG_CTX
    - lyd_new_path
    - lyd_new_inner
    linkageType: ''
    returnType: void
    signature: void test_find_path(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data.c:523,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_tree_data.c:528,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_tree_data.c:538,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_tree_data.c:539,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 541
    functionName: test_data_hash
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_PARSE_LYD_PARAM
    - lyd_free_all
    - CHECK_LOG_CTX
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_data_hash(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyxp_vars_free
      Src: /src/libyang/tests/utests/data/test_tree_data.c:550,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:553,1
    - Dst: lyxp_vars_set
      Src: /src/libyang/tests/utests/data/test_tree_data.c:553,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:554,1
    - Dst: lyxp_vars_set
      Src: /src/libyang/tests/utests/data/test_tree_data.c:554,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:555,1
    - Dst: lyxp_vars_set
      Src: /src/libyang/tests/utests/data/test_tree_data.c:555,1
    - Dst: lyxp_vars_free
      Src: /src/libyang/tests/utests/data/test_tree_data.c:556,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:560,1
    - Dst: lyxp_vars_set
      Src: /src/libyang/tests/utests/data/test_tree_data.c:560,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:561,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/data/test_tree_data.c:561,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:562,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:563,1
    - Dst: lyxp_vars_free
      Src: /src/libyang/tests/utests/data/test_tree_data.c:564,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:568,1
    - Dst: lyxp_vars_set
      Src: /src/libyang/tests/utests/data/test_tree_data.c:568,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:569,1
    - Dst: lyxp_vars_set
      Src: /src/libyang/tests/utests/data/test_tree_data.c:569,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:570,1
    - Dst: lyxp_vars_set
      Src: /src/libyang/tests/utests/data/test_tree_data.c:570,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:571,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/data/test_tree_data.c:571,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:572,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:573,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:574,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:575,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:576,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:577,1
    - Dst: lyxp_vars_free
      Src: /src/libyang/tests/utests/data/test_tree_data.c:578,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:582,1
    - Dst: lyxp_vars_set
      Src: /src/libyang/tests/utests/data/test_tree_data.c:582,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:583,1
    - Dst: lyxp_vars_set
      Src: /src/libyang/tests/utests/data/test_tree_data.c:583,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:584,1
    - Dst: lyxp_vars_set
      Src: /src/libyang/tests/utests/data/test_tree_data.c:584,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:585,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:586,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:587,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:588,1
    - Dst: lyxp_vars_free
      Src: /src/libyang/tests/utests/data/test_tree_data.c:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 1
    argNames:
    - UNUSED(state)
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 591
    functionName: test_lyxp_vars
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data.c
    functionUses: 0
    functionsReached:
    - lyxp_vars_free
    - LY_ARRAY_COUNT
    - assert_string_equal
    - lyxp_vars_set
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_lyxp_vars(void **UNUSED(state))
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/data/test_tree_data.c:601,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data.c:633,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_tree_data.c:644,1
    - Dst: strcmp
      Src: /src/libyang/tests/utests/data/test_tree_data.c:646,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data.c:647,1
    - Dst: strcmp
      Src: /src/libyang/tests/utests/data/test_tree_data.c:648,1
    - Dst: strcmp
      Src: /src/libyang/tests/utests/data/test_tree_data.c:652,1
    - Dst: strcmp
      Src: /src/libyang/tests/utests/data/test_tree_data.c:655,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:661,1
    - Dst: lyd_leafref_get_links
      Src: /src/libyang/tests/utests/data/test_tree_data.c:661,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:662,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/data/test_tree_data.c:662,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:663,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:664,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:665,1
    - Dst: lyd_leafref_get_links
      Src: /src/libyang/tests/utests/data/test_tree_data.c:665,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:666,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/data/test_tree_data.c:666,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:667,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:668,1
    - Dst: lyd_leafref_get_links
      Src: /src/libyang/tests/utests/data/test_tree_data.c:668,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:669,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/data/test_tree_data.c:669,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:670,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:672,1
    - Dst: lyd_change_term
      Src: /src/libyang/tests/utests/data/test_tree_data.c:672,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:673,1
    - Dst: lyd_leafref_get_links
      Src: /src/libyang/tests/utests/data/test_tree_data.c:673,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:674,1
    - Dst: lyd_leafref_get_links
      Src: /src/libyang/tests/utests/data/test_tree_data.c:674,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:675,1
    - Dst: lyd_leafref_get_links
      Src: /src/libyang/tests/utests/data/test_tree_data.c:675,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:677,1
    - Dst: lyd_change_term
      Src: /src/libyang/tests/utests/data/test_tree_data.c:677,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:678,1
    - Dst: lyd_leafref_get_links
      Src: /src/libyang/tests/utests/data/test_tree_data.c:678,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:679,1
    - Dst: lyd_leafref_get_links
      Src: /src/libyang/tests/utests/data/test_tree_data.c:679,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:680,1
    - Dst: lyd_leafref_get_links
      Src: /src/libyang/tests/utests/data/test_tree_data.c:680,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:682,1
    - Dst: lyd_leafref_link_node_tree
      Src: /src/libyang/tests/utests/data/test_tree_data.c:682,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:683,1
    - Dst: lyd_leafref_get_links
      Src: /src/libyang/tests/utests/data/test_tree_data.c:683,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:684,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/data/test_tree_data.c:684,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:685,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:686,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:687,1
    - Dst: lyd_leafref_get_links
      Src: /src/libyang/tests/utests/data/test_tree_data.c:687,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:688,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/data/test_tree_data.c:688,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:689,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:690,1
    - Dst: lyd_leafref_get_links
      Src: /src/libyang/tests/utests/data/test_tree_data.c:690,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:691,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/data/test_tree_data.c:691,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:692,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:694,1
    - Dst: lyd_change_term
      Src: /src/libyang/tests/utests/data/test_tree_data.c:694,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:695,1
    - Dst: lyd_leafref_get_links
      Src: /src/libyang/tests/utests/data/test_tree_data.c:695,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:696,1
    - Dst: lyd_leafref_get_links
      Src: /src/libyang/tests/utests/data/test_tree_data.c:696,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:697,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/data/test_tree_data.c:697,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:698,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:699,1
    - Dst: lyd_leafref_get_links
      Src: /src/libyang/tests/utests/data/test_tree_data.c:699,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:700,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/data/test_tree_data.c:700,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:701,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:702,1
    - Dst: lyd_change_term
      Src: /src/libyang/tests/utests/data/test_tree_data.c:702,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:703,1
    - Dst: lyd_leafref_get_links
      Src: /src/libyang/tests/utests/data/test_tree_data.c:703,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:704,1
    - Dst: lyd_leafref_get_links
      Src: /src/libyang/tests/utests/data/test_tree_data.c:704,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:705,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/data/test_tree_data.c:705,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:706,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:707,1
    - Dst: lyd_leafref_get_links
      Src: /src/libyang/tests/utests/data/test_tree_data.c:707,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:708,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/data/test_tree_data.c:708,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:709,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:711,1
    - Dst: lyd_leafref_link_node_tree
      Src: /src/libyang/tests/utests/data/test_tree_data.c:711,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:712,1
    - Dst: lyd_leafref_get_links
      Src: /src/libyang/tests/utests/data/test_tree_data.c:712,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:713,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/data/test_tree_data.c:713,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:714,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:715,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:716,1
    - Dst: lyd_leafref_get_links
      Src: /src/libyang/tests/utests/data/test_tree_data.c:716,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:717,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/data/test_tree_data.c:717,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:718,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:719,1
    - Dst: lyd_leafref_get_links
      Src: /src/libyang/tests/utests/data/test_tree_data.c:719,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:720,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/data/test_tree_data.c:720,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:721,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:723,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 76
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 724
    functionName: test_data_leafref_nodes
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_get_value
    - lyd_change_term
    - LY_ARRAY_COUNT
    - assert_ptr_equal
    - CHECK_PARSE_LYD_PARAM
    - lyd_leafref_get_links
    - lyd_free_all
    - ly_ctx_set_options
    - assert_int_equal
    - lyd_leafref_link_node_tree
    - strcmp
    linkageType: ''
    returnType: void
    signature: void test_data_leafref_nodes(void **state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/tests/utests/data/test_tree_data.c:646,1
    - Dst: lyd_get_value
      Src: /src/libyang/tests/utests/data/test_tree_data.c:647,1
    - Dst: strcmp
      Src: /src/libyang/tests/utests/data/test_tree_data.c:648,1
    - Dst: strcmp
      Src: /src/libyang/tests/utests/data/test_tree_data.c:652,1
    - Dst: strcmp
      Src: /src/libyang/tests/utests/data/test_tree_data.c:655,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 658
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data.c
    functionUses: 2
    functionsReached:
    - lyd_get_value
    - strcmp
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(tree, iter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tests/utests/data/test_tree_data.c:735,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_tree_data.c:768,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_tree_data.c:782,1
    - Dst: strcmp
      Src: /src/libyang/tests/utests/data/test_tree_data.c:784,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:790,1
    - Dst: lyd_leafref_get_links
      Src: /src/libyang/tests/utests/data/test_tree_data.c:790,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:791,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/data/test_tree_data.c:791,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:794,1
    - Dst: lyd_leafref_get_links
      Src: /src/libyang/tests/utests/data/test_tree_data.c:794,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:795,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/data/test_tree_data.c:795,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:796,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:797,1
    - Dst: lyd_leafref_get_links
      Src: /src/libyang/tests/utests/data/test_tree_data.c:797,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:798,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/data/test_tree_data.c:798,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:799,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:801,1
    - Dst: lyd_change_term
      Src: /src/libyang/tests/utests/data/test_tree_data.c:801,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:802,1
    - Dst: lyd_leafref_get_links
      Src: /src/libyang/tests/utests/data/test_tree_data.c:802,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:803,1
    - Dst: lyd_leafref_get_links
      Src: /src/libyang/tests/utests/data/test_tree_data.c:803,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:804,1
    - Dst: lyd_leafref_get_links
      Src: /src/libyang/tests/utests/data/test_tree_data.c:804,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:806,1
    - Dst: lyd_change_term
      Src: /src/libyang/tests/utests/data/test_tree_data.c:806,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:807,1
    - Dst: lyd_leafref_link_node_tree
      Src: /src/libyang/tests/utests/data/test_tree_data.c:807,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:808,1
    - Dst: lyd_leafref_get_links
      Src: /src/libyang/tests/utests/data/test_tree_data.c:808,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:809,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/data/test_tree_data.c:809,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:810,1
    - Dst: lyd_leafref_get_links
      Src: /src/libyang/tests/utests/data/test_tree_data.c:810,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:811,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/data/test_tree_data.c:811,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:812,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:813,1
    - Dst: lyd_leafref_get_links
      Src: /src/libyang/tests/utests/data/test_tree_data.c:813,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:814,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/data/test_tree_data.c:814,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:815,1
    - Dst: strcmp
      Src: /src/libyang/tests/utests/data/test_tree_data.c:819,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:824,1
    - Dst: lyd_leafref_get_links
      Src: /src/libyang/tests/utests/data/test_tree_data.c:824,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:825,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/data/test_tree_data.c:825,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:828,1
    - Dst: lyd_leafref_get_links
      Src: /src/libyang/tests/utests/data/test_tree_data.c:828,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:829,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/data/test_tree_data.c:829,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:830,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:831,1
    - Dst: lyd_leafref_get_links
      Src: /src/libyang/tests/utests/data/test_tree_data.c:831,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:832,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/tests/utests/data/test_tree_data.c:832,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_tree_data.c:833,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_tree_data.c:835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 49
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 836
    functionName: test_data_leafref_nodes2
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - lyd_change_term
    - LY_ARRAY_COUNT
    - assert_ptr_equal
    - CHECK_PARSE_LYD_PARAM
    - lyd_leafref_get_links
    - lyd_free_all
    - ly_ctx_set_options
    - assert_int_equal
    - lyd_leafref_link_node_tree
    - strcmp
    linkageType: ''
    returnType: void
    signature: void test_data_leafref_nodes2(void **state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/tests/utests/data/test_tree_data.c:784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 787
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data.c
    functionUses: 2
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(tree, iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/tests/utests/data/test_tree_data.c:819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 822
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data.c
    functionUses: 2
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(tree, iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data.c:842,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data.c:843,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data.c:844,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data.c:845,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data.c:846,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data.c:847,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data.c:848,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data.c:849,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data.c:850,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data.c:851,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_tree_data.c:852,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/data/test_tree_data.c:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 856
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/data/test_tree_data.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - INPUT
    - ','
    - OUT_NODE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: CHECK_PARSE_LYD
    functionSourceFile: /src/libyang/tests/utests/data/test_lyb.c
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_PARSE_LYD(INPUT, OUT_NODE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MODEL
    - ','
    - TEXT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: CHECK_LYD_STRING
    functionSourceFile: /src/libyang/tests/utests/data/test_lyb.c
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYD_STRING(MODEL, TEXT)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_lyb.c:33,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:34,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_lyb.c:34,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/data/test_lyb.c:36,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:38,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_lyb.c:39,1
    - Dst: CHECK_LYD
      Src: /src/libyang/tests/utests/data/test_lyb.c:40,1
    - Dst: assert_int_not_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:42,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_lyb.c:43,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_lyb.c:46,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_lyb.c:47,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_lyb.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - state
    - data_xml
    - parse_ctx
    - expect_parse_success
    argTypes:
    - void**
    - char*
    - struct ly_ctx*
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 49
    functionName: check_print_parse
    functionSourceFile: /src/libyang/tests/utests/data/test_lyb.c
    functionUses: 0
    functionsReached:
    - CHECK_LYD
    - assert_null
    - assert_non_null
    - CHECK_PARSE_LYD
    - lyd_free_all
    - free
    - assert_int_equal
    - lyd_print_mem
    - assert_int_not_equal
    - lyd_parse_data_mem
    linkageType: ''
    returnType: void
    signature: void check_print_parse(void **state, const char *data_xml, const struct
      ly_ctx *parse_ctx, ly_bool expect_parse_success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:55,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/utests/data/test_lyb.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: setup
    functionSourceFile: /src/libyang/tests/utests/data/test_lyb.c
    functionUses: 1
    functionsReached:
    - ly_ctx_set_searchdir
    - assert_int_equal
    linkageType: ''
    returnType: int
    signature: int setup(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_lyb.c:75,1
    - Dst: check_print_parse
      Src: /src/libyang/tests/utests/data/test_lyb.c:80,1
    - Dst: check_print_parse
      Src: /src/libyang/tests/utests/data/test_lyb.c:86,1
    - Dst: check_print_parse
      Src: /src/libyang/tests/utests/data/test_lyb.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 94
    functionName: test_leaflist
    functionSourceFile: /src/libyang/tests/utests/data/test_lyb.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - check_print_parse
    linkageType: ''
    returnType: void
    signature: void test_leaflist(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_lyb.c:114,1
    - Dst: check_print_parse
      Src: /src/libyang/tests/utests/data/test_lyb.c:122,1
    - Dst: check_print_parse
      Src: /src/libyang/tests/utests/data/test_lyb.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 132
    functionName: test_list
    functionSourceFile: /src/libyang/tests/utests/data/test_lyb.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - check_print_parse
    linkageType: ''
    returnType: void
    signature: void test_list(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_lyb.c:147,1
    - Dst: check_print_parse
      Src: /src/libyang/tests/utests/data/test_lyb.c:152,1
    - Dst: check_print_parse
      Src: /src/libyang/tests/utests/data/test_lyb.c:158,1
    - Dst: check_print_parse
      Src: /src/libyang/tests/utests/data/test_lyb.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 166
    functionName: test_any
    functionSourceFile: /src/libyang/tests/utests/data/test_lyb.c
    functionUses: 2
    functionsReached:
    - UTEST_ADD_MODULE
    - check_print_parse
    linkageType: ''
    returnType: void
    signature: void test_any(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_lyb.c:209,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tests/utests/data/test_lyb.c:209,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_lyb.c:210,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tests/utests/data/test_lyb.c:210,1
    - Dst: check_print_parse
      Src: /src/libyang/tests/utests/data/test_lyb.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 213
    functionName: test_ietf_interfaces
    functionSourceFile: /src/libyang/tests/utests/data/test_lyb.c
    functionUses: 0
    functionsReached:
    - assert_non_null
    - check_print_parse
    - ly_ctx_load_module
    linkageType: ''
    returnType: void
    signature: void test_ietf_interfaces(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_lyb.c:245,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:246,1
    - Dst: lys_set_implemented
      Src: /src/libyang/tests/utests/data/test_lyb.c:246,1
    - Dst: ly_ctx_get_module_latest
      Src: /src/libyang/tests/utests/data/test_lyb.c:246,1
    - Dst: check_print_parse
      Src: /src/libyang/tests/utests/data/test_lyb.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 249
    functionName: test_origin
    functionSourceFile: /src/libyang/tests/utests/data/test_lyb.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - check_print_parse
    - ly_ctx_get_module_latest
    - lys_set_implemented
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_origin(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_lyb.c:444,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_lyb.c:445,1
    - Dst: check_print_parse
      Src: /src/libyang/tests/utests/data/test_lyb.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 448
    functionName: test_statements
    functionSourceFile: /src/libyang/tests/utests/data/test_lyb.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - check_print_parse
    linkageType: ''
    returnType: void
    signature: void test_statements(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_lyb.c:471,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tests/utests/data/test_lyb.c:471,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_lyb.c:473,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tests/utests/data/test_lyb.c:474,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_lyb.c:475,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:476,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:478,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_lyb.c:478,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_lyb.c:480,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tests/utests/data/test_lyb.c:481,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_lyb.c:482,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:483,1
    - Dst: CHECK_LYD
      Src: /src/libyang/tests/utests/data/test_lyb.c:486,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_lyb.c:489,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_lyb.c:490,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_lyb.c:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 492
    functionName: test_opaq
    functionSourceFile: /src/libyang/tests/utests/data/test_lyb.c
    functionUses: 0
    functionsReached:
    - CHECK_LYD
    - lyd_print_mem
    - ly_in_new_memory
    - assert_non_null
    - ly_ctx_load_module
    - lyd_free_all
    - free
    - assert_int_equal
    - lyd_parse_op
    - ly_in_free
    linkageType: ''
    returnType: void
    signature: void test_opaq(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libyang/tests/utests/data/test_lyb.c:499,1
    - Dst: strcpy
      Src: /src/libyang/tests/utests/data/test_lyb.c:500,1
    - Dst: strcat
      Src: /src/libyang/tests/utests/data/test_lyb.c:506,1
    - Dst: strcat
      Src: /src/libyang/tests/utests/data/test_lyb.c:654,1
    - Dst: strcat
      Src: /src/libyang/tests/utests/data/test_lyb.c:805,1
    - Dst: strcat
      Src: /src/libyang/tests/utests/data/test_lyb.c:956,1
    - Dst: strcat
      Src: /src/libyang/tests/utests/data/test_lyb.c:1107,1
    - Dst: strcat
      Src: /src/libyang/tests/utests/data/test_lyb.c:1258,1
    - Dst: strcat
      Src: /src/libyang/tests/utests/data/test_lyb.c:1409,1
    - Dst: strcat
      Src: /src/libyang/tests/utests/data/test_lyb.c:1560,1
    - Dst: strcat
      Src: /src/libyang/tests/utests/data/test_lyb.c:1711,1
    - Dst: strcat
      Src: /src/libyang/tests/utests/data/test_lyb.c:1862,1
    - Dst: malloc
      Src: /src/libyang/tests/utests/data/test_lyb.c:2016,1
    - Dst: strcpy
      Src: /src/libyang/tests/utests/data/test_lyb.c:2017,1
    - Dst: strcat
      Src: /src/libyang/tests/utests/data/test_lyb.c:2019,1
    - Dst: strcat
      Src: /src/libyang/tests/utests/data/test_lyb.c:2119,1
    - Dst: strcat
      Src: /src/libyang/tests/utests/data/test_lyb.c:2220,1
    - Dst: strcat
      Src: /src/libyang/tests/utests/data/test_lyb.c:2321,1
    - Dst: strcat
      Src: /src/libyang/tests/utests/data/test_lyb.c:2422,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_lyb.c:2525,1
    - Dst: check_print_parse
      Src: /src/libyang/tests/utests/data/test_lyb.c:2527,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_lyb.c:2529,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_lyb.c:2530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2531
      start: 494
    functionDepth: 2
    functionLinenumber: 494
    functionLinenumberEnd: 2531
    functionName: test_collisions
    functionSourceFile: /src/libyang/tests/utests/data/test_lyb.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - check_print_parse
    - strcpy
    - malloc
    - strcat
    - free
    linkageType: ''
    returnType: void
    signature: void test_collisions(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_lyb.c:2549,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_lyb.c:2553,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:2554,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_lyb.c:2554,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:2555,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/data/test_lyb.c:2555,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_lyb.c:2557,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:2559,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_lyb.c:2559,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_lyb.c:2560,1
    - Dst: assert_string_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:2561,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_lyb.c:2562,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_lyb.c:2564,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_lyb.c:2565,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_lyb.c:2566,1
    - Dst: CHECK_PARSE_LYD_PARAM
      Src: /src/libyang/tests/utests/data/test_lyb.c:2570,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:2571,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_lyb.c:2571,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:2572,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/data/test_lyb.c:2572,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_lyb.c:2574,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_lyb.c:2576,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_lyb.c:2577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2578
      start: 2533
    functionDepth: 1
    functionLinenumber: 2533
    functionLinenumberEnd: 2578
    functionName: test_shrink
    functionSourceFile: /src/libyang/tests/utests/data/test_lyb.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - assert_null
    - assert_non_null
    - assert_string_equal
    - CHECK_PARSE_LYD_PARAM
    - lyd_free_all
    - free
    - assert_int_equal
    - lyd_print_mem
    - lyd_parse_data_mem
    linkageType: ''
    returnType: void
    signature: void test_shrink(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_lyb.c:2602,1
    - Dst: check_print_parse
      Src: /src/libyang/tests/utests/data/test_lyb.c:2608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2609
      start: 2580
    functionDepth: 2
    functionLinenumber: 2580
    functionLinenumberEnd: 2609
    functionName: test_enumeration
    functionSourceFile: /src/libyang/tests/utests/data/test_lyb.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - check_print_parse
    linkageType: ''
    returnType: void
    signature: void test_enumeration(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_lyb.c:2633,1
    - Dst: check_print_parse
      Src: /src/libyang/tests/utests/data/test_lyb.c:2639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2640
      start: 2611
    functionDepth: 2
    functionLinenumber: 2611
    functionLinenumberEnd: 2640
    functionName: test_bits
    functionSourceFile: /src/libyang/tests/utests/data/test_lyb.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - check_print_parse
    linkageType: ''
    returnType: void
    signature: void test_bits(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_lyb.c:2661,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:2664,1
    - Dst: ly_ctx_new
      Src: /src/libyang/tests/utests/data/test_lyb.c:2664,1
    - Dst: check_print_parse
      Src: /src/libyang/tests/utests/data/test_lyb.c:2670,1
    - Dst: CHECK_LOG_LASTMSG
      Src: /src/libyang/tests/utests/data/test_lyb.c:2671,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:2674,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_lyb.c:2674,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:2675,1
    - Dst: lys_parse
      Src: /src/libyang/tests/utests/data/test_lyb.c:2675,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_lyb.c:2676,1
    - Dst: check_print_parse
      Src: /src/libyang/tests/utests/data/test_lyb.c:2679,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:2686,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_lyb.c:2686,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:2687,1
    - Dst: lys_parse
      Src: /src/libyang/tests/utests/data/test_lyb.c:2687,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_lyb.c:2688,1
    - Dst: check_print_parse
      Src: /src/libyang/tests/utests/data/test_lyb.c:2691,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tests/utests/data/test_lyb.c:2692,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_lyb.c:2702,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:2708,1
    - Dst: ly_ctx_new
      Src: /src/libyang/tests/utests/data/test_lyb.c:2708,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:2714,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_lyb.c:2714,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:2715,1
    - Dst: lys_parse
      Src: /src/libyang/tests/utests/data/test_lyb.c:2715,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_lyb.c:2716,1
    - Dst: check_print_parse
      Src: /src/libyang/tests/utests/data/test_lyb.c:2719,1
    - Dst: CHECK_LOG_LASTMSG
      Src: /src/libyang/tests/utests/data/test_lyb.c:2720,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tests/utests/data/test_lyb.c:2722,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:2725,1
    - Dst: ly_ctx_new
      Src: /src/libyang/tests/utests/data/test_lyb.c:2725,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:2726,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_lyb.c:2726,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:2727,1
    - Dst: lys_parse
      Src: /src/libyang/tests/utests/data/test_lyb.c:2727,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_lyb.c:2728,1
    - Dst: check_print_parse
      Src: /src/libyang/tests/utests/data/test_lyb.c:2731,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tests/utests/data/test_lyb.c:2733,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_lyb.c:2752,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:2758,1
    - Dst: ly_ctx_new
      Src: /src/libyang/tests/utests/data/test_lyb.c:2758,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:2759,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_lyb.c:2759,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:2760,1
    - Dst: lys_parse
      Src: /src/libyang/tests/utests/data/test_lyb.c:2760,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_lyb.c:2761,1
    - Dst: check_print_parse
      Src: /src/libyang/tests/utests/data/test_lyb.c:2764,1
    - Dst: CHECK_LOG_LASTMSG
      Src: /src/libyang/tests/utests/data/test_lyb.c:2765,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tests/utests/data/test_lyb.c:2767,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:2770,1
    - Dst: ly_ctx_new
      Src: /src/libyang/tests/utests/data/test_lyb.c:2770,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:2771,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_lyb.c:2771,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:2772,1
    - Dst: lys_parse
      Src: /src/libyang/tests/utests/data/test_lyb.c:2772,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_lyb.c:2773,1
    - Dst: check_print_parse
      Src: /src/libyang/tests/utests/data/test_lyb.c:2776,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tests/utests/data/test_lyb.c:2778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2779
      start: 2642
    functionDepth: 2
    functionLinenumber: 2642
    functionLinenumberEnd: 2779
    functionName: test_different_contexts
    functionSourceFile: /src/libyang/tests/utests/data/test_lyb.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - check_print_parse
    - ly_in_new_memory
    - ly_ctx_new
    - CHECK_LOG_LASTMSG
    - assert_int_equal
    - ly_in_free
    - lys_parse
    - ly_ctx_destroy
    linkageType: ''
    returnType: void
    signature: void test_different_contexts(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_lyb.c:2808,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:2811,1
    - Dst: ly_ctx_new
      Src: /src/libyang/tests/utests/data/test_lyb.c:2811,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:2812,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_lyb.c:2812,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:2813,1
    - Dst: lys_parse
      Src: /src/libyang/tests/utests/data/test_lyb.c:2813,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_lyb.c:2814,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_lyb.c:2818,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:2821,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_lyb.c:2821,1
    - Dst: assert_int_not_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:2824,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/data/test_lyb.c:2824,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:2828,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/data/test_lyb.c:2828,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_lyb.c:2830,1
    - Dst: CHECK_LYD
      Src: /src/libyang/tests/utests/data/test_lyb.c:2831,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_lyb.c:2833,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_lyb.c:2834,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_lyb.c:2835,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tests/utests/data/test_lyb.c:2836,1
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_lyb.c:2854,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:2857,1
    - Dst: ly_ctx_new
      Src: /src/libyang/tests/utests/data/test_lyb.c:2857,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:2858,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_lyb.c:2858,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:2859,1
    - Dst: lys_parse
      Src: /src/libyang/tests/utests/data/test_lyb.c:2859,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_lyb.c:2860,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_lyb.c:2864,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:2867,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_lyb.c:2867,1
    - Dst: assert_int_not_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:2870,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/data/test_lyb.c:2870,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_lyb.c:2874,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/data/test_lyb.c:2874,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_lyb.c:2876,1
    - Dst: CHECK_LYD
      Src: /src/libyang/tests/utests/data/test_lyb.c:2877,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_lyb.c:2879,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_lyb.c:2880,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_lyb.c:2881,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tests/utests/data/test_lyb.c:2882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2883
      start: 2781
    functionDepth: 1
    functionLinenumber: 2781
    functionLinenumberEnd: 2883
    functionName: test_skip_module_check
    functionSourceFile: /src/libyang/tests/utests/data/test_lyb.c
    functionUses: 0
    functionsReached:
    - UTEST_ADD_MODULE
    - CHECK_LYD
    - ly_in_new_memory
    - assert_non_null
    - CHECK_PARSE_LYD
    - lyd_free_all
    - ly_ctx_new
    - free
    - assert_int_equal
    - lyd_print_mem
    - ly_in_free
    - assert_int_not_equal
    - lys_parse
    - lyd_parse_data_mem
    - ly_ctx_destroy
    linkageType: ''
    returnType: void
    signature: void test_skip_module_check(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_lyb.c:2889,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_lyb.c:2890,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_lyb.c:2891,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_lyb.c:2892,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_lyb.c:2893,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_lyb.c:2894,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_lyb.c:2895,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_lyb.c:2896,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_lyb.c:2897,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_lyb.c:2898,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_lyb.c:2899,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_lyb.c:2900,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_lyb.c:2901,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/data/test_lyb.c:2904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2905
      start: 2885
    functionDepth: 1
    functionLinenumber: 2885
    functionLinenumberEnd: 2905
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/data/test_lyb.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST_ADD_MODULE
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:55,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:56,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 59
    functionName: setup
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_xml.c
    functionUses: 1
    functionsReached:
    - UTEST_ADD_MODULE
    - ly_ctx_set_searchdir
    - assert_int_equal
    linkageType: ''
    returnType: int
    signature: int setup(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - INPUT
    - ','
    - PARSE_OPTION
    - ','
    - VALIDATE_OPTION
    - ','
    - TREE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: CHECK_PARSE_LYD
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_xml.c
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_PARSE_LYD(INPUT, PARSE_OPTION, VALIDATE_OPTION, TREE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - INPUT
    - ','
    - PARSE_OPTION
    - ','
    - VALIDATE_OPTION
    - ','
    - MODEL
    - ','
    - RET_VAL
    - ','
    - ERR_MESSAGE
    - ','
    - ERR_PATH
    - ','
    - ERR_LINE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: PARSER_CHECK_ERROR
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_xml.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSER_CHECK_ERROR(INPUT, PARSE_OPTION, VALIDATE_OPTION, MODEL, RET_VAL,
      ERR_MESSAGE, ERR_PATH, ERR_LINE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - IN_MODEL
    - ','
    - PRINT_OPTION
    - ','
    - TEXT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: CHECK_LYD_STRING
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_xml.c
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LYD_STRING(IN_MODEL, PRINT_OPTION, TEXT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:79,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:79,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:81,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:82,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:84,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:86,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:89,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:90,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:91,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:95,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:96,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:98,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:101,1
    - Dst: assert_false
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:102,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:103,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:108,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:109,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:111,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:114,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:115,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:116,1
    - Dst: PARSER_CHECK_ERROR
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 122
    functionName: test_leaf
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_xml.c
    functionUses: 0
    functionsReached:
    - CHECK_LYSC_NODE
    - assert_non_null
    - CHECK_PARSE_LYD
    - assert_false
    - ly_ctx_load_module
    - PARSER_CHECK_ERROR
    - lyd_free_all
    - CHECK_LYD_VALUE
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_leaf(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:137,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:138,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:140,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:151,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:153,1
    - Dst: lyd_any_value_str
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:153,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:154,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:156,1
    - Dst: lyd_new_path2
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:156,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:156,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:157,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:158,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 160
    functionName: test_anydata
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_xml.c
    functionUses: 0
    functionsReached:
    - CHECK_LYSC_NODE
    - assert_non_null
    - CHECK_PARSE_LYD
    - lyd_any_value_str
    - CHECK_LYD_STRING
    - lyd_free_all
    - strlen
    - free
    - assert_int_equal
    - lyd_new_path2
    linkageType: ''
    returnType: void
    signature: void test_anydata(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PARSER_CHECK_ERROR
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:178,1
    - Dst: PARSER_CHECK_ERROR
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:187,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:195,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:196,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:198,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:206,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:208,1
    - Dst: lyd_any_value_str
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:208,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:209,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:211,1
    - Dst: lyd_new_path2
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:211,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:211,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:212,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:213,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 215
    functionName: test_anydata_strict_validation
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_xml.c
    functionUses: 0
    functionsReached:
    - CHECK_LYSC_NODE
    - assert_non_null
    - CHECK_PARSE_LYD
    - lyd_any_value_str
    - CHECK_LYD_STRING
    - PARSER_CHECK_ERROR
    - lyd_free_all
    - strlen
    - free
    - assert_int_equal
    - lyd_new_path2
    linkageType: ''
    returnType: void
    signature: void test_anydata_strict_validation(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:231,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:232,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:242,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:244,1
    - Dst: lyd_any_value_str
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:244,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:245,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:247,1
    - Dst: lyd_new_path2
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:247,1
    - Dst: strlen
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:247,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:248,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:249,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:250,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:254,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:255,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:259,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:260,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:264,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:265,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:267,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:267,1
    - Dst: CHECK_STRING
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:268,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:269,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:270,1
    - Dst: lyd_print_mem
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:270,1
    - Dst: CHECK_STRING
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:271,1
    - Dst: free
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:272,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 274
    functionName: test_anyxml
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_xml.c
    functionUses: 0
    functionsReached:
    - lyd_print_mem
    - assert_non_null
    - lyd_any_value_str
    - CHECK_PARSE_LYD
    - CHECK_STRING
    - CHECK_LYD_STRING
    - lyd_free_all
    - strlen
    - free
    - assert_int_equal
    - lyd_new_path2
    linkageType: ''
    returnType: void
    signature: void test_anyxml(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:286,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:287,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:290,1
    - Dst: assert_int_not_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:291,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:293,1
    - Dst: PARSER_CHECK_ERROR
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:296,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:298,1
    - Dst: PARSER_CHECK_ERROR
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:300,1
    - Dst: PARSER_CHECK_ERROR
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:303,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:305,1
    - Dst: PARSER_CHECK_ERROR
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:308,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:310,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:311,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:314,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:315,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:318,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:319,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:320,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:321,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:322,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:323,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:324,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:325,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:326,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:327,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:330,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:331,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:333,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:334,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:335,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:336,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:337,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:338,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:339,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:340,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:341,1
    - Dst: PARSER_CHECK_ERROR
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 345
    functionName: test_list
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_xml.c
    functionUses: 0
    functionsReached:
    - CHECK_LYSC_NODE
    - assert_non_null
    - CHECK_PARSE_LYD
    - PARSER_CHECK_ERROR
    - lyd_free_all
    - LY_LIST_FOR
    - CHECK_LOG_CTX
    - assert_int_not_equal
    linkageType: ''
    returnType: void
    signature: void test_list(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:353,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:354,1
    - Dst: assert_true
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:356,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:357,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:359,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:360,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:362,1
    - Dst: assert_false
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:365,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 367
    functionName: test_container
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_xml.c
    functionUses: 0
    functionsReached:
    - CHECK_LYSC_NODE
    - assert_non_null
    - CHECK_PARSE_LYD
    - assert_false
    - lyd_free_all
    - assert_true
    linkageType: ''
    returnType: void
    signature: void test_container(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PARSER_CHECK_ERROR
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:377,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:381,1
    - Dst: CHECK_LYD_NODE_OPAQ
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:382,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:383,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:384,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:388,1
    - Dst: CHECK_LYD_NODE_OPAQ
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:389,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:390,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:391,1
    - Dst: PARSER_CHECK_ERROR
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:399,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:403,1
    - Dst: CHECK_LYD_NODE_OPAQ
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:404,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:405,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:406,1
    - Dst: PARSER_CHECK_ERROR
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:414,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:418,1
    - Dst: CHECK_LYD_NODE_OPAQ
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:419,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:420,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:421,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:424,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:424,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 431
    functionName: test_opaq
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_xml.c
    functionUses: 0
    functionsReached:
    - CHECK_PARSE_LYD
    - CHECK_LYD_STRING
    - PARSER_CHECK_ERROR
    - lyd_free_all
    - CHECK_LYD_NODE_OPAQ
    - assert_int_equal
    - CHECK_LOG_CTX
    - lyd_parse_data_mem
    linkageType: ''
    returnType: void
    signature: void test_opaq(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:445,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:445,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:462,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:462,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:463,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:463,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:465,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:467,1
    - Dst: CHECK_LYSC_ACTION
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:469,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:473,1
    - Dst: CHECK_LYSC_ACTION
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:476,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:479,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:481,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:484,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:487,1
    - Dst: CHECK_LYD_NODE_OPAQ
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:489,1
    - Dst: CHECK_LYD_NODE_OPAQ
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:492,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:494,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 515
    functionName: test_rpc
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_xml.c
    functionUses: 0
    functionsReached:
    - CHECK_LYSC_ACTION
    - CHECK_LYSC_NODE
    - assert_non_null
    - ly_in_new_memory
    - ly_ctx_load_module
    - CHECK_LYD_STRING
    - lyd_child
    - lyd_free_all
    - assert_int_equal
    - lyd_parse_op
    - ly_in_free
    - CHECK_LYD_NODE_OPAQ
    linkageType: ''
    returnType: void
    signature: void test_rpc(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:529,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:529,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:530,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:530,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:532,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:534,1
    - Dst: CHECK_LYSC_ACTION
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:535,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:539,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 550
    functionName: test_action
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_xml.c
    functionUses: 0
    functionsReached:
    - CHECK_LYSC_ACTION
    - ly_in_new_memory
    - assert_non_null
    - CHECK_LYD_STRING
    - lyd_free_all
    - assert_int_equal
    - lyd_parse_op
    - ly_in_free
    linkageType: ''
    returnType: void
    signature: void test_action(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:564,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:564,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:565,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:565,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:567,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:569,1
    - Dst: CHECK_LYSC_NOTIF
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:570,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:572,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:574,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:575,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:579,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:579,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:580,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:580,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:582,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:584,1
    - Dst: CHECK_LYSC_NOTIF
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:585,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:587,1
    - Dst: assert_ptr_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:588,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:590,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 595
    functionName: test_notification
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_xml.c
    functionUses: 0
    functionsReached:
    - CHECK_LYSC_NODE
    - assert_ptr_equal
    - ly_in_new_memory
    - assert_non_null
    - CHECK_LYD_STRING
    - lyd_free_all
    - assert_int_equal
    - lyd_parse_op
    - ly_in_free
    - CHECK_LYSC_NOTIF
    linkageType: ''
    returnType: void
    signature: void test_notification(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:610,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:610,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:611,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:611,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:613,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:615,1
    - Dst: CHECK_LYSC_ACTION
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:617,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:620,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:621,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:623,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:626,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:626,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 631
    functionName: test_reply
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_xml.c
    functionUses: 0
    functionsReached:
    - CHECK_LYSC_ACTION
    - CHECK_LYSC_NODE
    - ly_in_new_memory
    - assert_non_null
    - CHECK_LYD_STRING
    - lyd_child
    - lyd_free_all
    - assert_int_equal
    - lyd_parse_op
    - ly_in_free
    linkageType: ''
    returnType: void
    signature: void test_reply(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:645,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:645,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:664,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:664,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:665,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:665,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:667,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:669,1
    - Dst: CHECK_LYD_NODE_OPAQ
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:672,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:674,1
    - Dst: CHECK_LYSC_ACTION
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:677,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:680,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:682,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:685,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:688,1
    - Dst: CHECK_LYD_NODE_OPAQ
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:690,1
    - Dst: CHECK_LYD_NODE_OPAQ
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:693,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:695,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:697,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:714,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:715,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:737,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:737,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:738,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:738,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:740,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:741,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:743,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 745
    functionName: test_netconf_rpc
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_xml.c
    functionUses: 0
    functionsReached:
    - CHECK_LYSC_ACTION
    - CHECK_LYSC_NODE
    - assert_null
    - assert_non_null
    - ly_in_new_memory
    - ly_ctx_load_module
    - CHECK_LYD_STRING
    - lyd_child
    - lyd_free_all
    - assert_int_equal
    - lyd_parse_op
    - ly_in_free
    - CHECK_LYD_NODE_OPAQ
    - CHECK_LOG_CTX
    linkageType: ''
    returnType: void
    signature: void test_netconf_rpc(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:763,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:763,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:764,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:764,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:766,1
    - Dst: CHECK_LYD_NODE_OPAQ
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:768,1
    - Dst: CHECK_LYD_NODE_OPAQ
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:769,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:769,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:771,1
    - Dst: CHECK_LYSC_ACTION
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:772,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:776,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:780,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:785,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 790
    functionName: test_netconf_action
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_xml.c
    functionUses: 0
    functionsReached:
    - CHECK_LYSC_ACTION
    - ly_in_new_memory
    - assert_non_null
    - CHECK_LYD_STRING
    - lyd_child
    - lyd_free_all
    - CHECK_LYD_NODE_OPAQ
    - assert_int_equal
    - ly_in_free
    - lyd_parse_op
    linkageType: ''
    returnType: void
    signature: void test_netconf_action(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:799,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:799,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:807,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:807,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:808,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:808,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:810,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:821,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:821,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:822,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:822,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:824,1
    - Dst: CHECK_LYD_NODE_OPAQ
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:826,1
    - Dst: CHECK_LYD_NODE_OPAQ
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:827,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:827,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:830,1
    - Dst: CHECK_LYSC_NOTIF
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:831,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:833,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:837,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:842,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:843,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:854,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:854,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:855,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:855,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:857,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:859,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:860,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:866,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:866,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:867,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:867,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:869,1
    - Dst: CHECK_LYD_NODE_OPAQ
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:871,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:873,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:876,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:883,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:883,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:884,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:884,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:886,1
    - Dst: CHECK_LYD_NODE_OPAQ
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:888,1
    - Dst: CHECK_LYD_NODE_OPAQ
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:889,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:889,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:891,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:893,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:908,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:908,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:909,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:909,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:911,1
    - Dst: CHECK_LYD_NODE_OPAQ
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:913,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:914,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:916,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 922
    functionName: test_netconf_reply_or_notification
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_xml.c
    functionUses: 0
    functionsReached:
    - assert_non_null
    - ly_in_new_memory
    - ly_ctx_load_module
    - CHECK_LYD_STRING
    - lyd_child
    - lyd_free_all
    - assert_int_equal
    - lyd_parse_op
    - ly_in_free
    - CHECK_LYD_NODE_OPAQ
    - CHECK_LYSC_NOTIF
    linkageType: ''
    returnType: void
    signature: void test_netconf_reply_or_notification(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:931,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:931,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:933,1
    - Dst: lyd_new_path
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:933,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:943,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:943,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:944,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:944,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:946,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:957,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:958,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 960
    functionName: test_restconf_rpc
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_xml.c
    functionUses: 0
    functionsReached:
    - assert_non_null
    - ly_in_new_memory
    - ly_ctx_load_module
    - CHECK_LYD_STRING
    - lyd_free_all
    - assert_int_equal
    - lyd_parse_op
    - ly_in_free
    - lyd_new_path
    linkageType: ''
    returnType: void
    signature: void test_restconf_rpc(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:969,1
    - Dst: lyd_new_path
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:969,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:972,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:972,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:973,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:973,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:973,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:975,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:979,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:980,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 982
    functionName: test_restconf_reply
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_xml.c
    functionUses: 0
    functionsReached:
    - ly_in_new_memory
    - CHECK_LYD_STRING
    - lyd_child
    - lyd_free_all
    - assert_int_equal
    - lyd_parse_op
    - ly_in_free
    - lyd_new_path
    linkageType: ''
    returnType: void
    signature: void test_restconf_reply(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:995,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:995,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:996,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:996,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1001,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1001,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1002,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1002,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1004,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1005,1
    - Dst: CHECK_LYSC_ACTION
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1009,1
    - Dst: lyd_child
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1012,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1014,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1016,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1017,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1024,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1024,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1025,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1025,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1027,1
    - Dst: assert_non_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1028,1
    - Dst: CHECK_LYD_STRING
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1030,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 984
    functionDepth: 1
    functionLinenumber: 984
    functionLinenumberEnd: 1032
    functionName: test_filter_attributes
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_xml.c
    functionUses: 0
    functionsReached:
    - CHECK_LYSC_ACTION
    - CHECK_LYSC_NODE
    - assert_non_null
    - ly_in_new_memory
    - ly_ctx_load_module
    - CHECK_LYD_STRING
    - lyd_child
    - lyd_free_all
    - assert_int_equal
    - lyd_parse_op
    - ly_in_free
    linkageType: ''
    returnType: void
    signature: void test_filter_attributes(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1043,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1043,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1044,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1048,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1048,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1049,1
    - Dst: CHECK_PARSE_LYD
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1053,1
    - Dst: CHECK_LYSC_NODE
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1054,1
    - Dst: CHECK_LYD_VALUE
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1056,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1034
    functionDepth: 1
    functionLinenumber: 1034
    functionLinenumberEnd: 1058
    functionName: test_data_skip
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_xml.c
    functionUses: 0
    functionsReached:
    - CHECK_LYSC_NODE
    - assert_null
    - CHECK_PARSE_LYD
    - lyd_free_all
    - assert_int_equal
    - CHECK_LYD_VALUE
    - lyd_parse_data_mem
    linkageType: ''
    returnType: void
    signature: void test_data_skip(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1068,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1068,1
    - Dst: assert_null
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1069,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1060
    functionDepth: 1
    functionLinenumber: 1060
    functionLinenumberEnd: 1071
    functionName: test_metadata
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_xml.c
    functionUses: 0
    functionsReached:
    - assert_null
    - CHECK_LOG_CTX
    - lyd_parse_data_mem
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_metadata(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1086,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1086,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1092,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1092,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1093,1
    - Dst: lyd_parse_data
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1093,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1094,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1097,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1097,1
    - Dst: assert_int_equal
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1098,1
    - Dst: lyd_parse_data
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1098,1
    - Dst: ly_in_free
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1099,1
    - Dst: CHECK_LOG_CTX
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1100,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1103
    functionName: test_subtree
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_xml.c
    functionUses: 0
    functionsReached:
    - lyd_parse_data
    - ly_in_new_memory
    - lyd_free_all
    - assert_int_equal
    - CHECK_LOG_CTX
    - ly_in_free
    - lyd_parse_data_mem
    linkageType: ''
    returnType: void
    signature: void test_subtree(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1109,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1110,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1111,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1112,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1113,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1114,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1115,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1116,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1117,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1118,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1119,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1120,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1121,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1122,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1123,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1124,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1125,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1126,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1127,1
    - Dst: UTEST
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1128,1
    - Dst: cmocka_run_group_tests
      Src: /src/libyang/tests/utests/data/test_parser_xml.c:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1105
    functionDepth: 1
    functionLinenumber: 1105
    functionLinenumberEnd: 1132
    functionName: main
    functionSourceFile: /src/libyang/tests/utests/data/test_parser_xml.c
    functionUses: 0
    functionsReached:
    - cmocka_run_group_tests
    - UTEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_new
      Src: /src/libyang/tests/style/cpp_compat.c:35,1
    - Dst: ly_ctx_get_module_latest
      Src: /src/libyang/tests/style/cpp_compat.c:38,1
    - Dst: ly_ctx_get_yanglib_data
      Src: /src/libyang/tests/style/cpp_compat.c:42,1
    - Dst: ly_ctx_get_change_count
      Src: /src/libyang/tests/style/cpp_compat.c:42,1
    - Dst: lyd_new_opaq
      Src: /src/libyang/tests/style/cpp_compat.c:45,1
    - Dst: LY_ARRAY_NEW_GOTO
      Src: /src/libyang/tests/style/cpp_compat.c:50,1
    - Dst: LY_ARRAY_NEW_GOTO
      Src: /src/libyang/tests/style/cpp_compat.c:51,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/tests/style/cpp_compat.c:53,1
    - Dst: LY_ARRAY_CREATE_GOTO
      Src: /src/libyang/tests/style/cpp_compat.c:56,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/tests/style/cpp_compat.c:57,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/tests/style/cpp_compat.c:58,1
    - Dst: LY_ARRAY_DECREMENT_FREE
      Src: /src/libyang/tests/style/cpp_compat.c:60,1
    - Dst: LY_ARRAY_DECREMENT_FREE
      Src: /src/libyang/tests/style/cpp_compat.c:61,1
    - Dst: LY_LIST_NEW_GOTO
      Src: /src/libyang/tests/style/cpp_compat.c:63,1
    - Dst: LY_LIST_NEW_GOTO
      Src: /src/libyang/tests/style/cpp_compat.c:64,1
    - Dst: LYD_TREE_DFS_END
      Src: /src/libyang/tests/style/cpp_compat.c:71,1
    - Dst: LYD_LIST_FOR_INST
      Src: /src/libyang/tests/style/cpp_compat.c:73,1
    - Dst: LYD_LIST_FOR_INST_SAFE
      Src: /src/libyang/tests/style/cpp_compat.c:74,1
    - Dst: LYD_CTX
      Src: /src/libyang/tests/style/cpp_compat.c:75,1
    - Dst: LYD_NAME
      Src: /src/libyang/tests/style/cpp_compat.c:76,1
    - Dst: LYSC_TREE_DFS_BEGIN
      Src: /src/libyang/tests/style/cpp_compat.c:79,1
    - Dst: LYSC_TREE_DFS_END
      Src: /src/libyang/tests/style/cpp_compat.c:80,1
    - Dst: LYSP_MODULE_NAME
      Src: /src/libyang/tests/style/cpp_compat.c:82,1
    - Dst: lysc_is_userordered
      Src: /src/libyang/tests/style/cpp_compat.c:83,1
    - Dst: lysc_is_key
      Src: /src/libyang/tests/style/cpp_compat.c:84,1
    - Dst: lysc_is_np_cont
      Src: /src/libyang/tests/style/cpp_compat.c:85,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/tests/style/cpp_compat.c:86,1
    - Dst: free
      Src: /src/libyang/tests/style/cpp_compat.c:89,1
    - Dst: free
      Src: /src/libyang/tests/style/cpp_compat.c:90,1
    - Dst: lyd_free_tree
      Src: /src/libyang/tests/style/cpp_compat.c:91,1
    - Dst: lyd_free_all
      Src: /src/libyang/tests/style/cpp_compat.c:92,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tests/style/cpp_compat.c:93,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 95
    functionName: main
    functionSourceFile: /src/libyang/tests/style/cpp_compat.c
    functionUses: 0
    functionsReached:
    - lyd_new_opaq
    - LYD_TREE_DFS_END
    - lysc_is_key
    - ly_ctx_get_module_latest
    - free
    - ly_ctx_get_yanglib_data
    - LYSC_TREE_DFS_END
    - LYD_LIST_FOR_INST
    - LYSC_TREE_DFS_BEGIN
    - ly_ctx_get_change_count
    - LY_ARRAY_CREATE_GOTO
    - lysc_is_np_cont
    - lyd_free_tree
    - LYSP_MODULE_NAME
    - LYD_NAME
    - LYD_LIST_FOR_INST_SAFE
    - lysc_is_userordered
    - lysc_is_dup_inst_list
    - LY_ARRAY_DECREMENT_FREE
    - LY_ARRAY_INCREMENT
    - ly_ctx_destroy
    - LY_ARRAY_FREE
    - LY_ARRAY_NEW_GOTO
    - lyd_free_all
    - ly_ctx_new
    - LY_LIST_NEW_GOTO
    - LYD_CTX
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/tests/style/cpp_compat.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(sa, int, item)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/tests/style/cpp_compat.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(sa, u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/tests/style/cpp_compat.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(tl, tl_item)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: LY_LIST_FOR_SAFE
    functionSourceFile: /src/libyang/tests/style/cpp_compat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR_SAFE(tl, tl_next, tl_item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LYD_TREE_DFS_END
      Src: /src/libyang/tests/style/cpp_compat.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: LYD_TREE_DFS_BEGIN
    functionSourceFile: /src/libyang/tests/style/cpp_compat.c
    functionUses: 0
    functionsReached:
    - LYD_TREE_DFS_END
    linkageType: ''
    returnType: void
    signature: void LYD_TREE_DFS_BEGIN(data, elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libyang/tools/re/main.c:38,1
    - Dst: fprintf
      Src: /src/libyang/tools/re/main.c:39,1
    - Dst: fprintf
      Src: /src/libyang/tools/re/main.c:40,1
    - Dst: fprintf
      Src: /src/libyang/tools/re/main.c:41,1
    - Dst: fprintf
      Src: /src/libyang/tools/re/main.c:42,1
    - Dst: fprintf
      Src: /src/libyang/tools/re/main.c:43,1
    - Dst: fprintf
      Src: /src/libyang/tools/re/main.c:44,1
    - Dst: fprintf
      Src: /src/libyang/tools/re/main.c:45,1
    - Dst: fprintf
      Src: /src/libyang/tools/re/main.c:46,1
    - Dst: fprintf
      Src: /src/libyang/tools/re/main.c:61,1
    - Dst: fprintf
      Src: /src/libyang/tools/re/main.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 67
    functionName: help
    functionSourceFile: /src/libyang/tools/re/main.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void help(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libyang/tools/re/main.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: version
    functionSourceFile: /src/libyang/tools/re/main.c
    functionUses: 2
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void version(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libyang/tools/re/main.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - level
    - msg
    - UNUSED(data_path)
    - UNUSED(schema_path)
    - UNUSED
    argTypes:
    - LY_LOG_LEVEL
    - char*
    - char*
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: pattern_error
    functionSourceFile: /src/libyang/tools/re/main.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void pattern_error(LY_LOG_LEVEL level, const char *msg, const char
      *UNUSED(data_path), const char *UNUSED(schema_path),\n        uint64_t UNUSED(line))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/libyang/tools/re/main.c:94,1
    - Dst: strdup
      Src: /src/libyang/tools/re/main.c:102,1
    - Dst: fprintf
      Src: /src/libyang/tools/re/main.c:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - patterns
    - counter
    - pattern
    argTypes:
    - struct yr_pattern**
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 113
    functionName: add_pattern
    functionSourceFile: /src/libyang/tools/re/main.c
    functionUses: 3
    functionsReached:
    - strdup
    - fprintf
    - realloc
    linkageType: ''
    returnType: int
    signature: int add_pattern(struct yr_pattern **patterns, int *counter, char *pattern)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libyang/tools/re/main.c:118,1
    - Dst: malloc
      Src: /src/libyang/tools/re/main.c:119,1
    - Dst: fprintf
      Src: /src/libyang/tools/re/main.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - str
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 127
    functionName: create_empty_string
    functionSourceFile: /src/libyang/tools/re/main.c
    functionUses: 0
    functionsReached:
    - malloc
    - fprintf
    - free
    linkageType: ''
    returnType: int
    signature: int create_empty_string(char **str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/libyang/tools/re/main.c:134,1
    - Dst: ungetc
      Src: /src/libyang/tools/re/main.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - fp
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 141
    functionName: file_is_empty
    functionSourceFile: /src/libyang/tools/re/main.c
    functionUses: 0
    functionsReached:
    - fgetc
    - ungetc
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool file_is_empty(FILE *fp)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libyang/tools/re/main.c:161,1
    - Dst: fprintf
      Src: /src/libyang/tools/re/main.c:163,1
    - Dst: strerror
      Src: /src/libyang/tools/re/main.c:163,1
    - Dst: file_is_empty
      Src: /src/libyang/tools/re/main.c:166,1
    - Dst: create_empty_string
      Src: /src/libyang/tools/re/main.c:167,1
    - Dst: getline
      Src: /src/libyang/tools/re/main.c:173,1
    - Dst: add_pattern
      Src: /src/libyang/tools/re/main.c:193,1
    - Dst: create_empty_string
      Src: /src/libyang/tools/re/main.c:203,1
    - Dst: free
      Src: /src/libyang/tools/re/main.c:212,1
    - Dst: fclose
      Src: /src/libyang/tools/re/main.c:214,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 56
    argCount: 5
    argNames:
    - filepath
    - infile
    - patterns
    - patterns_count
    - strarg
    argTypes:
    - char*
    - FILE**
    - struct yr_pattern**
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 220
    functionName: parse_patterns_file
    functionSourceFile: /src/libyang/tools/re/main.c
    functionUses: 0
    functionsReached:
    - getline
    - add_pattern
    - fprintf
    - strerror
    - file_is_empty
    - free
    - create_empty_string
    - fopen
    - fclose
    linkageType: ''
    returnType: int
    signature: int parse_patterns_file(const char *filepath, FILE **infile, struct
      yr_pattern **patterns, int *patterns_count, char **strarg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/libyang/tools/re/main.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 233
    functionName: modstr_init
    functionSourceFile: /src/libyang/tools/re/main.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: 'char *

      modstr_init(void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asprintf
      Src: /src/libyang/tools/re/main.c:242,1
    - Dst: fprintf
      Src: /src/libyang/tools/re/main.c:244,1
    - Dst: free
      Src: /src/libyang/tools/re/main.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - modstr
    - pattern
    argTypes:
    - char**
    - struct yr_pattern*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 251
    functionName: modstr_add_pattern
    functionSourceFile: /src/libyang/tools/re/main.c
    functionUses: 0
    functionsReached:
    - fprintf
    - asprintf
    - free
    linkageType: ''
    returnType: char
    signature: 'char *

      modstr_add_pattern(char **modstr, const struct yr_pattern *pattern)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asprintf
      Src: /src/libyang/tools/re/main.c:259,1
    - Dst: fprintf
      Src: /src/libyang/tools/re/main.c:260,1
    - Dst: free
      Src: /src/libyang/tools/re/main.c:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - modstr
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 267
    functionName: modstr_add_ending
    functionSourceFile: /src/libyang/tools/re/main.c
    functionUses: 0
    functionsReached:
    - fprintf
    - asprintf
    - free
    linkageType: ''
    returnType: char
    signature: 'char *

      modstr_add_ending(char **modstr)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: modstr_init
      Src: /src/libyang/tools/re/main.c:275,1
    - Dst: modstr_add_pattern::modstr_add_pattern
      Src: /src/libyang/tools/re/main.c:280,1
    - Dst: modstr_add_ending::modstr_add_ending
      Src: /src/libyang/tools/re/main.c:286,1
    - Dst: free
      Src: /src/libyang/tools/re/main.c:297,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - patterns
    - patterns_count
    - mod
    argTypes:
    - struct yr_pattern*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 300
    functionName: create_module
    functionSourceFile: /src/libyang/tools/re/main.c
    functionUses: 0
    functionsReached:
    - modstr_init
    - modstr_add_pattern::modstr_add_pattern
    - modstr_add_ending::modstr_add_ending
    - free
    linkageType: ''
    returnType: int
    signature: int create_module(struct yr_pattern *patterns, int patterns_count,
      char **mod)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libyang/tools/re/main.c:308,1
    - Dst: fprintf
      Src: /src/libyang/tools/re/main.c:309,1
    - Dst: fprintf
      Src: /src/libyang/tools/re/main.c:311,1
    - Dst: fprintf
      Src: /src/libyang/tools/re/main.c:313,1
    - Dst: fprintf
      Src: /src/libyang/tools/re/main.c:315,1
    - Dst: fprintf
      Src: /src/libyang/tools/re/main.c:317,1
    - Dst: ly_last_logmsg
      Src: /src/libyang/tools/re/main.c:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - patterns
    - patterns_count
    - str
    - match
    argTypes:
    - struct yr_pattern*
    - int
    - char*
    - LY_ERR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 319
    functionName: print_verbose
    functionSourceFile: /src/libyang/tools/re/main.c
    functionUses: 0
    functionsReached:
    - fprintf
    - ly_last_logmsg
    linkageType: ''
    returnType: void
    signature: void print_verbose(struct yr_pattern *patterns, int patterns_count,
      char *str, LY_ERR match)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: getopt_long
      Src: /src/libyang/tools/re/main.c:345,1
    - Dst: help
      Src: /src/libyang/tools/re/main.c:348,1
    - Dst: help
      Src: /src/libyang/tools/re/main.c:353,1
    - Dst: fprintf
      Src: /src/libyang/tools/re/main.c:354,1
    - Dst: help
      Src: /src/libyang/tools/re/main.c:357,1
    - Dst: fprintf
      Src: /src/libyang/tools/re/main.c:358,1
    - Dst: parse_patterns_file
      Src: /src/libyang/tools/re/main.c:361,1
    - Dst: help
      Src: /src/libyang/tools/re/main.c:367,1
    - Dst: fprintf
      Src: /src/libyang/tools/re/main.c:368,1
    - Dst: help
      Src: /src/libyang/tools/re/main.c:375,1
    - Dst: fprintf
      Src: /src/libyang/tools/re/main.c:376,1
    - Dst: add_pattern
      Src: /src/libyang/tools/re/main.c:379,1
    - Dst: version
      Src: /src/libyang/tools/re/main.c:384,1
    - Dst: help
      Src: /src/libyang/tools/re/main.c:391,1
    - Dst: fprintf
      Src: /src/libyang/tools/re/main.c:393,1
    - Dst: fprintf
      Src: /src/libyang/tools/re/main.c:395,1
    - Dst: help
      Src: /src/libyang/tools/re/main.c:409,1
    - Dst: fprintf
      Src: /src/libyang/tools/re/main.c:410,1
    - Dst: help
      Src: /src/libyang/tools/re/main.c:413,1
    - Dst: fprintf
      Src: /src/libyang/tools/re/main.c:414,1
    - Dst: create_module
      Src: /src/libyang/tools/re/main.c:420,1
    - Dst: getenv
      Src: /src/libyang/tools/re/main.c:424,1
    - Dst: ly_yang_module_dir
      Src: /src/libyang/tools/re/main.c:426,1
    - Dst: ly_ctx_new
      Src: /src/libyang/tools/re/main.c:429,1
    - Dst: ly_set_log_clb
      Src: /src/libyang/tools/re/main.c:433,1
    - Dst: lys_parse_mem
      Src: /src/libyang/tools/re/main.c:434,1
    - Dst: lyd_value_validate
      Src: /src/libyang/tools/re/main.c:439,1
    - Dst: strlen
      Src: /src/libyang/tools/re/main.c:439,1
    - Dst: print_verbose
      Src: /src/libyang/tools/re/main.c:442,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tools/re/main.c:453,1
    - Dst: free
      Src: /src/libyang/tools/re/main.c:455,1
    - Dst: free
      Src: /src/libyang/tools/re/main.c:458,1
    - Dst: free
      Src: /src/libyang/tools/re/main.c:460,1
    - Dst: fclose
      Src: /src/libyang/tools/re/main.c:462,1
    - Dst: free
      Src: /src/libyang/tools/re/main.c:463,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 129
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 321
    functionDepth: 3
    functionLinenumber: 321
    functionLinenumberEnd: 467
    functionName: main
    functionSourceFile: /src/libyang/tools/re/main.c
    functionUses: 0
    functionsReached:
    - getenv
    - lyd_value_validate
    - parse_patterns_file
    - fclose
    - create_module
    - add_pattern
    - print_verbose
    - ly_ctx_destroy
    - ly_yang_module_dir
    - lys_parse_mem
    - ly_ctx_new
    - strlen
    - free
    - help
    - fprintf
    - ly_set_log_clb
    - getopt_long
    - version
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_data.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: cmd_data_help_header
    functionSourceFile: /src/libyang/tools/lint/cmd_data.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void cmd_data_help_header(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_data.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 74
    functionName: cmd_data_help_type
    functionSourceFile: /src/libyang/tools/lint/cmd_data.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void cmd_data_help_type(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_data.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: cmd_data_help_format
    functionSourceFile: /src/libyang/tools/lint/cmd_data.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void cmd_data_help_format(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_data.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: cmd_data_help_in_format
    functionSourceFile: /src/libyang/tools/lint/cmd_data.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void cmd_data_help_in_format(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_data.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 106
    functionName: cmd_data_help_default
    functionSourceFile: /src/libyang/tools/lint/cmd_data.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void cmd_data_help_default(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_data.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: cmd_data_help_xpath
    functionSourceFile: /src/libyang/tools/lint/cmd_data.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void cmd_data_help_xpath(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmd_data_help_header
      Src: /src/libyang/tools/lint/cmd_data.c:122,1
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_data.c:123,1
    - Dst: cmd_data_help_type
      Src: /src/libyang/tools/lint/cmd_data.c:124,1
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_data.c:125,1
    - Dst: cmd_data_help_format
      Src: /src/libyang/tools/lint/cmd_data.c:147,1
    - Dst: cmd_data_help_in_format
      Src: /src/libyang/tools/lint/cmd_data.c:148,1
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_data.c:149,1
    - Dst: cmd_data_help_xpath
      Src: /src/libyang/tools/lint/cmd_data.c:151,1
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_data.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 153
    functionName: cmd_data_help
    functionSourceFile: /src/libyang/tools/lint/cmd_data.c
    functionUses: 0
    functionsReached:
    - printf
    - cmd_data_help_format
    - cmd_data_help_header
    - cmd_data_help_type
    - cmd_data_help_xpath
    - cmd_data_help_in_format
    linkageType: ''
    returnType: void
    signature: void cmd_data_help(void)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: parse_cmdline
      Src: /src/libyang/tools/lint/cmd_data.c:182,1
    - Dst: getopt_long
      Src: /src/libyang/tools/lint/cmd_data.c:186,1
    - Dst: yo_opt_update_data_default
      Src: /src/libyang/tools/lint/cmd_data.c:189,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_data.c:190,1
    - Dst: cmd_data_help_default
      Src: /src/libyang/tools/lint/cmd_data.c:191,1
    - Dst: yl_opt_update_data_out_format
      Src: /src/libyang/tools/lint/cmd_data.c:196,1
    - Dst: cmd_data_help_format
      Src: /src/libyang/tools/lint/cmd_data.c:197,1
    - Dst: yo_opt_update_data_in_format
      Src: /src/libyang/tools/lint/cmd_data.c:202,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_data.c:203,1
    - Dst: cmd_data_help_in_format
      Src: /src/libyang/tools/lint/cmd_data.c:204,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_data.c:210,1
    - Dst: ly_out_new_filepath
      Src: /src/libyang/tools/lint/cmd_data.c:213,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_data.c:214,1
    - Dst: strerror
      Src: /src/libyang/tools/lint/cmd_data.c:214,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_data.c:221,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_data.c:228,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_data.c:248,1
    - Dst: yl_opt_update_data_type
      Src: /src/libyang/tools/lint/cmd_data.c:252,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_data.c:253,1
    - Dst: cmd_data_help_type
      Src: /src/libyang/tools/lint/cmd_data.c:254,1
    - Dst: ly_set_add
      Src: /src/libyang/tools/lint/cmd_data.c:262,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_data.c:263,1
    - Dst: cmd_data_help
      Src: /src/libyang/tools/lint/cmd_data.c:269,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_data.c:272,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 94
    argCount: 4
    argNames:
    - yo
    - cmdline
    - posv
    - posc
    argTypes:
    - struct yl_opt*
    - char*
    - char***
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 281
    functionName: cmd_data_opt
    functionSourceFile: /src/libyang/tools/lint/cmd_data.c
    functionUses: 0
    functionsReached:
    - yl_opt_update_data_out_format
    - cmd_data_help_format
    - yo_opt_update_data_in_format
    - yl_opt_update_data_type
    - cmd_data_help_type
    - cmd_data_help_in_format
    - ly_out_new_filepath
    - strerror
    - yo_opt_update_data_default
    - YLMSG_E
    - ly_set_add
    - cmd_data_help_default
    - cmd_data_help
    - parse_cmdline
    - getopt_long
    linkageType: ''
    returnType: int
    signature: int cmd_data_opt(struct yl_opt *yo, const char *cmdline, char ***posv,
      int *posc)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_data.c:287,1
    - Dst: YLMSG_W
      Src: /src/libyang/tools/lint/cmd_data.c:294,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_data.c:305,1
    - Dst: cmd_data_help_xpath
      Src: /src/libyang/tools/lint/cmd_data.c:307,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_data.c:312,1
    - Dst: cmd_data_help_xpath
      Src: /src/libyang/tools/lint/cmd_data.c:314,1
    - Dst: YLMSG_W
      Src: /src/libyang/tools/lint/cmd_data.c:320,1
    - Dst: YLMSG_W
      Src: /src/libyang/tools/lint/cmd_data.c:325,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_data.c:328,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_data.c:333,1
    - Dst: ly_out_new_file
      Src: /src/libyang/tools/lint/cmd_data.c:339,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_data.c:340,1
    - Dst: get_input
      Src: /src/libyang/tools/lint/cmd_data.c:348,1
    - Dst: get_input
      Src: /src/libyang/tools/lint/cmd_data.c:353,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 64
    argCount: 2
    argNames:
    - yo
    - posc
    argTypes:
    - struct yl_opt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 359
    functionName: cmd_data_dep
    functionSourceFile: /src/libyang/tools/lint/cmd_data.c
    functionUses: 0
    functionsReached:
    - YLMSG_W
    - cmd_data_help_xpath
    - ly_out_new_file
    - get_input
    - YLMSG_E
    linkageType: ''
    returnType: int
    signature: int cmd_data_dep(struct yl_opt *yo, int posc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/tools/lint/cmd_data.c:368,1
    - Dst: get_input
      Src: /src/libyang/tools/lint/cmd_data.c:373,1
    - Dst: fill_cmdline_file
      Src: /src/libyang/tools/lint/cmd_data.c:377,1
    - Dst: ly_in_free
      Src: /src/libyang/tools/lint/cmd_data.c:378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - yo
    - posv
    argTypes:
    - struct ly_ctx**
    - struct yl_opt*
    - char*
    assertStmts:
    - condition: (posv)
      pos:
        line_end: 367
        line_start: 367
        source_file: /src/libyang/tools/lint/cmd_data.c
    constantsTouched: []
    func_position:
      end: 383
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 383
    functionName: cmd_data_store
    functionSourceFile: /src/libyang/tools/lint/cmd_data.c
    functionUses: 0
    functionsReached:
    - ly_in_free
    - fill_cmdline_file
    - assert
    - get_input
    linkageType: ''
    returnType: int
    signature: int cmd_data_store(struct ly_ctx **ctx, struct yl_opt *yo, const char
      *posv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lyd_find_xpath
      Src: /src/libyang/tools/lint/cmd_data.c:397,1
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_data.c:402,1
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_data.c:404,1
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_data.c:409,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/tools/lint/cmd_data.c:409,1
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_data.c:411,1
    - Dst: lyd_get_value
      Src: /src/libyang/tools/lint/cmd_data.c:411,1
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_data.c:413,1
    - Dst: lysc_is_key
      Src: /src/libyang/tools/lint/cmd_data.c:414,1
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_data.c:415,1
    - Dst: lyd_get_value
      Src: /src/libyang/tools/lint/cmd_data.c:416,1
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_data.c:418,1
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_data.c:420,1
    - Dst: ly_set_free
      Src: /src/libyang/tools/lint/cmd_data.c:425,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - tree
    - xpath
    argTypes:
    - struct lyd_node*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 427
    functionName: evaluate_xpath
    functionSourceFile: /src/libyang/tools/lint/cmd_data.c
    functionUses: 0
    functionsReached:
    - lyd_get_value
    - printf
    - ly_set_free
    - lysc_is_key
    - lys_nodetype2str
    - lyd_find_xpath
    linkageType: ''
    returnType: int
    signature: int evaluate_xpath(const struct lyd_node *tree, const char *xpath)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_data.c:450,1
    - Dst: LYD_NAME
      Src: /src/libyang/tools/lint/cmd_data.c:450,1
    - Dst: lyd_path
      Src: /src/libyang/tools/lint/cmd_data.c:455,1
    - Dst: YLMSG_W
      Src: /src/libyang/tools/lint/cmd_data.c:462,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_data.c:463,1
    - Dst: LYD_NAME
      Src: /src/libyang/tools/lint/cmd_data.c:463,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/tools/lint/cmd_data.c:467,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_data.c:471,1
    - Dst: LYD_NAME
      Src: /src/libyang/tools/lint/cmd_data.c:471,1
    - Dst: ly_set_free
      Src: /src/libyang/tools/lint/cmd_data.c:477,1
    - Dst: free
      Src: /src/libyang/tools/lint/cmd_data.c:478,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 3
    argNames:
    - op
    - oper_tree
    - operational_f
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - struct cmdline_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 481
    functionName: check_operation_parent
    functionSourceFile: /src/libyang/tools/lint/cmd_data.c
    functionUses: 0
    functionsReached:
    - LYD_NAME
    - YLMSG_W
    - ly_set_free
    - YLMSG_E
    - free
    - lyd_path
    - lyd_find_xpath
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR check_operation_parent(struct lyd_node *op, struct lyd_node
      *oper_tree, struct cmdline_file *operational_f)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lyd_parse_data
      Src: /src/libyang/tools/lint/cmd_data.c:505,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tools/lint/cmd_data.c:510,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tools/lint/cmd_data.c:514,1
    - Dst: lyd_parent
      Src: /src/libyang/tools/lint/cmd_data.c:517,1
    - Dst: assert
      Src: /src/libyang/tools/lint/cmd_data.c:521,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tools/lint/cmd_data.c:522,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_data.c:525,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/tools/lint/cmd_data.c:533,1
    - Dst: lyd_child
      Src: /src/libyang/tools/lint/cmd_data.c:533,1
    - Dst: lyd_free_all
      Src: /src/libyang/tools/lint/cmd_data.c:536,1
    - Dst: lyd_parse_op
      Src: /src/libyang/tools/lint/cmd_data.c:539,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_data.c:542,1
    - Dst: lyd_free_all
      Src: /src/libyang/tools/lint/cmd_data.c:547,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 8
    argNames:
    - ctx
    - type
    - input_f
    - parse_options
    - validate_options
    - tree
    - op
    - reply_rpc
    argTypes:
    - struct ly_ctx*
    - enum lyd_type
    - struct cmdline_file*
    - uint32_t
    - uint32_t
    - struct lyd_node**
    - struct lyd_node**
    - struct cmdline_file*
    assertStmts:
    - condition: (reply_rpc && reply_rpc->in)
      pos:
        line_end: 520
        line_start: 520
        source_file: /src/libyang/tools/lint/cmd_data.c
    constantsTouched: []
    func_position:
      end: 550
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 550
    functionName: parse_input_by_type
    functionSourceFile: /src/libyang/tools/lint/cmd_data.c
    functionUses: 0
    functionsReached:
    - lyd_parent
    - assert
    - lyd_parse_data
    - lyd_child
    - YLMSG_E
    - lyd_free_siblings
    - lyd_free_all
    - lyd_parse_op
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR parse_input_by_type(struct ly_ctx *ctx, enum lyd_type type,
      struct cmdline_file *input_f, uint32_t parse_options,\n        uint32_t validate_options,
      struct lyd_node **tree, struct lyd_node **op, struct cmdline_file *reply_rpc)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: lyd_parse_data
      Src: /src/libyang/tools/lint/cmd_data.c:563,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_data.c:565,1
    - Dst: parse_input_by_type
      Src: /src/libyang/tools/lint/cmd_data.c:573,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_data.c:576,1
    - Dst: lyd_merge_siblings
      Src: /src/libyang/tools/lint/cmd_data.c:585,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_data.c:587,1
    - Dst: lyd_print_all
      Src: /src/libyang/tools/lint/cmd_data.c:596,1
    - Dst: lyd_print_tree
      Src: /src/libyang/tools/lint/cmd_data.c:603,1
    - Dst: lyd_print_tree
      Src: /src/libyang/tools/lint/cmd_data.c:607,1
    - Dst: lyd_child
      Src: /src/libyang/tools/lint/cmd_data.c:607,1
    - Dst: assert
      Src: /src/libyang/tools/lint/cmd_data.c:610,1
    - Dst: lyd_validate_op
      Src: /src/libyang/tools/lint/cmd_data.c:620,1
    - Dst: lyd_validate_op
      Src: /src/libyang/tools/lint/cmd_data.c:624,1
    - Dst: lyd_validate_op
      Src: /src/libyang/tools/lint/cmd_data.c:628,1
    - Dst: assert
      Src: /src/libyang/tools/lint/cmd_data.c:631,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_data.c:635,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_data.c:638,1
    - Dst: check_operation_parent
      Src: /src/libyang/tools/lint/cmd_data.c:643,1
    - Dst: lyd_free_all
      Src: /src/libyang/tools/lint/cmd_data.c:649,1
    - Dst: lyd_validate_all
      Src: /src/libyang/tools/lint/cmd_data.c:655,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_data.c:657,1
    - Dst: lyd_print_all
      Src: /src/libyang/tools/lint/cmd_data.c:663,1
    - Dst: ly_set_free
      Src: /src/libyang/tools/lint/cmd_data.c:669,1
    - Dst: lys_find_xpath
      Src: /src/libyang/tools/lint/cmd_data.c:670,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_data.c:673,1
    - Dst: evaluate_xpath
      Src: /src/libyang/tools/lint/cmd_data.c:677,1
    - Dst: lyd_free_all
      Src: /src/libyang/tools/lint/cmd_data.c:684,1
    - Dst: lyd_free_all
      Src: /src/libyang/tools/lint/cmd_data.c:685,1
    - Dst: lyd_free_all
      Src: /src/libyang/tools/lint/cmd_data.c:686,1
    - Dst: ly_set_free
      Src: /src/libyang/tools/lint/cmd_data.c:687,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 116
    argCount: 2
    argNames:
    - ctx
    - yo
    argTypes:
    - struct ly_ctx*
    - struct yl_opt*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 609
        line_start: 609
        source_file: /src/libyang/tools/lint/cmd_data.c
    - condition: (0)
      pos:
        line_end: 630
        line_start: 630
        source_file: /src/libyang/tools/lint/cmd_data.c
    constantsTouched: []
    func_position:
      end: 689
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 689
    functionName: cmd_data_process
    functionSourceFile: /src/libyang/tools/lint/cmd_data.c
    functionUses: 0
    functionsReached:
    - lys_find_xpath
    - assert
    - parse_input_by_type
    - lyd_merge_siblings
    - lyd_parse_data
    - lyd_print_all
    - lyd_print_tree
    - ly_set_free
    - evaluate_xpath
    - lyd_child
    - YLMSG_E
    - lyd_free_all
    - lyd_validate_all
    - check_operation_parent
    - lyd_validate_op
    linkageType: ''
    returnType: int
    signature: int cmd_data_process(struct ly_ctx *ctx, struct yl_opt *yo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/libyang/tools/lint/completion.c:52,1
    - Dst: malloc
      Src: /src/libyang/tools/lint/completion.c:56,1
    - Dst: strcpy
      Src: /src/libyang/tools/lint/completion.c:57,1
    - Dst: malloc
      Src: /src/libyang/tools/lint/completion.c:61,1
    - Dst: sprintf
      Src: /src/libyang/tools/lint/completion.c:63,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/completion.c:65,1
    - Dst: opendir
      Src: /src/libyang/tools/lint/completion.c:67,1
    - Dst: free
      Src: /src/libyang/tools/lint/completion.c:69,1
    - Dst: readdir
      Src: /src/libyang/tools/lint/completion.c:73,1
    - Dst: strncmp
      Src: /src/libyang/tools/lint/completion.c:78,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/completion.c:78,1
    - Dst: strcpy
      Src: /src/libyang/tools/lint/completion.c:80,1
    - Dst: stat
      Src: /src/libyang/tools/lint/completion.c:81,1
    - Dst: strcpy
      Src: /src/libyang/tools/lint/completion.c:86,1
    - Dst: S_ISDIR
      Src: /src/libyang/tools/lint/completion.c:87,1
    - Dst: strcat
      Src: /src/libyang/tools/lint/completion.c:88,1
    - Dst: linenoiseAddCompletion
      Src: /src/libyang/tools/lint/completion.c:91,1
    - Dst: free
      Src: /src/libyang/tools/lint/completion.c:95,1
    - Dst: closedir
      Src: /src/libyang/tools/lint/completion.c:96,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - hint
    - lc
    argTypes:
    - char*
    - linenoiseCompletions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 97
    functionName: path_completion
    functionSourceFile: /src/libyang/tools/lint/completion.c
    functionUses: 0
    functionsReached:
    - strrchr
    - strcpy
    - S_ISDIR
    - malloc
    - opendir
    - sprintf
    - strcat
    - closedir
    - readdir
    - strlen
    - free
    - stat
    - linenoiseAddCompletion
    - strncmp
    linkageType: ''
    returnType: void
    signature: void path_completion(const char *hint, linenoiseCompletions *lc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/libyang/tools/lint/completion.c:114,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/completion.c:116,1
    - Dst: strerror
      Src: /src/libyang/tools/lint/completion.c:116,1
    - Dst: strdup
      Src: /src/libyang/tools/lint/completion.c:120,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/completion.c:122,1
    - Dst: strerror
      Src: /src/libyang/tools/lint/completion.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - match
    - matches
    - match_count
    argTypes:
    - char*
    - char***
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 126
    functionName: cmd_completion_add_match
    functionSourceFile: /src/libyang/tools/lint/completion.c
    functionUses: 0
    functionsReached:
    - strerror
    - strdup
    - YLMSG_E
    - realloc
    linkageType: ''
    returnType: void
    signature: void cmd_completion_add_match(const char *match, char ***matches, unsigned
      int *match_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libyang/tools/lint/completion.c:144,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/completion.c:144,1
    - Dst: cmd_completion_add_match
      Src: /src/libyang/tools/lint/completion.c:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - hint
    - matches
    - match_count
    argTypes:
    - char*
    - char***
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 148
    functionName: get_cmd_completion
    functionSourceFile: /src/libyang/tools/lint/completion.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    - cmd_completion_add_match
    linkageType: ''
    returnType: void
    signature: void get_cmd_completion(const char *hint, char ***matches, unsigned
      int *match_count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libyang/tools/lint/completion.c:167,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/completion.c:167,1
    - Dst: cmd_completion_add_match
      Src: /src/libyang/tools/lint/completion.c:168,1
    - Dst: cmd_completion_add_match
      Src: /src/libyang/tools/lint/completion.c:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - hint
    - args
    - matches
    - match_count
    argTypes:
    - char*
    - char**
    - char***
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 176
    functionName: get_arg_completion
    functionSourceFile: /src/libyang/tools/lint/completion.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    - cmd_completion_add_match
    linkageType: ''
    returnType: void
    signature: void get_arg_completion(const char *hint, const char **args, char ***matches,
      unsigned int *match_count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_get_module_iter
      Src: /src/libyang/tools/lint/completion.c:195,1
    - Dst: strncmp
      Src: /src/libyang/tools/lint/completion.c:196,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/completion.c:196,1
    - Dst: cmd_completion_add_match
      Src: /src/libyang/tools/lint/completion.c:197,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/tools/lint/completion.c:200,1
    - Dst: strncmp
      Src: /src/libyang/tools/lint/completion.c:201,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/completion.c:201,1
    - Dst: cmd_completion_add_match
      Src: /src/libyang/tools/lint/completion.c:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - hint
    - matches
    - match_count
    argTypes:
    - char*
    - char***
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 206
    functionName: get_model_completion
    functionSourceFile: /src/libyang/tools/lint/completion.c
    functionUses: 0
    functionsReached:
    - ly_ctx_get_module_iter
    - cmd_completion_add_match
    - strlen
    - LY_ARRAY_FOR
    - strncmp
    linkageType: ''
    returnType: void
    signature: void get_model_completion(const char *hint, char ***matches, unsigned
      int *match_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lys_getnext
      Src: /src/libyang/tools/lint/completion.c:225,1
    - Dst: lysc_path
      Src: /src/libyang/tools/lint/completion.c:226,1
    - Dst: cmd_completion_add_match
      Src: /src/libyang/tools/lint/completion.c:227,1
    - Dst: free
      Src: /src/libyang/tools/lint/completion.c:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - parent
    - matches
    - match_count
    argTypes:
    - struct lysc_node*
    - char***
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 230
    functionName: single_hint_add_children
    functionSourceFile: /src/libyang/tools/lint/completion.c
    functionUses: 0
    functionsReached:
    - lysc_path
    - lys_getnext
    - free
    - cmd_completion_add_match
    linkageType: ''
    returnType: void
    signature: void single_hint_add_children(const struct lysc_node *parent, char
      ***matches, unsigned int *match_count)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lys_getnext
      Src: /src/libyang/tools/lint/completion.c:256,1
    - Dst: asprintf
      Src: /src/libyang/tools/lint/completion.c:259,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/completion.c:260,1
    - Dst: strerror
      Src: /src/libyang/tools/lint/completion.c:260,1
    - Dst: strdup
      Src: /src/libyang/tools/lint/completion.c:264,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/completion.c:266,1
    - Dst: strerror
      Src: /src/libyang/tools/lint/completion.c:266,1
    - Dst: strncmp
      Src: /src/libyang/tools/lint/completion.c:270,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/completion.c:270,1
    - Dst: lysc_path
      Src: /src/libyang/tools/lint/completion.c:273,1
    - Dst: cmd_completion_add_match
      Src: /src/libyang/tools/lint/completion.c:274,1
    - Dst: free
      Src: /src/libyang/tools/lint/completion.c:275,1
    - Dst: free
      Src: /src/libyang/tools/lint/completion.c:277,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 6
    argNames:
    - module
    - parent
    - hint_node_name
    - matches
    - match_count
    - last_node
    argTypes:
    - struct lysc_module*
    - struct lysc_node*
    - char*
    - char***
    - unsigned int*
    - struct lysc_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 279
    functionName: add_all_children_nodes
    functionSourceFile: /src/libyang/tools/lint/completion.c
    functionUses: 0
    functionsReached:
    - lysc_path
    - lys_getnext
    - strerror
    - strdup
    - YLMSG_E
    - strlen
    - free
    - cmd_completion_add_match
    - asprintf
    - strncmp
    linkageType: ''
    returnType: void
    signature: "void add_all_children_nodes(const struct lysc_module *module, const
      struct lysc_node *parent,\n        const char *hint_node_name, char ***matches,
      unsigned int *match_count, const struct lysc_node **last_node)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libyang/tools/lint/completion.c:302,1
    - Dst: strchr
      Src: /src/libyang/tools/lint/completion.c:311,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/completion.c:314,1
    - Dst: ly_ctx_get_module_iter
      Src: /src/libyang/tools/lint/completion.c:318,1
    - Dst: strncmp
      Src: /src/libyang/tools/lint/completion.c:323,1
    - Dst: add_all_children_nodes
      Src: /src/libyang/tools/lint/completion.c:325,1
    - Dst: strndup
      Src: /src/libyang/tools/lint/completion.c:330,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/completion.c:332,1
    - Dst: strerror
      Src: /src/libyang/tools/lint/completion.c:332,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tools/lint/completion.c:337,1
    - Dst: strrchr
      Src: /src/libyang/tools/lint/completion.c:344,1
    - Dst: add_all_children_nodes
      Src: /src/libyang/tools/lint/completion.c:351,1
    - Dst: strndup
      Src: /src/libyang/tools/lint/completion.c:356,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/completion.c:358,1
    - Dst: strerror
      Src: /src/libyang/tools/lint/completion.c:358,1
    - Dst: find_schema_path
      Src: /src/libyang/tools/lint/completion.c:364,1
    - Dst: add_all_children_nodes
      Src: /src/libyang/tools/lint/completion.c:367,1
    - Dst: single_hint_add_children
      Src: /src/libyang/tools/lint/completion.c:373,1
    - Dst: free
      Src: /src/libyang/tools/lint/completion.c:375,1
    - Dst: free
      Src: /src/libyang/tools/lint/completion.c:376,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 3
    argNames:
    - hint
    - matches
    - match_count
    argTypes:
    - char*
    - char***
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 377
    functionName: get_schema_completion
    functionSourceFile: /src/libyang/tools/lint/completion.c
    functionUses: 0
    functionsReached:
    - ly_ctx_get_module_iter
    - strrchr
    - single_hint_add_children
    - strndup
    - strerror
    - find_schema_path
    - strlen
    - YLMSG_E
    - ly_ctx_get_module_implemented
    - strchr
    - free
    - add_all_children_nodes
    - strncmp
    linkageType: ''
    returnType: void
    signature: void get_schema_completion(const char *hint, char ***matches, unsigned
      int *match_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_arg_completion
      Src: /src/libyang/tools/lint/completion.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hint
    - matches
    - match_count
    argTypes:
    - char*
    - char***
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 386
    functionDepth: 3
    functionLinenumber: 386
    functionLinenumberEnd: 392
    functionName: get_print_format_arg
    functionSourceFile: /src/libyang/tools/lint/completion.c
    functionUses: 0
    functionsReached:
    - get_arg_completion
    linkageType: ''
    returnType: void
    signature: void get_print_format_arg(const char *hint, char ***matches, unsigned
      int *match_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_arg_completion
      Src: /src/libyang/tools/lint/completion.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hint
    - matches
    - match_count
    argTypes:
    - char*
    - char***
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 397
    functionDepth: 3
    functionLinenumber: 397
    functionLinenumberEnd: 403
    functionName: get_data_type_arg
    functionSourceFile: /src/libyang/tools/lint/completion.c
    functionUses: 0
    functionsReached:
    - get_arg_completion
    linkageType: ''
    returnType: void
    signature: void get_data_type_arg(const char *hint, char ***matches, unsigned
      int *match_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_arg_completion
      Src: /src/libyang/tools/lint/completion.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hint
    - matches
    - match_count
    argTypes:
    - char*
    - char***
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 408
    functionDepth: 3
    functionLinenumber: 408
    functionLinenumberEnd: 414
    functionName: get_data_in_format_arg
    functionSourceFile: /src/libyang/tools/lint/completion.c
    functionUses: 0
    functionsReached:
    - get_arg_completion
    linkageType: ''
    returnType: void
    signature: void get_data_in_format_arg(const char *hint, char ***matches, unsigned
      int *match_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_arg_completion
      Src: /src/libyang/tools/lint/completion.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hint
    - matches
    - match_count
    argTypes:
    - char*
    - char***
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 419
    functionDepth: 3
    functionLinenumber: 419
    functionLinenumberEnd: 425
    functionName: get_data_default_arg
    functionSourceFile: /src/libyang/tools/lint/completion.c
    functionUses: 0
    functionsReached:
    - get_arg_completion
    linkageType: ''
    returnType: void
    signature: void get_data_default_arg(const char *hint, char ***matches, unsigned
      int *match_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_arg_completion
      Src: /src/libyang/tools/lint/completion.c:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hint
    - matches
    - match_count
    argTypes:
    - char*
    - char***
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 430
    functionDepth: 3
    functionLinenumber: 430
    functionLinenumberEnd: 436
    functionName: get_list_format_arg
    functionSourceFile: /src/libyang/tools/lint/completion.c
    functionUses: 0
    functionsReached:
    - get_arg_completion
    linkageType: ''
    returnType: void
    signature: void get_list_format_arg(const char *hint, char ***matches, unsigned
      int *match_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_arg_completion
      Src: /src/libyang/tools/lint/completion.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hint
    - matches
    - match_count
    argTypes:
    - char*
    - char***
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 3
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: get_verb_arg
    functionSourceFile: /src/libyang/tools/lint/completion.c
    functionUses: 0
    functionsReached:
    - get_arg_completion
    linkageType: ''
    returnType: void
    signature: void get_verb_arg(const char *hint, char ***matches, unsigned int *match_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_arg_completion
      Src: /src/libyang/tools/lint/completion.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hint
    - matches
    - match_count
    argTypes:
    - char*
    - char***
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 452
    functionDepth: 3
    functionLinenumber: 452
    functionLinenumberEnd: 458
    functionName: get_debug_arg
    functionSourceFile: /src/libyang/tools/lint/completion.c
    functionUses: 0
    functionsReached:
    - get_arg_completion
    linkageType: ''
    returnType: void
    signature: void get_debug_arg(const char *hint, char ***matches, unsigned int
      *match_count)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - buf
    - hint
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 492
    functionName: get_last_str
    functionSourceFile: /src/libyang/tools/lint/completion.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      get_last_str(const char *buf, const char *hint)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_cmd_completion
      Src: /src/libyang/tools/lint/completion.c:532,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/completion.c:538,1
    - Dst: strncmp
      Src: /src/libyang/tools/lint/completion.c:539,1
    - Dst: get_last_str
      Src: /src/libyang/tools/lint/completion.c:545,1
    - Dst: strstr
      Src: /src/libyang/tools/lint/completion.c:548,1
    - Dst: strncmp
      Src: /src/libyang/tools/lint/completion.c:551,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/completion.c:551,1
    - Dst: yl_cb
      Src: /src/libyang/tools/lint/completion.c:561,1
    - Dst: path_completion
      Src: /src/libyang/tools/lint/completion.c:563,1
    - Dst: linenoiseAddCompletion
      Src: /src/libyang/tools/lint/completion.c:571,1
    - Dst: free
      Src: /src/libyang/tools/lint/completion.c:572,1
    - Dst: free
      Src: /src/libyang/tools/lint/completion.c:574,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 35
    argCount: 3
    argNames:
    - buf
    - hint
    - lc
    argTypes:
    - char*
    - char*
    - linenoiseCompletions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 495
    functionDepth: 3
    functionLinenumber: 495
    functionLinenumberEnd: 575
    functionName: complete_cmd
    functionSourceFile: /src/libyang/tools/lint/completion.c
    functionUses: 0
    functionsReached:
    - get_cmd_completion
    - strstr
    - strlen
    - yl_cb
    - path_completion
    - get_last_str
    - linenoiseAddCompletion
    - free
    - strncmp
    linkageType: ''
    returnType: void
    signature: void complete_cmd(const char *buf, const char *hint, linenoiseCompletions
      *lc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_debug.c:43,1
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_debug.c:46,1
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_debug.c:48,1
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_debug.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: cmd_debug_help
    functionSourceFile: /src/libyang/tools/lint/cmd_debug.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void cmd_debug_help(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse_cmdline
      Src: /src/libyang/tools/lint/cmd_debug.c:64,1
    - Dst: getopt_long
      Src: /src/libyang/tools/lint/cmd_debug.c:68,1
    - Dst: cmd_debug_help
      Src: /src/libyang/tools/lint/cmd_debug.c:71,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_debug.c:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - yo
    - cmdline
    - posv
    - posc
    argTypes:
    - struct yl_opt*
    - char*
    - char***
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 83
    functionName: cmd_debug_opt
    functionSourceFile: /src/libyang/tools/lint/cmd_debug.c
    functionUses: 0
    functionsReached:
    - parse_cmdline
    - YLMSG_E
    - cmd_debug_help
    - getopt_long
    linkageType: ''
    returnType: int
    signature: int cmd_debug_opt(struct yl_opt *yo, const char *cmdline, char ***posv,
      int *posc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmd_debug_help
      Src: /src/libyang/tools/lint/cmd_debug.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - yo
    - posc
    argTypes:
    - struct yl_opt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: cmd_debug_dep
    functionSourceFile: /src/libyang/tools/lint/cmd_debug.c
    functionUses: 0
    functionsReached:
    - cmd_debug_help
    linkageType: ''
    returnType: int
    signature: int cmd_debug_dep(struct yl_opt *yo, int posc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/tools/lint/cmd_debug.c:106,1
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/cmd_debug.c:110,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_debug.c:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ctx
    - yo
    - posv
    argTypes:
    - struct ly_ctx**
    - struct yl_opt*
    - char*
    assertStmts:
    - condition: (posv)
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/libyang/tools/lint/cmd_debug.c
    constantsTouched: []
    func_position:
      end: 123
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 123
    functionName: cmd_debug_store
    functionSourceFile: /src/libyang/tools/lint/cmd_debug.c
    functionUses: 0
    functionsReached:
    - assert
    - YLMSG_E
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int cmd_debug_store(struct ly_ctx **ctx, struct yl_opt *yo, const char
      *posv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_log_dbg_groups
      Src: /src/libyang/tools/lint/cmd_debug.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - yo
    argTypes:
    - struct ly_ctx*
    - struct yl_opt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: cmd_debug_setlog
    functionSourceFile: /src/libyang/tools/lint/cmd_debug.c
    functionUses: 0
    functionsReached:
    - ly_log_dbg_groups
    linkageType: ''
    returnType: int
    signature: int cmd_debug_setlog(struct ly_ctx *ctx, struct yl_opt *yo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_verb.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: cmd_verb_help
    functionSourceFile: /src/libyang/tools/lint/cmd_verb.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void cmd_verb_help(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_cmdline
      Src: /src/libyang/tools/lint/cmd_verb.c:43,1
    - Dst: getopt_long
      Src: /src/libyang/tools/lint/cmd_verb.c:47,1
    - Dst: cmd_verb_help
      Src: /src/libyang/tools/lint/cmd_verb.c:49,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_verb.c:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - yo
    - cmdline
    - posv
    - posc
    argTypes:
    - struct yl_opt*
    - char*
    - char***
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 61
    functionName: cmd_verb_opt
    functionSourceFile: /src/libyang/tools/lint/cmd_verb.c
    functionUses: 0
    functionsReached:
    - cmd_verb_help
    - parse_cmdline
    - YLMSG_E
    - getopt_long
    linkageType: ''
    returnType: int
    signature: int cmd_verb_opt(struct yl_opt *yo, const char *cmdline, char ***posv,
      int *posc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_verb.c:69,1
    - Dst: cmd_verb_help
      Src: /src/libyang/tools/lint/cmd_verb.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - yo
    - posc
    argTypes:
    - struct yl_opt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: cmd_verb_dep
    functionSourceFile: /src/libyang/tools/lint/cmd_verb.c
    functionUses: 0
    functionsReached:
    - cmd_verb_help
    - YLMSG_E
    linkageType: ''
    returnType: int
    signature: int cmd_verb_dep(struct yl_opt *yo, int posc)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ly_log_level
      Src: /src/libyang/tools/lint/cmd_verb.c:84,1
    - Dst: ly_log_level
      Src: /src/libyang/tools/lint/cmd_verb.c:86,1
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_verb.c:87,1
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_verb.c:89,1
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_verb.c:91,1
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_verb.c:93,1
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_verb.c:95,1
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/cmd_verb.c:99,1
    - Dst: strcmp
      Src: /src/libyang/tools/lint/cmd_verb.c:99,1
    - Dst: ly_log_level
      Src: /src/libyang/tools/lint/cmd_verb.c:100,1
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/cmd_verb.c:101,1
    - Dst: strcmp
      Src: /src/libyang/tools/lint/cmd_verb.c:101,1
    - Dst: ly_log_level
      Src: /src/libyang/tools/lint/cmd_verb.c:102,1
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/cmd_verb.c:103,1
    - Dst: strcmp
      Src: /src/libyang/tools/lint/cmd_verb.c:103,1
    - Dst: ly_log_level
      Src: /src/libyang/tools/lint/cmd_verb.c:104,1
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/cmd_verb.c:105,1
    - Dst: strcmp
      Src: /src/libyang/tools/lint/cmd_verb.c:105,1
    - Dst: ly_log_level
      Src: /src/libyang/tools/lint/cmd_verb.c:106,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_verb.c:108,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 3
    argNames:
    - ctx
    - yo
    - posv
    argTypes:
    - struct ly_ctx**
    - struct yl_opt*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 114
    functionName: cmd_verb_exec
    functionSourceFile: /src/libyang/tools/lint/cmd_verb.c
    functionUses: 0
    functionsReached:
    - printf
    - ly_log_level
    - strcasecmp
    - YLMSG_E
    - strcmp
    linkageType: ''
    returnType: int
    signature: int cmd_verb_exec(struct ly_ctx **ctx, struct yl_opt *yo, const char
      *posv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libyang/tools/lint/main_ni.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: version
    functionSourceFile: /src/libyang/tools/lint/main_ni.c
    functionUses: 3
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void version(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libyang/tools/lint/main_ni.c:48,1
    - Dst: printf
      Src: /src/libyang/tools/lint/main_ni.c:68,1
    - Dst: printf
      Src: /src/libyang/tools/lint/main_ni.c:76,1
    - Dst: printf
      Src: /src/libyang/tools/lint/main_ni.c:81,1
    - Dst: printf
      Src: /src/libyang/tools/lint/main_ni.c:86,1
    - Dst: printf
      Src: /src/libyang/tools/lint/main_ni.c:92,1
    - Dst: printf
      Src: /src/libyang/tools/lint/main_ni.c:98,1
    - Dst: printf
      Src: /src/libyang/tools/lint/main_ni.c:105,1
    - Dst: printf
      Src: /src/libyang/tools/lint/main_ni.c:110,1
    - Dst: printf
      Src: /src/libyang/tools/lint/main_ni.c:119,1
    - Dst: printf
      Src: /src/libyang/tools/lint/main_ni.c:122,1
    - Dst: printf
      Src: /src/libyang/tools/lint/main_ni.c:127,1
    - Dst: printf
      Src: /src/libyang/tools/lint/main_ni.c:131,1
    - Dst: printf
      Src: /src/libyang/tools/lint/main_ni.c:134,1
    - Dst: printf
      Src: /src/libyang/tools/lint/main_ni.c:140,1
    - Dst: printf
      Src: /src/libyang/tools/lint/main_ni.c:162,1
    - Dst: printf
      Src: /src/libyang/tools/lint/main_ni.c:172,1
    - Dst: printf
      Src: /src/libyang/tools/lint/main_ni.c:179,1
    - Dst: printf
      Src: /src/libyang/tools/lint/main_ni.c:184,1
    - Dst: printf
      Src: /src/libyang/tools/lint/main_ni.c:188,1
    - Dst: printf
      Src: /src/libyang/tools/lint/main_ni.c:191,1
    - Dst: printf
      Src: /src/libyang/tools/lint/main_ni.c:198,1
    - Dst: printf
      Src: /src/libyang/tools/lint/main_ni.c:202,1
    - Dst: printf
      Src: /src/libyang/tools/lint/main_ni.c:205,1
    - Dst: printf
      Src: /src/libyang/tools/lint/main_ni.c:210,1
    - Dst: printf
      Src: /src/libyang/tools/lint/main_ni.c:215,1
    - Dst: printf
      Src: /src/libyang/tools/lint/main_ni.c:218,1
    - Dst: printf
      Src: /src/libyang/tools/lint/main_ni.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 1
    argNames:
    - shortout
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 230
    functionName: help
    functionSourceFile: /src/libyang/tools/lint/main_ni.c
    functionUses: 7
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void help(int shortout)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ly_log_level
      Src: /src/libyang/tools/lint/main_ni.c:239,1
    - Dst: ly_log_level
      Src: /src/libyang/tools/lint/main_ni.c:240,1
    - Dst: asprintf
      Src: /src/libyang/tools/lint/main_ni.c:261,1
    - Dst: asprintf
      Src: /src/libyang/tools/lint/main_ni.c:266,1
    - Dst: free
      Src: /src/libyang/tools/lint/main_ni.c:269,1
    - Dst: asprintf
      Src: /src/libyang/tools/lint/main_ni.c:274,1
    - Dst: free
      Src: /src/libyang/tools/lint/main_ni.c:277,1
    - Dst: fprintf
      Src: /src/libyang/tools/lint/main_ni.c:281,1
    - Dst: free
      Src: /src/libyang/tools/lint/main_ni.c:282,1
    - Dst: free
      Src: /src/libyang/tools/lint/main_ni.c:286,1
    - Dst: fprintf
      Src: /src/libyang/tools/lint/main_ni.c:287,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 5
    argNames:
    - level
    - msg
    - data_path
    - schema_path
    - line
    argTypes:
    - LY_LOG_LEVEL
    - char*
    - char*
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 288
    functionName: libyang_verbclb
    functionSourceFile: /src/libyang/tools/lint/main_ni.c
    functionUses: 0
    functionsReached:
    - fprintf
    - asprintf
    - ly_log_level
    - free
    linkageType: ''
    returnType: void
    signature: void libyang_verbclb(LY_LOG_LEVEL level, const char *msg, const char
      *data_path, const char *schema_path, uint64_t line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ly_set_erase
      Src: /src/libyang/tools/lint/main_ni.c:306,1
    - Dst: ly_ctx_new_ylpath
      Src: /src/libyang/tools/lint/main_ni.c:308,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/main_ni.c:309,1
    - Dst: ly_ctx_new
      Src: /src/libyang/tools/lint/main_ni.c:316,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/main_ni.c:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - yang_lib_file
    - searchpaths
    - schema_features
    - ctx_options
    - ctx
    argTypes:
    - char*
    - char*
    - struct ly_set*
    - uint16_t*
    - struct ly_ctx**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 323
    functionName: create_ly_context
    functionSourceFile: /src/libyang/tools/lint/main_ni.c
    functionUses: 0
    functionsReached:
    - ly_set_erase
    - ly_ctx_new_ylpath
    - YLMSG_E
    - ly_ctx_new
    linkageType: ''
    returnType: int
    signature: "int create_ly_context(const char *yang_lib_file, const char *searchpaths,
      struct ly_set *schema_features,\n        uint16_t *ctx_options, struct ly_ctx
      **ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - fset
    argTypes:
    - struct ly_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 339
    functionName: get_features_not_applied
    functionSourceFile: /src/libyang/tools/lint/main_ni.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct yl_schema_features
    signature: 'struct yl_schema_features *

      get_features_not_applied(const struct ly_set *fset)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_features_not_applied
      Src: /src/libyang/tools/lint/main_ni.c:355,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tools/lint/main_ni.c:357,1
    - Dst: ly_ctx_get_module_latest
      Src: /src/libyang/tools/lint/main_ni.c:359,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/main_ni.c:362,1
    - Dst: lys_set_implemented
      Src: /src/libyang/tools/lint/main_ni.c:367,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/main_ni.c:368,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - schema_features
    - ctx
    argTypes:
    - struct ly_set*
    - struct ly_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 375
    functionName: apply_features
    functionSourceFile: /src/libyang/tools/lint/main_ni.c
    functionUses: 0
    functionsReached:
    - ly_ctx_get_module_latest
    - get_features_not_applied
    - YLMSG_E
    - lys_set_implemented
    - ly_ctx_get_module_implemented
    linkageType: ''
    returnType: int
    signature: int apply_features(const struct ly_set *schema_features, struct ly_ctx
      *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_format
      Src: /src/libyang/tools/lint/main_ni.c:405,1
    - Dst: cmd_add_exec
      Src: /src/libyang/tools/lint/main_ni.c:410,1
    - Dst: cmd_data_store
      Src: /src/libyang/tools/lint/main_ni.c:414,1
    - Dst: apply_features
      Src: /src/libyang/tools/lint/main_ni.c:421,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 6
    argNames:
    - argc
    - argv
    - optind
    - data_in_format
    - ctx
    - yo
    argTypes:
    - int
    - char*[]
    - int
    - LYD_FORMAT
    - struct ly_ctx*
    - struct yl_opt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 426
    functionName: process_files
    functionSourceFile: /src/libyang/tools/lint/main_ni.c
    functionUses: 0
    functionsReached:
    - cmd_data_store
    - get_format
    - apply_features
    - cmd_add_exec
    linkageType: ''
    returnType: int
    signature: int process_files(int argc, char *argv[], int optind, LYD_FORMAT data_in_format,
      struct ly_ctx *ctx, struct yl_opt *yo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libyang/tools/lint/main_ni.c:442,1
    - Dst: cmd_debug_store
      Src: /src/libyang/tools/lint/main_ni.c:445,1
    - Dst: cmd_debug_store
      Src: /src/libyang/tools/lint/main_ni.c:452,1
    - Dst: cmd_debug_setlog
      Src: /src/libyang/tools/lint/main_ni.c:456,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - groups
    - yo
    argTypes:
    - char*
    - struct yl_opt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 461
    functionName: set_debug_groups
    functionSourceFile: /src/libyang/tools/lint/main_ni.c
    functionUses: 0
    functionsReached:
    - cmd_debug_store
    - cmd_debug_setlog
    - strchr
    linkageType: ''
    returnType: int
    signature: int set_debug_groups(char *groups, struct yl_opt *yo)
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: getopt_long
      Src: /src/libyang/tools/lint/main_ni.c:521,1
    - Dst: help
      Src: /src/libyang/tools/lint/main_ni.c:524,1
    - Dst: version
      Src: /src/libyang/tools/lint/main_ni.c:528,1
    - Dst: ly_log_level
      Src: /src/libyang/tools/lint/main_ni.c:532,1
    - Dst: ly_log_level
      Src: /src/libyang/tools/lint/main_ni.c:537,1
    - Dst: ly_log_level
      Src: /src/libyang/tools/lint/main_ni.c:542,1
    - Dst: ly_log_options
      Src: /src/libyang/tools/lint/main_ni.c:546,1
    - Dst: ly_log_level
      Src: /src/libyang/tools/lint/main_ni.c:550,1
    - Dst: yl_opt_update_out_format
      Src: /src/libyang/tools/lint/main_ni.c:555,1
    - Dst: help
      Src: /src/libyang/tools/lint/main_ni.c:556,1
    - Dst: yo_opt_update_data_in_format
      Src: /src/libyang/tools/lint/main_ni.c:562,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/main_ni.c:563,1
    - Dst: help
      Src: /src/libyang/tools/lint/main_ni.c:564,1
    - Dst: searchpath_strcat
      Src: /src/libyang/tools/lint/main_ni.c:570,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/main_ni.c:571,1
    - Dst: YLMSG_W
      Src: /src/libyang/tools/lint/main_ni.c:579,1
    - Dst: yo_opt_update_disable_searchdir
      Src: /src/libyang/tools/lint/main_ni.c:581,1
    - Dst: parse_features
      Src: /src/libyang/tools/lint/main_ni.c:585,1
    - Dst: yo_opt_update_make_implemented
      Src: /src/libyang/tools/lint/main_ni.c:591,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/main_ni.c:624,1
    - Dst: yl_opt_update_data_type
      Src: /src/libyang/tools/lint/main_ni.c:628,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/main_ni.c:629,1
    - Dst: help
      Src: /src/libyang/tools/lint/main_ni.c:630,1
    - Dst: yo_opt_update_data_default
      Src: /src/libyang/tools/lint/main_ni.c:638,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/main_ni.c:639,1
    - Dst: help
      Src: /src/libyang/tools/lint/main_ni.c:640,1
    - Dst: ly_set_add
      Src: /src/libyang/tools/lint/main_ni.c:646,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/main_ni.c:647,1
    - Dst: atoi
      Src: /src/libyang/tools/lint/main_ni.c:657,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/main_ni.c:662,1
    - Dst: ly_out_new_filepath
      Src: /src/libyang/tools/lint/main_ni.c:665,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/main_ni.c:666,1
    - Dst: strerror
      Src: /src/libyang/tools/lint/main_ni.c:666,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/main_ni.c:674,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/main_ni.c:682,1
    - Dst: set_debug_groups
      Src: /src/libyang/tools/lint/main_ni.c:710,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/main_ni.c:715,1
    - Dst: help
      Src: /src/libyang/tools/lint/main_ni.c:722,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/main_ni.c:723,1
    - Dst: cmd_data_dep
      Src: /src/libyang/tools/lint/main_ni.c:727,1
    - Dst: cmd_print_dep
      Src: /src/libyang/tools/lint/main_ni.c:730,1
    - Dst: getenv
      Src: /src/libyang/tools/lint/main_ni.c:735,1
    - Dst: ly_yang_module_dir
      Src: /src/libyang/tools/lint/main_ni.c:737,1
    - Dst: searchpath_strcat
      Src: /src/libyang/tools/lint/main_ni.c:739,1
    - Dst: create_ly_context
      Src: /src/libyang/tools/lint/main_ni.c:744,1
    - Dst: ly_ctx_set_ext_data_clb
      Src: /src/libyang/tools/lint/main_ni.c:750,1
    - Dst: process_files
      Src: /src/libyang/tools/lint/main_ni.c:754,1
    - Dst: YLMSG_W
      Src: /src/libyang/tools/lint/main_ni.c:760,1
    - Dst: YLMSG_W
      Src: /src/libyang/tools/lint/main_ni.c:763,1
    - Dst: YLMSG_W
      Src: /src/libyang/tools/lint/main_ni.c:766,1
    - Dst: YLMSG_W
      Src: /src/libyang/tools/lint/main_ni.c:769,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 207
    argCount: 4
    argNames:
    - argc
    - argv
    - yo
    - ctx
    argTypes:
    - int
    - char*[]
    - struct yl_opt*
    - struct ly_ctx**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 474
    functionDepth: 3
    functionLinenumber: 474
    functionLinenumberEnd: 773
    functionName: process_args
    functionSourceFile: /src/libyang/tools/lint/main_ni.c
    functionUses: 0
    functionsReached:
    - atoi
    - set_debug_groups
    - getenv
    - YLMSG_W
    - yo_opt_update_disable_searchdir
    - yo_opt_update_data_in_format
    - parse_features
    - cmd_data_dep
    - ly_set_add
    - process_files
    - help
    - ly_log_options
    - getopt_long
    - yo_opt_update_make_implemented
    - ly_ctx_set_ext_data_clb
    - create_ly_context
    - cmd_print_dep
    - yl_opt_update_data_type
    - ly_out_new_filepath
    - strerror
    - yo_opt_update_data_default
    - YLMSG_E
    - ly_log_level
    - searchpath_strcat
    - ly_yang_module_dir
    - yl_opt_update_out_format
    - version
    linkageType: ''
    returnType: int
    signature: int process_args(int argc, char *argv[], struct yl_opt *yo, struct
      ly_ctx **ctx)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ly_set_log_clb
      Src: /src/libyang/tools/lint/main_ni.c:784,1
    - Dst: process_args
      Src: /src/libyang/tools/lint/main_ni.c:786,1
    - Dst: cmd_list_exec
      Src: /src/libyang/tools/lint/main_ni.c:796,1
    - Dst: cmd_feature_exec
      Src: /src/libyang/tools/lint/main_ni.c:801,1
    - Dst: cmd_feature_fin
      Src: /src/libyang/tools/lint/main_ni.c:805,1
    - Dst: cmd_print_exec
      Src: /src/libyang/tools/lint/main_ni.c:807,1
    - Dst: cmd_print_exec
      Src: /src/libyang/tools/lint/main_ni.c:811,1
    - Dst: cmd_print_exec
      Src: /src/libyang/tools/lint/main_ni.c:817,1
    - Dst: cmd_data_process
      Src: /src/libyang/tools/lint/main_ni.c:825,1
    - Dst: yl_opt_erase
      Src: /src/libyang/tools/lint/main_ni.c:831,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tools/lint/main_ni.c:832,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 56
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 775
    functionDepth: 4
    functionLinenumber: 775
    functionLinenumberEnd: 834
    functionName: main_ni
    functionSourceFile: /src/libyang/tools/lint/main_ni.c
    functionUses: 0
    functionsReached:
    - cmd_list_exec
    - yl_opt_erase
    - cmd_data_process
    - cmd_feature_exec
    - cmd_feature_fin
    - cmd_print_exec
    - process_args
    - ly_set_log_clb
    - ly_ctx_destroy
    linkageType: ''
    returnType: int
    signature: int main_ni(int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free_func
      Src: /src/libyang/tools/lint/cmd.c:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: cmd_free
    functionSourceFile: /src/libyang/tools/lint/cmd.c
    functionUses: 0
    functionsReached:
    - free_func
    linkageType: ''
    returnType: void
    signature: void cmd_free(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - UNUSED(ctx)
    - UNUSED(yo)
    - UNUSED(posv)
    argTypes:
    - struct ly_ctx**
    - struct yl_opt*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: cmd_quit_exec
    functionSourceFile: /src/libyang/tools/lint/cmd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmd_quit_exec(struct ly_ctx **UNUSED(ctx), struct yl_opt *UNUSED(yo),
      const char *UNUSED(posv))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libyang/tools/lint/common.c:40,1
    - Dst: vsnprintf
      Src: /src/libyang/tools/lint/common.c:41,1
    - Dst: va_end
      Src: /src/libyang/tools/lint/common.c:42,1
    - Dst: fprintf
      Src: /src/libyang/tools/lint/common.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - err
    - format
    argTypes:
    - ly_bool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: yl_log
    functionSourceFile: /src/libyang/tools/lint/common.c
    functionUses: 0
    functionsReached:
    - fprintf
    - vsnprintf
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: void yl_log(ly_bool err, const char *format, ...)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/tools/lint/common.c:52,1
    - Dst: assert
      Src: /src/libyang/tools/lint/common.c:53,1
    - Dst: strdup
      Src: /src/libyang/tools/lint/common.c:56,1
    - Dst: strrchr
      Src: /src/libyang/tools/lint/common.c:58,1
    - Dst: strdup
      Src: /src/libyang/tools/lint/common.c:61,1
    - Dst: strdup
      Src: /src/libyang/tools/lint/common.c:64,1
    - Dst: strchr
      Src: /src/libyang/tools/lint/common.c:67,1
    - Dst: strrchr
      Src: /src/libyang/tools/lint/common.c:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - path
    - dir
    - module
    argTypes:
    - char*
    - char**
    - char**
    assertStmts:
    - condition: (dir)
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/libyang/tools/lint/common.c
    - condition: (module)
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/libyang/tools/lint/common.c
    constantsTouched: []
    func_position:
      end: 76
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 76
    functionName: parse_schema_path
    functionSourceFile: /src/libyang/tools/lint/common.c
    functionUses: 0
    functionsReached:
    - strdup
    - strrchr
    - assert
    - strchr
    linkageType: ''
    returnType: int
    signature: int parse_schema_path(const char *path, char **dir, char **module)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/libyang/tools/lint/common.c:84,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/common.c:85,1
    - Dst: strerror
      Src: /src/libyang/tools/lint/common.c:85,1
    - Dst: S_ISREG
      Src: /src/libyang/tools/lint/common.c:88,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/common.c:89,1
    - Dst: get_format
      Src: /src/libyang/tools/lint/common.c:93,1
    - Dst: ly_in_new_filepath
      Src: /src/libyang/tools/lint/common.c:97,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/common.c:98,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - filepath
    - format_schema
    - format_data
    - in
    argTypes:
    - char*
    - LYS_INFORMAT*
    - LYD_FORMAT*
    - struct ly_in**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 103
    functionName: get_input
    functionSourceFile: /src/libyang/tools/lint/common.c
    functionUses: 2
    functionsReached:
    - get_format
    - ly_in_new_filepath
    - S_ISREG
    - strerror
    - YLMSG_E
    - stat
    linkageType: ''
    returnType: int
    signature: int get_input(const char *filepath, LYS_INFORMAT *format_schema, LYD_FORMAT
      *format_data, struct ly_in **in)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/libyang/tools/lint/common.c:116,1
    - Dst: strcmp
      Src: /src/libyang/tools/lint/common.c:118,1
    - Dst: strcmp
      Src: /src/libyang/tools/lint/common.c:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 128
    functionName: get_schema_format
    functionSourceFile: /src/libyang/tools/lint/common.c
    functionUses: 0
    functionsReached:
    - strrchr
    - strcmp
    linkageType: ''
    returnType: LYS_INFORMAT
    signature: LYS_INFORMAT get_schema_format(const char *filename)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/libyang/tools/lint/common.c:141,1
    - Dst: strcmp
      Src: /src/libyang/tools/lint/common.c:143,1
    - Dst: strcmp
      Src: /src/libyang/tools/lint/common.c:145,1
    - Dst: strcmp
      Src: /src/libyang/tools/lint/common.c:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 155
    functionName: get_data_format
    functionSourceFile: /src/libyang/tools/lint/common.c
    functionUses: 0
    functionsReached:
    - strrchr
    - strcmp
    linkageType: ''
    returnType: LYD_FORMAT
    signature: LYD_FORMAT get_data_format(const char *filename)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_schema_format
      Src: /src/libyang/tools/lint/common.c:167,1
    - Dst: get_data_format
      Src: /src/libyang/tools/lint/common.c:170,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/common.c:174,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/common.c:177,1
    - Dst: assert
      Src: /src/libyang/tools/lint/common.c:180,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 3
    argNames:
    - filepath
    - schema_form
    - data_form
    argTypes:
    - char*
    - LYS_INFORMAT*
    - LYD_FORMAT*
    assertStmts:
    - condition: (schema || data)
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/libyang/tools/lint/common.c
    constantsTouched: []
    func_position:
      end: 190
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 190
    functionName: get_format
    functionSourceFile: /src/libyang/tools/lint/common.c
    functionUses: 2
    functionsReached:
    - get_data_format
    - assert
    - YLMSG_E
    - get_schema_format
    linkageType: ''
    returnType: int
    signature: int get_format(const char *filepath, LYS_INFORMAT *schema_form, LYD_FORMAT
      *data_form)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libyang/tools/lint/common.c:206,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/common.c:210,1
    - Dst: strchr
      Src: /src/libyang/tools/lint/common.c:214,1
    - Dst: free
      Src: /src/libyang/tools/lint/common.c:217,1
    - Dst: strndup
      Src: /src/libyang/tools/lint/common.c:219,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/common.c:221,1
    - Dst: strerror
      Src: /src/libyang/tools/lint/common.c:221,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/common.c:232,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tools/lint/common.c:236,1
    - Dst: lys_getnext
      Src: /src/libyang/tools/lint/common.c:244,1
    - Dst: strncmp
      Src: /src/libyang/tools/lint/common.c:245,1
    - Dst: strncmp
      Src: /src/libyang/tools/lint/common.c:249,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/common.c:251,1
    - Dst: strchr
      Src: /src/libyang/tools/lint/common.c:268,1
    - Dst: free
      Src: /src/libyang/tools/lint/common.c:272,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 57
    argCount: 2
    argNames:
    - ctx
    - schema_path
    argTypes:
    - struct ly_ctx*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 274
    functionName: find_schema_path
    functionSourceFile: /src/libyang/tools/lint/common.c
    functionUses: 1
    functionsReached:
    - lys_getnext
    - strndup
    - strerror
    - YLMSG_E
    - strlen
    - free
    - strchr
    - ly_ctx_get_module_implemented
    - strncmp
    linkageType: ''
    returnType: struct lysc_node
    signature: 'struct lysc_node *

      find_schema_path(const struct ly_ctx *ctx, const char *schema_path)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lyd_parse_data_path
      Src: /src/libyang/tools/lint/common.c:297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - ext
    - UNUSED(parent)
    - user_data
    - ext_data
    - ext_data_free
    argTypes:
    - struct lysc_ext_instance*
    - struct lyd_node*
    - void*
    - void**
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 308
    functionName: ext_data_clb
    functionSourceFile: /src/libyang/tools/lint/common.c
    functionUses: 12
    functionsReached:
    - lyd_parse_data_path
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR ext_data_clb(const struct lysc_ext_instance *ext, const struct
      lyd_node *UNUSED(parent), void *user_data,\n        void **ext_data, ly_bool
      *ext_data_free)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/libyang/tools/lint/common.c:317,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/common.c:321,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/common.c:321,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/common.c:321,1
    - Dst: realloc::realloc
      Src: /src/libyang/tools/lint/common.c:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - searchpaths
    - path
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 331
    functionName: searchpath_strcat
    functionSourceFile: /src/libyang/tools/lint/common.c
    functionUses: 1
    functionsReached:
    - strdup
    - strlen
    - realloc::realloc
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR searchpath_strcat(char **searchpaths, const char *path)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: main_ni
      Src: /src/libyang/tools/lint/main.c:51,1
    - Dst: linenoiseSetCompletionCallback
      Src: /src/libyang/tools/lint/main.c:56,1
    - Dst: linenoiseSetEncodingFunctions
      Src: /src/libyang/tools/lint/main.c:57,1
    - Dst: linenoiseSetMultiLine
      Src: /src/libyang/tools/lint/main.c:58,1
    - Dst: load_config
      Src: /src/libyang/tools/lint/main.c:59,1
    - Dst: getenv
      Src: /src/libyang/tools/lint/main.c:62,1
    - Dst: ly_yang_module_dir
      Src: /src/libyang/tools/lint/main.c:64,1
    - Dst: ly_ctx_new
      Src: /src/libyang/tools/lint/main.c:68,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/main.c:69,1
    - Dst: linenoise
      Src: /src/libyang/tools/lint/main.c:80,1
    - Dst: strdup
      Src: /src/libyang/tools/lint/main.c:85,1
    - Dst: free
      Src: /src/libyang/tools/lint/main.c:90,1
    - Dst: strncmp
      Src: /src/libyang/tools/lint/main.c:99,1
    - Dst: opt_func
      Src: /src/libyang/tools/lint/main.c:104,1
    - Dst: dep_func
      Src: /src/libyang/tools/lint/main.c:107,1
    - Dst: exec_func
      Src: /src/libyang/tools/lint/main.c:113,1
    - Dst: exec_func
      Src: /src/libyang/tools/lint/main.c:118,1
    - Dst: fin_func
      Src: /src/libyang/tools/lint/main.c:121,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/main.c:129,1
    - Dst: linenoiseHistoryAdd
      Src: /src/libyang/tools/lint/main.c:132,1
    - Dst: free
      Src: /src/libyang/tools/lint/main.c:133,1
    - Dst: yl_opt_erase
      Src: /src/libyang/tools/lint/main.c:134,1
    - Dst: cmd_free
      Src: /src/libyang/tools/lint/main.c:138,1
    - Dst: store_config
      Src: /src/libyang/tools/lint/main.c:140,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tools/lint/main.c:141,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 69
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 40
    functionDepth: 5
    functionLinenumber: 40
    functionLinenumberEnd: 144
    functionName: main
    functionSourceFile: /src/libyang/tools/lint/main.c
    functionUses: 0
    functionsReached:
    - main_ni
    - linenoise
    - exec_func
    - free
    - fin_func
    - strncmp
    - getenv
    - linenoiseHistoryAdd
    - load_config
    - linenoiseSetCompletionCallback
    - dep_func
    - linenoiseSetEncodingFunctions
    - yl_opt_erase
    - YLMSG_E
    - opt_func
    - ly_ctx_destroy
    - cmd_free
    - ly_yang_module_dir
    - strdup
    - ly_ctx_new
    - linenoiseSetMultiLine
    - store_config
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getpwuid
      Src: /src/libyang/tools/lint/configuration.c:39,1
    - Dst: getuid
      Src: /src/libyang/tools/lint/configuration.c:39,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/configuration.c:40,1
    - Dst: strerror
      Src: /src/libyang/tools/lint/configuration.c:40,1
    - Dst: malloc
      Src: /src/libyang/tools/lint/configuration.c:45,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/configuration.c:45,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/configuration.c:45,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/configuration.c:47,1
    - Dst: strerror
      Src: /src/libyang/tools/lint/configuration.c:47,1
    - Dst: sprintf
      Src: /src/libyang/tools/lint/configuration.c:50,1
    - Dst: access
      Src: /src/libyang/tools/lint/configuration.c:52,1
    - Dst: YLMSG_W
      Src: /src/libyang/tools/lint/configuration.c:56,1
    - Dst: mkdir
      Src: /src/libyang/tools/lint/configuration.c:57,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/configuration.c:60,1
    - Dst: strerror
      Src: /src/libyang/tools/lint/configuration.c:60,1
    - Dst: free
      Src: /src/libyang/tools/lint/configuration.c:61,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/configuration.c:66,1
    - Dst: strerror
      Src: /src/libyang/tools/lint/configuration.c:66,1
    - Dst: free
      Src: /src/libyang/tools/lint/configuration.c:67,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 73
    functionName: get_yanglint_dir
    functionSourceFile: /src/libyang/tools/lint/configuration.c
    functionUses: 0
    functionsReached:
    - access
    - YLMSG_W
    - malloc
    - getpwuid
    - getuid
    - mkdir
    - sprintf
    - strerror
    - YLMSG_E
    - strlen
    - free
    linkageType: ''
    returnType: char
    signature: 'char *

      get_yanglint_dir(void)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_yanglint_dir
      Src: /src/libyang/tools/lint/configuration.c:80,1
    - Dst: malloc
      Src: /src/libyang/tools/lint/configuration.c:84,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/configuration.c:84,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/configuration.c:86,1
    - Dst: strerror
      Src: /src/libyang/tools/lint/configuration.c:86,1
    - Dst: free
      Src: /src/libyang/tools/lint/configuration.c:87,1
    - Dst: sprintf
      Src: /src/libyang/tools/lint/configuration.c:91,1
    - Dst: access
      Src: /src/libyang/tools/lint/configuration.c:92,1
    - Dst: YLMSG_W
      Src: /src/libyang/tools/lint/configuration.c:93,1
    - Dst: linenoiseHistoryLoad
      Src: /src/libyang/tools/lint/configuration.c:94,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/configuration.c:95,1
    - Dst: free
      Src: /src/libyang/tools/lint/configuration.c:98,1
    - Dst: free
      Src: /src/libyang/tools/lint/configuration.c:99,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 100
    functionName: load_config
    functionSourceFile: /src/libyang/tools/lint/configuration.c
    functionUses: 1
    functionsReached:
    - get_yanglint_dir
    - access
    - YLMSG_W
    - malloc
    - sprintf
    - strerror
    - YLMSG_E
    - strlen
    - free
    - linenoiseHistoryLoad
    linkageType: ''
    returnType: void
    signature: void load_config(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_yanglint_dir
      Src: /src/libyang/tools/lint/configuration.c:107,1
    - Dst: malloc
      Src: /src/libyang/tools/lint/configuration.c:111,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/configuration.c:111,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/configuration.c:113,1
    - Dst: strerror
      Src: /src/libyang/tools/lint/configuration.c:113,1
    - Dst: free
      Src: /src/libyang/tools/lint/configuration.c:114,1
    - Dst: sprintf
      Src: /src/libyang/tools/lint/configuration.c:118,1
    - Dst: linenoiseHistorySave
      Src: /src/libyang/tools/lint/configuration.c:119,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/configuration.c:120,1
    - Dst: free
      Src: /src/libyang/tools/lint/configuration.c:123,1
    - Dst: free
      Src: /src/libyang/tools/lint/configuration.c:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 125
    functionName: store_config
    functionSourceFile: /src/libyang/tools/lint/configuration.c
    functionUses: 1
    functionsReached:
    - get_yanglint_dir
    - linenoiseHistorySave
    - malloc
    - sprintf
    - strerror
    - YLMSG_E
    - strlen
    - free
    linkageType: ''
    returnType: void
    signature: void store_config(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_print.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 57
    functionName: cmd_print_help
    functionSourceFile: /src/libyang/tools/lint/cmd_print.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void cmd_print_help(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: parse_cmdline
      Src: /src/libyang/tools/lint/cmd_print.c:76,1
    - Dst: getopt_long
      Src: /src/libyang/tools/lint/cmd_print.c:80,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_print.c:84,1
    - Dst: ly_out_new_filepath
      Src: /src/libyang/tools/lint/cmd_print.c:87,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_print.c:88,1
    - Dst: strerror
      Src: /src/libyang/tools/lint/cmd_print.c:88,1
    - Dst: yl_opt_update_schema_out_format
      Src: /src/libyang/tools/lint/cmd_print.c:95,1
    - Dst: cmd_print_help
      Src: /src/libyang/tools/lint/cmd_print.c:96,1
    - Dst: atoi
      Src: /src/libyang/tools/lint/cmd_print.c:102,1
    - Dst: cmd_print_help
      Src: /src/libyang/tools/lint/cmd_print.c:114,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_print.c:117,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 4
    argNames:
    - yo
    - cmdline
    - posv
    - posc
    argTypes:
    - struct yl_opt*
    - char*
    - char***
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 126
    functionName: cmd_print_opt
    functionSourceFile: /src/libyang/tools/lint/cmd_print.c
    functionUses: 0
    functionsReached:
    - atoi
    - ly_out_new_filepath
    - strerror
    - YLMSG_E
    - yl_opt_update_schema_out_format
    - parse_cmdline
    - cmd_print_help
    - getopt_long
    linkageType: ''
    returnType: int
    signature: int cmd_print_opt(struct yl_opt *yo, const char *cmdline, char ***posv,
      int *posc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_print.c:133,1
    - Dst: YLMSG_W
      Src: /src/libyang/tools/lint/cmd_print.c:138,1
    - Dst: ly_out_new_file
      Src: /src/libyang/tools/lint/cmd_print.c:142,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_print.c:143,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - yo
    - posc
    argTypes:
    - struct yl_opt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 154
    functionName: cmd_print_dep
    functionSourceFile: /src/libyang/tools/lint/cmd_print.c
    functionUses: 1
    functionsReached:
    - YLMSG_E
    - YLMSG_W
    - ly_out_new_file
    linkageType: ''
    returnType: int
    signature: int cmd_print_dep(struct yl_opt *yo, int posc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_get_submodule
      Src: /src/libyang/tools/lint/cmd_print.c:163,1
    - Dst: ly_ctx_get_submodule_latest
      Src: /src/libyang/tools/lint/cmd_print.c:164,1
    - Dst: lys_print_submodule
      Src: /src/libyang/tools/lint/cmd_print.c:167,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_print.c:173,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_print.c:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 7
    argNames:
    - out
    - ctx
    - name
    - revision
    - format
    - line_length
    - options
    argTypes:
    - struct ly_out*
    - struct ly_ctx**
    - char*
    - char*
    - LYS_OUTFORMAT
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 179
    functionName: print_submodule
    functionSourceFile: /src/libyang/tools/lint/cmd_print.c
    functionUses: 3
    functionsReached:
    - ly_ctx_get_submodule
    - YLMSG_E
    - lys_print_submodule
    - ly_ctx_get_submodule_latest
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR print_submodule(struct ly_out *out, struct ly_ctx **ctx, char
      *name, char *revision, LYS_OUTFORMAT format, size_t line_length, uint32_t options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_get_module
      Src: /src/libyang/tools/lint/cmd_print.c:188,1
    - Dst: ly_ctx_get_module_latest
      Src: /src/libyang/tools/lint/cmd_print.c:189,1
    - Dst: lys_print_module
      Src: /src/libyang/tools/lint/cmd_print.c:192,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_print.c:198,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_print.c:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 7
    argNames:
    - out
    - ctx
    - name
    - revision
    - format
    - line_length
    - options
    argTypes:
    - struct ly_out*
    - struct ly_ctx**
    - char*
    - char*
    - LYS_OUTFORMAT
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 204
    functionName: print_module
    functionSourceFile: /src/libyang/tools/lint/cmd_print.c
    functionUses: 2
    functionsReached:
    - YLMSG_E
    - ly_ctx_get_module_latest
    - ly_ctx_get_module
    - lys_print_module
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR print_module(struct ly_out *out, struct ly_ctx **ctx, char *name,
      char *revision, LYS_OUTFORMAT format, size_t line_length, uint32_t options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/libyang/tools/lint/cmd_print.c:213,1
    - Dst: strchr
      Src: /src/libyang/tools/lint/cmd_print.c:215,1
    - Dst: print_module
      Src: /src/libyang/tools/lint/cmd_print.c:221,1
    - Dst: print_submodule
      Src: /src/libyang/tools/lint/cmd_print.c:224,1
    - Dst: free
      Src: /src/libyang/tools/lint/cmd_print.c:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - posv
    - out
    - ctx
    - format
    - line_length
    - options
    argTypes:
    - char*
    - struct ly_out*
    - struct ly_ctx**
    - LYS_OUTFORMAT
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 229
    functionName: cmd_print_module
    functionSourceFile: /src/libyang/tools/lint/cmd_print.c
    functionUses: 0
    functionsReached:
    - print_submodule
    - strdup
    - print_module
    - free
    - strchr
    linkageType: ''
    returnType: int
    signature: "int cmd_print_module(const char *posv, struct ly_out *out, struct
      ly_ctx **ctx, LYS_OUTFORMAT format,\n        size_t line_length, uint32_t options)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: find_schema_path
      Src: /src/libyang/tools/lint/cmd_print.c:246,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_print.c:248,1
    - Dst: ly_temp_log_options
      Src: /src/libyang/tools/lint/cmd_print.c:253,1
    - Dst: lys_find_path
      Src: /src/libyang/tools/lint/cmd_print.c:255,1
    - Dst: ly_temp_log_options
      Src: /src/libyang/tools/lint/cmd_print.c:258,1
    - Dst: lys_find_path
      Src: /src/libyang/tools/lint/cmd_print.c:260,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_print.c:262,1
    - Dst: lys_print_node
      Src: /src/libyang/tools/lint/cmd_print.c:268,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_print.c:269,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - ctx
    - yo
    argTypes:
    - struct ly_ctx*
    - struct yl_opt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 274
    functionName: print_node
    functionSourceFile: /src/libyang/tools/lint/cmd_print.c
    functionUses: 3
    functionsReached:
    - lys_find_path
    - lys_print_node
    - find_schema_path
    - YLMSG_E
    - ly_temp_log_options
    linkageType: ''
    returnType: int
    signature: int print_node(struct ly_ctx *ctx, struct yl_opt *yo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tools/lint/cmd_print.c:283,1
    - Dst: print_node
      Src: /src/libyang/tools/lint/cmd_print.c:287,1
    - Dst: print_submodule
      Src: /src/libyang/tools/lint/cmd_print.c:289,1
    - Dst: cmd_print_module
      Src: /src/libyang/tools/lint/cmd_print.c:292,1
    - Dst: ly_print
      Src: /src/libyang/tools/lint/cmd_print.c:294,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - ctx
    - yo
    - posv
    argTypes:
    - struct ly_ctx**
    - struct yl_opt*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 299
    functionName: cmd_print_exec
    functionSourceFile: /src/libyang/tools/lint/cmd_print.c
    functionUses: 1
    functionsReached:
    - print_submodule
    - ly_print
    - print_node
    - ly_ctx_set_options
    - cmd_print_module
    linkageType: ''
    returnType: int
    signature: int cmd_print_exec(struct ly_ctx **ctx, struct yl_opt *yo, const char
      *posv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: YLMSG_E
    functionSourceFile: /src/libyang/tools/lint/common.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YLMSG_E(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: YLMSG_W
    functionSourceFile: /src/libyang/tools/lint/common.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YLMSG_W(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_feature.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: cmd_feature_help
    functionSourceFile: /src/libyang/tools/lint/cmd_feature.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void cmd_feature_help(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: parse_cmdline
      Src: /src/libyang/tools/lint/cmd_feature.c:55,1
    - Dst: getopt_long
      Src: /src/libyang/tools/lint/cmd_feature.c:59,1
    - Dst: cmd_feature_help
      Src: /src/libyang/tools/lint/cmd_feature.c:62,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_feature.c:71,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - yo
    - cmdline
    - posv
    - posc
    argTypes:
    - struct yl_opt*
    - char*
    - char***
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 80
    functionName: cmd_feature_opt
    functionSourceFile: /src/libyang/tools/lint/cmd_feature.c
    functionUses: 0
    functionsReached:
    - parse_cmdline
    - YLMSG_E
    - cmd_feature_help
    - getopt_long
    linkageType: ''
    returnType: int
    signature: int cmd_feature_opt(struct yl_opt *yo, const char *cmdline, char ***posv,
      int *posc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ly_out_new_file
      Src: /src/libyang/tools/lint/cmd_feature.c:85,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_feature.c:86,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_feature.c:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - yo
    - posc
    argTypes:
    - struct yl_opt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionName: cmd_feature_dep
    functionSourceFile: /src/libyang/tools/lint/cmd_feature.c
    functionUses: 0
    functionsReached:
    - YLMSG_E
    - ly_out_new_file
    linkageType: ''
    returnType: int
    signature: int cmd_feature_dep(struct yl_opt *yo, int posc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: print_all_features
      Src: /src/libyang/tools/lint/cmd_feature.c:105,1
    - Dst: ly_ctx_get_module_latest
      Src: /src/libyang/tools/lint/cmd_feature.c:109,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_feature.c:111,1
    - Dst: print_feature_param
      Src: /src/libyang/tools/lint/cmd_feature.c:116,1
    - Dst: print_features
      Src: /src/libyang/tools/lint/cmd_feature.c:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - ctx
    - yo
    - posv
    argTypes:
    - struct ly_ctx**
    - struct yl_opt*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 122
    functionName: cmd_feature_exec
    functionSourceFile: /src/libyang/tools/lint/cmd_feature.c
    functionUses: 1
    functionsReached:
    - print_all_features
    - print_feature_param
    - ly_ctx_get_module_latest
    - print_features
    - YLMSG_E
    linkageType: ''
    returnType: int
    signature: int cmd_feature_exec(struct ly_ctx **ctx, struct yl_opt *yo, const
      char *posv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_print
      Src: /src/libyang/tools/lint/cmd_feature.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - yo
    argTypes:
    - struct ly_ctx*
    - struct yl_opt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: cmd_feature_fin
    functionSourceFile: /src/libyang/tools/lint/cmd_feature.c
    functionUses: 1
    functionsReached:
    - ly_print
    linkageType: ''
    returnType: int
    signature: int cmd_feature_fin(struct ly_ctx *ctx, struct yl_opt *yo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: main_ni
      Src: /src/libyang/tools/lint/main_ni_only.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 5
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: main
    functionSourceFile: /src/libyang/tools/lint/main_ni_only.c
    functionUses: 0
    functionsReached:
    - main_ni
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_searchpath.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: cmd_searchpath_help
    functionSourceFile: /src/libyang/tools/lint/cmd_searchpath.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void cmd_searchpath_help(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parse_cmdline
      Src: /src/libyang/tools/lint/cmd_searchpath.c:52,1
    - Dst: getopt_long
      Src: /src/libyang/tools/lint/cmd_searchpath.c:56,1
    - Dst: cmd_searchpath_help
      Src: /src/libyang/tools/lint/cmd_searchpath.c:62,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_searchpath.c:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - yo
    - cmdline
    - posv
    - posc
    argTypes:
    - struct yl_opt*
    - char*
    - char***
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 74
    functionName: cmd_searchpath_opt
    functionSourceFile: /src/libyang/tools/lint/cmd_searchpath.c
    functionUses: 0
    functionsReached:
    - cmd_searchpath_help
    - parse_cmdline
    - YLMSG_E
    - getopt_long
    linkageType: ''
    returnType: int
    signature: int cmd_searchpath_opt(struct yl_opt *yo, const char *cmdline, char
      ***posv, int *posc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_unset_searchdir
      Src: /src/libyang/tools/lint/cmd_searchpath.c:82,1
    - Dst: ly_ctx_get_searchdirs
      Src: /src/libyang/tools/lint/cmd_searchpath.c:85,1
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_searchpath.c:87,1
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_searchpath.c:89,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tools/lint/cmd_searchpath.c:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - yo
    - posv
    argTypes:
    - struct ly_ctx**
    - struct yl_opt*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 96
    functionName: cmd_searchpath_exec
    functionSourceFile: /src/libyang/tools/lint/cmd_searchpath.c
    functionUses: 0
    functionsReached:
    - ly_ctx_set_searchdir
    - printf
    - ly_ctx_get_searchdirs
    - ly_ctx_unset_searchdir
    linkageType: ''
    returnType: int
    signature: int cmd_searchpath_exec(struct ly_ctx **ctx, struct yl_opt *yo, const
      char *posv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libyang/tools/lint/cmd_extdata.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: cmd_extdata_free
    functionSourceFile: /src/libyang/tools/lint/cmd_extdata.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void cmd_extdata_free(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_extdata.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: cmd_extdata_help
    functionSourceFile: /src/libyang/tools/lint/cmd_extdata.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void cmd_extdata_help(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parse_cmdline
      Src: /src/libyang/tools/lint/cmd_extdata.c:58,1
    - Dst: getopt_long
      Src: /src/libyang/tools/lint/cmd_extdata.c:62,1
    - Dst: free
      Src: /src/libyang/tools/lint/cmd_extdata.c:66,1
    - Dst: cmd_extdata_help
      Src: /src/libyang/tools/lint/cmd_extdata.c:70,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_extdata.c:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - yo
    - cmdline
    - posv
    - posc
    argTypes:
    - struct yl_opt*
    - char*
    - char***
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 82
    functionName: cmd_extdata_opt
    functionSourceFile: /src/libyang/tools/lint/cmd_extdata.c
    functionUses: 0
    functionsReached:
    - cmd_extdata_help
    - YLMSG_E
    - free
    - parse_cmdline
    - getopt_long
    linkageType: ''
    returnType: int
    signature: int cmd_extdata_opt(struct yl_opt *yo, const char *cmdline, char ***posv,
      int *posc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_extdata.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - yo
    - posc
    argTypes:
    - struct yl_opt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: cmd_extdata_dep
    functionSourceFile: /src/libyang/tools/lint/cmd_extdata.c
    functionUses: 0
    functionsReached:
    - YLMSG_E
    linkageType: ''
    returnType: int
    signature: int cmd_extdata_dep(struct yl_opt *yo, int posc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_set_ext_data_clb
      Src: /src/libyang/tools/lint/cmd_extdata.c:99,1
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_extdata.c:102,1
    - Dst: free
      Src: /src/libyang/tools/lint/cmd_extdata.c:105,1
    - Dst: strdup
      Src: /src/libyang/tools/lint/cmd_extdata.c:106,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_extdata.c:108,1
    - Dst: ly_ctx_set_ext_data_clb
      Src: /src/libyang/tools/lint/cmd_extdata.c:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - ctx
    - yo
    - posv
    argTypes:
    - struct ly_ctx**
    - struct yl_opt*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 115
    functionName: cmd_extdata_exec
    functionSourceFile: /src/libyang/tools/lint/cmd_extdata.c
    functionUses: 0
    functionsReached:
    - ly_ctx_set_ext_data_clb
    - printf
    - strdup
    - YLMSG_E
    - free
    linkageType: ''
    returnType: int
    signature: int cmd_extdata_exec(struct ly_ctx **ctx, struct yl_opt *yo, const
      char *posv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libyang/tools/lint/yl_schema_features.c:33,1
    - Dst: free
      Src: /src/libyang/tools/lint/yl_schema_features.c:36,1
    - Dst: free
      Src: /src/libyang/tools/lint/yl_schema_features.c:38,1
    - Dst: free
      Src: /src/libyang/tools/lint/yl_schema_features.c:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - flist
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 42
    functionName: yl_schema_features_free
    functionSourceFile: /src/libyang/tools/lint/yl_schema_features.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void yl_schema_features_free(void *flist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/tools/lint/yl_schema_features.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - fset
    - module
    - features
    argTypes:
    - struct ly_set*
    - char*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 61
    functionName: get_features
    functionSourceFile: /src/libyang/tools/lint/yl_schema_features.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: void get_features(const struct ly_set *fset, const char *module, const
      char ***features)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libyang/tools/lint/yl_schema_features.c:71,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/yl_schema_features.c:73,1
    - Dst: strerror
      Src: /src/libyang/tools/lint/yl_schema_features.c:73,1
    - Dst: strchr
      Src: /src/libyang/tools/lint/yl_schema_features.c:78,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/yl_schema_features.c:80,1
    - Dst: strndup
      Src: /src/libyang/tools/lint/yl_schema_features.c:83,1
    - Dst: strchr
      Src: /src/libyang/tools/lint/yl_schema_features.c:90,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/yl_schema_features.c:93,1
    - Dst: realloc
      Src: /src/libyang/tools/lint/yl_schema_features.c:99,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/yl_schema_features.c:101,1
    - Dst: strerror
      Src: /src/libyang/tools/lint/yl_schema_features.c:101,1
    - Dst: strndup
      Src: /src/libyang/tools/lint/yl_schema_features.c:106,1
    - Dst: realloc
      Src: /src/libyang/tools/lint/yl_schema_features.c:111,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/yl_schema_features.c:113,1
    - Dst: strerror
      Src: /src/libyang/tools/lint/yl_schema_features.c:113,1
    - Dst: ly_set_add
      Src: /src/libyang/tools/lint/yl_schema_features.c:120,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/yl_schema_features.c:121,1
    - Dst: strerror
      Src: /src/libyang/tools/lint/yl_schema_features.c:121,1
    - Dst: yl_schema_features_free
      Src: /src/libyang/tools/lint/yl_schema_features.c:129,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 2
    argNames:
    - fstring
    - fset
    argTypes:
    - char*
    - struct ly_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 131
    functionName: parse_features
    functionSourceFile: /src/libyang/tools/lint/yl_schema_features.c
    functionUses: 1
    functionsReached:
    - calloc
    - strndup
    - strerror
    - ly_set_add
    - yl_schema_features_free
    - YLMSG_E
    - strlen
    - strchr
    - realloc
    linkageType: ''
    returnType: int
    signature: int parse_features(const char *fstring, struct ly_set *fset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_print
      Src: /src/libyang/tools/lint/yl_schema_features.c:140,1
    - Dst: lysp_feature_next
      Src: /src/libyang/tools/lint/yl_schema_features.c:144,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/yl_schema_features.c:145,1
    - Dst: ly_print
      Src: /src/libyang/tools/lint/yl_schema_features.c:149,1
    - Dst: lysp_feature_next
      Src: /src/libyang/tools/lint/yl_schema_features.c:155,1
    - Dst: ly_print
      Src: /src/libyang/tools/lint/yl_schema_features.c:156,1
    - Dst: lys_feature_value
      Src: /src/libyang/tools/lint/yl_schema_features.c:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - out
    - mod
    argTypes:
    - struct ly_out*
    - struct lys_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 158
    functionName: print_features
    functionSourceFile: /src/libyang/tools/lint/yl_schema_features.c
    functionUses: 1
    functionsReached:
    - lys_feature_value
    - ly_print
    - lysp_feature_next
    - strlen
    linkageType: ''
    returnType: void
    signature: void print_features(struct ly_out *out, const struct lys_module *mod)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_print
      Src: /src/libyang/tools/lint/yl_schema_features.c:167,1
    - Dst: lysp_feature_next
      Src: /src/libyang/tools/lint/yl_schema_features.c:168,1
    - Dst: ly_print
      Src: /src/libyang/tools/lint/yl_schema_features.c:170,1
    - Dst: ly_print
      Src: /src/libyang/tools/lint/yl_schema_features.c:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - out
    - mod
    argTypes:
    - struct ly_out*
    - struct lys_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: print_feature_param
    functionSourceFile: /src/libyang/tools/lint/yl_schema_features.c
    functionUses: 1
    functionsReached:
    - ly_print
    - lysp_feature_next
    linkageType: ''
    returnType: void
    signature: void print_feature_param(struct ly_out *out, const struct lys_module
      *mod)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_get_module_iter
      Src: /src/libyang/tools/lint/yl_schema_features.c:188,1
    - Dst: print_features
      Src: /src/libyang/tools/lint/yl_schema_features.c:193,1
    - Dst: ly_print
      Src: /src/libyang/tools/lint/yl_schema_features.c:196,1
    - Dst: print_features
      Src: /src/libyang/tools/lint/yl_schema_features.c:197,1
    - Dst: ly_print
      Src: /src/libyang/tools/lint/yl_schema_features.c:204,1
    - Dst: ly_ctx_get_module_iter
      Src: /src/libyang/tools/lint/yl_schema_features.c:208,1
    - Dst: print_feature_param
      Src: /src/libyang/tools/lint/yl_schema_features.c:210,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - out
    - ctx
    - feature_param
    argTypes:
    - struct ly_out*
    - struct ly_ctx*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 213
    functionName: print_all_features
    functionSourceFile: /src/libyang/tools/lint/yl_schema_features.c
    functionUses: 1
    functionsReached:
    - ly_ctx_get_module_iter
    - print_features
    - ly_print
    - print_feature_param
    linkageType: ''
    returnType: void
    signature: void print_all_features(struct ly_out *out, const struct ly_ctx *ctx,
      uint8_t feature_param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_help.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: cmd_help_help
    functionSourceFile: /src/libyang/tools/lint/cmd_help.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void cmd_help_help(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_cmdline
      Src: /src/libyang/tools/lint/cmd_help.c:44,1
    - Dst: getopt_long
      Src: /src/libyang/tools/lint/cmd_help.c:48,1
    - Dst: cmd_help_help
      Src: /src/libyang/tools/lint/cmd_help.c:50,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_help.c:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - yo
    - cmdline
    - posv
    - posc
    argTypes:
    - struct yl_opt*
    - char*
    - char***
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 62
    functionName: cmd_help_opt
    functionSourceFile: /src/libyang/tools/lint/cmd_help.c
    functionUses: 0
    functionsReached:
    - parse_cmdline
    - YLMSG_E
    - cmd_help_help
    - getopt_long
    linkageType: ''
    returnType: int
    signature: int cmd_help_opt(struct yl_opt *yo, const char *cmdline, char ***posv,
      int *posc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_help.c:67,1
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_help.c:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: print_generic_help
    functionSourceFile: /src/libyang/tools/lint/cmd_help.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_generic_help(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: print_generic_help
      Src: /src/libyang/tools/lint/cmd_help.c:81,1
    - Dst: strcmp
      Src: /src/libyang/tools/lint/cmd_help.c:89,1
    - Dst: help_func
      Src: /src/libyang/tools/lint/cmd_help.c:92,1
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_help.c:94,1
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_help.c:101,1
    - Dst: print_generic_help
      Src: /src/libyang/tools/lint/cmd_help.c:102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - ctx
    - yo
    - posv
    argTypes:
    - struct ly_ctx**
    - struct yl_opt*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 107
    functionName: cmd_help_exec
    functionSourceFile: /src/libyang/tools/lint/cmd_help.c
    functionUses: 0
    functionsReached:
    - help_func
    - print_generic_help
    - printf
    - strcmp
    linkageType: ''
    returnType: int
    signature: int cmd_help_exec(struct ly_ctx **ctx, struct yl_opt *yo, const char
      *posv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_load.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 49
    functionName: cmd_load_help
    functionSourceFile: /src/libyang/tools/lint/cmd_load.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void cmd_load_help(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: parse_cmdline
      Src: /src/libyang/tools/lint/cmd_load.c:64,1
    - Dst: getopt_long
      Src: /src/libyang/tools/lint/cmd_load.c:68,1
    - Dst: parse_features
      Src: /src/libyang/tools/lint/cmd_load.c:71,1
    - Dst: cmd_load_help
      Src: /src/libyang/tools/lint/cmd_load.c:77,1
    - Dst: yo_opt_update_make_implemented
      Src: /src/libyang/tools/lint/cmd_load.c:81,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_load.c:89,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - yo
    - cmdline
    - posv
    - posc
    argTypes:
    - struct yl_opt*
    - char*
    - char***
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 98
    functionName: cmd_load_opt
    functionSourceFile: /src/libyang/tools/lint/cmd_load.c
    functionUses: 0
    functionsReached:
    - cmd_load_help
    - yo_opt_update_make_implemented
    - parse_features
    - YLMSG_E
    - parse_cmdline
    - getopt_long
    linkageType: ''
    returnType: int
    signature: int cmd_load_opt(struct yl_opt *yo, const char *cmdline, char ***posv,
      int *posc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmd_load_help
      Src: /src/libyang/tools/lint/cmd_load.c:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - yo
    - posc
    argTypes:
    - struct yl_opt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 115
    functionName: cmd_load_dep
    functionSourceFile: /src/libyang/tools/lint/cmd_load.c
    functionUses: 0
    functionsReached:
    - cmd_load_help
    linkageType: ''
    returnType: int
    signature: int cmd_load_dep(struct yl_opt *yo, int posc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/tools/lint/cmd_load.c:124,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tools/lint/cmd_load.c:127,1
    - Dst: strchr
      Src: /src/libyang/tools/lint/cmd_load.c:132,1
    - Dst: get_features
      Src: /src/libyang/tools/lint/cmd_load.c:142,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/tools/lint/cmd_load.c:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - ctx
    - yo
    - posv
    argTypes:
    - struct ly_ctx**
    - struct yl_opt*
    - char*
    assertStmts:
    - condition: (posv)
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/libyang/tools/lint/cmd_load.c
    constantsTouched: []
    func_position:
      end: 152
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 152
    functionName: cmd_load_exec
    functionSourceFile: /src/libyang/tools/lint/cmd_load.c
    functionUses: 0
    functionsReached:
    - assert
    - ly_ctx_load_module
    - get_features
    - ly_ctx_set_options
    - strchr
    linkageType: ''
    returnType: int
    signature: int cmd_load_exec(struct ly_ctx **ctx, struct yl_opt *yo, const char
      *posv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libyang/tools/lint/yl_opt.c:33,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/yl_opt.c:35,1
    - Dst: ly_set_add
      Src: /src/libyang/tools/lint/yl_opt.c:42,1
    - Dst: free
      Src: /src/libyang/tools/lint/yl_opt.c:43,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/yl_opt.c:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - set
    - in
    - path
    - format
    argTypes:
    - struct ly_set*
    - struct ly_in*
    - char*
    - LYD_FORMAT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 49
    functionName: fill_cmdline_file
    functionSourceFile: /src/libyang/tools/lint/yl_opt.c
    functionUses: 1
    functionsReached:
    - ly_set_add
    - malloc
    - YLMSG_E
    - free
    linkageType: ''
    returnType: struct cmdline_file
    signature: 'struct cmdline_file *

      fill_cmdline_file(struct ly_set *set, struct ly_in *in, const char *path, LYD_FORMAT
      format)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_in_free
      Src: /src/libyang/tools/lint/yl_opt.c:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - rec
    argTypes:
    - struct cmdline_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: free_cmdline_file_items
    functionSourceFile: /src/libyang/tools/lint/yl_opt.c
    functionUses: 0
    functionsReached:
    - ly_in_free
    linkageType: ''
    returnType: void
    signature: void free_cmdline_file_items(struct cmdline_file *rec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free_cmdline_file_items
      Src: /src/libyang/tools/lint/yl_opt.c:65,1
    - Dst: free
      Src: /src/libyang/tools/lint/yl_opt.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cmdline_file
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: free_cmdline_file
    functionSourceFile: /src/libyang/tools/lint/yl_opt.c
    functionUses: 0
    functionsReached:
    - free
    - free_cmdline_file_items
    linkageType: ''
    returnType: void
    signature: void free_cmdline_file(void *cmdline_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_set_erase
      Src: /src/libyang/tools/lint/yl_opt.c:78,1
    - Dst: ly_in_free
      Src: /src/libyang/tools/lint/yl_opt.c:79,1
    - Dst: ly_set_erase
      Src: /src/libyang/tools/lint/yl_opt.c:80,1
    - Dst: ly_set_erase
      Src: /src/libyang/tools/lint/yl_opt.c:83,1
    - Dst: ly_set_erase
      Src: /src/libyang/tools/lint/yl_opt.c:84,1
    - Dst: free
      Src: /src/libyang/tools/lint/yl_opt.c:87,1
    - Dst: ly_in_free
      Src: /src/libyang/tools/lint/yl_opt.c:90,1
    - Dst: ly_out_free
      Src: /src/libyang/tools/lint/yl_opt.c:92,1
    - Dst: free_cmdline
      Src: /src/libyang/tools/lint/yl_opt.c:94,1
    - Dst: memset
      Src: /src/libyang/tools/lint/yl_opt.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - yo
    argTypes:
    - struct yl_opt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 98
    functionName: yl_opt_erase
    functionSourceFile: /src/libyang/tools/lint/yl_opt.c
    functionUses: 2
    functionsReached:
    - memset
    - ly_out_free
    - ly_set_erase
    - free
    - ly_in_free
    - free_cmdline
    linkageType: ''
    returnType: void
    signature: void yl_opt_erase(struct yl_opt *yo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/yl_opt.c:103,1
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/yl_opt.c:106,1
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/yl_opt.c:109,1
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/yl_opt.c:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - arg
    - yo
    argTypes:
    - char*
    - struct yl_opt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 120
    functionName: yl_opt_update_schema_out_format
    functionSourceFile: /src/libyang/tools/lint/yl_opt.c
    functionUses: 1
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int yl_opt_update_schema_out_format(const char *arg, struct yl_opt
      *yo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/yl_opt.c:125,1
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/yl_opt.c:128,1
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/yl_opt.c:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - arg
    - yo
    argTypes:
    - char*
    - struct yl_opt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 139
    functionName: yl_opt_update_data_out_format
    functionSourceFile: /src/libyang/tools/lint/yl_opt.c
    functionUses: 1
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int yl_opt_update_data_out_format(const char *arg, struct yl_opt *yo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/yl_opt.c:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - yo
    argTypes:
    - char*
    - struct yl_opt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: yl_opt_update_other_out_format
    functionSourceFile: /src/libyang/tools/lint/yl_opt.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int yl_opt_update_other_out_format(const char *arg, struct yl_opt *yo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yl_opt_update_schema_out_format
      Src: /src/libyang/tools/lint/yl_opt.c:156,1
    - Dst: yl_opt_update_data_out_format
      Src: /src/libyang/tools/lint/yl_opt.c:159,1
    - Dst: yl_opt_update_other_out_format
      Src: /src/libyang/tools/lint/yl_opt.c:162,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/yl_opt.c:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - arg
    - yo
    argTypes:
    - char*
    - struct yl_opt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 168
    functionName: yl_opt_update_out_format
    functionSourceFile: /src/libyang/tools/lint/yl_opt.c
    functionUses: 1
    functionsReached:
    - yl_opt_update_data_out_format
    - YLMSG_E
    - yl_opt_update_other_out_format
    - yl_opt_update_schema_out_format
    linkageType: ''
    returnType: int
    signature: int yl_opt_update_out_format(const char *arg, struct yl_opt *yo)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/yl_opt.c:177,1
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/yl_opt.c:180,1
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/yl_opt.c:182,1
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/yl_opt.c:182,1
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/yl_opt.c:182,1
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/yl_opt.c:184,1
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/yl_opt.c:184,1
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/yl_opt.c:186,1
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/yl_opt.c:188,1
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/yl_opt.c:188,1
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/yl_opt.c:190,1
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/yl_opt.c:192,1
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/yl_opt.c:192,1
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/yl_opt.c:194,1
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/yl_opt.c:196,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 2
    argNames:
    - arg
    - yo
    argTypes:
    - char*
    - struct yl_opt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 204
    functionName: yl_opt_update_data_type
    functionSourceFile: /src/libyang/tools/lint/yl_opt.c
    functionUses: 2
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int yl_opt_update_data_type(const char *arg, struct yl_opt *yo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/yl_opt.c:209,1
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/yl_opt.c:211,1
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/yl_opt.c:213,1
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/yl_opt.c:215,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - arg
    - yo
    argTypes:
    - char*
    - struct yl_opt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 222
    functionName: yo_opt_update_data_default
    functionSourceFile: /src/libyang/tools/lint/yl_opt.c
    functionUses: 2
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int yo_opt_update_data_default(const char *arg, struct yl_opt *yo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/yl_opt.c:227,1
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/yl_opt.c:229,1
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/yl_opt.c:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - arg
    - yo
    argTypes:
    - char*
    - struct yl_opt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 238
    functionName: yo_opt_update_data_in_format
    functionSourceFile: /src/libyang/tools/lint/yl_opt.c
    functionUses: 2
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int yo_opt_update_data_in_format(const char *arg, struct yl_opt *yo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - yo
    argTypes:
    - struct yl_opt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 249
    functionName: yo_opt_update_make_implemented
    functionSourceFile: /src/libyang/tools/lint/yl_opt.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yo_opt_update_make_implemented(struct yl_opt *yo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - yo
    argTypes:
    - struct yl_opt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 260
    functionName: yo_opt_update_disable_searchdir
    functionSourceFile: /src/libyang/tools/lint/yl_opt.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yo_opt_update_disable_searchdir(struct yl_opt *yo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libyang/tools/lint/yl_opt.c:266,1
    - Dst: free
      Src: /src/libyang/tools/lint/yl_opt.c:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 269
    functionName: free_cmdline
    functionSourceFile: /src/libyang/tools/lint/yl_opt.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_cmdline(char *argv[])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/tools/lint/yl_opt.c:279,1
    - Dst: assert
      Src: /src/libyang/tools/lint/yl_opt.c:280,1
    - Dst: assert
      Src: /src/libyang/tools/lint/yl_opt.c:281,1
    - Dst: malloc
      Src: /src/libyang/tools/lint/yl_opt.c:286,1
    - Dst: strdup
      Src: /src/libyang/tools/lint/yl_opt.c:287,1
    - Dst: strtok
      Src: /src/libyang/tools/lint/yl_opt.c:290,1
    - Dst: strtok
      Src: /src/libyang/tools/lint/yl_opt.c:293,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/yl_opt.c:297,1
    - Dst: realloc
      Src: /src/libyang/tools/lint/yl_opt.c:316,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/yl_opt.c:318,1
    - Dst: strerror
      Src: /src/libyang/tools/lint/yl_opt.c:318,1
    - Dst: free
      Src: /src/libyang/tools/lint/yl_opt.c:319,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 3
    argNames:
    - cmdline
    - argc_p
    - argv_p
    argTypes:
    - char*
    - int*
    - char**[]
    assertStmts:
    - condition: (cmdline)
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/libyang/tools/lint/yl_opt.c
    - condition: (argv_p)
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/libyang/tools/lint/yl_opt.c
    - condition: (argc_p)
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/libyang/tools/lint/yl_opt.c
    constantsTouched: []
    func_position:
      end: 347
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 347
    functionName: parse_cmdline
    functionSourceFile: /src/libyang/tools/lint/yl_opt.c
    functionUses: 9
    functionsReached:
    - assert
    - malloc
    - strdup
    - strerror
    - strlen
    - YLMSG_E
    - free
    - realloc
    - strtok
    linkageType: ''
    returnType: int
    signature: int parse_cmdline(const char *cmdline, int *argc_p, char **argv_p[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_clear.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 48
    functionName: cmd_clear_help
    functionSourceFile: /src/libyang/tools/lint/cmd_clear.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void cmd_clear_help(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: parse_cmdline
      Src: /src/libyang/tools/lint/cmd_clear.c:65,1
    - Dst: getopt_long
      Src: /src/libyang/tools/lint/cmd_clear.c:69,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_clear.c:86,1
    - Dst: cmd_clear_help
      Src: /src/libyang/tools/lint/cmd_clear.c:91,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_clear.c:94,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 4
    argNames:
    - yo
    - cmdline
    - posv
    - posc
    argTypes:
    - struct yl_opt*
    - char*
    - char***
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 103
    functionName: cmd_clear_opt
    functionSourceFile: /src/libyang/tools/lint/cmd_clear.c
    functionUses: 0
    functionsReached:
    - parse_cmdline
    - YLMSG_E
    - getopt_long
    - cmd_clear_help
    linkageType: ''
    returnType: int
    signature: int cmd_clear_opt(struct yl_opt *yo, const char *cmdline, char ***posv,
      int *posc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_clear.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - yo
    - posc
    argTypes:
    - struct yl_opt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: cmd_clear_dep
    functionSourceFile: /src/libyang/tools/lint/cmd_clear.c
    functionUses: 0
    functionsReached:
    - YLMSG_E
    linkageType: ''
    returnType: int
    signature: int cmd_clear_dep(struct yl_opt *yo, int posc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_get_searchdirs
      Src: /src/libyang/tools/lint/cmd_clear.c:131,1
    - Dst: searchpath_strcat
      Src: /src/libyang/tools/lint/cmd_clear.c:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - searchpaths
    argTypes:
    - struct ly_ctx*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 141
    functionName: searchpaths_to_str
    functionSourceFile: /src/libyang/tools/lint/cmd_clear.c
    functionUses: 0
    functionsReached:
    - searchpath_strcat
    - ly_ctx_get_searchdirs
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR searchpaths_to_str(const struct ly_ctx *ctx, char **searchpaths)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: searchpaths_to_str
      Src: /src/libyang/tools/lint/cmd_clear.c:149,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_clear.c:150,1
    - Dst: ly_ctx_new_ylpath
      Src: /src/libyang/tools/lint/cmd_clear.c:155,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_clear.c:156,1
    - Dst: ly_ctx_new
      Src: /src/libyang/tools/lint/cmd_clear.c:160,1
    - Dst: YLMSG_W
      Src: /src/libyang/tools/lint/cmd_clear.c:161,1
    - Dst: cmd_free
      Src: /src/libyang/tools/lint/cmd_clear.c:167,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/tools/lint/cmd_clear.c:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - ctx
    - yo
    - posv
    argTypes:
    - struct ly_ctx**
    - struct yl_opt*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 173
    functionName: cmd_clear_exec
    functionSourceFile: /src/libyang/tools/lint/cmd_clear.c
    functionUses: 0
    functionsReached:
    - searchpaths_to_str
    - YLMSG_W
    - cmd_free
    - YLMSG_E
    - ly_ctx_new
    - ly_ctx_new_ylpath
    - ly_ctx_destroy
    linkageType: ''
    returnType: int
    signature: int cmd_clear_exec(struct ly_ctx **ctx, struct yl_opt *yo, const char
      *posv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_list.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 40
    functionName: cmd_list_help
    functionSourceFile: /src/libyang/tools/lint/cmd_list.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void cmd_list_help(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: parse_cmdline
      Src: /src/libyang/tools/lint/cmd_list.c:55,1
    - Dst: getopt_long
      Src: /src/libyang/tools/lint/cmd_list.c:59,1
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/cmd_list.c:62,1
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/cmd_list.c:64,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_list.c:67,1
    - Dst: cmd_list_help
      Src: /src/libyang/tools/lint/cmd_list.c:68,1
    - Dst: cmd_list_help
      Src: /src/libyang/tools/lint/cmd_list.c:73,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_list.c:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 4
    argNames:
    - yo
    - cmdline
    - posv
    - posc
    argTypes:
    - struct yl_opt*
    - char*
    - char***
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 85
    functionName: cmd_list_opt
    functionSourceFile: /src/libyang/tools/lint/cmd_list.c
    functionUses: 0
    functionsReached:
    - cmd_list_help
    - strcasecmp
    - YLMSG_E
    - parse_cmdline
    - getopt_long
    linkageType: ''
    returnType: int
    signature: int cmd_list_opt(struct yl_opt *yo, const char *cmdline, char ***posv,
      int *posc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_list.c:91,1
    - Dst: ly_out_new_file
      Src: /src/libyang/tools/lint/cmd_list.c:94,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_list.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - yo
    - posc
    argTypes:
    - struct yl_opt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 101
    functionName: cmd_list_dep
    functionSourceFile: /src/libyang/tools/lint/cmd_list.c
    functionUses: 0
    functionsReached:
    - YLMSG_E
    - ly_out_new_file
    linkageType: ''
    returnType: int
    signature: int cmd_list_dep(struct yl_opt *yo, int posc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_get_yanglib_data
      Src: /src/libyang/tools/lint/cmd_list.c:116,1
    - Dst: ly_ctx_get_change_count
      Src: /src/libyang/tools/lint/cmd_list.c:116,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_list.c:117,1
    - Dst: lyd_print_all
      Src: /src/libyang/tools/lint/cmd_list.c:122,1
    - Dst: lyd_free_all
      Src: /src/libyang/tools/lint/cmd_list.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - data_out_format
    - out
    argTypes:
    - struct ly_ctx*
    - LYD_FORMAT
    - struct ly_out*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 126
    functionName: print_yang_lib_data
    functionSourceFile: /src/libyang/tools/lint/cmd_list.c
    functionUses: 0
    functionsReached:
    - ly_ctx_get_change_count
    - lyd_print_all
    - lyd_free_all
    - YLMSG_E
    - ly_ctx_get_yanglib_data
    linkageType: ''
    returnType: int
    signature: int print_yang_lib_data(struct ly_ctx *ctx, LYD_FORMAT data_out_format,
      struct ly_out *out)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: print_yang_lib_data
      Src: /src/libyang/tools/lint/cmd_list.c:137,1
    - Dst: ly_print
      Src: /src/libyang/tools/lint/cmd_list.c:144,1
    - Dst: ly_ctx_get_module_iter
      Src: /src/libyang/tools/lint/cmd_list.c:145,1
    - Dst: ly_print
      Src: /src/libyang/tools/lint/cmd_list.c:150,1
    - Dst: ly_print
      Src: /src/libyang/tools/lint/cmd_list.c:152,1
    - Dst: ly_print
      Src: /src/libyang/tools/lint/cmd_list.c:156,1
    - Dst: ly_print
      Src: /src/libyang/tools/lint/cmd_list.c:158,1
    - Dst: ly_print
      Src: /src/libyang/tools/lint/cmd_list.c:165,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/tools/lint/cmd_list.c:166,1
    - Dst: ly_print
      Src: /src/libyang/tools/lint/cmd_list.c:167,1
    - Dst: ly_print
      Src: /src/libyang/tools/lint/cmd_list.c:169,1
    - Dst: ly_print
      Src: /src/libyang/tools/lint/cmd_list.c:172,1
    - Dst: ly_print
      Src: /src/libyang/tools/lint/cmd_list.c:176,1
    - Dst: ly_print
      Src: /src/libyang/tools/lint/cmd_list.c:180,1
    - Dst: ly_print_flush
      Src: /src/libyang/tools/lint/cmd_list.c:183,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 3
    argNames:
    - ctx
    - yo
    - posv
    argTypes:
    - struct ly_ctx**
    - struct yl_opt*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 186
    functionName: cmd_list_exec
    functionSourceFile: /src/libyang/tools/lint/cmd_list.c
    functionUses: 1
    functionsReached:
    - print_yang_lib_data
    - ly_ctx_get_module_iter
    - ly_print
    - ly_print_flush
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: int
    signature: int cmd_list_exec(struct ly_ctx **ctx, struct yl_opt *yo, const char
      *posv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libyang/tools/lint/cmd_add.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 53
    functionName: cmd_add_help
    functionSourceFile: /src/libyang/tools/lint/cmd_add.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void cmd_add_help(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: parse_cmdline
      Src: /src/libyang/tools/lint/cmd_add.c:69,1
    - Dst: getopt_long
      Src: /src/libyang/tools/lint/cmd_add.c:73,1
    - Dst: YLMSG_W
      Src: /src/libyang/tools/lint/cmd_add.c:77,1
    - Dst: yo_opt_update_disable_searchdir
      Src: /src/libyang/tools/lint/cmd_add.c:79,1
    - Dst: parse_features
      Src: /src/libyang/tools/lint/cmd_add.c:83,1
    - Dst: cmd_add_help
      Src: /src/libyang/tools/lint/cmd_add.c:89,1
    - Dst: yo_opt_update_make_implemented
      Src: /src/libyang/tools/lint/cmd_add.c:93,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_add.c:101,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 4
    argNames:
    - yo
    - cmdline
    - posv
    - posc
    argTypes:
    - struct yl_opt*
    - char*
    - char***
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 110
    functionName: cmd_add_opt
    functionSourceFile: /src/libyang/tools/lint/cmd_add.c
    functionUses: 0
    functionsReached:
    - yo_opt_update_make_implemented
    - YLMSG_W
    - yo_opt_update_disable_searchdir
    - parse_features
    - cmd_add_help
    - YLMSG_E
    - parse_cmdline
    - getopt_long
    linkageType: ''
    returnType: int
    signature: int cmd_add_opt(struct yl_opt *yo, const char *cmdline, char ***posv,
      int *posc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmd_add_help
      Src: /src/libyang/tools/lint/cmd_add.c:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - yo
    - posc
    argTypes:
    - struct yl_opt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 126
    functionName: cmd_add_dep
    functionSourceFile: /src/libyang/tools/lint/cmd_add.c
    functionUses: 0
    functionsReached:
    - cmd_add_help
    linkageType: ''
    returnType: int
    signature: int cmd_add_dep(struct yl_opt *yo, int posc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/tools/lint/cmd_add.c:131,1
    - Dst: ly_set_add
      Src: /src/libyang/tools/lint/cmd_add.c:134,1
    - Dst: YLMSG_E
      Src: /src/libyang/tools/lint/cmd_add.c:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - filepath
    - mod
    - yo
    argTypes:
    - char*
    - struct lys_module*
    - struct yl_opt*
    assertStmts:
    - condition: (!yo->interactive)
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/libyang/tools/lint/cmd_add.c
    constantsTouched: []
    func_position:
      end: 141
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 141
    functionName: store_parsed_module
    functionSourceFile: /src/libyang/tools/lint/cmd_add.c
    functionUses: 0
    functionsReached:
    - ly_set_add
    - assert
    - YLMSG_E
    linkageType: ''
    returnType: int
    signature: int store_parsed_module(const char *filepath, struct lys_module *mod,
      struct yl_opt *yo)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/tools/lint/cmd_add.c:154,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/tools/lint/cmd_add.c:157,1
    - Dst: parse_schema_path
      Src: /src/libyang/tools/lint/cmd_add.c:160,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/tools/lint/cmd_add.c:166,1
    - Dst: store_parsed_module
      Src: /src/libyang/tools/lint/cmd_add.c:167,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/tools/lint/cmd_add.c:174,1
    - Dst: get_features
      Src: /src/libyang/tools/lint/cmd_add.c:182,1
    - Dst: ly_in_new_filepath
      Src: /src/libyang/tools/lint/cmd_add.c:186,1
    - Dst: lys_parse
      Src: /src/libyang/tools/lint/cmd_add.c:192,1
    - Dst: ly_in_free
      Src: /src/libyang/tools/lint/cmd_add.c:193,1
    - Dst: ly_ctx_unset_searchdir_last
      Src: /src/libyang/tools/lint/cmd_add.c:194,1
    - Dst: store_parsed_module
      Src: /src/libyang/tools/lint/cmd_add.c:200,1
    - Dst: free
      Src: /src/libyang/tools/lint/cmd_add.c:206,1
    - Dst: free
      Src: /src/libyang/tools/lint/cmd_add.c:207,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 3
    argNames:
    - ctx
    - yo
    - posv
    argTypes:
    - struct ly_ctx**
    - struct yl_opt*
    - char*
    assertStmts:
    - condition: (posv)
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/libyang/tools/lint/cmd_add.c
    constantsTouched: []
    func_position:
      end: 210
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 210
    functionName: cmd_add_exec
    functionSourceFile: /src/libyang/tools/lint/cmd_add.c
    functionUses: 1
    functionsReached:
    - assert
    - ly_in_new_filepath
    - ly_ctx_set_searchdir
    - parse_schema_path
    - store_parsed_module
    - ly_ctx_set_options
    - ly_ctx_get_module_implemented
    - get_features
    - ly_in_free
    - ly_ctx_unset_searchdir_last
    - free
    - lys_parse
    linkageType: ''
    returnType: int
    signature: int cmd_add_exec(struct ly_ctx **ctx, struct yl_opt *yo, const char
      *posv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 190
    functionName: lndebug
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lndebug(...)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - UNUSED(buf)
    - UNUSED
    - UNUSED
    - col_len
    argTypes:
    - char*
    - size_t
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: defaultPrevCharLen
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t defaultPrevCharLen(const char *UNUSED(buf), size_t UNUSED(buf_len),
      size_t UNUSED(pos), size_t *col_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - UNUSED(buf)
    - UNUSED
    - UNUSED
    - col_len
    argTypes:
    - char*
    - size_t
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: defaultNextCharLen
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t defaultNextCharLen(const char *UNUSED(buf), size_t UNUSED(buf_len),
      size_t UNUSED(pos), size_t *col_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - fd
    - buf
    - buf_len
    - c
    argTypes:
    - int
    - char*
    - size_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: defaultReadCode
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: size_t
    signature: size_t defaultReadCode(int fd, char *buf, size_t buf_len, int* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - prevCharLenFunc
    - nextCharLenFunc
    - readCodeFunc
    argTypes:
    - linenoisePrevCharLen*
    - linenoiseNextCharLen*
    - linenoiseReadCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: linenoiseSetEncodingFunctions
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void linenoiseSetEncodingFunctions(\n    linenoisePrevCharLen *prevCharLenFunc,\n
      \   linenoiseNextCharLen *nextCharLenFunc,\n    linenoiseReadCode *readCodeFunc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nextCharLen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - buf_len
    - pos
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 242
    functionName: columnPos
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - nextCharLen
    linkageType: ''
    returnType: size_t
    signature: size_t columnPos(const char *buf, size_t buf_len, size_t pos)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nextCharLen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:253,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - buf
    - buf_len
    - pos
    - cols
    - ini_pos
    argTypes:
    - char*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 271
    functionName: columnPosForMultiLine
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - nextCharLen
    linkageType: ''
    returnType: size_t
    signature: size_t columnPosForMultiLine(const char *buf, size_t buf_len, size_t
      pos, size_t cols, size_t ini_pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: linenoiseMaskModeEnable
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void linenoiseMaskModeEnable(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: linenoiseMaskModeDisable
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void linenoiseMaskModeDisable(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ml
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: linenoiseSetMultiLine
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void linenoiseSetMultiLine(int ml)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:296,1
    - Dst: strcasecmp
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 303
    functionName: isUnsupportedTerm
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - getenv
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int isUnsupportedTerm(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:309,1
    - Dst: atexit
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:311,1
    - Dst: tcgetattr
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:314,1
    - Dst: tcsetattr
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:332,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 339
    functionName: enableRawMode
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - isatty
    - tcsetattr
    - tcgetattr
    - atexit
    linkageType: ''
    returnType: int
    signature: int enableRawMode(int fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcsetattr
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: disableRawMode
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - tcsetattr
    linkageType: ''
    returnType: void
    signature: void disableRawMode(int fd)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:356,1
    - Dst: read
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:360,1
    - Dst: sscanf
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:368,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 2
    argNames:
    - ifd
    - ofd
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 370
    functionName: getCursorPosition
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - write
    - read
    - sscanf
    linkageType: ''
    returnType: int
    signature: int getCursorPosition(int ifd, int ofd)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:377,1
    - Dst: getCursorPosition
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:382,1
    - Dst: write
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:386,1
    - Dst: getCursorPosition
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:387,1
    - Dst: snprintf
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:393,1
    - Dst: write
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:394,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:394,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - ifd
    - ofd
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 405
    functionName: getColumns
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - snprintf
    - getCursorPosition
    - strlen
    - write
    - ioctl
    linkageType: ''
    returnType: int
    signature: int getColumns(int ifd, int ofd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 412
    functionName: linenoiseClearScreen
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void linenoiseClearScreen(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:417,1
    - Dst: fflush
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: linenoiseBeep
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fflush
    linkageType: ''
    returnType: void
    signature: void linenoiseBeep(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ls
    argTypes:
    - struct linenoiseState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 435
    functionName: get_last_string
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - strrchr
    linkageType: ''
    returnType: char
    signature: char *get_last_string(struct linenoiseState *ls)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:441,1
    - Dst: free
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - lc
    argTypes:
    - linenoiseCompletions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 444
    functionName: freeCompletions
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void freeCompletions(linenoiseCompletions *lc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: completionCallback
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:456,1
    - Dst: get_last_string
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:456,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:463,1
    - Dst: refreshLineWithFlags
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:465,1
    - Dst: refreshLineWithFlags
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:470,1
    - Dst: freeCompletions
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:474,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - ls
    - lc
    - flags
    argTypes:
    - struct linenoiseState*
    - linenoiseCompletions*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 475
    functionName: refreshLineWithCompletion
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - refreshLineWithFlags
    - get_last_string
    - completionCallback
    - freeCompletions
    - strlen
    linkageType: ''
    returnType: void
    signature: void refreshLineWithCompletion(struct linenoiseState *ls, linenoiseCompletions
      *lc, int flags)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: get_last_string
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:498,1
    - Dst: completionCallback
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:499,1
    - Dst: linenoiseBeep
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:501,1
    - Dst: strdup
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:508,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:510,1
    - Dst: strrchr
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:519,1
    - Dst: strrchr
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:520,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:525,1
    - Dst: snprintf
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:526,1
    - Dst: snprintf
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:528,1
    - Dst: free
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:530,1
    - Dst: refreshLine
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:532,1
    - Dst: freeCompletions
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:536,1
    - Dst: read
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:541,1
    - Dst: freeCompletions
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:543,1
    - Dst: freeCompletions
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:549,1
    - Dst: ioctl
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:554,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:557,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:559,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:560,1
    - Dst: disableRawMode
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:581,1
    - Dst: printf
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:582,1
    - Dst: printf
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:584,1
    - Dst: printf
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:587,1
    - Dst: printf
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:589,1
    - Dst: enableRawMode
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:592,1
    - Dst: refreshLine
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:593,1
    - Dst: read
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:596,1
    - Dst: freeCompletions
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:598,1
    - Dst: freeCompletions
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:604,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 80
    argCount: 2
    argNames:
    - ls
    - keypressed
    argTypes:
    - struct linenoiseState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 606
    functionName: completeLine
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - snprintf
    - get_last_string
    - strrchr
    - printf
    - linenoiseBeep
    - disableRawMode
    - completionCallback
    - enableRawMode
    - strdup
    - freeCompletions
    - read
    - strlen
    - free
    - refreshLine
    - ioctl
    linkageType: ''
    returnType: char
    signature: char completeLine(struct linenoiseState *ls, int keypressed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fn
    argTypes:
    - linenoiseCompletionCallback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 611
    functionName: linenoiseSetCompletionCallback
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void linenoiseSetCompletionCallback(linenoiseCompletionCallback *fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fn
    argTypes:
    - linenoiseHintsCallback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: linenoiseSetHintsCallback
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void linenoiseSetHintsCallback(linenoiseHintsCallback *fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fn
    argTypes:
    - linenoiseFreeHintsCallback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 623
    functionName: linenoiseSetFreeHintsCallback
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void linenoiseSetFreeHintsCallback(linenoiseFreeHintsCallback *fn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:630,1
    - Dst: malloc
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:633,1
    - Dst: memcpy
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:635,1
    - Dst: realloc
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:636,1
    - Dst: free
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:638,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - lc
    - str
    argTypes:
    - linenoiseCompletions*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 643
    functionName: linenoiseAddCompletion
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 2
    functionsReached:
    - memcpy
    - malloc
    - strlen
    - free
    - realloc
    linkageType: ''
    returnType: void
    signature: void linenoiseAddCompletion(linenoiseCompletions *lc, const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ab
    argTypes:
    - struct abuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionName: abInit
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void abInit(struct abuf *ab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:662,1
    - Dst: memcpy
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:665,1
    - Dst: ab::ab
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:665,1
    - Dst: ab::ab
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ab
    - s
    - len
    argTypes:
    - struct abuf*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 668
    functionName: abAppend
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - ab::ab
    - memcpy
    - realloc
    linkageType: ''
    returnType: void
    signature: void abAppend(struct abuf *ab, const char *s, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ab
    argTypes:
    - struct abuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 672
    functionName: abFree
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void abFree(struct abuf *ab)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: columnPos
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:678,1
    - Dst: hintsCallback
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:681,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:683,1
    - Dst: snprintf
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:688,1
    - Dst: abAppend
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:691,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:691,1
    - Dst: abAppend
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:692,1
    - Dst: abAppend
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:694,1
    - Dst: freeHintsCallback
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:696,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 3
    argNames:
    - ab
    - l
    - pcollen
    argTypes:
    - struct abuf*
    - struct linenoiseState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 699
    functionName: refreshShowHints
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - snprintf
    - hintsCallback
    - columnPos
    - strlen
    - abAppend
    - freeHintsCallback
    linkageType: ''
    returnType: void
    signature: void refreshShowHints(struct abuf *ab, struct linenoiseState *l, int
      pcollen)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:704,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - buf
    - buf_len
    - len
    argTypes:
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 717
    functionName: isAnsiEscape
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int isAnsiEscape(const char *buf, size_t buf_len, size_t* len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isAnsiEscape
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:727,1
    - Dst: columnPos
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:733,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - prompt
    - plen
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 734
    functionName: promptTextColumnLen
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - isAnsiEscape
    - columnPos
    linkageType: ''
    returnType: size_t
    signature: size_t promptTextColumnLen(const char *prompt, size_t plen)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: promptTextColumnLen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:745,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:745,1
    - Dst: columnPos
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:752,1
    - Dst: nextCharLen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:753,1
    - Dst: columnPos
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:758,1
    - Dst: prevCharLen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:759,1
    - Dst: abInit
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:762,1
    - Dst: snprintf
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:764,1
    - Dst: abAppend
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:765,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:765,1
    - Dst: abAppend
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:769,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:769,1
    - Dst: abAppend
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:771,1
    - Dst: abAppend
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:773,1
    - Dst: refreshShowHints
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:776,1
    - Dst: snprintf
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:780,1
    - Dst: abAppend
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:781,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:781,1
    - Dst: snprintf
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:785,1
    - Dst: columnPos
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:785,1
    - Dst: abAppend
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:786,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:786,1
    - Dst: write
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:789,1
    - Dst: abFree
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:790,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - l
    - flags
    argTypes:
    - struct linenoiseState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 743
    functionDepth: 2
    functionLinenumber: 743
    functionLinenumberEnd: 791
    functionName: refreshSingleLine
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - snprintf
    - prevCharLen
    - columnPos
    - promptTextColumnLen
    - strlen
    - nextCharLen
    - abFree
    - abAppend
    - write
    - abInit
    - refreshShowHints
    linkageType: ''
    returnType: void
    signature: void refreshSingleLine(struct linenoiseState *l, int flags)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: promptTextColumnLen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:802,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:802,1
    - Dst: columnPosForMultiLine
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:803,1
    - Dst: abInit
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:817,1
    - Dst: abAppend
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:827,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:827,1
    - Dst: write
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:830,1
    - Dst: abFree
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:831,1
    - Dst: lndebug
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:838,1
    - Dst: snprintf
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:839,1
    - Dst: abAppend
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:840,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:840,1
    - Dst: lndebug
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:845,1
    - Dst: snprintf
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:846,1
    - Dst: abAppend
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:847,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:847,1
    - Dst: lndebug
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:853,1
    - Dst: snprintf
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:854,1
    - Dst: abAppend
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:855,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:855,1
    - Dst: columnPosForMultiLine
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:859,1
    - Dst: abAppend
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:863,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:863,1
    - Dst: abAppend
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:866,1
    - Dst: abAppend
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:868,1
    - Dst: refreshShowHints
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:872,1
    - Dst: lndebug
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:880,1
    - Dst: abAppend
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:881,1
    - Dst: snprintf
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:882,1
    - Dst: abAppend
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:883,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:883,1
    - Dst: lndebug
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:890,1
    - Dst: lndebug
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:894,1
    - Dst: snprintf
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:895,1
    - Dst: abAppend
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:896,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:896,1
    - Dst: lndebug
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:901,1
    - Dst: snprintf
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:903,1
    - Dst: snprintf
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:905,1
    - Dst: abAppend
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:906,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:906,1
    - Dst: lndebug
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:909,1
    - Dst: write
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:914,1
    - Dst: abFree
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:915,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 70
    argCount: 2
    argNames:
    - l
    - flags
    argTypes:
    - struct linenoiseState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 916
    functionName: refreshMultiLine
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - columnPosForMultiLine
    - snprintf
    - promptTextColumnLen
    - lndebug
    - strlen
    - abFree
    - abAppend
    - write
    - abInit
    - refreshShowHints
    linkageType: ''
    returnType: void
    signature: void refreshMultiLine(struct linenoiseState *l, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: refreshMultiLine
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:922,1
    - Dst: refreshSingleLine
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - l
    - flags
    argTypes:
    - struct linenoiseState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 920
    functionDepth: 3
    functionLinenumber: 920
    functionLinenumberEnd: 925
    functionName: refreshLineWithFlags
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 1
    functionsReached:
    - refreshMultiLine
    - refreshSingleLine
    linkageType: ''
    returnType: void
    signature: void refreshLineWithFlags(struct linenoiseState *l, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getColumns
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:930,1
    - Dst: refreshLineWithFlags
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - l
    argTypes:
    - struct linenoiseState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 928
    functionDepth: 4
    functionLinenumber: 928
    functionLinenumberEnd: 933
    functionName: refreshLine
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 1
    functionsReached:
    - getColumns
    - refreshLineWithFlags
    linkageType: ''
    returnType: void
    signature: void refreshLine(struct linenoiseState *l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: refreshMultiLine
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:938,1
    - Dst: refreshSingleLine
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - l
    argTypes:
    - struct linenoiseState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 936
    functionDepth: 3
    functionLinenumber: 936
    functionLinenumberEnd: 941
    functionName: linenoiseHide
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - refreshMultiLine
    - refreshSingleLine
    linkageType: ''
    returnType: void
    signature: void linenoiseHide(struct linenoiseState *l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: refreshLineWithCompletion
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:946,1
    - Dst: refreshLineWithFlags
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - l
    argTypes:
    - struct linenoiseState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 944
    functionDepth: 4
    functionLinenumber: 944
    functionLinenumberEnd: 950
    functionName: linenoiseShow
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - refreshLineWithFlags
    - refreshLineWithCompletion
    linkageType: ''
    returnType: void
    signature: void linenoiseShow(struct linenoiseState *l)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:958,1
    - Dst: promptTextColumnLen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:962,1
    - Dst: columnPos
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:962,1
    - Dst: write
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:967,1
    - Dst: write
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:969,1
    - Dst: refreshLine
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:972,1
    - Dst: memmove
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:975,1
    - Dst: memcpy
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:976,1
    - Dst: refreshLine
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:980,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - l
    - cbuf
    - clen
    argTypes:
    - struct linenoiseState*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 955
    functionDepth: 5
    functionLinenumber: 955
    functionLinenumberEnd: 984
    functionName: linenoiseEditInsert
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - refreshLine
    - memcpy
    - memmove
    - columnPos
    - promptTextColumnLen
    - write
    linkageType: ''
    returnType: int
    signature: int linenoiseEditInsert(struct linenoiseState *l, const char *cbuf,
      int clen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: prevCharLen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:989,1
    - Dst: refreshLine
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - l
    argTypes:
    - struct linenoiseState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 987
    functionDepth: 5
    functionLinenumber: 987
    functionLinenumberEnd: 992
    functionName: linenoiseEditMoveLeft
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - refreshLine
    - prevCharLen
    linkageType: ''
    returnType: void
    signature: void linenoiseEditMoveLeft(struct linenoiseState *l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nextCharLen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:997,1
    - Dst: refreshLine
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:998,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - l
    argTypes:
    - struct linenoiseState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 995
    functionDepth: 5
    functionLinenumber: 995
    functionLinenumberEnd: 1000
    functionName: linenoiseEditMoveRight
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - refreshLine
    - nextCharLen
    linkageType: ''
    returnType: void
    signature: void linenoiseEditMoveRight(struct linenoiseState *l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: refreshLine
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - l
    argTypes:
    - struct linenoiseState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1003
    functionDepth: 5
    functionLinenumber: 1003
    functionLinenumberEnd: 1008
    functionName: linenoiseEditMoveHome
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - refreshLine
    linkageType: ''
    returnType: void
    signature: void linenoiseEditMoveHome(struct linenoiseState *l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: refreshLine
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - l
    argTypes:
    - struct linenoiseState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1011
    functionDepth: 5
    functionLinenumber: 1011
    functionLinenumberEnd: 1016
    functionName: linenoiseEditMoveEnd
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - refreshLine
    linkageType: ''
    returnType: void
    signature: void linenoiseEditMoveEnd(struct linenoiseState *l)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1026,1
    - Dst: strdup
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1027,1
    - Dst: strncpy
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1037,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1039,1
    - Dst: refreshLine
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1040,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - l
    - dir
    argTypes:
    - struct linenoiseState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1022
    functionDepth: 5
    functionLinenumber: 1022
    functionLinenumberEnd: 1042
    functionName: linenoiseEditHistoryNext
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - strncpy
    - strdup
    - strlen
    - free
    - refreshLine
    linkageType: ''
    returnType: void
    signature: void linenoiseEditHistoryNext(struct linenoiseState *l, int dir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nextCharLen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1048,1
    - Dst: memmove
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1049,1
    - Dst: refreshLine
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1052,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - l
    argTypes:
    - struct linenoiseState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1046
    functionDepth: 5
    functionLinenumber: 1046
    functionLinenumberEnd: 1054
    functionName: linenoiseEditDelete
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - memmove
    - refreshLine
    - nextCharLen
    linkageType: ''
    returnType: void
    signature: void linenoiseEditDelete(struct linenoiseState *l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: prevCharLen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1059,1
    - Dst: memmove
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1060,1
    - Dst: refreshLine
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1064,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - l
    argTypes:
    - struct linenoiseState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1057
    functionDepth: 5
    functionLinenumber: 1057
    functionLinenumberEnd: 1066
    functionName: linenoiseEditBackspace
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - memmove
    - refreshLine
    - prevCharLen
    linkageType: ''
    returnType: void
    signature: void linenoiseEditBackspace(struct linenoiseState *l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1079,1
    - Dst: refreshLine
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1081,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - l
    argTypes:
    - struct linenoiseState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1070
    functionDepth: 5
    functionLinenumber: 1070
    functionLinenumberEnd: 1082
    functionName: linenoiseEditDeletePrevWord
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - memmove
    - refreshLine
    linkageType: ''
    returnType: void
    signature: void linenoiseEditDeletePrevWord(struct linenoiseState *l)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1120,1
    - Dst: enableRawMode
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1126,1
    - Dst: getColumns
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1128,1
    - Dst: isatty
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1140,1
    - Dst: linenoiseHistoryAdd
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1144,1
    - Dst: write
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 6
    argNames:
    - l
    - stdin_fd
    - stdout_fd
    - buf
    - buflen
    - prompt
    argTypes:
    - struct linenoiseState*
    - int
    - int
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1108
    functionDepth: 2
    functionLinenumber: 1108
    functionLinenumberEnd: 1148
    functionName: linenoiseEditStart
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - isatty
    - enableRawMode
    - linenoiseHistoryAdd
    - strlen
    - getColumns
    - write
    linkageType: ''
    returnType: int
    signature: int linenoiseEditStart(struct linenoiseState *l, int stdin_fd, int
      stdout_fd, char *buf, size_t buflen, const char *prompt)
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1173,1
    - Dst: linenoiseNoTTY
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1173,1
    - Dst: readCode
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1180,1
    - Dst: completeLine
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1187,1
    - Dst: free
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1199,1
    - Dst: linenoiseEditMoveEnd
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1200,1
    - Dst: refreshLine
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1206,1
    - Dst: strdup
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1209,1
    - Dst: linenoiseEditBackspace
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1215,1
    - Dst: linenoiseEditDelete
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1220,1
    - Dst: free
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1223,1
    - Dst: refreshLine
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1234,1
    - Dst: linenoiseEditMoveLeft
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1238,1
    - Dst: linenoiseEditMoveRight
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1241,1
    - Dst: linenoiseEditHistoryNext
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1244,1
    - Dst: linenoiseEditHistoryNext
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1247,1
    - Dst: read
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1253,1
    - Dst: read
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1254,1
    - Dst: read
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1260,1
    - Dst: linenoiseEditDelete
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1264,1
    - Dst: linenoiseEditHistoryNext
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1271,1
    - Dst: linenoiseEditHistoryNext
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1274,1
    - Dst: linenoiseEditMoveRight
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1277,1
    - Dst: linenoiseEditMoveLeft
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1280,1
    - Dst: linenoiseEditMoveHome
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1283,1
    - Dst: linenoiseEditMoveEnd
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1286,1
    - Dst: linenoiseEditMoveHome
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1296,1
    - Dst: linenoiseEditMoveEnd
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1299,1
    - Dst: linenoiseEditInsert
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1305,1
    - Dst: refreshLine
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1310,1
    - Dst: refreshLine
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1315,1
    - Dst: linenoiseEditMoveHome
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1318,1
    - Dst: linenoiseEditMoveEnd
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1321,1
    - Dst: linenoiseClearScreen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1324,1
    - Dst: refreshLine
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1325,1
    - Dst: linenoiseEditDeletePrevWord
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1328,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 143
    argCount: 1
    argNames:
    - l
    argTypes:
    - struct linenoiseState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1170
    functionDepth: 6
    functionLinenumber: 1170
    functionLinenumberEnd: 1332
    functionName: linenoiseEditFeed
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - linenoiseEditHistoryNext
    - linenoiseEditMoveLeft
    - linenoiseEditMoveRight
    - linenoiseEditMoveHome
    - linenoiseEditInsert
    - linenoiseClearScreen
    - linenoiseEditDeletePrevWord
    - completeLine
    - linenoiseEditBackspace
    - strdup
    - linenoiseEditMoveEnd
    - linenoiseEditDelete
    - read
    - free
    - readCode
    - isatty
    - refreshLine
    - linenoiseNoTTY
    linkageType: ''
    returnType: char
    signature: char *linenoiseEditFeed(struct linenoiseState *l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1339,1
    - Dst: disableRawMode
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1340,1
    - Dst: printf
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - l
    argTypes:
    - struct linenoiseState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1338
    functionDepth: 1
    functionLinenumber: 1338
    functionLinenumberEnd: 1342
    functionName: linenoiseEditStop
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - isatty
    - disableRawMode
    - printf
    linkageType: ''
    returnType: void
    signature: void linenoiseEditStop(struct linenoiseState *l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: linenoiseEditStart
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1358,1
    - Dst: linenoiseEditFeed
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1360,1
    - Dst: linenoiseEditStop
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - stdin_fd
    - stdout_fd
    - buf
    - buflen
    - prompt
    argTypes:
    - int
    - int
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1348
    functionDepth: 7
    functionLinenumber: 1348
    functionLinenumberEnd: 1363
    functionName: linenoiseBlockingEdit
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - linenoiseEditFeed
    - linenoiseEditStop
    - linenoiseEditStart
    linkageType: ''
    returnType: char
    signature: char *linenoiseBlockingEdit(int stdin_fd, int stdout_fd, char *buf,
      size_t buflen, const char *prompt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1371,1
    - Dst: enableRawMode
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1373,1
    - Dst: memset
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1374,1
    - Dst: read
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1379,1
    - Dst: memmove
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1381,1
    - Dst: memcmp
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1383,1
    - Dst: printf
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1385,1
    - Dst: isprint
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1386,1
    - Dst: printf
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1387,1
    - Dst: fflush
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1388,1
    - Dst: disableRawMode
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1390,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1368
    functionDepth: 1
    functionLinenumber: 1368
    functionLinenumberEnd: 1391
    functionName: linenoisePrintKeyCodes
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - memset
    - printf
    - isprint
    - memmove
    - enableRawMode
    - disableRawMode
    - memcmp
    - read
    - fflush
    linkageType: ''
    returnType: void
    signature: void linenoisePrintKeyCodes(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1407,1
    - Dst: free
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1409,1
    - Dst: fgetc
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1413,1
    - Dst: free
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1416,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1427
    functionName: linenoiseNoTTY
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 1
    functionsReached:
    - realloc
    - free
    - fgetc
    linkageType: ''
    returnType: char
    signature: char *linenoiseNoTTY(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1437,1
    - Dst: linenoiseNoTTY
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1440,1
    - Dst: isUnsupportedTerm
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1441,1
    - Dst: printf
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1444,1
    - Dst: fflush
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1445,1
    - Dst: fgets
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1446,1
    - Dst: strlen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1447,1
    - Dst: strdup
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1452,1
    - Dst: linenoiseBlockingEdit
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1454,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - prompt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1434
    functionDepth: 8
    functionLinenumber: 1434
    functionLinenumberEnd: 1457
    functionName: linenoise
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 1
    functionsReached:
    - printf
    - isUnsupportedTerm
    - linenoiseBlockingEdit
    - strdup
    - strlen
    - isatty
    - fgets
    - linenoiseNoTTY
    - fflush
    linkageType: ''
    returnType: char
    signature: char *linenoise(const char *prompt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1466
    functionName: linenoiseFree
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void linenoiseFree(void *ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1477,1
    - Dst: free
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1480
    functionName: freeHistory
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void freeHistory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: disableRawMode
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1484,1
    - Dst: freeHistory
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1483
    functionDepth: 1
    functionLinenumber: 1483
    functionLinenumberEnd: 1486
    functionName: linenoiseAtExit
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - freeHistory
    - disableRawMode
    linkageType: ''
    returnType: void
    signature: void linenoiseAtExit(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1502,1
    - Dst: memset
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1504,1
    - Dst: strcmp
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1508,1
    - Dst: strdup
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1512,1
    - Dst: free
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1515,1
    - Dst: memmove
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1516,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1522
    functionName: linenoiseHistoryAdd
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 2
    functionsReached:
    - memset
    - memmove
    - malloc
    - strdup
    - free
    - strcmp
    linkageType: ''
    returnType: int
    signature: int linenoiseHistoryAdd(const char *line)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: malloc::malloc
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1535,1
    - Dst: free
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1542,1
    - Dst: free
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1547,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1554
    functionName: linenoiseHistorySetMaxLen
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 0
    functionsReached:
    - malloc::malloc
    - free
    linkageType: ''
    returnType: int
    signature: int linenoiseHistorySetMaxLen(int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: umask
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1559,1
    - Dst: fopen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1563,1
    - Dst: umask
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1564,1
    - Dst: chmod
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1566,1
    - Dst: fprintf
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1568,1
    - Dst: fclose
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1571
    functionName: linenoiseHistorySave
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 1
    functionsReached:
    - chmod
    - fprintf
    - umask
    - fopen
    - fclose
    linkageType: ''
    returnType: int
    signature: int linenoiseHistorySave(const char *filename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1579,1
    - Dst: fgets
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1584,1
    - Dst: strchr
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1587,1
    - Dst: strchr
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1588,1
    - Dst: linenoiseHistoryAdd
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1590,1
    - Dst: fclose
      Src: /src/libyang/tools/lint/linenoise/linenoise.c:1592,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1578
    functionDepth: 1
    functionLinenumber: 1578
    functionLinenumberEnd: 1594
    functionName: linenoiseHistoryLoad
    functionSourceFile: /src/libyang/tools/lint/linenoise/linenoise.c
    functionUses: 1
    functionsReached:
    - linenoiseHistoryAdd
    - strchr
    - fopen
    - fgets
    - fclose
    linkageType: ''
    returnType: int
    signature: int linenoiseHistoryLoad(const char *filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - cp
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 345
    functionName: isWideChar
    functionSourceFile: /src/libyang/tools/lint/linenoise/utf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isWideChar(unsigned long cp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - cp
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: isCombiningChar
    functionSourceFile: /src/libyang/tools/lint/linenoise/utf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isCombiningChar(unsigned long cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - pos
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 363
    functionName: prevUtf8CharLen
    functionSourceFile: /src/libyang/tools/lint/linenoise/utf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t prevUtf8CharLen(const char* buf, int pos)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - buf
    - len
    - cp
    argTypes:
    - char*
    - size_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 397
    functionName: utf8BytesToCodePoint
    functionSourceFile: /src/libyang/tools/lint/linenoise/utf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t utf8BytesToCodePoint(const char* buf, size_t len, int* cp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: utf8BytesToCodePoint
      Src: /src/libyang/tools/lint/linenoise/utf8.c:404,1
    - Dst: isCombiningChar
      Src: /src/libyang/tools/lint/linenoise/utf8.c:405,1
    - Dst: isWideChar
      Src: /src/libyang/tools/lint/linenoise/utf8.c:409,1
    - Dst: utf8BytesToCodePoint
      Src: /src/libyang/tools/lint/linenoise/utf8.c:412,1
    - Dst: isCombiningChar
      Src: /src/libyang/tools/lint/linenoise/utf8.c:413,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - buf
    - buf_len
    - pos
    - col_len
    argTypes:
    - char*
    - size_t
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 417
    functionName: linenoiseUtf8NextCharLen
    functionSourceFile: /src/libyang/tools/lint/linenoise/utf8.c
    functionUses: 0
    functionsReached:
    - isCombiningChar
    - isWideChar
    - utf8BytesToCodePoint
    linkageType: ''
    returnType: size_t
    signature: size_t linenoiseUtf8NextCharLen(const char* buf, size_t buf_len, size_t
      pos, size_t *col_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: prevUtf8CharLen
      Src: /src/libyang/tools/lint/linenoise/utf8.c:424,1
    - Dst: utf8BytesToCodePoint
      Src: /src/libyang/tools/lint/linenoise/utf8.c:427,1
    - Dst: isCombiningChar
      Src: /src/libyang/tools/lint/linenoise/utf8.c:428,1
    - Dst: isWideChar
      Src: /src/libyang/tools/lint/linenoise/utf8.c:429,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - buf
    - UNUSED
    - pos
    - col_len
    argTypes:
    - char*
    - size_t
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 435
    functionName: linenoiseUtf8PrevCharLen
    functionSourceFile: /src/libyang/tools/lint/linenoise/utf8.c
    functionUses: 0
    functionsReached:
    - prevUtf8CharLen
    - isWideChar
    - isCombiningChar
    - utf8BytesToCodePoint
    linkageType: ''
    returnType: size_t
    signature: size_t linenoiseUtf8PrevCharLen(const char* buf, size_t UNUSED(buf_len),
      size_t pos, size_t *col_len)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/libyang/tools/lint/linenoise/utf8.c:441,1
    - Dst: read
      Src: /src/libyang/tools/lint/linenoise/utf8.c:449,1
    - Dst: read
      Src: /src/libyang/tools/lint/linenoise/utf8.c:453,1
    - Dst: read
      Src: /src/libyang/tools/lint/linenoise/utf8.c:457,1
    - Dst: utf8BytesToCodePoint
      Src: /src/libyang/tools/lint/linenoise/utf8.c:463,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 4
    argNames:
    - fd
    - buf
    - buf_len
    - cp
    argTypes:
    - int
    - char*
    - size_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 464
    functionName: linenoiseUtf8ReadCode
    functionSourceFile: /src/libyang/tools/lint/linenoise/utf8.c
    functionUses: 0
    functionsReached:
    - read
    - utf8BytesToCodePoint
    linkageType: ''
    returnType: size_t
    signature: size_t linenoiseUtf8ReadCode(int fd, char* buf, size_t buf_len, int*
      cp)
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/libyang/compat/strptime.c:26,1
    - Dst: isspace
      Src: /src/libyang/compat/strptime.c:27,1
    - Dst: isdigit
      Src: /src/libyang/compat/strptime.c:40,1
    - Dst: strtoul
      Src: /src/libyang/compat/strptime.c:43,1
    - Dst: strptime
      Src: /src/libyang/compat/strptime.c:71,1
    - Dst: isspace
      Src: /src/libyang/compat/strptime.c:105,1
    - Dst: strptime
      Src: /src/libyang/compat/strptime.c:111,1
    - Dst: strptime
      Src: /src/libyang/compat/strptime.c:122,1
    - Dst: isdigit
      Src: /src/libyang/compat/strptime.c:163,1
    - Dst: isdigit
      Src: /src/libyang/compat/strptime.c:167,1
    - Dst: isdigit
      Src: /src/libyang/compat/strptime.c:186,1
    - Dst: isdigit
      Src: /src/libyang/compat/strptime.c:189,1
    - Dst: fprintf
      Src: /src/libyang/compat/strptime.c:212,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 213
    argCount: 3
    argNames:
    - s
    - f
    - tm
    argTypes:
    - char*
    - char*
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 214
    functionName: strptime
    functionSourceFile: /src/libyang/compat/strptime.c
    functionUses: 1
    functionsReached:
    - isspace
    - isdigit
    - strtoul
    - strptime
    - fprintf
    linkageType: ''
    returnType: char
    signature: 'char *

      strptime(const char * restrict s, const char * restrict f, struct tm * restrict
      tm)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fdopen
      Src: /src/libyang/compat/compat.c:42,1
    - Dst: dup
      Src: /src/libyang/compat/compat.c:42,1
    - Dst: vfprintf
      Src: /src/libyang/compat/compat.c:44,1
    - Dst: fclose
      Src: /src/libyang/compat/compat.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - fd
    - format
    - ap
    argTypes:
    - int
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: vdprintf
    functionSourceFile: /src/libyang/compat/compat.c
    functionUses: 0
    functionsReached:
    - dup
    - vfprintf
    - fdopen
    - fclose
    linkageType: ''
    returnType: int
    signature: int vdprintf(int fd, const char *format, va_list ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libyang/compat/compat.c:59,1
    - Dst: vasprintf
      Src: /src/libyang/compat/compat.c:60,1
    - Dst: va_end
      Src: /src/libyang/compat/compat.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - strp
    - fmt
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: asprintf
    functionSourceFile: /src/libyang/compat/compat.c
    functionUses: 5
    functionsReached:
    - vasprintf
    - va_end
    - va_start
    linkageType: ''
    returnType: int
    signature: int asprintf(char **strp, const char *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/libyang/compat/compat.c:73,1
    - Dst: vsnprintf
      Src: /src/libyang/compat/compat.c:74,1
    - Dst: va_end
      Src: /src/libyang/compat/compat.c:76,1
    - Dst: malloc
      Src: /src/libyang/compat/compat.c:78,1
    - Dst: vsnprintf
      Src: /src/libyang/compat/compat.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - strp
    - fmt
    - ap
    argTypes:
    - char**
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: vasprintf
    functionSourceFile: /src/libyang/compat/compat.c
    functionUses: 1
    functionsReached:
    - vsnprintf
    - va_copy
    - va_end
    - malloc
    linkageType: ''
    returnType: int
    signature: int vasprintf(char **strp, const char *fmt, va_list ap)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ferror
      Src: /src/libyang/compat/compat.c:100,1
    - Dst: feof
      Src: /src/libyang/compat/compat.c:100,1
    - Dst: fgets
      Src: /src/libyang/compat/compat.c:106,1
    - Dst: strlen
      Src: /src/libyang/compat/compat.c:107,1
    - Dst: realloc
      Src: /src/libyang/compat/compat.c:109,1
    - Dst: memcpy
      Src: /src/libyang/compat/compat.c:116,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 3
    argNames:
    - lineptr
    - n
    - stream
    argTypes:
    - char**
    - size_t*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 129
    functionName: getline
    functionSourceFile: /src/libyang/compat/compat.c
    functionUses: 1
    functionsReached:
    - memcpy
    - ferror
    - strlen
    - fgets
    - realloc
    - feof
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t getline(char **lineptr, size_t *n, FILE *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libyang/compat/compat.c:143,1
    - Dst: memcpy
      Src: /src/libyang/compat/compat.c:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 150
    functionName: strndup
    functionSourceFile: /src/libyang/compat/compat.c
    functionUses: 4
    functionsReached:
    - malloc
    - memcpy
    linkageType: ''
    returnType: char
    signature: 'char *

      strndup(const char *s, size_t n)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libyang/compat/compat.c:162,1
    - Dst: strncmp
      Src: /src/libyang/compat/compat.c:172,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - s
    - find
    - slen
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 176
    functionName: strnstr
    functionSourceFile: /src/libyang/compat/compat.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: char
    signature: 'char *

      strnstr(const char *s, const char *find, size_t slen)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libyang/compat/compat.c:184,1
    - Dst: strlen
      Src: /src/libyang/compat/compat.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - c
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionName: strchrnul
    functionSourceFile: /src/libyang/compat/compat.c
    functionUses: 0
    functionsReached:
    - strlen
    - strchr
    linkageType: ''
    returnType: char
    signature: 'char *

      strchrnul(const char *s, int c)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getcwd
      Src: /src/libyang/compat/compat.c:198,1
    - Dst: strdup
      Src: /src/libyang/compat/compat.c:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 206
    functionName: get_current_dir_name
    functionSourceFile: /src/libyang/compat/compat.c
    functionUses: 0
    functionsReached:
    - strdup
    - getcwd
    linkageType: ''
    returnType: char
    signature: 'char *

      get_current_dir_name(void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_trylock
      Src: /src/libyang/compat/compat.c:221,1
    - Dst: clock_gettime
      Src: /src/libyang/compat/compat.c:224,1
    - Dst: gettimeofday
      Src: /src/libyang/compat/compat.c:228,1
    - Dst: nanosleep
      Src: /src/libyang/compat/compat.c:252,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - mutex
    - abstime
    argTypes:
    - pthread_mutex_t*
    - struct timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 256
    functionName: pthread_mutex_timedlock
    functionSourceFile: /src/libyang/compat/compat.c
    functionUses: 0
    functionsReached:
    - gettimeofday
    - pthread_mutex_trylock
    - nanosleep
    - clock_gettime
    linkageType: ''
    returnType: int
    signature: int pthread_mutex_timedlock(pthread_mutex_t *mutex, const struct timespec
      *abstime)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _fullpath
      Src: /src/libyang/compat/compat.c:266,1
    - Dst: _access
      Src: /src/libyang/compat/compat.c:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - path
    - resolved_path
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 272
    functionName: realpath
    functionSourceFile: /src/libyang/compat/compat.c
    functionUses: 0
    functionsReached:
    - _fullpath
    - _access
    linkageType: ''
    returnType: char
    signature: 'char *

      realpath(const char *path, char *resolved_path)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readlink
      Src: /src/libyang/compat/compat.c:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - path
    - resolved_path
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 285
    functionName: realpath
    functionSourceFile: /src/libyang/compat/compat.c
    functionUses: 0
    functionsReached:
    - readlink
    linkageType: ''
    returnType: char
    signature: 'char *

      realpath(const char *path, char *resolved_path)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: localtime_s
      Src: /src/libyang/compat/compat.c:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - timep
    - result
    argTypes:
    - time_t*
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 304
    functionName: localtime_r
    functionSourceFile: /src/libyang/compat/compat.c
    functionUses: 0
    functionsReached:
    - localtime_s
    linkageType: ''
    returnType: struct tm
    signature: 'struct tm *

      localtime_r(const time_t *timep, struct tm *result)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gmtime_s
      Src: /src/libyang/compat/compat.c:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - timep
    - result
    argTypes:
    - time_t*
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 323
    functionName: gmtime_r
    functionSourceFile: /src/libyang/compat/compat.c
    functionUses: 0
    functionsReached:
    - gmtime_s
    linkageType: ''
    returnType: struct tm
    signature: 'struct tm *

      gmtime_r(const time_t *timep, struct tm *result)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/libyang/compat/compat.c:338,1
    - Dst: getenv
      Src: /src/libyang/compat/compat.c:340,1
    - Dst: strdup
      Src: /src/libyang/compat/compat.c:342,1
    - Dst: setenv
      Src: /src/libyang/compat/compat.c:344,1
    - Dst: tzset
      Src: /src/libyang/compat/compat.c:345,1
    - Dst: mktime
      Src: /src/libyang/compat/compat.c:347,1
    - Dst: setenv
      Src: /src/libyang/compat/compat.c:350,1
    - Dst: free
      Src: /src/libyang/compat/compat.c:351,1
    - Dst: unsetenv
      Src: /src/libyang/compat/compat.c:353,1
    - Dst: tzset
      Src: /src/libyang/compat/compat.c:355,1
    - Dst: pthread_mutex_unlock
      Src: /src/libyang/compat/compat.c:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - tm
    argTypes:
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 360
    functionName: timegm
    functionSourceFile: /src/libyang/compat/compat.c
    functionUses: 0
    functionsReached:
    - unsetenv
    - getenv
    - mktime
    - pthread_mutex_unlock
    - strdup
    - tzset
    - free
    - pthread_mutex_lock
    - setenv
    linkageType: ''
    returnType: time_t
    signature: time_t timegm(struct tm *tm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv_s
      Src: /src/libyang/compat/compat.c:374,1
    - Dst: _putenv_s
      Src: /src/libyang/compat/compat.c:379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - name
    - value
    - overwrite
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 380
    functionName: setenv
    functionSourceFile: /src/libyang/compat/compat.c
    functionUses: 3
    functionsReached:
    - getenv_s
    - _putenv_s
    linkageType: ''
    returnType: int
    signature: int setenv(const char *name, const char *value, int overwrite)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: S_ISREG
    functionSourceFile: /src/libyang/compat/posix-shims/unistd.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISREG(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: S_ISDIR
    functionSourceFile: /src/libyang/compat/posix-shims/unistd.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISDIR(m)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libyang/src/tree_data.c:67,1
    - Dst: isspace
      Src: /src/libyang/src/tree_data.c:70,1
    - Dst: strncmp
      Src: /src/libyang/src/tree_data.c:73,1
    - Dst: strncmp
      Src: /src/libyang/src/tree_data.c:76,1
    - Dst: strncmp
      Src: /src/libyang/src/tree_data.c:79,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 2
    argNames:
    - in
    - format
    argTypes:
    - struct ly_in*
    - LYD_FORMAT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 85
    functionName: lyd_parse_get_format
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - isspace
    - strlen
    - strncmp
    linkageType: ''
    returnType: LYD_FORMAT
    signature: LYD_FORMAT lyd_parse_get_format(const struct ly_in *in, LYD_FORMAT
      format)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:110,1
    - Dst: lyd_parse_get_format
      Src: /src/libyang/src/tree_data.c:112,1
    - Dst: lyd_parse_xml
      Src: /src/libyang/src/tree_data.c:126,1
    - Dst: lyd_parse_json
      Src: /src/libyang/src/tree_data.c:129,1
    - Dst: lyd_parse_lyb
      Src: /src/libyang/src/tree_data.c:132,1
    - Dst: LOGARG
      Src: /src/libyang/src/tree_data.c:135,1
    - Dst: ly_err_last
      Src: /src/libyang/src/tree_data.c:145,1
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:146,1
    - Dst: lyd_validate
      Src: /src/libyang/src/tree_data.c:164,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/tree_data.c:166,1
    - Dst: struct lyd_ctx*::free
      Src: /src/libyang/src/tree_data.c:176,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/tree_data.c:182,1
    - Dst: lyd_free_all
      Src: /src/libyang/src/tree_data.c:186,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/tree_data.c:190,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 67
    argCount: 8
    argNames:
    - ctx
    - parent
    - first_p
    - in
    - format
    - parse_opts
    - val_opts
    - op
    argTypes:
    - struct ly_ctx*
    - struct lyd_node*
    - struct lyd_node**
    - struct ly_in*
    - LYD_FORMAT
    - uint32_t
    - uint32_t
    - struct lyd_node**
    assertStmts:
    - condition: (ctx && (parent || first_p))
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/libyang/src/tree_data.c
    - condition: (eitem)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/libyang/src/tree_data.c
    constantsTouched: []
    func_position:
      end: 192
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 192
    functionName: lyd_parse
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - lyd_parse_json
    - assert
    - LOGARG
    - lyd_validate
    - lyd_parse_lyb
    - lyd_parse_get_format
    - lyd_parse_xml
    - struct lyd_ctx*::free
    - ly_set_erase
    - ly_err_last
    - lyd_free_all
    - lyd_free_tree
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_parse(const struct ly_ctx *ctx, struct lyd_node *parent,
      struct lyd_node **first_p, struct ly_in *in,\n        LYD_FORMAT format, uint32_t
      parse_opts, uint32_t val_opts, struct lyd_node **op)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:198,1
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:199,1
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:200,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:203,1
    - Dst: lyd_parse
      Src: /src/libyang/src/tree_data.c:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 7
    argNames:
    - ctx
    - parent
    - in
    - format
    - parse_options
    - validate_options
    - tree
    argTypes:
    - struct ly_ctx*
    - struct lyd_node*
    - struct ly_in*
    - LYD_FORMAT
    - uint32_t
    - uint32_t
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 207
    functionName: lyd_parse_data
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 9
    functionsReached:
    - LY_CHECK_ARG_RET
    - lyd_parse
    - LYD_CTX
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyd_parse_data(const struct ly_ctx *ctx, struct lyd_node
      *parent, struct ly_in *in, LYD_FORMAT format,\n        uint32_t parse_options,
      uint32_t validate_options, struct lyd_node **tree)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:216,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/src/tree_data.c:216,1
    - Dst: lyd_parse_data
      Src: /src/libyang/src/tree_data.c:217,1
    - Dst: ly_in_free
      Src: /src/libyang/src/tree_data.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - ctx
    - data
    - format
    - parse_options
    - validate_options
    - tree
    argTypes:
    - struct ly_ctx*
    - char*
    - LYD_FORMAT
    - uint32_t
    - uint32_t
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 221
    functionName: lyd_parse_data_mem
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 31
    functionsReached:
    - ly_in_free
    - ly_in_new_memory
    - lyd_parse_data
    - LY_CHECK_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyd_parse_data_mem(const struct ly_ctx *ctx, const
      char *data, LYD_FORMAT format, uint32_t parse_options,\n        uint32_t validate_options,
      struct lyd_node **tree)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:230,1
    - Dst: ly_in_new_fd
      Src: /src/libyang/src/tree_data.c:230,1
    - Dst: lyd_parse_data
      Src: /src/libyang/src/tree_data.c:231,1
    - Dst: ly_in_free
      Src: /src/libyang/src/tree_data.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - ctx
    - fd
    - format
    - parse_options
    - validate_options
    - tree
    argTypes:
    - struct ly_ctx*
    - int
    - LYD_FORMAT
    - uint32_t
    - uint32_t
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 235
    functionName: lyd_parse_data_fd
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - ly_in_free
    - lyd_parse_data
    - ly_in_new_fd
    - LY_CHECK_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyd_parse_data_fd(const struct ly_ctx *ctx, int fd,
      LYD_FORMAT format, uint32_t parse_options, uint32_t validate_options,\n        struct
      lyd_node **tree)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:244,1
    - Dst: ly_in_new_filepath
      Src: /src/libyang/src/tree_data.c:244,1
    - Dst: lyd_parse_data
      Src: /src/libyang/src/tree_data.c:245,1
    - Dst: ly_in_free
      Src: /src/libyang/src/tree_data.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - ctx
    - path
    - format
    - parse_options
    - validate_options
    - tree
    argTypes:
    - struct ly_ctx*
    - char*
    - LYD_FORMAT
    - uint32_t
    - uint32_t
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 249
    functionName: lyd_parse_data_path
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 1
    functionsReached:
    - ly_in_free
    - ly_in_new_filepath
    - lyd_parse_data
    - LY_CHECK_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyd_parse_data_path(const struct ly_ctx *ctx, const
      char *path, LYD_FORMAT format, uint32_t parse_options,\n        uint32_t validate_options,
      struct lyd_node **tree)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:265,1
    - Dst: LOGARG
      Src: /src/libyang/src/tree_data.c:269,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:274,1
    - Dst: ly_path_parse
      Src: /src/libyang/src/tree_data.c:274,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:278,1
    - Dst: ly_path_compile
      Src: /src/libyang/src/tree_data.c:278,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/tree_data.c:282,1
    - Dst: LY_ARRAY_DECREMENT
      Src: /src/libyang/src/tree_data.c:287,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/tree_data.c:291,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:293,1
    - Dst: lyd_new_path_create
      Src: /src/libyang/src/tree_data.c:293,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:298,1
    - Dst: lyd_parse_json
      Src: /src/libyang/src/tree_data.c:298,1
    - Dst: lysc_is_key
      Src: /src/libyang/src/tree_data.c:302,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_data.c:305,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/tree_data.c:306,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_data.c:310,1
    - Dst: LOGVAL
      Src: /src/libyang/src/tree_data.c:311,1
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:320,1
    - Dst: lyd_unlink
      Src: /src/libyang/src/tree_data.c:322,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/tree_data.c:323,1
    - Dst: lyd_unlink_hash
      Src: /src/libyang/src/tree_data.c:325,1
    - Dst: lyd_hash
      Src: /src/libyang/src/tree_data.c:326,1
    - Dst: lyd_insert_hash
      Src: /src/libyang/src/tree_data.c:327,1
    - Dst: lyxp_expr_free
      Src: /src/libyang/src/tree_data.c:340,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/tree_data.c:342,1
    - Dst: ly_path_free
      Src: /src/libyang/src/tree_data.c:344,1
    - Dst: lyd_free_all
      Src: /src/libyang/src/tree_data.c:346,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 8
    argNames:
    - ctx
    - path
    - in
    - format
    - new_val_options
    - parse_options
    - validate_options
    - tree
    argTypes:
    - struct ly_ctx*
    - char*
    - struct ly_in*
    - LYD_FORMAT
    - uint32_t
    - uint32_t
    - uint32_t
    - struct lyd_node**
    assertStmts:
    - condition: (parent)
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/libyang/src/tree_data.c
    constantsTouched: []
    func_position:
      end: 349
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 349
    functionName: lyd_parse_value_fragment
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 1
    functionsReached:
    - lyd_get_value
    - LY_CHECK_GOTO
    - lysc_is_key
    - ly_path_parse
    - lyd_parse_json
    - LOGARG
    - LY_CHECK_ARG_RET
    - lyd_hash
    - lyd_free_tree
    - strcmp
    - lyxp_expr_free
    - lyd_unlink
    - ly_path_compile
    - LY_ARRAY_COUNT
    - lyd_new_path_create
    - lyd_unlink_hash
    - LY_ARRAY_INCREMENT
    - lyd_insert_hash
    - assert
    - LY_ARRAY_DECREMENT
    - LOGVAL
    - lyd_free_all
    - ly_path_free
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyd_parse_value_fragment(const struct ly_ctx *ctx,
      const char *path, struct ly_in *in, LYD_FORMAT format,\n        uint32_t new_val_options,
      uint32_t parse_options, uint32_t validate_options, struct lyd_node **tree)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/tree_data.c:305,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/tree_data.c:306,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_data.c:310,1
    - Dst: LOGVAL
      Src: /src/libyang/src/tree_data.c:311,1
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:320,1
    - Dst: lyd_unlink
      Src: /src/libyang/src/tree_data.c:322,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/tree_data.c:323,1
    - Dst: lyd_unlink_hash
      Src: /src/libyang/src/tree_data.c:325,1
    - Dst: lyd_hash
      Src: /src/libyang/src/tree_data.c:326,1
    - Dst: lyd_insert_hash
      Src: /src/libyang/src/tree_data.c:327,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (parent)
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/libyang/src/tree_data.c
    constantsTouched: []
    func_position:
      end: 331
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 331
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 3
    functionsReached:
    - lyd_get_value
    - assert
    - lyd_unlink
    - lyd_unlink_hash
    - LOGVAL
    - lyd_hash
    - lyd_free_tree
    - lyd_insert_hash
    - strcmp
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(lyd_child(new_last_parent), iter)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:362,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:368,1
    - Dst: lyd_parse_get_format
      Src: /src/libyang/src/tree_data.c:377,1
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:388,1
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:392,1
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:398,1
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:402,1
    - Dst: LOGINT
      Src: /src/libyang/src/tree_data.c:417,1
    - Dst: lyd_parse_xml_netconf
      Src: /src/libyang/src/tree_data.c:426,1
    - Dst: lyd_parse_json_restconf
      Src: /src/libyang/src/tree_data.c:429,1
    - Dst: lyd_parse_xml
      Src: /src/libyang/src/tree_data.c:455,1
    - Dst: lyd_parse_json
      Src: /src/libyang/src/tree_data.c:458,1
    - Dst: lyd_parse_lyb
      Src: /src/libyang/src/tree_data.c:461,1
    - Dst: LOGARG
      Src: /src/libyang/src/tree_data.c:464,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:468,1
    - Dst: struct lyd_ctx*::free
      Src: /src/libyang/src/tree_data.c:480,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/tree_data.c:488,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/tree_data.c:498,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 117
    argCount: 8
    argNames:
    - ctx
    - parent
    - in
    - format
    - data_type
    - parse_options
    - tree
    - op
    argTypes:
    - struct ly_ctx*
    - struct lyd_node*
    - struct ly_in*
    - LYD_FORMAT
    - enum lyd_type
    - uint32_t
    - struct lyd_node**
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 500
    functionName: lyd_parse_op
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 24
    functionsReached:
    - LYD_CTX
    - lyd_parse_json
    - LOGARG
    - lyd_parse_json_restconf
    - LOGINT
    - lyd_parse_lyb
    - LY_CHECK_GOTO
    - LY_CHECK_ARG_RET
    - lyd_parse_get_format
    - lyd_parse_xml
    - struct lyd_ctx*::free
    - ly_set_erase
    - lyd_free_tree
    - lyd_parse_xml_netconf
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyd_parse_op(const struct ly_ctx *ctx, struct lyd_node
      *parent, struct ly_in *in, LYD_FORMAT format,\n        enum lyd_type data_type,
      uint32_t parse_options, struct lyd_node **tree, struct lyd_node **op)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:510,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:522,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:522,1
    - Dst: lys_getnext
      Src: /src/libyang/src/tree_data.c:526,1
    - Dst: lyd_find_sibling_schema
      Src: /src/libyang/src/tree_data.c:530,1
    - Dst: lys_getnext
      Src: /src/libyang/src/tree_data.c:534,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/tree_data.c:539,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_data.c:543,1
    - Dst: lyd_owner_module
      Src: /src/libyang/src/tree_data.c:543,1
    - Dst: lyd_owner_module
      Src: /src/libyang/src/tree_data.c:543,1
    - Dst: lys_getnext
      Src: /src/libyang/src/tree_data.c:550,1
    - Dst: lyd_owner_module
      Src: /src/libyang/src/tree_data.c:558,1
    - Dst: lyd_owner_module
      Src: /src/libyang/src/tree_data.c:558,1
    - Dst: lys_getnext
      Src: /src/libyang/src/tree_data.c:578,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 54
    argCount: 2
    argNames:
    - first_sibling
    - new_node
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    assertStmts:
    - condition: (new_node)
      pos:
        line_end: 509
        line_start: 509
        source_file: /src/libyang/src/tree_data.c
    constantsTouched: []
    func_position:
      end: 593
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 593
    functionName: lyd_insert_get_next_anchor
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - assert
    - lys_getnext
    - lyd_owner_module
    - lysc_data_parent
    - LYD_CTX
    - lyd_find_sibling_schema
    - strcmp
    linkageType: ''
    returnType: struct lyd_node
    signature: 'struct lyd_node *

      lyd_insert_get_next_anchor(const struct lyd_node *first_sibling, const struct
      lyd_node *new_node)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/tree_data.c:543,1
    - Dst: lyd_owner_module
      Src: /src/libyang/src/tree_data.c:543,1
    - Dst: lyd_owner_module
      Src: /src/libyang/src/tree_data.c:543,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 546
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 3
    functionsReached:
    - strcmp
    - lyd_owner_module
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(match, match)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lyd_owner_module
      Src: /src/libyang/src/tree_data.c:558,1
    - Dst: lyd_owner_module
      Src: /src/libyang/src/tree_data.c:558,1
    - Dst: lys_getnext
      Src: /src/libyang/src/tree_data.c:578,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 589
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 3
    functionsReached:
    - lys_getnext
    - lyd_owner_module
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(match, match)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:600,1
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:609,1
    - Dst: lyd_first_sibling
      Src: /src/libyang/src/tree_data.c:612,1
    - Dst: lyd_np_cont_dflt_del
      Src: /src/libyang/src/tree_data.c:625,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - first_sibling_p
    - sibling
    - node
    argTypes:
    - struct lyd_node**
    - struct lyd_node*
    - struct lyd_node*
    assertStmts:
    - condition: (!node->next && (node->prev == node) && (sibling != node))
      pos:
        line_end: 599
        line_start: 599
        source_file: /src/libyang/src/tree_data.c
    - condition: (!(*first_sibling_p)->prev->next)
      pos:
        line_end: 608
        line_start: 608
        source_file: /src/libyang/src/tree_data.c
    constantsTouched: []
    func_position:
      end: 627
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 627
    functionName: lyd_insert_after_node
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - assert
    - lyd_np_cont_dflt_del
    - lyd_first_sibling
    linkageType: ''
    returnType: void
    signature: void lyd_insert_after_node(struct lyd_node **first_sibling_p, struct
      lyd_node *sibling, struct lyd_node *node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:632,1
    - Dst: lyd_np_cont_dflt_del
      Src: /src/libyang/src/tree_data.c:649,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - sibling
    - node
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    assertStmts:
    - condition: (!node->next && (node->prev == node) && (sibling != node))
      pos:
        line_end: 631
        line_start: 631
        source_file: /src/libyang/src/tree_data.c
    constantsTouched: []
    func_position:
      end: 651
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 651
    functionName: lyd_insert_before_node
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - assert
    - lyd_np_cont_dflt_del
    linkageType: ''
    returnType: void
    signature: void lyd_insert_before_node(struct lyd_node *sibling, struct lyd_node
      *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:664,1
    - Dst: lyd_child_any
      Src: /src/libyang/src/tree_data.c:664,1
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:665,1
    - Dst: lyd_np_cont_dflt_del
      Src: /src/libyang/src/tree_data.c:672,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - parent
    - node
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    assertStmts:
    - condition: (parent && !lyd_child_any(parent) && !node->next && (node->prev ==
        node))
      pos:
        line_end: 663
        line_start: 663
        source_file: /src/libyang/src/tree_data.c
    - condition: (!parent->schema || (parent->schema->nodetype & (LYD_NODE_INNER |
        LYD_NODE_ANY)))
      pos:
        line_end: 664
        line_start: 664
        source_file: /src/libyang/src/tree_data.c
    constantsTouched: []
    func_position:
      end: 674
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 674
    functionName: lyd_insert_only_child
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - assert
    - lyd_np_cont_dflt_del
    - lyd_child_any
    linkageType: ''
    returnType: void
    signature: void lyd_insert_only_child(struct lyd_node *parent, struct lyd_node
      *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:689,1
    - Dst: lyd_child
      Src: /src/libyang/src/tree_data.c:690,1
    - Dst: lys_getnext
      Src: /src/libyang/src/tree_data.c:691,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - list
    argTypes:
    - struct lyd_node*
    assertStmts:
    - condition: (list->schema->nodetype == LYS_LIST)
      pos:
        line_end: 688
        line_start: 688
        source_file: /src/libyang/src/tree_data.c
    constantsTouched: []
    func_position:
      end: 702
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 702
    functionName: lyd_insert_has_keys
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - lyd_child
    - assert
    - lys_getnext
    linkageType: ''
    returnType: int
    signature: int lyd_insert_has_keys(const struct lyd_node *list)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lyd_insert_get_next_anchor
      Src: /src/libyang/src/tree_data.c:721,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 2
    argNames:
    - first_sibling
    - node
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 711
    functionDepth: 2
    functionLinenumber: 711
    functionLinenumberEnd: 731
    functionName: lyd_insert_node_find_anchor
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - lyd_insert_get_next_anchor
    linkageType: ''
    returnType: struct lyd_node
    signature: 'struct lyd_node *

      lyd_insert_node_find_anchor(struct lyd_node *first_sibling, struct lyd_node
      *node)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:746,1
    - Dst: lyd_insert_after_node
      Src: /src/libyang/src/tree_data.c:764,1
    - Dst: lyd_insert_before_node
      Src: /src/libyang/src/tree_data.c:766,1
    - Dst: lyd_insert_only_child
      Src: /src/libyang/src/tree_data.c:770,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - parent
    - first_sibling
    - node
    argTypes:
    - struct lyd_node*
    - struct lyd_node**
    - struct lyd_node*
    assertStmts:
    - condition: (first_sibling && node)
      pos:
        line_end: 745
        line_start: 745
        source_file: /src/libyang/src/tree_data.c
    constantsTouched: []
    func_position:
      end: 775
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 775
    functionName: lyd_insert_node_last
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - lyd_insert_before_node
    - lyd_insert_after_node
    - assert
    - lyd_insert_only_child
    linkageType: ''
    returnType: void
    signature: void lyd_insert_node_last(struct lyd_node *parent, struct lyd_node
      **first_sibling, struct lyd_node *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:782,1
    - Dst: lyd_insert_node_find_anchor
      Src: /src/libyang/src/tree_data.c:784,1
    - Dst: lyd_insert_before_node
      Src: /src/libyang/src/tree_data.c:785,1
    - Dst: lyd_insert_before_node
      Src: /src/libyang/src/tree_data.c:793,1
    - Dst: lyd_insert_node_last
      Src: /src/libyang/src/tree_data.c:796,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - parent
    - first_sibling
    - node
    argTypes:
    - struct lyd_node*
    - struct lyd_node**
    - struct lyd_node*
    assertStmts:
    - condition: (first_sibling && node)
      pos:
        line_end: 781
        line_start: 781
        source_file: /src/libyang/src/tree_data.c
    constantsTouched: []
    func_position:
      end: 798
      start: 777
    functionDepth: 3
    functionLinenumber: 777
    functionLinenumberEnd: 798
    functionName: lyd_insert_node_ordby_schema
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - lyd_insert_node_last
    - lyd_insert_before_node
    - assert
    - lyd_insert_node_find_anchor
    linkageType: ''
    returnType: void
    signature: void lyd_insert_node_ordby_schema(struct lyd_node *parent, struct lyd_node
      **first_sibling, struct lyd_node *node)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:807,1
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:808,1
    - Dst: lyd_child_any
      Src: /src/libyang/src/tree_data.c:814,1
    - Dst: lyd_insert_node_last
      Src: /src/libyang/src/tree_data.c:817,1
    - Dst: lyd_insert_node_ordby_schema
      Src: /src/libyang/src/tree_data.c:819,1
    - Dst: lyds_is_supported
      Src: /src/libyang/src/tree_data.c:820,1
    - Dst: lyd_find_sibling_schema
      Src: /src/libyang/src/tree_data.c:821,1
    - Dst: lyds_insert
      Src: /src/libyang/src/tree_data.c:822,1
    - Dst: LOGWRN
      Src: /src/libyang/src/tree_data.c:827,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:827,1
    - Dst: lyd_insert_node_ordby_schema
      Src: /src/libyang/src/tree_data.c:828,1
    - Dst: lyd_insert_node_ordby_schema
      Src: /src/libyang/src/tree_data.c:831,1
    - Dst: lyd_insert_hash
      Src: /src/libyang/src/tree_data.c:835,1
    - Dst: lyd_insert_has_keys
      Src: /src/libyang/src/tree_data.c:838,1
    - Dst: lyd_hash
      Src: /src/libyang/src/tree_data.c:839,1
    - Dst: lyd_insert_hash
      Src: /src/libyang/src/tree_data.c:842,1
    - Dst: lyds_is_supported
      Src: /src/libyang/src/tree_data.c:850,1
    - Dst: lyds_compare_single
      Src: /src/libyang/src/tree_data.c:851,1
    - Dst: LOGWRN
      Src: /src/libyang/src/tree_data.c:852,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:852,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 33
    argCount: 4
    argNames:
    - parent
    - first_sibling_p
    - node
    - order
    argTypes:
    - struct lyd_node*
    - struct lyd_node**
    - struct lyd_node*
    - uint32_t
    assertStmts:
    - condition: "(!parent || !parent->schema ||\n            (parent->schema->nodetype
        & (LYS_CONTAINER | LYS_LIST | LYS_RPC | LYS_ACTION | LYS_NOTIF | LYS_ANYDATA)))"
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/libyang/src/tree_data.c
    - condition: ((parent || first_sibling_p) && node && (node->hash || !node->schema))
      pos:
        line_end: 806
        line_start: 806
        source_file: /src/libyang/src/tree_data.c
    constantsTouched: []
    func_position:
      end: 856
      start: 800
    functionDepth: 4
    functionLinenumber: 800
    functionLinenumberEnd: 856
    functionName: lyd_insert_node
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - lyd_insert_node_last
    - assert
    - lyds_is_supported
    - lyd_child_any
    - lyd_insert_has_keys
    - lyd_insert_node_ordby_schema
    - LOGWRN
    - lyd_hash
    - lyds_compare_single
    - LYD_CTX
    - lyd_find_sibling_schema
    - lyd_insert_hash
    - lyds_insert
    linkageType: ''
    returnType: void
    signature: void lyd_insert_node(struct lyd_node *parent, struct lyd_node **first_sibling_p,
      struct lyd_node *node, uint32_t order)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lysc_is_key
      Src: /src/libyang/src/tree_data.c:871,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data.c:872,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:872,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/tree_data.c:873,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 864
    functionDepth: 1
    functionLinenumber: 864
    functionLinenumberEnd: 878
    functionName: lyd_unlink_check
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - lysc_is_key
    - LYD_NAME
    - LOGERR
    - LYD_CTX
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_unlink_check(struct lyd_node *node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:895,1
    - Dst: lyd_insert_node_find_anchor
      Src: /src/libyang/src/tree_data.c:897,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:899,1
    - Dst: lyd_unlink_check
      Src: /src/libyang/src/tree_data.c:899,1
    - Dst: lyd_unlink_ignore_lyds
      Src: /src/libyang/src/tree_data.c:901,1
    - Dst: lyd_insert_before_node
      Src: /src/libyang/src/tree_data.c:902,1
    - Dst: lyd_insert_hash
      Src: /src/libyang/src/tree_data.c:903,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:920,1
    - Dst: lyd_unlink_check
      Src: /src/libyang/src/tree_data.c:920,1
    - Dst: lyd_unlink_ignore_lyds
      Src: /src/libyang/src/tree_data.c:924,1
    - Dst: lyd_insert_after_node
      Src: /src/libyang/src/tree_data.c:925,1
    - Dst: lyd_insert_hash
      Src: /src/libyang/src/tree_data.c:926,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - first_dst
    - node
    - next_p
    argTypes:
    - struct lyd_node**
    - struct lyd_node*
    - struct lyd_node**
    assertStmts:
    - condition: (first_dst && *first_dst && !(*first_dst)->prev->next && node &&
        next_p)
      pos:
        line_end: 894
        line_start: 894
        source_file: /src/libyang/src/tree_data.c
    constantsTouched: []
    func_position:
      end: 932
      start: 890
    functionDepth: 3
    functionLinenumber: 890
    functionLinenumberEnd: 932
    functionName: lyd_move_nodes_ordby_schema
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - assert
    - lyd_unlink_ignore_lyds
    - LY_CHECK_RET
    - lyd_insert_node_find_anchor
    - lyd_insert_before_node
    - lyd_insert_after_node
    - lyd_unlink_check
    - lyd_insert_hash
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_move_nodes_ordby_schema(struct lyd_node **first_dst, struct
      lyd_node *node, struct lyd_node **next_p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:920,1
    - Dst: lyd_unlink_check
      Src: /src/libyang/src/tree_data.c:920,1
    - Dst: lyd_unlink_ignore_lyds
      Src: /src/libyang/src/tree_data.c:924,1
    - Dst: lyd_insert_after_node
      Src: /src/libyang/src/tree_data.c:925,1
    - Dst: lyd_insert_hash
      Src: /src/libyang/src/tree_data.c:926,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 919
    functionDepth: 2
    functionLinenumber: 919
    functionLinenumberEnd: 928
    functionName: LY_LIST_FOR_SAFE
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - lyd_unlink_ignore_lyds
    - LY_CHECK_RET
    - lyd_insert_after_node
    - lyd_unlink_check
    - lyd_insert_hash
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR_SAFE(src, next, iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:948,1
    - Dst: lyd_child
      Src: /src/libyang/src/tree_data.c:948,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:950,1
    - Dst: lyd_unlink_check
      Src: /src/libyang/src/tree_data.c:950,1
    - Dst: lyd_unlink_ignore_lyds
      Src: /src/libyang/src/tree_data.c:956,1
    - Dst: lyd_insert_only_child
      Src: /src/libyang/src/tree_data.c:957,1
    - Dst: lyd_insert_hash
      Src: /src/libyang/src/tree_data.c:958,1
    - Dst: lyd_unlink_ignore_lyds
      Src: /src/libyang/src/tree_data.c:960,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:965,1
    - Dst: lyd_unlink_check
      Src: /src/libyang/src/tree_data.c:965,1
    - Dst: lyd_unlink_ignore_lyds
      Src: /src/libyang/src/tree_data.c:966,1
    - Dst: lyd_insert_after_node
      Src: /src/libyang/src/tree_data.c:967,1
    - Dst: lyd_insert_hash
      Src: /src/libyang/src/tree_data.c:968,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - parent
    - first_src
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    assertStmts:
    - condition: (!lyd_child(parent) && first_src && !first_src->prev->next && !first_src->parent)
      pos:
        line_end: 947
        line_start: 947
        source_file: /src/libyang/src/tree_data.c
    constantsTouched: []
    func_position:
      end: 972
      start: 943
    functionDepth: 2
    functionLinenumber: 943
    functionLinenumberEnd: 972
    functionName: lyd_move_nodes_at_once
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - assert
    - lyd_unlink_ignore_lyds
    - LY_CHECK_RET
    - lyd_child
    - lyd_insert_only_child
    - lyd_insert_after_node
    - lyd_unlink_check
    - lyd_insert_hash
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_move_nodes_at_once(struct lyd_node *parent, struct lyd_node
      *first_src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:965,1
    - Dst: lyd_unlink_check
      Src: /src/libyang/src/tree_data.c:965,1
    - Dst: lyd_unlink_ignore_lyds
      Src: /src/libyang/src/tree_data.c:966,1
    - Dst: lyd_insert_after_node
      Src: /src/libyang/src/tree_data.c:967,1
    - Dst: lyd_insert_hash
      Src: /src/libyang/src/tree_data.c:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 964
    functionDepth: 2
    functionLinenumber: 964
    functionLinenumberEnd: 969
    functionName: LY_LIST_FOR_SAFE
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - lyd_unlink_ignore_lyds
    - LY_CHECK_RET
    - lyd_insert_after_node
    - lyd_unlink_check
    - lyd_insert_hash
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR_SAFE(start, next, iter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:987,1
    - Dst: lyds_is_supported
      Src: /src/libyang/src/tree_data.c:991,1
    - Dst: lyd_find_sibling_schema
      Src: /src/libyang/src/tree_data.c:992,1
    - Dst: lyds_merge
      Src: /src/libyang/src/tree_data.c:993,1
    - Dst: LOGWRN
      Src: /src/libyang/src/tree_data.c:998,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:998,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:999,1
    - Dst: lyd_move_nodes_ordby_schema
      Src: /src/libyang/src/tree_data.c:999,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:1002,1
    - Dst: lyd_move_nodes_ordby_schema
      Src: /src/libyang/src/tree_data.c:1002,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - first_dst
    - first_src
    argTypes:
    - struct lyd_node**
    - struct lyd_node*
    assertStmts:
    - condition: "(first_dst && *first_dst && !(*first_dst)->prev->next && first_src
        &&\n            !first_src->prev->next && !first_src->parent)"
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/libyang/src/tree_data.c
    constantsTouched: []
    func_position:
      end: 1007
      start: 981
    functionDepth: 4
    functionLinenumber: 981
    functionLinenumberEnd: 1007
    functionName: lyd_move_nodes_by_schema
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - assert
    - lyds_is_supported
    - LY_CHECK_RET
    - LOGWRN
    - lyds_merge
    - LYD_CTX
    - lyd_find_sibling_schema
    - lyd_move_nodes_ordby_schema
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_move_nodes_by_schema(struct lyd_node **first_dst, struct
      lyd_node *first_src)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:1024,1
    - Dst: lyd_child
      Src: /src/libyang/src/tree_data.c:1027,1
    - Dst: lyd_move_nodes_by_schema
      Src: /src/libyang/src/tree_data.c:1033,1
    - Dst: lyd_move_nodes_at_once
      Src: /src/libyang/src/tree_data.c:1035,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - parent
    - first_dst_p
    - first_src
    argTypes:
    - struct lyd_node*
    - struct lyd_node**
    - struct lyd_node*
    assertStmts:
    - condition: ((parent || first_dst_p) && first_src && !first_src->prev->next)
      pos:
        line_end: 1023
        line_start: 1023
        source_file: /src/libyang/src/tree_data.c
    constantsTouched: []
    func_position:
      end: 1044
      start: 1018
    functionDepth: 5
    functionLinenumber: 1018
    functionLinenumberEnd: 1044
    functionName: lyd_move_nodes
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - lyd_move_nodes_by_schema
    - lyd_child
    - assert
    - lyd_move_nodes_at_once
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_move_nodes(struct lyd_node *parent, struct lyd_node **first_dst_p,
      struct lyd_node *first_src)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:1060,1
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:1061,1
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:1062,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/tree_data.c:1070,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/tree_data.c:1074,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data.c:1079,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data.c:1086,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 3
    argNames:
    - parent
    - sibling
    - schema
    argTypes:
    - struct lysc_node*
    - struct lysc_node*
    - struct lysc_node*
    assertStmts:
    - condition: (!parent || !(parent->nodetype & (LYS_CASE | LYS_CHOICE)))
      pos:
        line_end: 1059
        line_start: 1059
        source_file: /src/libyang/src/tree_data.c
    - condition: (!sibling || !(sibling->nodetype & (LYS_CASE | LYS_CHOICE)))
      pos:
        line_end: 1060
        line_start: 1060
        source_file: /src/libyang/src/tree_data.c
    - condition: (!schema || !(schema->nodetype & (LYS_CASE | LYS_CHOICE)))
      pos:
        line_end: 1061
        line_start: 1061
        source_file: /src/libyang/src/tree_data.c
    constantsTouched: []
    func_position:
      end: 1092
      start: 1055
    functionDepth: 1
    functionLinenumber: 1055
    functionLinenumberEnd: 1092
    functionName: lyd_insert_check_schema
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - lysc_data_parent
    - assert
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_insert_check_schema(const struct lysc_node *parent, const
      struct lysc_node *sibling, const struct lysc_node *schema)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:1097,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:1100,1
    - Dst: lyd_insert_check_schema
      Src: /src/libyang/src/tree_data.c:1100,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:1104,1
    - Dst: lyd_unlink_tree
      Src: /src/libyang/src/tree_data.c:1104,1
    - Dst: lyd_insert_node
      Src: /src/libyang/src/tree_data.c:1105,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:1107,1
    - Dst: lyd_move_nodes
      Src: /src/libyang/src/tree_data.c:1107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - parent
    - node
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1094
    functionDepth: 6
    functionLinenumber: 1094
    functionLinenumberEnd: 1111
    functionName: lyd_insert_child
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 3
    functionsReached:
    - lyd_insert_check_schema
    - LY_CHECK_RET
    - LY_CHECK_ARG_RET
    - lyd_unlink_tree
    - lyd_move_nodes
    - lyd_insert_node
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_insert_child(struct lyd_node *parent, struct lyd_node
      *node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:1118,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:1121,1
    - Dst: lyd_insert_check_schema
      Src: /src/libyang/src/tree_data.c:1121,1
    - Dst: lyd_first_sibling
      Src: /src/libyang/src/tree_data.c:1124,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:1126,1
    - Dst: lyd_unlink_tree
      Src: /src/libyang/src/tree_data.c:1126,1
    - Dst: lyd_insert_node
      Src: /src/libyang/src/tree_data.c:1127,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:1129,1
    - Dst: lyd_move_nodes
      Src: /src/libyang/src/tree_data.c:1129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - sibling
    - node
    - first
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1113
    functionDepth: 6
    functionLinenumber: 1113
    functionLinenumberEnd: 1137
    functionName: lyd_insert_sibling
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 15
    functionsReached:
    - lyd_insert_check_schema
    - LY_CHECK_RET
    - LY_CHECK_ARG_RET
    - lyd_first_sibling
    - lyd_unlink_tree
    - lyd_move_nodes
    - lyd_insert_node
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_insert_sibling(struct lyd_node *sibling, struct
      lyd_node *node, struct lyd_node **first)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:1142,1
    - Dst: LY_CHECK_CTX_EQUAL_RET
      Src: /src/libyang/src/tree_data.c:1143,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:1143,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:1143,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:1145,1
    - Dst: lyd_insert_check_schema
      Src: /src/libyang/src/tree_data.c:1145,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data.c:1148,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:1148,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data.c:1152,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:1152,1
    - Dst: lyd_unlink
      Src: /src/libyang/src/tree_data.c:1156,1
    - Dst: lyd_insert_before_node
      Src: /src/libyang/src/tree_data.c:1157,1
    - Dst: lyd_insert_hash
      Src: /src/libyang/src/tree_data.c:1158,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - sibling
    - node
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1139
    functionDepth: 2
    functionLinenumber: 1139
    functionLinenumberEnd: 1161
    functionName: lyd_insert_before
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 1
    functionsReached:
    - lyd_insert_check_schema
    - lyd_unlink
    - LY_CHECK_RET
    - LY_CHECK_ARG_RET
    - LY_CHECK_CTX_EQUAL_RET
    - lyd_insert_before_node
    - LYD_CTX
    - lyd_insert_hash
    - LOGERR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_insert_before(struct lyd_node *sibling, struct
      lyd_node *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:1166,1
    - Dst: LY_CHECK_CTX_EQUAL_RET
      Src: /src/libyang/src/tree_data.c:1167,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:1167,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:1167,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:1169,1
    - Dst: lyd_insert_check_schema
      Src: /src/libyang/src/tree_data.c:1169,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data.c:1172,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:1172,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data.c:1176,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:1176,1
    - Dst: lyd_unlink
      Src: /src/libyang/src/tree_data.c:1180,1
    - Dst: lyd_insert_after_node
      Src: /src/libyang/src/tree_data.c:1181,1
    - Dst: lyd_insert_hash
      Src: /src/libyang/src/tree_data.c:1182,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - sibling
    - node
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1163
    functionDepth: 2
    functionLinenumber: 1163
    functionLinenumberEnd: 1185
    functionName: lyd_insert_after
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 1
    functionsReached:
    - lyd_insert_check_schema
    - lyd_unlink
    - LY_CHECK_RET
    - LY_CHECK_ARG_RET
    - LY_CHECK_CTX_EQUAL_RET
    - lyd_insert_hash
    - LYD_CTX
    - lyd_insert_after_node
    - LOGERR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_insert_after(struct lyd_node *sibling, struct lyd_node
      *node)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lyd_unlink_hash
      Src: /src/libyang/src/tree_data.c:1193,1
    - Dst: lyd_free_leafref_nodes
      Src: /src/libyang/src/tree_data.c:1197,1
    - Dst: lyd_first_sibling
      Src: /src/libyang/src/tree_data.c:1215,1
    - Dst: lyd_np_cont_dflt_set
      Src: /src/libyang/src/tree_data.c:1232,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - first_sibling_p
    - node
    argTypes:
    - struct lyd_node**
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1187
    functionDepth: 1
    functionLinenumber: 1187
    functionLinenumberEnd: 1239
    functionName: lyd_unlink_ignore_lyds
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 4
    functionsReached:
    - lyd_unlink_hash
    - lyd_free_leafref_nodes
    - lyd_np_cont_dflt_set
    - lyd_first_sibling
    linkageType: ''
    returnType: void
    signature: void lyd_unlink_ignore_lyds(struct lyd_node **first_sibling_p, struct
      lyd_node *node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lyds_is_supported
      Src: /src/libyang/src/tree_data.c:1251,1
    - Dst: lyd_find_sibling_val
      Src: /src/libyang/src/tree_data.c:1255,1
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:1256,1
    - Dst: lyds_unlink
      Src: /src/libyang/src/tree_data.c:1258,1
    - Dst: lyd_unlink_ignore_lyds
      Src: /src/libyang/src/tree_data.c:1262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lyd_node*
    assertStmts:
    - condition: (leader)
      pos:
        line_end: 1255
        line_start: 1255
        source_file: /src/libyang/src/tree_data.c
    constantsTouched: []
    func_position:
      end: 1263
      start: 1241
    functionDepth: 2
    functionLinenumber: 1241
    functionLinenumberEnd: 1263
    functionName: lyd_unlink
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 4
    functionsReached:
    - assert
    - lyds_unlink
    - lyds_is_supported
    - lyd_unlink_ignore_lyds
    - lyd_find_sibling_val
    linkageType: ''
    returnType: void
    signature: void lyd_unlink(struct lyd_node *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyds_is_supported
      Src: /src/libyang/src/tree_data.c:1270,1
    - Dst: lyd_find_sibling_val
      Src: /src/libyang/src/tree_data.c:1272,1
    - Dst: lyds_split
      Src: /src/libyang/src/tree_data.c:1273,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:1276,1
    - Dst: lyd_unlink_check
      Src: /src/libyang/src/tree_data.c:1276,1
    - Dst: lyd_unlink_ignore_lyds
      Src: /src/libyang/src/tree_data.c:1278,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:1283,1
    - Dst: lyd_unlink_check
      Src: /src/libyang/src/tree_data.c:1283,1
    - Dst: lyd_unlink_ignore_lyds
      Src: /src/libyang/src/tree_data.c:1284,1
    - Dst: lyd_insert_after_node
      Src: /src/libyang/src/tree_data.c:1285,1
    - Dst: lyd_insert_hash
      Src: /src/libyang/src/tree_data.c:1286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1265
    functionDepth: 2
    functionLinenumber: 1265
    functionLinenumberEnd: 1290
    functionName: lyd_unlink_siblings
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 2
    functionsReached:
    - lyds_is_supported
    - lyd_find_sibling_val
    - LY_CHECK_RET
    - lyd_unlink_ignore_lyds
    - lyds_split
    - lyd_insert_after_node
    - lyd_unlink_check
    - lyd_insert_hash
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_unlink_siblings(struct lyd_node *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:1283,1
    - Dst: lyd_unlink_check
      Src: /src/libyang/src/tree_data.c:1283,1
    - Dst: lyd_unlink_ignore_lyds
      Src: /src/libyang/src/tree_data.c:1284,1
    - Dst: lyd_insert_after_node
      Src: /src/libyang/src/tree_data.c:1285,1
    - Dst: lyd_insert_hash
      Src: /src/libyang/src/tree_data.c:1286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1282
    functionDepth: 2
    functionLinenumber: 1282
    functionLinenumberEnd: 1287
    functionName: LY_LIST_FOR_SAFE
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - lyd_unlink_ignore_lyds
    - LY_CHECK_RET
    - lyd_insert_after_node
    - lyd_unlink_check
    - lyd_insert_hash
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR_SAFE(start, next, iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:1295,1
    - Dst: lyd_unlink_check
      Src: /src/libyang/src/tree_data.c:1295,1
    - Dst: lyd_unlink
      Src: /src/libyang/src/tree_data.c:1296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1292
    functionDepth: 3
    functionLinenumber: 1292
    functionLinenumberEnd: 1299
    functionName: lyd_unlink_tree
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 10
    functionsReached:
    - lyd_unlink_check
    - lyd_unlink
    - LY_CHECK_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_unlink_tree(struct lyd_node *node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:1306,1
    - Dst: lyd_np_cont_dflt_del
      Src: /src/libyang/src/tree_data.c:1326,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - parent
    - meta
    - clear_dflt
    argTypes:
    - struct lyd_node*
    - struct lyd_meta*
    - ly_bool
    assertStmts:
    - condition: (parent)
      pos:
        line_end: 1305
        line_start: 1305
        source_file: /src/libyang/src/tree_data.c
    constantsTouched: []
    func_position:
      end: 1328
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1328
    functionName: lyd_insert_meta
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - assert
    - lyd_np_cont_dflt_del
    linkageType: ''
    returnType: void
    signature: void lyd_insert_meta(struct lyd_node *parent, struct lyd_meta *meta,
      ly_bool clear_dflt)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - meta
    argTypes:
    - struct lyd_meta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1330
    functionDepth: 0
    functionLinenumber: 1330
    functionLinenumberEnd: 1350
    functionName: lyd_unlink_meta_single
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lyd_unlink_meta_single(struct lyd_meta *meta)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_data.c:1362,1
    - Dst: LYSC_GET_EXT_PLG
      Src: /src/libyang/src/tree_data.c:1363,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_data.c:1364,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/tree_data.c:1365,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - mod
    - name
    - name_len
    argTypes:
    - struct lys_module*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1371
    functionName: lyd_get_meta_annotation
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - ly_strncmp
    - LYSC_GET_EXT_PLG
    - strcmp
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: struct lysc_ext_instance
    signature: 'struct lysc_ext_instance *

      lyd_get_meta_annotation(const struct lys_module *mod, const char *name, size_t
      name_len)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:1384,1
    - Dst: lyd_get_meta_annotation
      Src: /src/libyang/src/tree_data.c:1386,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/tree_data.c:1390,1
    - Dst: LOGVAL
      Src: /src/libyang/src/tree_data.c:1392,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/tree_data.c:1395,1
    - Dst: calloc
      Src: /src/libyang/src/tree_data.c:1401,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/tree_data.c:1402,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_data.c:1402,1
    - Dst: lyplg_ext_get_storage
      Src: /src/libyang/src/tree_data.c:1405,1
    - Dst: lyd_value_store
      Src: /src/libyang/src/tree_data.c:1406,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/tree_data.c:1408,1
    - Dst: free
      Src: /src/libyang/src/tree_data.c:1408,1
    - Dst: lydict_insert
      Src: /src/libyang/src/tree_data.c:1409,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/tree_data.c:1410,1
    - Dst: free
      Src: /src/libyang/src/tree_data.c:1410,1
    - Dst: lyd_insert_meta
      Src: /src/libyang/src/tree_data.c:1414,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 17
    argNames:
    - parent
    - meta
    - mod
    - name
    - name_len
    - value
    - value_size_bits
    - is_utf8
    - store_only
    - dynamic
    - format
    - prefix_data
    - hints
    - ctx_node
    - lnode
    - clear_dflt
    - incomplete
    argTypes:
    - struct lyd_node*
    - struct lyd_meta**
    - struct lys_module*
    - char*
    - uint32_t
    - void*
    - uint64_t
    - ly_bool
    - ly_bool
    - ly_bool*
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    - struct lysc_node*
    - struct lyd_node*
    - ly_bool
    - ly_bool*
    assertStmts:
    - condition: ((parent || meta) && mod)
      pos:
        line_end: 1383
        line_start: 1383
        source_file: /src/libyang/src/tree_data.c
    constantsTouched: []
    func_position:
      end: 1426
      start: 1373
    functionDepth: 2
    functionLinenumber: 1373
    functionLinenumberEnd: 1426
    functionName: lyd_create_meta
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - lyd_value_store
    - calloc
    - assert
    - lyplg_ext_get_storage
    - lyd_insert_meta
    - LOG_LOCSET
    - lyd_get_meta_annotation
    - LOGVAL
    - LOGMEM
    - LOG_LOCBACK
    - free
    - lydict_insert
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_create_meta(struct lyd_node *parent, struct lyd_meta **meta,
      const struct lys_module *mod, const char *name,\n        uint32_t name_len,
      const void *value, uint64_t value_size_bits, ly_bool is_utf8, ly_bool store_only,\n
      \       ly_bool *dynamic, LY_VALUE_FORMAT format, void *prefix_data, uint32_t
      hints, const struct lysc_node *ctx_node,\n        const struct lyd_node *lnode,
      ly_bool clear_dflt, ly_bool *incomplete)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:1434,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - parent
    - attr
    argTypes:
    - struct lyd_node*
    - struct lyd_attr*
    assertStmts:
    - condition: (parent && !parent->schema)
      pos:
        line_end: 1433
        line_start: 1433
        source_file: /src/libyang/src/tree_data.c
    constantsTouched: []
    func_position:
      end: 1452
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1452
    functionName: lyd_insert_attr
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void lyd_insert_attr(struct lyd_node *parent, struct lyd_attr *attr)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:1462,1
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:1463,1
    - Dst: calloc
      Src: /src/libyang/src/tree_data.c:1469,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_data.c:1470,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_data.c:1470,1
    - Dst: ly_free_prefix_data
      Src: /src/libyang/src/tree_data.c:1470,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:1472,1
    - Dst: lydict_insert
      Src: /src/libyang/src/tree_data.c:1472,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:1474,1
    - Dst: lydict_insert
      Src: /src/libyang/src/tree_data.c:1474,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:1477,1
    - Dst: lydict_insert
      Src: /src/libyang/src/tree_data.c:1477,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/tree_data.c:1481,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:1482,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:1485,1
    - Dst: lydict_insert
      Src: /src/libyang/src/tree_data.c:1485,1
    - Dst: lyd_insert_attr
      Src: /src/libyang/src/tree_data.c:1493,1
    - Dst: lyd_free_attr_single
      Src: /src/libyang/src/tree_data.c:1501,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 43
    argCount: 15
    argNames:
    - parent
    - attr
    - ctx
    - name
    - name_len
    - prefix
    - prefix_len
    - module_key
    - module_key_len
    - value
    - value_len
    - dynamic
    - format
    - val_prefix_data
    - hints
    argTypes:
    - struct lyd_node*
    - struct lyd_attr**
    - struct ly_ctx*
    - char*
    - uint32_t
    - char*
    - uint32_t
    - char*
    - uint32_t
    - char*
    - uint32_t
    - ly_bool*
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    assertStmts:
    - condition: (ctx && (parent || attr) && (!parent || !parent->schema))
      pos:
        line_end: 1461
        line_start: 1461
        source_file: /src/libyang/src/tree_data.c
    - condition: (name && name_len && format)
      pos:
        line_end: 1462
        line_start: 1462
        source_file: /src/libyang/src/tree_data.c
    constantsTouched: []
    func_position:
      end: 1506
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1506
    functionName: lyd_create_attr
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - calloc
    - LY_CHECK_ERR_RET
    - assert
    - LY_CHECK_GOTO
    - lyd_insert_attr
    - lydict_insert_zc
    - LOGMEM
    - lydict_insert
    - lyd_free_attr_single
    - ly_free_prefix_data
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_create_attr(struct lyd_node *parent, struct lyd_attr **attr,
      const struct ly_ctx *ctx, const char *name, uint32_t name_len,\n        const
      char *prefix, uint32_t prefix_len, const char *module_key, uint32_t module_key_len,
      const char *value,\n        uint32_t value_len, ly_bool *dynamic, LY_VALUE_FORMAT
      format, void *val_prefix_data, uint32_t hints)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/tree_data.c:1526,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_data.c:1530,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 27
    argCount: 3
    argNames:
    - schema1
    - schema2
    - cmp_parents
    argTypes:
    - struct lysc_node*
    - struct lysc_node*
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1508
    functionDepth: 0
    functionLinenumber: 1508
    functionLinenumberEnd: 1543
    functionName: lyd_compare_schema_equal
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool lyd_compare_schema_equal(const struct lysc_node *schema1, const
      struct lysc_node *schema2, ly_bool cmp_parents)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:1559,1
    - Dst: lyd_compare_schema_equal
      Src: /src/libyang/src/tree_data.c:1564,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - node1
    - node2
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    assertStmts:
    - condition: (node1 && node2)
      pos:
        line_end: 1558
        line_start: 1558
        source_file: /src/libyang/src/tree_data.c
    constantsTouched: []
    func_position:
      end: 1574
      start: 1554
    functionDepth: 1
    functionLinenumber: 1554
    functionLinenumberEnd: 1574
    functionName: lyd_compare_schema_parents_equal
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - assert
    - lyd_compare_schema_equal
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool lyd_compare_schema_parents_equal(const struct lyd_node *node1,
      const struct lyd_node *node2)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lyxml_value_compare
      Src: /src/libyang/src/tree_data.c:1603,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:1603,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:1603,1
    - Dst: strchr
      Src: /src/libyang/src/tree_data.c:1611,1
    - Dst: ly_resolve_prefix
      Src: /src/libyang/src/tree_data.c:1613,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:1613,1
    - Dst: asprintf
      Src: /src/libyang/src/tree_data.c:1619,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_data.c:1620,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:1620,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/tree_data.c:1625,1
    - Dst: strchr
      Src: /src/libyang/src/tree_data.c:1627,1
    - Dst: ly_resolve_prefix
      Src: /src/libyang/src/tree_data.c:1628,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:1628,1
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:1633,1
    - Dst: asprintf
      Src: /src/libyang/src/tree_data.c:1634,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_data.c:1635,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:1635,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/tree_data.c:1640,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_data.c:1644,1
    - Dst: free
      Src: /src/libyang/src/tree_data.c:1648,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 45
    argCount: 2
    argNames:
    - node1
    - node2
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    assertStmts:
    - condition: (!val_dyn)
      pos:
        line_end: 1632
        line_start: 1632
        source_file: /src/libyang/src/tree_data.c
    constantsTouched: []
    func_position:
      end: 1650
      start: 1585
    functionDepth: 2
    functionLinenumber: 1585
    functionLinenumberEnd: 1650
    functionName: lyd_compare_single_value
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - lyd_get_value
    - lyxml_value_compare
    - assert
    - LOGMEM
    - free
    - strchr
    - LYD_CTX
    - asprintf
    - ly_resolve_prefix
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_compare_single_value(const struct lyd_node *node1, const
      struct lyd_node *node2)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:1668,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:1668,1
    - Dst: lyd_node_schema
      Src: /src/libyang/src/tree_data.c:1671,1
    - Dst: lyd_node_schema
      Src: /src/libyang/src/tree_data.c:1671,1
    - Dst: lyd_compare_schema_equal
      Src: /src/libyang/src/tree_data.c:1681,1
    - Dst: lyd_compare_schema_parents_equal
      Src: /src/libyang/src/tree_data.c:1685,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - node1
    - node2
    - options
    - parental_schemas_checked
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - uint32_t
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1664
    functionDepth: 2
    functionLinenumber: 1664
    functionLinenumberEnd: 1693
    functionName: lyd_compare_single_schema
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - lyd_node_schema
    - LYD_CTX
    - lyd_compare_schema_equal
    - lyd_compare_schema_parents_equal
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_compare_single_schema(const struct lyd_node *node1, const
      struct lyd_node *node2, uint32_t options,\n        ly_bool parental_schemas_checked)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: lyd_compare_single_value
      Src: /src/libyang/src/tree_data.c:1726,1
    - Dst: lyd_compare_siblings_
      Src: /src/libyang/src/tree_data.c:1732,1
    - Dst: lyd_child
      Src: /src/libyang/src/tree_data.c:1732,1
    - Dst: lyd_child
      Src: /src/libyang/src/tree_data.c:1732,1
    - Dst: lyd_compare_single_value
      Src: /src/libyang/src/tree_data.c:1744,1
    - Dst: lyd_compare_siblings_
      Src: /src/libyang/src/tree_data.c:1755,1
    - Dst: lyd_child
      Src: /src/libyang/src/tree_data.c:1755,1
    - Dst: lyd_child
      Src: /src/libyang/src/tree_data.c:1755,1
    - Dst: lyd_child
      Src: /src/libyang/src/tree_data.c:1759,1
    - Dst: lyd_child
      Src: /src/libyang/src/tree_data.c:1760,1
    - Dst: lyd_compare_siblings_
      Src: /src/libyang/src/tree_data.c:1763,1
    - Dst: lysc_node_child
      Src: /src/libyang/src/tree_data.c:1770,1
    - Dst: lyd_compare_single_schema
      Src: /src/libyang/src/tree_data.c:1776,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:1777,1
    - Dst: lyd_compare_single_data
      Src: /src/libyang/src/tree_data.c:1778,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:1779,1
    - Dst: lyd_compare_siblings_
      Src: /src/libyang/src/tree_data.c:1800,1
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:1802,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data.c:1804,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data.c:1805,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_data.c:1806,1
    - Dst: LOGINT
      Src: /src/libyang/src/tree_data.c:1814,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:1814,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 84
    argCount: 3
    argNames:
    - node1
    - node2
    - options
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - uint32_t
    assertStmts:
    - condition: (any1->value && any2->value)
      pos:
        line_end: 1801
        line_start: 1801
        source_file: /src/libyang/src/tree_data.c
    constantsTouched: []
    func_position:
      end: 1816
      start: 1706
    functionDepth: 3
    functionLinenumber: 1706
    functionLinenumberEnd: 1816
    functionName: lyd_compare_single_data
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 1
    functionsReached:
    - assert
    - lyd_compare_single_schema
    - LY_CHECK_RET
    - lysc_node_child
    - LOGINT
    - lyd_child
    - strlen
    - lyd_compare_single_data
    - lyd_compare_single_value
    - LYD_CTX
    - lyd_compare_siblings_
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_compare_single_data(const struct lyd_node *node1, const
      struct lyd_node *node2, uint32_t options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lyd_compare_single_schema
      Src: /src/libyang/src/tree_data.c:1838,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:1839,1
    - Dst: lyd_find_sibling_first
      Src: /src/libyang/src/tree_data.c:1845,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:1850,1
    - Dst: lyd_compare_single_data
      Src: /src/libyang/src/tree_data.c:1857,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:1858,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 4
    argNames:
    - node1
    - node2
    - options
    - parental_schemas_checked
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - uint32_t
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1829
    functionDepth: 4
    functionLinenumber: 1829
    functionLinenumberEnd: 1865
    functionName: lyd_compare_siblings_
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 1
    functionsReached:
    - lyd_compare_single_data
    - lyd_find_sibling_first
    - lyd_compare_single_schema
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_compare_siblings_(const struct lyd_node *node1, const struct
      lyd_node *node2, uint32_t options,\n        ly_bool parental_schemas_checked)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lyd_compare_single_schema
      Src: /src/libyang/src/tree_data.c:1877,1
    - Dst: lyd_compare_single_data
      Src: /src/libyang/src/tree_data.c:1882,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - node1
    - node2
    - options
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1883
      start: 1867
    functionDepth: 4
    functionLinenumber: 1867
    functionLinenumberEnd: 1883
    functionName: lyd_compare_single
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 3
    functionsReached:
    - lyd_compare_single_data
    - lyd_compare_single_schema
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_compare_single(const struct lyd_node *node1, const
      struct lyd_node *node2, uint32_t options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyd_compare_siblings_
      Src: /src/libyang/src/tree_data.c:1888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - node1
    - node2
    - options
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1885
    functionDepth: 5
    functionLinenumber: 1885
    functionLinenumberEnd: 1889
    functionName: lyd_compare_siblings
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 1
    functionsReached:
    - lyd_compare_siblings_
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_compare_siblings(const struct lyd_node *node1,
      const struct lyd_node *node2, uint32_t options)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/tree_data.c:1909,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - meta1
    - meta2
    argTypes:
    - struct lyd_meta*
    - struct lyd_meta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1891
    functionDepth: 1
    functionLinenumber: 1891
    functionLinenumberEnd: 1910
    functionName: lyd_compare_meta
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - LYSC_GET_TYPE_PLG
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_compare_meta(const struct lyd_meta *meta1, const
      struct lyd_meta *meta2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:1927,1
    - Dst: calloc
      Src: /src/libyang/src/tree_data.c:1930,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_data.c:1931,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_data.c:1931,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:1931,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:1933,1
    - Dst: lydict_insert
      Src: /src/libyang/src/tree_data.c:1933,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:1933,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:1934,1
    - Dst: lydict_insert
      Src: /src/libyang/src/tree_data.c:1934,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:1934,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:1935,1
    - Dst: lydict_insert
      Src: /src/libyang/src/tree_data.c:1935,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:1935,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:1936,1
    - Dst: lydict_insert
      Src: /src/libyang/src/tree_data.c:1936,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:1936,1
    - Dst: ly_dup_prefix_data
      Src: /src/libyang/src/tree_data.c:1940,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:1940,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:1941,1
    - Dst: lyd_free_attr_single
      Src: /src/libyang/src/tree_data.c:1955,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:1955,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 3
    argNames:
    - attr
    - node
    - dup
    argTypes:
    - struct lyd_attr*
    - struct lyd_node*
    - struct lyd_attr**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1920
    functionDepth: 1
    functionLinenumber: 1920
    functionLinenumberEnd: 1960
    functionName: lyd_dup_attr_single
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - calloc
    - LY_CHECK_ERR_RET
    - LY_CHECK_GOTO
    - LY_CHECK_ARG_RET
    - LOGMEM
    - lydict_insert
    - lyd_free_attr_single
    - ly_dup_prefix_data
    - LYD_CTX
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_dup_attr_single(const struct lyd_attr *attr, struct lyd_node
      *node, struct lyd_attr **dup)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lysc_data_parent
      Src: /src/libyang/src/tree_data.c:1986,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/tree_data.c:1989,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/tree_data.c:1995,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/tree_data.c:1996,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/tree_data.c:2000,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/src/tree_data.c:2002,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data.c:2005,1
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:2013,1
    - Dst: lys_getnext
      Src: /src/libyang/src/tree_data.c:2015,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_data.c:2016,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_data.c:2016,1
    - Dst: lysc_path
      Src: /src/libyang/src/tree_data.c:2023,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data.c:2024,1
    - Dst: free
      Src: /src/libyang/src/tree_data.c:2025,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 5
    argNames:
    - schema
    - trg_ctx
    - parent
    - log
    - trg_schema
    argTypes:
    - struct lysc_node*
    - struct ly_ctx*
    - struct lyd_node*
    - ly_bool
    - struct lysc_node**
    assertStmts:
    - condition: (trg_parent || trg_mod)
      pos:
        line_end: 2012
        line_start: 2012
        source_file: /src/libyang/src/tree_data.c
    constantsTouched: []
    func_position:
      end: 2036
      start: 1972
    functionDepth: 1
    functionLinenumber: 1972
    functionLinenumberEnd: 2036
    functionName: lyd_find_schema_ctx
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - assert
    - lysc_path
    - lys_getnext
    - lysc_data_parent
    - strcmp
    - free
    - ly_ctx_get_module_implemented
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_find_schema_ctx(const struct lysc_node *schema, const struct
      ly_ctx *trg_ctx, const struct lyd_node *parent,\n        ly_bool log, const
      struct lysc_node **trg_schema)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:2056,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:2060,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2061
      start: 2044
    functionDepth: 1
    functionLinenumber: 2044
    functionLinenumberEnd: 2061
    functionName: lyd_dup_get_top_ctx
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - LYD_CTX
    linkageType: ''
    returnType: struct ly_ctx
    signature: 'struct ly_ctx *

      lyd_dup_get_top_ctx(const struct lyd_node *node)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:2080,1
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:2086,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:2088,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:2090,1
    - Dst: lys_find_child_node_ext
      Src: /src/libyang/src/tree_data.c:2095,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data.c:2096,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/tree_data.c:2096,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data.c:2097,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/tree_data.c:2097,1
    - Dst: lyd_path
      Src: /src/libyang/src/tree_data.c:2099,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data.c:2100,1
    - Dst: free
      Src: /src/libyang/src/tree_data.c:2101,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - orig_node
    - dup_parent
    - dup_sparent
    - trg_ctx
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - struct lysc_node*
    - struct ly_ctx**
    assertStmts:
    - condition: (orig_node && (orig_node->flags & LYD_EXT) && *trg_ctx)
      pos:
        line_end: 2079
        line_start: 2079
        source_file: /src/libyang/src/tree_data.c
    - condition: (dup_parent || dup_sparent)
      pos:
        line_end: 2085
        line_start: 2085
        source_file: /src/libyang/src/tree_data.c
    constantsTouched: []
    func_position:
      end: 2110
      start: 2072
    functionDepth: 1
    functionLinenumber: 2072
    functionLinenumberEnd: 2110
    functionName: lyd_find_ext_ctx
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - assert
    - LYD_NAME
    - lys_find_child_node_ext
    - strlen
    - free
    - lyd_path
    - LYD_CTX
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_find_ext_ctx(const struct lyd_node *orig_node, const struct
      lyd_node *dup_parent,\n        const struct lysc_node *dup_sparent, const struct
      ly_ctx **trg_ctx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lyd_dup_get_top_ctx
      Src: /src/libyang/src/tree_data.c:2126,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:2128,1
    - Dst: lysc_path
      Src: /src/libyang/src/tree_data.c:2138,1
    - Dst: lys_find_path
      Src: /src/libyang/src/tree_data.c:2139,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data.c:2141,1
    - Dst: free
      Src: /src/libyang/src/tree_data.c:2142,1
    - Dst: free
      Src: /src/libyang/src/tree_data.c:2145,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:2147,1
    - Dst: lyd_find_ext_ctx
      Src: /src/libyang/src/tree_data.c:2147,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - orig_node
    - trg_ctx
    argTypes:
    - struct lyd_node*
    - struct ly_ctx**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2152
      start: 2119
    functionDepth: 2
    functionLinenumber: 2119
    functionLinenumberEnd: 2152
    functionName: lyd_find_ext_ctx_nested
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - lysc_path
    - lyd_dup_get_top_ctx
    - lys_find_path
    - LY_CHECK_RET
    - lyd_find_ext_ctx
    - free
    - LYD_CTX
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_find_ext_ctx_nested(const struct lyd_node *orig_node, const
      struct ly_ctx **trg_ctx)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:2180,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:2190,1
    - Dst: lyd_find_ext_ctx
      Src: /src/libyang/src/tree_data.c:2190,1
    - Dst: calloc
      Src: /src/libyang/src/tree_data.c:2195,1
    - Dst: calloc
      Src: /src/libyang/src/tree_data.c:2204,1
    - Dst: calloc
      Src: /src/libyang/src/tree_data.c:2208,1
    - Dst: calloc
      Src: /src/libyang/src/tree_data.c:2212,1
    - Dst: LOGINT
      Src: /src/libyang/src/tree_data.c:2215,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/tree_data.c:2220,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_data.c:2220,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:2232,1
    - Dst: lyd_find_schema_ctx
      Src: /src/libyang/src/tree_data.c:2235,1
    - Dst: free
      Src: /src/libyang/src/tree_data.c:2238,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/tree_data.c:2248,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:2249,1
    - Dst: lyd_dup_attr_single
      Src: /src/libyang/src/tree_data.c:2249,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/tree_data.c:2252,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:2253,1
    - Dst: lyd_dup_meta_single_to_ctx
      Src: /src/libyang/src/tree_data.c:2253,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/tree_data.c:2266,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:2267,1
    - Dst: lyd_dup_r
      Src: /src/libyang/src/tree_data.c:2267,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:2270,1
    - Dst: lydict_insert
      Src: /src/libyang/src/tree_data.c:2270,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:2271,1
    - Dst: lydict_insert
      Src: /src/libyang/src/tree_data.c:2271,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:2272,1
    - Dst: lydict_insert
      Src: /src/libyang/src/tree_data.c:2272,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:2273,1
    - Dst: lydict_insert
      Src: /src/libyang/src/tree_data.c:2273,1
    - Dst: ly_dup_prefix_data
      Src: /src/libyang/src/tree_data.c:2277,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:2278,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:2285,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/tree_data.c:2286,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/tree_data.c:2287,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data.c:2287,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/tree_data.c:2290,1
    - Dst: lyd_value_store
      Src: /src/libyang/src/tree_data.c:2292,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data.c:2292,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:2294,1
    - Dst: lyht_new
      Src: /src/libyang/src/tree_data.c:2303,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/tree_data.c:2308,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:2309,1
    - Dst: lyd_dup_r
      Src: /src/libyang/src/tree_data.c:2309,1
    - Dst: lysc_is_key
      Src: /src/libyang/src/tree_data.c:2313,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:2314,1
    - Dst: lyd_dup_r
      Src: /src/libyang/src/tree_data.c:2314,1
    - Dst: lyd_hash
      Src: /src/libyang/src/tree_data.c:2317,1
    - Dst: lyd_np_cont_dflt_set
      Src: /src/libyang/src/tree_data.c:2320,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:2324,1
    - Dst: lyd_any_copy_value
      Src: /src/libyang/src/tree_data.c:2324,1
    - Dst: lyd_insert_node
      Src: /src/libyang/src/tree_data.c:2329,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/tree_data.c:2333,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 131
    argCount: 7
    argNames:
    - node
    - trg_ctx
    - parent
    - insert_order
    - first
    - options
    - dup_p
    argTypes:
    - struct lyd_node*
    - struct ly_ctx*
    - struct lyd_node*
    - uint32_t
    - struct lyd_node**
    - uint32_t
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2338
      start: 2168
    functionDepth: 5
    functionLinenumber: 2168
    functionLinenumberEnd: 2338
    functionName: lyd_dup_r
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 1
    functionsReached:
    - lyd_get_value
    - lyd_dup_r
    - LY_CHECK_GOTO
    - lysc_is_key
    - lyd_find_schema_ctx
    - LOGMEM
    - free
    - LYSC_GET_TYPE_PLG
    - ly_dup_prefix_data
    - lyd_insert_node
    - lyd_value_store
    - LOGINT
    - LY_CHECK_ARG_RET
    - lyd_hash
    - lyd_any_copy_value
    - lyd_free_tree
    - calloc
    - lyd_dup_attr_single
    - lyd_np_cont_dflt_set
    - LY_LIST_FOR
    - lyht_new
    - lyd_find_ext_ctx
    - lyd_dup_meta_single_to_ctx
    - lydict_insert
    - strlen
    - LYD_CTX
    - LY_CHECK_ERR_GOTO
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_dup_r(const struct lyd_node *node, const struct ly_ctx
      *trg_ctx, struct lyd_node *parent, uint32_t insert_order,\n        struct lyd_node
      **first, uint32_t options, struct lyd_node **dup_p)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:2360,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:2372,1
    - Dst: lyd_find_ext_ctx_nested
      Src: /src/libyang/src/tree_data.c:2372,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:2376,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:2376,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:2380,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:2380,1
    - Dst: lyd_compare_schema_equal
      Src: /src/libyang/src/tree_data.c:2381,1
    - Dst: lyd_compare_schema_parents_equal
      Src: /src/libyang/src/tree_data.c:2382,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:2387,1
    - Dst: lyd_dup_r
      Src: /src/libyang/src/tree_data.c:2387,1
    - Dst: lyd_insert_node
      Src: /src/libyang/src/tree_data.c:2391,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data.c:2411,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/tree_data.c:2412,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/tree_data.c:2412,1
    - Dst: lyd_insert_node
      Src: /src/libyang/src/tree_data.c:2418,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    argCount: 6
    argNames:
    - node
    - trg_ctx
    - parent
    - options
    - dup_parent
    - local_parent
    argTypes:
    - struct lyd_node*
    - struct ly_ctx**
    - struct lyd_node*
    - uint32_t
    - struct lyd_node**
    - struct lyd_node**
    assertStmts:
    - condition: (node && *trg_ctx)
      pos:
        line_end: 2359
        line_start: 2359
        source_file: /src/libyang/src/tree_data.c
    constantsTouched: []
    func_position:
      end: 2421
      start: 2351
    functionDepth: 6
    functionLinenumber: 2351
    functionLinenumberEnd: 2421
    functionName: lyd_dup_get_local_parent
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - lyd_compare_schema_parents_equal
    - lyd_dup_r
    - assert
    - LYD_NAME
    - LOGERR
    - LY_CHECK_RET
    - lyd_find_ext_ctx_nested
    - lyd_compare_schema_equal
    - LYD_CTX
    - lyd_insert_node
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_dup_get_local_parent(const struct lyd_node *node, const
      struct ly_ctx **trg_ctx, struct lyd_node *parent,\n        uint32_t options,
      struct lyd_node **dup_parent, struct lyd_node **local_parent)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:2437,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:2441,1
    - Dst: lyd_dup_get_local_parent
      Src: /src/libyang/src/tree_data.c:2441,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:2445,1
    - Dst: lyd_find_ext_ctx_nested
      Src: /src/libyang/src/tree_data.c:2445,1
    - Dst: lysc_is_key
      Src: /src/libyang/src/tree_data.c:2449,1
    - Dst: lyd_find_sibling_schema
      Src: /src/libyang/src/tree_data.c:2452,1
    - Dst: lyd_child
      Src: /src/libyang/src/tree_data.c:2452,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/tree_data.c:2453,1
    - Dst: LOGINT
      Src: /src/libyang/src/tree_data.c:2453,1
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:2455,1
    - Dst: lyd_dup_r
      Src: /src/libyang/src/tree_data.c:2457,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:2458,1
    - Dst: lyd_dup_r
      Src: /src/libyang/src/tree_data.c:2477,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:2478,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/tree_data.c:2500,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/src/tree_data.c:2502,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/src/tree_data.c:2504,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 6
    argNames:
    - node
    - trg_ctx
    - parent
    - options
    - nosiblings
    - dup_p
    argTypes:
    - struct lyd_node*
    - struct ly_ctx*
    - struct lyd_node*
    - uint32_t
    - ly_bool
    - struct lyd_node**
    assertStmts:
    - condition: (node && trg_ctx)
      pos:
        line_end: 2436
        line_start: 2436
        source_file: /src/libyang/src/tree_data.c
    - condition: (!(options & LYD_DUP_WITH_PARENTS))
      pos:
        line_end: 2454
        line_start: 2454
        source_file: /src/libyang/src/tree_data.c
    constantsTouched: []
    func_position:
      end: 2507
      start: 2423
    functionDepth: 7
    functionLinenumber: 2423
    functionLinenumberEnd: 2507
    functionName: lyd_dup
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - lyd_dup_r
    - assert
    - LOGINT
    - LY_CHECK_GOTO
    - lysc_is_key
    - lyd_find_ext_ctx_nested
    - lyd_child
    - lyd_free_siblings
    - lyd_dup_get_local_parent
    - lyd_free_tree
    - lyd_find_sibling_schema
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_dup(const struct lyd_node *node, const struct ly_ctx *trg_ctx,
      struct lyd_node *parent, uint32_t options,\n        ly_bool nosiblings, struct
      lyd_node **dup_p)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lysc_is_key
      Src: /src/libyang/src/tree_data.c:2449,1
    - Dst: lyd_find_sibling_schema
      Src: /src/libyang/src/tree_data.c:2452,1
    - Dst: lyd_child
      Src: /src/libyang/src/tree_data.c:2452,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/tree_data.c:2453,1
    - Dst: LOGINT
      Src: /src/libyang/src/tree_data.c:2453,1
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:2455,1
    - Dst: lyd_dup_r
      Src: /src/libyang/src/tree_data.c:2457,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:2458,1
    - Dst: lyd_dup_r
      Src: /src/libyang/src/tree_data.c:2477,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:2478,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!(options & LYD_DUP_WITH_PARENTS))
      pos:
        line_end: 2454
        line_start: 2454
        source_file: /src/libyang/src/tree_data.c
    constantsTouched: []
    func_position:
      end: 2491
      start: 2448
    functionDepth: 6
    functionLinenumber: 2448
    functionLinenumberEnd: 2491
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 4
    functionsReached:
    - lyd_dup_r
    - assert
    - LOGINT
    - LY_CHECK_GOTO
    - lysc_is_key
    - lyd_child
    - lyd_find_sibling_schema
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(node, orig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:2512,1
    - Dst: lyd_dup_get_top_ctx
      Src: /src/libyang/src/tree_data.c:2513,1
    - Dst: lyd_dup_get_top_ctx
      Src: /src/libyang/src/tree_data.c:2513,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data.c:2514,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:2514,1
    - Dst: lyd_dup
      Src: /src/libyang/src/tree_data.c:2518,1
    - Dst: lyd_dup_get_top_ctx
      Src: /src/libyang/src/tree_data.c:2518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - node
    - parent
    - options
    - dup
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - uint32_t
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2509
    functionDepth: 8
    functionLinenumber: 2509
    functionLinenumberEnd: 2519
    functionName: lyd_dup_single
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 4
    functionsReached:
    - lyd_dup_get_top_ctx
    - LY_CHECK_ARG_RET
    - LYD_CTX
    - lyd_dup
    - LOGERR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_dup_single(const struct lyd_node *node, struct
      lyd_node *parent, uint32_t options, struct lyd_node **dup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:2525,1
    - Dst: lyd_dup_get_top_ctx
      Src: /src/libyang/src/tree_data.c:2526,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data.c:2527,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:2527,1
    - Dst: lyd_dup
      Src: /src/libyang/src/tree_data.c:2531,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - node
    - trg_ctx
    - parent
    - options
    - dup
    argTypes:
    - struct lyd_node*
    - struct ly_ctx*
    - struct lyd_node*
    - uint32_t
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2532
      start: 2521
    functionDepth: 8
    functionLinenumber: 2521
    functionLinenumberEnd: 2532
    functionName: lyd_dup_single_to_ctx
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 1
    functionsReached:
    - lyd_dup_get_top_ctx
    - LY_CHECK_ARG_RET
    - LYD_CTX
    - lyd_dup
    - LOGERR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyd_dup_single_to_ctx(const struct lyd_node *node,
      const struct ly_ctx *trg_ctx, struct lyd_node *parent,\n        uint32_t options,
      struct lyd_node **dup)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:2537,1
    - Dst: lyd_dup_get_top_ctx
      Src: /src/libyang/src/tree_data.c:2538,1
    - Dst: lyd_dup_get_top_ctx
      Src: /src/libyang/src/tree_data.c:2538,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data.c:2539,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:2539,1
    - Dst: lyd_dup
      Src: /src/libyang/src/tree_data.c:2543,1
    - Dst: lyd_dup_get_top_ctx
      Src: /src/libyang/src/tree_data.c:2543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - node
    - parent
    - options
    - dup
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - uint32_t
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2544
      start: 2534
    functionDepth: 8
    functionLinenumber: 2534
    functionLinenumberEnd: 2544
    functionName: lyd_dup_siblings
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 6
    functionsReached:
    - lyd_dup_get_top_ctx
    - LY_CHECK_ARG_RET
    - LYD_CTX
    - lyd_dup
    - LOGERR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_dup_siblings(const struct lyd_node *node, struct
      lyd_node *parent, uint32_t options, struct lyd_node **dup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:2550,1
    - Dst: lyd_dup_get_top_ctx
      Src: /src/libyang/src/tree_data.c:2551,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data.c:2552,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:2552,1
    - Dst: lyd_dup
      Src: /src/libyang/src/tree_data.c:2556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - node
    - trg_ctx
    - parent
    - options
    - dup
    argTypes:
    - struct lyd_node*
    - struct ly_ctx*
    - struct lyd_node*
    - uint32_t
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2557
      start: 2546
    functionDepth: 8
    functionLinenumber: 2546
    functionLinenumberEnd: 2557
    functionName: lyd_dup_siblings_to_ctx
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - lyd_dup_get_top_ctx
    - LY_CHECK_ARG_RET
    - LYD_CTX
    - lyd_dup
    - LOGERR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyd_dup_siblings_to_ctx(const struct lyd_node *node,
      const struct ly_ctx *trg_ctx, struct lyd_node *parent,\n        uint32_t options,
      struct lyd_node **dup)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:2569,1
    - Dst: calloc
      Src: /src/libyang/src/tree_data.c:2572,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_data.c:2573,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_data.c:2573,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:2573,1
    - Dst: ly_ctx_get_module
      Src: /src/libyang/src/tree_data.c:2577,1
    - Dst: lyd_get_meta_annotation
      Src: /src/libyang/src/tree_data.c:2580,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data.c:2580,1
    - Dst: lyplg_ext_get_storage
      Src: /src/libyang/src/tree_data.c:2581,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/tree_data.c:2582,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data.c:2582,1
    - Dst: lyd_value_get_canonical
      Src: /src/libyang/src/tree_data.c:2586,1
    - Dst: lyd_value_store
      Src: /src/libyang/src/tree_data.c:2587,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data.c:2587,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/tree_data.c:2593,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/tree_data.c:2595,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data.c:2595,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:2595,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:2596,1
    - Dst: lydict_insert
      Src: /src/libyang/src/tree_data.c:2596,1
    - Dst: lyd_free_meta_single
      Src: /src/libyang/src/tree_data.c:2609,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 4
    argNames:
    - parent_ctx
    - meta
    - parent
    - dup
    argTypes:
    - struct ly_ctx*
    - struct lyd_meta*
    - struct lyd_node*
    - struct lyd_meta**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2614
      start: 2559
    functionDepth: 2
    functionLinenumber: 2559
    functionLinenumberEnd: 2614
    functionName: lyd_dup_meta_single_to_ctx
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 2
    functionsReached:
    - lyd_value_store
    - calloc
    - LY_CHECK_ERR_RET
    - lyd_free_meta_single
    - ly_ctx_get_module
    - lyplg_ext_get_storage
    - LY_CHECK_GOTO
    - LY_CHECK_ARG_RET
    - lyd_get_meta_annotation
    - lyd_value_get_canonical
    - LOGMEM
    - strlen
    - lydict_insert
    - LYSC_GET_TYPE_PLG
    - LYD_CTX
    - LY_CHECK_ERR_GOTO
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_dup_meta_single_to_ctx(const struct ly_ctx *parent_ctx,
      const struct lyd_meta *meta, struct lyd_node *parent,\n        struct lyd_meta
      **dup)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:2619,1
    - Dst: lyd_dup_meta_single_to_ctx
      Src: /src/libyang/src/tree_data.c:2622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - meta
    - node
    - dup
    argTypes:
    - struct lyd_meta*
    - struct lyd_node*
    - struct lyd_meta**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2623
      start: 2616
    functionDepth: 3
    functionLinenumber: 2616
    functionLinenumberEnd: 2623
    functionName: lyd_dup_meta_single
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_ARG_RET
    - lyd_dup_meta_single_to_ctx
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_dup_meta_single(const struct lyd_meta *meta, struct
      lyd_node *node, struct lyd_meta **dup)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: lyd_find_sibling_opaq_next
      Src: /src/libyang/src/tree_data.c:2656,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/tree_data.c:2656,1
    - Dst: lyd_find_sibling_first
      Src: /src/libyang/src/tree_data.c:2659,1
    - Dst: lyd_find_sibling_val
      Src: /src/libyang/src/tree_data.c:2662,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:2664,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:2668,1
    - Dst: lyd_dup_inst_next
      Src: /src/libyang/src/tree_data.c:2668,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:2677,1
    - Dst: merge_cb
      Src: /src/libyang/src/tree_data.c:2677,1
    - Dst: lyd_compare_single
      Src: /src/libyang/src/tree_data.c:2682,1
    - Dst: lydict_remove
      Src: /src/libyang/src/tree_data.c:2687,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:2687,1
    - Dst: lydict_insert
      Src: /src/libyang/src/tree_data.c:2688,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:2688,1
    - Dst: ly_free_prefix_data
      Src: /src/libyang/src/tree_data.c:2691,1
    - Dst: ly_dup_prefix_data
      Src: /src/libyang/src/tree_data.c:2693,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:2693,1
    - Dst: lyd_change_term_val
      Src: /src/libyang/src/tree_data.c:2699,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:2701,1
    - Dst: lyd_compare_single
      Src: /src/libyang/src/tree_data.c:2707,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:2710,1
    - Dst: lyd_any_copy_value
      Src: /src/libyang/src/tree_data.c:2710,1
    - Dst: LYDS_NODE_IS_LEADER
      Src: /src/libyang/src/tree_data.c:2721,1
    - Dst: lyds_pool_add
      Src: /src/libyang/src/tree_data.c:2724,1
    - Dst: lyd_merge_sibling_r
      Src: /src/libyang/src/tree_data.c:2727,1
    - Dst: lyd_node_child_p
      Src: /src/libyang/src/tree_data.c:2727,1
    - Dst: lyd_dup_inst_free
      Src: /src/libyang/src/tree_data.c:2734,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:2735,1
    - Dst: lyd_unlink_ignore_lyds
      Src: /src/libyang/src/tree_data.c:2740,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:2744,1
    - Dst: lyd_dup_single
      Src: /src/libyang/src/tree_data.c:2744,1
    - Dst: LYD_TREE_DFS_END
      Src: /src/libyang/src/tree_data.c:2751,1
    - Dst: lyds_insert2
      Src: /src/libyang/src/tree_data.c:2757,1
    - Dst: lyd_insert_node
      Src: /src/libyang/src/tree_data.c:2760,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:2765,1
    - Dst: lyd_dup_inst_next
      Src: /src/libyang/src/tree_data.c:2765,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:2770,1
    - Dst: merge_cb
      Src: /src/libyang/src/tree_data.c:2770,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 84
    argCount: 9
    argNames:
    - first_trg
    - parent_trg
    - sibling_src_p
    - merge_cb
    - cb_data
    - options
    - lyds
    - leader_p
    - dup_inst
    argTypes:
    - struct lyd_node**
    - struct lyd_node*
    - struct lyd_node**
    - lyd_merge_cb
    - void*
    - uint16_t
    - struct lyds_pool*
    - struct lyd_node**
    - struct ly_ht**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2775
      start: 2639
    functionDepth: 9
    functionLinenumber: 2639
    functionLinenumberEnd: 2775
    functionName: lyd_merge_sibling_r
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 1
    functionsReached:
    - LYD_TREE_DFS_END
    - lyd_find_sibling_val
    - lyd_dup_single
    - LYDS_NODE_IS_LEADER
    - lyd_compare_single
    - ly_dup_prefix_data
    - lyd_dup_inst_next
    - lyd_node_child_p
    - lyd_insert_node
    - LY_CHECK_RET
    - lyds_insert2
    - lyd_find_sibling_first
    - lyd_any_copy_value
    - LYD_NAME
    - lyd_merge_sibling_r
    - lyd_unlink_ignore_lyds
    - merge_cb
    - lyds_pool_add
    - ly_free_prefix_data
    - lyd_change_term_val
    - lyd_dup_inst_free
    - lydict_remove
    - lydict_insert
    - LYD_CTX
    - lyd_find_sibling_opaq_next
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_merge_sibling_r(struct lyd_node **first_trg, struct lyd_node
      *parent_trg,\n        const struct lyd_node **sibling_src_p, lyd_merge_cb merge_cb,
      void *cb_data, uint16_t options,\n        struct lyds_pool *lyds, struct lyd_node
      **leader_p, struct ly_ht **dup_inst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LYDS_NODE_IS_LEADER
      Src: /src/libyang/src/tree_data.c:2721,1
    - Dst: lyds_pool_add
      Src: /src/libyang/src/tree_data.c:2724,1
    - Dst: lyd_merge_sibling_r
      Src: /src/libyang/src/tree_data.c:2727,1
    - Dst: lyd_node_child_p
      Src: /src/libyang/src/tree_data.c:2727,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2732
      start: 2720
    functionDepth: 10
    functionLinenumber: 2720
    functionLinenumberEnd: 2732
    functionName: LY_LIST_FOR_SAFE
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - LYDS_NODE_IS_LEADER
    - lyd_merge_sibling_r
    - lyd_node_child_p
    - lyds_pool_add
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR_SAFE(lyd_child_no_keys(sibling_src), tmp, child_src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LYD_TREE_DFS_END
      Src: /src/libyang/src/tree_data.c:2751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2749
    functionDepth: 1
    functionLinenumber: 2749
    functionLinenumberEnd: 2752
    functionName: LYD_TREE_DFS_BEGIN
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - LYD_TREE_DFS_END
    linkageType: ''
    returnType: void
    signature: void LYD_TREE_DFS_BEGIN(dup_src, elem)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:2789,1
    - Dst: LY_CHECK_CTX_EQUAL_RET
      Src: /src/libyang/src/tree_data.c:2790,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:2790,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:2790,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/tree_data.c:2798,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/tree_data.c:2798,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data.c:2799,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:2799,1
    - Dst: lyd_owner_module
      Src: /src/libyang/src/tree_data.c:2806,1
    - Dst: LYDS_NODE_IS_LEADER
      Src: /src/libyang/src/tree_data.c:2811,1
    - Dst: lyds_pool_add
      Src: /src/libyang/src/tree_data.c:2814,1
    - Dst: lyd_merge_sibling_r
      Src: /src/libyang/src/tree_data.c:2818,1
    - Dst: lyds_pool_clean
      Src: /src/libyang/src/tree_data.c:2832,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/src/tree_data.c:2836,1
    - Dst: lyd_dup_inst_free
      Src: /src/libyang/src/tree_data.c:2839,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 7
    argNames:
    - target
    - source
    - mod
    - merge_cb
    - cb_data
    - options
    - nosiblings
    argTypes:
    - struct lyd_node**
    - struct lyd_node*
    - struct lys_module*
    - lyd_merge_cb
    - void*
    - uint16_t
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2841
      start: 2777
    functionDepth: 10
    functionLinenumber: 2777
    functionLinenumberEnd: 2841
    functionName: lyd_merge
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - lyd_merge_sibling_r
    - lyd_owner_module
    - LY_CHECK_ARG_RET
    - LY_CHECK_CTX_EQUAL_RET
    - LYDS_NODE_IS_LEADER
    - lysc_data_parent
    - lyd_free_siblings
    - lyds_pool_clean
    - lyds_pool_add
    - LYD_CTX
    - lyd_dup_inst_free
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_merge(struct lyd_node **target, const struct lyd_node *source,
      const struct lys_module *mod,\n        lyd_merge_cb merge_cb, void *cb_data,
      uint16_t options, ly_bool nosiblings)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lyd_owner_module
      Src: /src/libyang/src/tree_data.c:2806,1
    - Dst: LYDS_NODE_IS_LEADER
      Src: /src/libyang/src/tree_data.c:2811,1
    - Dst: lyds_pool_add
      Src: /src/libyang/src/tree_data.c:2814,1
    - Dst: lyd_merge_sibling_r
      Src: /src/libyang/src/tree_data.c:2818,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2831
      start: 2805
    functionDepth: 10
    functionLinenumber: 2805
    functionLinenumberEnd: 2831
    functionName: LY_LIST_FOR_SAFE
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - LYDS_NODE_IS_LEADER
    - lyds_pool_add
    - lyd_merge_sibling_r
    - lyd_owner_module
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR_SAFE(source, tmp, sibling_src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyd_merge
      Src: /src/libyang/src/tree_data.c:2846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - target
    - source
    - options
    argTypes:
    - struct lyd_node**
    - struct lyd_node*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2847
      start: 2843
    functionDepth: 11
    functionLinenumber: 2843
    functionLinenumberEnd: 2847
    functionName: lyd_merge_tree
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - lyd_merge
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_merge_tree(struct lyd_node **target, const struct
      lyd_node *source, uint16_t options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyd_merge
      Src: /src/libyang/src/tree_data.c:2852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - target
    - source
    - options
    argTypes:
    - struct lyd_node**
    - struct lyd_node*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2853
      start: 2849
    functionDepth: 11
    functionLinenumber: 2849
    functionLinenumberEnd: 2853
    functionName: lyd_merge_siblings
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 17
    functionsReached:
    - lyd_merge
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_merge_siblings(struct lyd_node **target, const
      struct lyd_node *source, uint16_t options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyd_merge
      Src: /src/libyang/src/tree_data.c:2859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - target
    - source
    - mod
    - merge_cb
    - cb_data
    - options
    argTypes:
    - struct lyd_node**
    - struct lyd_node*
    - struct lys_module*
    - lyd_merge_cb
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2860
      start: 2855
    functionDepth: 11
    functionLinenumber: 2855
    functionLinenumberEnd: 2860
    functionName: lyd_merge_module
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - lyd_merge
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyd_merge_module(struct lyd_node **target, const struct
      lyd_node *source, const struct lys_module *mod,\n        lyd_merge_cb merge_cb,
      void *cb_data, uint16_t options)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ly_realloc
      Src: /src/libyang/src/tree_data.c:2873,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - buffer
    - buflen
    - reqlen
    - is_static
    argTypes:
    - char**
    - size_t*
    - size_t
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2882
      start: 2862
    functionDepth: 1
    functionLinenumber: 2862
    functionLinenumberEnd: 2882
    functionName: lyd_path_str_enlarge
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - ly_realloc
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_path_str_enlarge(char **buffer, size_t *buflen, size_t reqlen,
      ly_bool is_static)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyd_child
      Src: /src/libyang/src/tree_data.c:2892,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/tree_data.c:2893,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data.c:2894,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data.c:2894,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:2895,1
    - Dst: lyd_path_str_enlarge
      Src: /src/libyang/src/tree_data.c:2895,1
    - Dst: strchr
      Src: /src/libyang/src/tree_data.c:2898,1
    - Dst: sprintf
      Src: /src/libyang/src/tree_data.c:2901,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - node
    - buffer
    - buflen
    - bufused
    - is_static
    argTypes:
    - struct lyd_node*
    - char**
    - size_t*
    - size_t*
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2905
      start: 2884
    functionDepth: 2
    functionLinenumber: 2884
    functionLinenumberEnd: 2905
    functionName: lyd_path_list_predicate
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - lyd_get_value
    - LY_CHECK_RET
    - sprintf
    - lyd_child
    - strlen
    - strchr
    - lyd_path_str_enlarge
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_path_list_predicate(const struct lyd_node *node, char **buffer,
      size_t *buflen, size_t *bufused, ly_bool is_static)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyd_get_value
      Src: /src/libyang/src/tree_data.c:2924,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data.c:2925,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:2926,1
    - Dst: lyd_path_str_enlarge
      Src: /src/libyang/src/tree_data.c:2926,1
    - Dst: strchr
      Src: /src/libyang/src/tree_data.c:2929,1
    - Dst: sprintf
      Src: /src/libyang/src/tree_data.c:2932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - node
    - buffer
    - buflen
    - bufused
    - is_static
    argTypes:
    - struct lyd_node*
    - char**
    - size_t*
    - size_t*
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2935
      start: 2917
    functionDepth: 2
    functionLinenumber: 2917
    functionLinenumberEnd: 2935
    functionName: lyd_path_leaflist_predicate
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - lyd_get_value
    - LY_CHECK_RET
    - sprintf
    - strlen
    - strchr
    - lyd_path_str_enlarge
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_path_leaflist_predicate(const struct lyd_node *node, char
      **buffer, size_t *buflen, size_t *bufused, ly_bool is_static)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lyd_list_pos
      Src: /src/libyang/src/tree_data.c:2955,1
    - Dst: asprintf
      Src: /src/libyang/src/tree_data.c:2956,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data.c:2960,1
    - Dst: lyd_path_str_enlarge
      Src: /src/libyang/src/tree_data.c:2961,1
    - Dst: sprintf
      Src: /src/libyang/src/tree_data.c:2966,1
    - Dst: free
      Src: /src/libyang/src/tree_data.c:2969,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - node
    - buffer
    - buflen
    - bufused
    - is_static
    argTypes:
    - struct lyd_node*
    - char**
    - size_t*
    - size_t*
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2971
      start: 2947
    functionDepth: 2
    functionLinenumber: 2947
    functionLinenumberEnd: 2971
    functionName: lyd_path_position_predicate
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - sprintf
    - lyd_list_pos
    - strlen
    - free
    - asprintf
    - lyd_path_str_enlarge
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_path_position_predicate(const struct lyd_node *node, char
      **buffer, size_t *buflen, size_t *bufused, ly_bool is_static)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:2983,1
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:2985,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:2985,1
    - Dst: lyd_node_module
      Src: /src/libyang/src/tree_data.c:3005,1
    - Dst: lyd_node_module
      Src: /src/libyang/src/tree_data.c:3007,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data.c:3013,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data.c:3013,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data.c:3014,1
    - Dst: lyd_path_str_enlarge
      Src: /src/libyang/src/tree_data.c:3015,1
    - Dst: sprintf
      Src: /src/libyang/src/tree_data.c:3021,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/tree_data.c:3021,1
    - Dst: lyd_path_position_predicate
      Src: /src/libyang/src/tree_data.c:3029,1
    - Dst: lyd_path_list_predicate
      Src: /src/libyang/src/tree_data.c:3032,1
    - Dst: lyd_path_leaflist_predicate
      Src: /src/libyang/src/tree_data.c:3038,1
    - Dst: lyd_path_position_predicate
      Src: /src/libyang/src/tree_data.c:3041,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 62
    argCount: 4
    argNames:
    - node
    - pathtype
    - buffer
    - buflen
    argTypes:
    - struct lyd_node*
    - LYD_PATH_TYPE
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3059
      start: 2973
    functionDepth: 3
    functionLinenumber: 2973
    functionLinenumberEnd: 3059
    functionName: lyd_path
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 2
    functionsReached:
    - LYD_NAME
    - LY_CHECK_ARG_RET
    - sprintf
    - lyd_path_str_enlarge
    - strlen
    - lyd_path_position_predicate
    - LYD_CTX
    - lyd_path_list_predicate
    - lyd_path_leaflist_predicate
    - lyd_node_module
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lyd_path(const struct lyd_node *node, LYD_PATH_TYPE pathtype, char *buffer,
      size_t buflen)'
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lyd_node_module
      Src: /src/libyang/src/tree_data.c:3077,1
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:3081,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/tree_data.c:3082,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/tree_data.c:3082,1
    - Dst: lyd_node_module
      Src: /src/libyang/src/tree_data.c:3086,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data.c:3092,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data.c:3092,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data.c:3093,1
    - Dst: lyd_path_str_enlarge
      Src: /src/libyang/src/tree_data.c:3094,1
    - Dst: sprintf
      Src: /src/libyang/src/tree_data.c:3099,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/tree_data.c:3099,1
    - Dst: lyd_path_position_predicate
      Src: /src/libyang/src/tree_data.c:3107,1
    - Dst: lyd_path_list_predicate
      Src: /src/libyang/src/tree_data.c:3110,1
    - Dst: lyd_path_leaflist_predicate
      Src: /src/libyang/src/tree_data.c:3116,1
    - Dst: lyd_path_position_predicate
      Src: /src/libyang/src/tree_data.c:3119,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 45
    argCount: 2
    argNames:
    - dnodes
    - pathtype
    argTypes:
    - struct ly_set*
    - LYD_PATH_TYPE
    assertStmts:
    - condition: "(!parent || !iter->schema || !parent->schema || (parent->schema->nodetype
        & LYD_NODE_ANY) ||\n                    (lysc_data_parent(iter->schema) ==
        parent->schema) || !lysc_data_parent(iter->schema) ||\n                    (parent->schema->nodetype
        & (LYS_RPC | LYS_ACTION | LYS_NOTIF)))"
      pos:
        line_end: 3082
        line_start: 3080
        source_file: /src/libyang/src/tree_data.c
    constantsTouched: []
    func_position:
      end: 3135
      start: 3061
    functionDepth: 3
    functionLinenumber: 3061
    functionLinenumberEnd: 3135
    functionName: lyd_path_set
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - lyd_node_module
    - assert
    - LYD_NAME
    - sprintf
    - lysc_data_parent
    - strlen
    - lyd_path_position_predicate
    - lyd_path_list_predicate
    - lyd_path_leaflist_predicate
    - lyd_path_str_enlarge
    linkageType: ''
    returnType: char
    signature: 'char *

      lyd_path_set(const struct ly_set *dnodes, LYD_PATH_TYPE pathtype)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:3146,1
    - Dst: strchr
      Src: /src/libyang/src/tree_data.c:3146,1
    - Dst: LY_CHECK_CTX_EQUAL_RET
      Src: /src/libyang/src/tree_data.c:3147,1
    - Dst: ly_parse_nodeid
      Src: /src/libyang/src/tree_data.c:3157,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data.c:3158,1
    - Dst: strndup
      Src: /src/libyang/src/tree_data.c:3164,1
    - Dst: ly_ctx_get_module_latest
      Src: /src/libyang/src/tree_data.c:3165,1
    - Dst: free
      Src: /src/libyang/src/tree_data.c:3166,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_data.c:3167,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data.c:3167,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_data.c:3172,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - first
    - module
    - name
    argTypes:
    - struct lyd_meta*
    - struct lys_module*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3179
      start: 3137
    functionDepth: 1
    functionLinenumber: 3137
    functionLinenumberEnd: 3179
    functionName: lyd_find_meta
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - LY_CHECK_ARG_RET
    - strndup
    - LY_CHECK_CTX_EQUAL_RET
    - ly_ctx_get_module_latest
    - strcmp
    - free
    - strchr
    - ly_parse_nodeid
    - LOGERR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lyd_find_meta(const struct lyd_meta *first, const struct lys_module *module,
      const char *name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/tree_data.c:3172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3176
      start: 3171
    functionDepth: 0
    functionLinenumber: 3171
    functionLinenumberEnd: 3176
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 4
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(first, first)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:3187,1
    - Dst: lyd_compare_schema_equal
      Src: /src/libyang/src/tree_data.c:3198,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/tree_data.c:3198,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/tree_data.c:3198,1
    - Dst: lyd_first_sibling
      Src: /src/libyang/src/tree_data.c:3207,1
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:3211,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/tree_data.c:3213,1
    - Dst: lyd_find_sibling_val
      Src: /src/libyang/src/tree_data.c:3216,1
    - Dst: lyd_compare_schema_equal
      Src: /src/libyang/src/tree_data.c:3217,1
    - Dst: lyd_compare_single
      Src: /src/libyang/src/tree_data.c:3219,1
    - Dst: lyht_find
      Src: /src/libyang/src/tree_data.c:3231,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/tree_data.c:3241,1
    - Dst: lyd_compare_single
      Src: /src/libyang/src/tree_data.c:3242,1
    - Dst: lyd_compare_single
      Src: /src/libyang/src/tree_data.c:3246,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 61
    argCount: 3
    argNames:
    - siblings
    - target
    - match
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - struct lyd_node**
    assertStmts:
    - condition: (target->hash)
      pos:
        line_end: 3210
        line_start: 3210
        source_file: /src/libyang/src/tree_data.c
    constantsTouched: []
    func_position:
      end: 3264
      start: 3181
    functionDepth: 5
    functionLinenumber: 3181
    functionLinenumberEnd: 3264
    functionName: lyd_find_sibling_first
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 2
    functionsReached:
    - assert
    - lyd_find_sibling_val
    - lyht_find
    - LY_CHECK_ARG_RET
    - lysc_is_dup_inst_list
    - lyd_first_sibling
    - lysc_data_parent
    - lyd_compare_single
    - lyd_compare_schema_equal
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_find_sibling_first(const struct lyd_node *siblings,
      const struct lyd_node *target, struct lyd_node **match)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:3273,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data.c:3285,1
    - Dst: lyd_create_term
      Src: /src/libyang/src/tree_data.c:3292,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:3294,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:3297,1
    - Dst: lyd_create_list2
      Src: /src/libyang/src/tree_data.c:3297,1
    - Dst: lyd_find_sibling_first
      Src: /src/libyang/src/tree_data.c:3301,1
    - Dst: lyd_find_sibling_schema
      Src: /src/libyang/src/tree_data.c:3304,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/tree_data.c:3307,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 5
    argNames:
    - siblings
    - schema
    - key_or_value
    - val_len
    - match
    argTypes:
    - struct lyd_node*
    - struct lysc_node*
    - char*
    - uint32_t
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3309
      start: 3266
    functionDepth: 6
    functionLinenumber: 3266
    functionLinenumberEnd: 3309
    functionName: lyd_find_sibling_val
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 4
    functionsReached:
    - LY_CHECK_RET
    - LY_CHECK_ARG_RET
    - lyd_create_list2
    - lyd_create_term
    - strlen
    - lyd_find_sibling_first
    - lyd_free_tree
    - lyd_find_sibling_schema
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyd_find_sibling_val(const struct lyd_node *siblings,
      const struct lysc_node *schema, const char *key_or_value,\n        uint32_t
      val_len, struct lyd_node **match)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:3317,1
    - Dst: LY_CHECK_CTX_EQUAL_RET
      Src: /src/libyang/src/tree_data.c:3318,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:3318,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:3318,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:3320,1
    - Dst: ly_set_new
      Src: /src/libyang/src/tree_data.c:3320,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/tree_data.c:3323,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/tree_data.c:3323,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/tree_data.c:3329,1
    - Dst: lyd_first_sibling
      Src: /src/libyang/src/tree_data.c:3332,1
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:3336,1
    - Dst: lyd_find_sibling_first
      Src: /src/libyang/src/tree_data.c:3339,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_data.c:3342,1
    - Dst: lyht_find
      Src: /src/libyang/src/tree_data.c:3347,1
    - Dst: lyd_compare_single
      Src: /src/libyang/src/tree_data.c:3355,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_data.c:3355,1
    - Dst: lyht_find_next
      Src: /src/libyang/src/tree_data.c:3360,1
    - Dst: lyd_compare_single
      Src: /src/libyang/src/tree_data.c:3370,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_data.c:3371,1
    - Dst: ly_set_free
      Src: /src/libyang/src/tree_data.c:3382,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 3
    argNames:
    - siblings
    - target
    - set
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - struct ly_set**
    assertStmts:
    - condition: (target->hash)
      pos:
        line_end: 3335
        line_start: 3335
        source_file: /src/libyang/src/tree_data.c
    constantsTouched: []
    func_position:
      end: 3385
      start: 3311
    functionDepth: 6
    functionLinenumber: 3311
    functionLinenumberEnd: 3385
    functionName: lyd_find_sibling_dup_inst_set
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - ly_set_new
    - assert
    - LY_CHECK_RET
    - lyht_find
    - ly_set_free
    - LY_CHECK_ARG_RET
    - lysc_is_dup_inst_list
    - LY_CHECK_CTX_EQUAL_RET
    - lyd_first_sibling
    - ly_set_add
    - lysc_data_parent
    - lyd_compare_single
    - lyd_find_sibling_first
    - LYD_CTX
    - lyht_find_next
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_find_sibling_dup_inst_set(const struct lyd_node
      *siblings, const struct lyd_node *target, struct ly_set **set)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyd_compare_single
      Src: /src/libyang/src/tree_data.c:3370,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_data.c:3371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3373
      start: 3369
    functionDepth: 5
    functionLinenumber: 3369
    functionLinenumberEnd: 3373
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 4
    functionsReached:
    - ly_set_add
    - lyd_compare_single
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(siblings, siblings)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:3390,1
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:3411,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_data.c:3412,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/tree_data.c:3412,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - first
    - name
    - match
    argTypes:
    - struct lyd_node*
    - char*
    - struct lyd_node**
    assertStmts:
    - condition: (!first->schema)
      pos:
        line_end: 3410
        line_start: 3410
        source_file: /src/libyang/src/tree_data.c
    constantsTouched: []
    func_position:
      end: 3421
      start: 3387
    functionDepth: 1
    functionLinenumber: 3387
    functionLinenumberEnd: 3421
    functionName: lyd_find_sibling_opaq_next
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_ARG_RET
    - assert
    - LYD_NAME
    - strcmp
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_find_sibling_opaq_next(const struct lyd_node *first,
      const char *name, struct lyd_node **match)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:3426,1
    - Dst: lyd_find_xpath3
      Src: /src/libyang/src/tree_data.c:3428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx_node
    - xpath
    - set
    argTypes:
    - struct lyd_node*
    - char*
    - struct ly_set**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3429
      start: 3423
    functionDepth: 1
    functionLinenumber: 3423
    functionLinenumberEnd: 3429
    functionName: lyd_find_xpath
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 17
    functionsReached:
    - LY_CHECK_ARG_RET
    - lyd_find_xpath3
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_find_xpath(const struct lyd_node *ctx_node, const
      char *xpath, struct ly_set **set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:3434,1
    - Dst: lyd_find_xpath3
      Src: /src/libyang/src/tree_data.c:3436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx_node
    - xpath
    - vars
    - set
    argTypes:
    - struct lyd_node*
    - char*
    - struct lyxp_var*
    - struct ly_set**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3437
      start: 3431
    functionDepth: 1
    functionLinenumber: 3431
    functionLinenumberEnd: 3437
    functionName: lyd_find_xpath2
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_ARG_RET
    - lyd_find_xpath3
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_find_xpath2(const struct lyd_node *ctx_node, const
      char *xpath, const struct lyxp_var *vars, struct ly_set **set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:3443,1
    - Dst: lyd_eval_xpath4
      Src: /src/libyang/src/tree_data.c:3447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - ctx_node
    - tree
    - xpath
    - format
    - prefix_data
    - vars
    - set
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - char*
    - LY_VALUE_FORMAT
    - void*
    - struct lyxp_var*
    - struct ly_set**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3448
      start: 3439
    functionDepth: 1
    functionLinenumber: 3439
    functionLinenumberEnd: 3448
    functionName: lyd_find_xpath3
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 3
    functionsReached:
    - LY_CHECK_ARG_RET
    - lyd_eval_xpath4
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyd_find_xpath3(const struct lyd_node *ctx_node, const
      struct lyd_node *tree, const char *xpath, LY_VALUE_FORMAT format,\n        void
      *prefix_data, const struct lyxp_var *vars, struct ly_set **set)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyd_eval_xpath3
      Src: /src/libyang/src/tree_data.c:3453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx_node
    - xpath
    - result
    argTypes:
    - struct lyd_node*
    - char*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3454
      start: 3450
    functionDepth: 1
    functionLinenumber: 3450
    functionLinenumberEnd: 3454
    functionName: lyd_eval_xpath
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 1
    functionsReached:
    - lyd_eval_xpath3
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_eval_xpath(const struct lyd_node *ctx_node, const
      char *xpath, ly_bool *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyd_eval_xpath3
      Src: /src/libyang/src/tree_data.c:3459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx_node
    - xpath
    - vars
    - result
    argTypes:
    - struct lyd_node*
    - char*
    - struct lyxp_var*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3460
      start: 3456
    functionDepth: 1
    functionLinenumber: 3456
    functionLinenumberEnd: 3460
    functionName: lyd_eval_xpath2
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - lyd_eval_xpath3
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_eval_xpath2(const struct lyd_node *ctx_node, const
      char *xpath, const struct lyxp_var *vars, ly_bool *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyd_eval_xpath4
      Src: /src/libyang/src/tree_data.c:3466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - ctx_node
    - cur_mod
    - xpath
    - format
    - prefix_data
    - vars
    - result
    argTypes:
    - struct lyd_node*
    - struct lys_module*
    - char*
    - LY_VALUE_FORMAT
    - void*
    - struct lyxp_var*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3467
      start: 3462
    functionDepth: 1
    functionLinenumber: 3462
    functionLinenumberEnd: 3467
    functionName: lyd_eval_xpath3
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 2
    functionsReached:
    - lyd_eval_xpath4
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyd_eval_xpath3(const struct lyd_node *ctx_node, const
      struct lys_module *cur_mod, const char *xpath,\n        LY_VALUE_FORMAT format,
      void *prefix_data, const struct lyxp_var *vars, ly_bool *result)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:3479,1
    - Dst: lyxp_expr_parse
      Src: /src/libyang/src/tree_data.c:3484,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:3484,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:3485,1
    - Dst: lyxp_eval
      Src: /src/libyang/src/tree_data.c:3488,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:3488,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:3490,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:3497,1
    - Dst: ly_set_new
      Src: /src/libyang/src/tree_data.c:3497,1
    - Dst: malloc
      Src: /src/libyang/src/tree_data.c:3498,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/tree_data.c:3499,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_data.c:3499,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:3499,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_data.c:3503,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:3504,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data.c:3511,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:3511,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:3520,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/tree_data.c:3520,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:3535,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/tree_data.c:3535,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:3549,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/tree_data.c:3549,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/tree_data.c:3561,1
    - Dst: lyxp_expr_free
      Src: /src/libyang/src/tree_data.c:3562,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 68
    argCount: 12
    argNames:
    - ctx_node
    - tree
    - cur_mod
    - xpath
    - format
    - prefix_data
    - vars
    - ret_type
    - node_set
    - string
    - number
    - boolean
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - struct lys_module*
    - char*
    - LY_VALUE_FORMAT
    - void*
    - struct lyxp_var*
    - LY_XPATH_TYPE*
    - struct ly_set**
    - char**
    - long double*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3564
      start: 3469
    functionDepth: 1
    functionLinenumber: 3469
    functionLinenumberEnd: 3564
    functionName: lyd_eval_xpath4
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 2
    functionsReached:
    - ly_set_new
    - lyxp_expr_free
    - lyxp_expr_parse
    - lyxp_set_cast
    - LY_CHECK_GOTO
    - malloc
    - LY_CHECK_ARG_RET
    - ly_set_add
    - LOGMEM
    - lyxp_eval
    - lyxp_set_free_content
    - LYD_CTX
    - LY_CHECK_ERR_GOTO
    - LOGERR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyd_eval_xpath4(const struct lyd_node *ctx_node, const
      struct lyd_node *tree, const struct lys_module *cur_mod,\n        const char
      *xpath, LY_VALUE_FORMAT format, void *prefix_data, const struct lyxp_var *vars,
      LY_XPATH_TYPE *ret_type,\n        struct ly_set **node_set, char **string, long
      double *number, ly_bool *boolean)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - val1_p
    - val2_p
    - UNUSED
    - UNUSED(cb_data)
    argTypes:
    - void*
    - void*
    - ly_bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3578
      start: 3569
    functionDepth: 0
    functionLinenumber: 3569
    functionLinenumberEnd: 3578
    functionName: lyd_trim_equal_cb
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool lyd_trim_equal_cb(void *val1_p, void *val2_p, ly_bool UNUSED(mod),
      void *UNUSED(cb_data))
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:3594,1
    - Dst: lyd_first_sibling
      Src: /src/libyang/src/tree_data.c:3601,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:3602,1
    - Dst: lyxp_expr_parse
      Src: /src/libyang/src/tree_data.c:3605,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:3606,1
    - Dst: lyxp_eval
      Src: /src/libyang/src/tree_data.c:3609,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:3610,1
    - Dst: lyht_new
      Src: /src/libyang/src/tree_data.c:3613,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:3614,1
    - Dst: lyht_insert
      Src: /src/libyang/src/tree_data.c:3624,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:3629,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/tree_data.c:3634,1
    - Dst: lysc_is_key
      Src: /src/libyang/src/tree_data.c:3636,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/tree_data.c:3645,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/tree_data.c:3646,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/tree_data.c:3647,1
    - Dst: lyht_find
      Src: /src/libyang/src/tree_data.c:3649,1
    - Dst: lyht_find
      Src: /src/libyang/src/tree_data.c:3670,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_data.c:3672,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:3673,1
    - Dst: LYD_TREE_DFS_END
      Src: /src/libyang/src/tree_data.c:3678,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/tree_data.c:3688,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/tree_data.c:3692,1
    - Dst: lyxp_expr_free
      Src: /src/libyang/src/tree_data.c:3693,1
    - Dst: lyht_free
      Src: /src/libyang/src/tree_data.c:3694,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/tree_data.c:3695,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 79
    argCount: 3
    argNames:
    - tree
    - xpath
    - vars
    argTypes:
    - struct lyd_node**
    - char*
    - struct lyxp_var*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3697
      start: 3580
    functionDepth: 1
    functionLinenumber: 3580
    functionLinenumberEnd: 3697
    functionName: lyd_trim_xpath
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 1
    functionsReached:
    - LYD_TREE_DFS_END
    - LY_CHECK_GOTO
    - lysc_is_key
    - lyd_first_sibling
    - ly_set_erase
    - lyht_find
    - LY_CHECK_ARG_RET
    - ly_set_add
    - lyht_insert
    - lyd_free_tree
    - lyht_hash_multi
    - lyxp_expr_free
    - lyxp_expr_parse
    - lyht_new
    - LY_LIST_FOR
    - lyxp_set_free_content
    - lyht_free
    - lyxp_eval
    - LYD_CTX
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_trim_xpath(struct lyd_node **tree, const char *xpath,
      const struct lyxp_var *vars)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lysc_is_key
      Src: /src/libyang/src/tree_data.c:3636,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/tree_data.c:3645,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/tree_data.c:3646,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/tree_data.c:3647,1
    - Dst: lyht_find
      Src: /src/libyang/src/tree_data.c:3649,1
    - Dst: lyht_find
      Src: /src/libyang/src/tree_data.c:3670,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_data.c:3672,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:3673,1
    - Dst: LYD_TREE_DFS_END
      Src: /src/libyang/src/tree_data.c:3678,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3679
      start: 3635
    functionDepth: 1
    functionLinenumber: 3635
    functionLinenumberEnd: 3679
    functionName: LYD_TREE_DFS_BEGIN
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - LYD_TREE_DFS_END
    - lyht_find
    - LY_CHECK_GOTO
    - lysc_is_key
    - ly_set_add
    - lyht_hash_multi
    linkageType: ''
    returnType: void
    signature: void LYD_TREE_DFS_BEGIN(parent, node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:3707,1
    - Dst: ly_path_parse
      Src: /src/libyang/src/tree_data.c:3710,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:3710,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:3712,1
    - Dst: ly_path_compile
      Src: /src/libyang/src/tree_data.c:3715,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:3715,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:3717,1
    - Dst: ly_path_eval_partial
      Src: /src/libyang/src/tree_data.c:3726,1
    - Dst: lyxp_expr_free
      Src: /src/libyang/src/tree_data.c:3729,1
    - Dst: ly_path_free
      Src: /src/libyang/src/tree_data.c:3730,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - ctx_node
    - path
    - output
    - match
    argTypes:
    - struct lyd_node*
    - char*
    - ly_bool
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3732
      start: 3699
    functionDepth: 1
    functionLinenumber: 3699
    functionLinenumberEnd: 3732
    functionName: lyd_find_path
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 2
    functionsReached:
    - lyxp_expr_free
    - LY_CHECK_GOTO
    - ly_path_compile
    - LY_CHECK_ARG_RET
    - ly_path_parse
    - ly_path_eval_partial
    - ly_path_free
    - LYD_CTX
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_find_path(const struct lyd_node *ctx_node, const
      char *path, ly_bool output, struct lyd_node **match)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:3740,1
    - Dst: ly_path_eval
      Src: /src/libyang/src/tree_data.c:3742,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - path
    - tree
    - match
    argTypes:
    - struct ly_path*
    - struct lyd_node*
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3754
      start: 3734
    functionDepth: 1
    functionLinenumber: 3734
    functionLinenumberEnd: 3754
    functionName: lyd_find_target
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 1
    functionsReached:
    - ly_path_eval
    - LY_CHECK_ARG_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_find_target(const struct ly_path *path, const struct
      lyd_node *tree, struct lyd_node **match)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:3766,1
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:3767,1
    - Dst: ly_ctx_get_options
      Src: /src/libyang/src/tree_data.c:3771,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:3771,1
    - Dst: ly_ctx_shared_data_get
      Src: /src/libyang/src/tree_data.c:3775,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:3775,1
    - Dst: lyht_hash
      Src: /src/libyang/src/tree_data.c:3777,1
    - Dst: pthread_mutex_lock
      Src: /src/libyang/src/tree_data.c:3780,1
    - Dst: lyht_find
      Src: /src/libyang/src/tree_data.c:3782,1
    - Dst: calloc
      Src: /src/libyang/src/tree_data.c:3785,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/tree_data.c:3787,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_data.c:3787,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:3787,1
    - Dst: lyht_insert_no_check
      Src: /src/libyang/src/tree_data.c:3788,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/tree_data.c:3789,1
    - Dst: free
      Src: /src/libyang/src/tree_data.c:3789,1
    - Dst: pthread_mutex_unlock
      Src: /src/libyang/src/tree_data.c:3798,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - node
    - record
    - create
    argTypes:
    - struct lyd_node_term*
    - struct lyd_leafref_links_rec**
    - ly_bool
    assertStmts:
    - condition: (node)
      pos:
        line_end: 3765
        line_start: 3765
        source_file: /src/libyang/src/tree_data.c
    - condition: (record)
      pos:
        line_end: 3766
        line_start: 3766
        source_file: /src/libyang/src/tree_data.c
    constantsTouched: []
    func_position:
      end: 3801
      start: 3756
    functionDepth: 1
    functionLinenumber: 3756
    functionLinenumberEnd: 3801
    functionName: lyd_get_or_create_leafref_links_record
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - ly_ctx_shared_data_get
    - calloc
    - assert
    - lyht_hash
    - lyht_insert_no_check
    - lyht_find
    - pthread_mutex_unlock
    - LOGMEM
    - free
    - ly_ctx_get_options
    - LYD_CTX
    - LY_CHECK_ERR_GOTO
    - pthread_mutex_lock
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_get_or_create_leafref_links_record(const struct lyd_node_term
      *node, struct lyd_leafref_links_rec **record, ly_bool create)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:3806,1
    - Dst: lyd_get_or_create_leafref_links_record
      Src: /src/libyang/src/tree_data.c:3808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - node
    - record
    argTypes:
    - struct lyd_node_term*
    - struct lyd_leafref_links_rec**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3809
      start: 3803
    functionDepth: 2
    functionLinenumber: 3803
    functionLinenumberEnd: 3809
    functionName: lyd_leafref_get_links
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 2
    functionsReached:
    - LY_CHECK_ARG_RET
    - lyd_get_or_create_leafref_links_record
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_leafref_get_links(const struct lyd_node_term *node,
      const struct lyd_leafref_links_rec **record)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:3818,1
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:3819,1
    - Dst: ly_ctx_get_options
      Src: /src/libyang/src/tree_data.c:3821,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:3821,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:3826,1
    - Dst: lyd_get_or_create_leafref_links_record
      Src: /src/libyang/src/tree_data.c:3826,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_data.c:3827,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_data.c:3833,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:3833,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:3837,1
    - Dst: lyd_get_or_create_leafref_links_record
      Src: /src/libyang/src/tree_data.c:3837,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_data.c:3838,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_data.c:3844,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:3844,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - node
    - leafref_node
    argTypes:
    - struct lyd_node_term*
    - struct lyd_node_term*
    assertStmts:
    - condition: (node)
      pos:
        line_end: 3817
        line_start: 3817
        source_file: /src/libyang/src/tree_data.c
    - condition: (leafref_node)
      pos:
        line_end: 3818
        line_start: 3818
        source_file: /src/libyang/src/tree_data.c
    constantsTouched: []
    func_position:
      end: 3848
      start: 3811
    functionDepth: 2
    functionLinenumber: 3811
    functionLinenumberEnd: 3848
    functionName: lyd_link_leafref_node
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - assert
    - LY_CHECK_RET
    - LY_ARRAY_NEW_RET
    - ly_ctx_get_options
    - LY_ARRAY_FOR
    - LYD_CTX
    - lyd_get_or_create_leafref_links_record
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_link_leafref_node(const struct lyd_node_term *node, const
      struct lyd_node_term *leafref_node)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ly_set_free
      Src: /src/libyang/src/tree_data.c:3877,1
    - Dst: lyplg_type_resolve_leafref
      Src: /src/libyang/src/tree_data.c:3878,1
    - Dst: free
      Src: /src/libyang/src/tree_data.c:3880,1
    - Dst: lyd_link_leafref_node
      Src: /src/libyang/src/tree_data.c:3885,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:3886,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_data.c:3892,1
    - Dst: lyd_leafref_link_node_tree_type
      Src: /src/libyang/src/tree_data.c:3893,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data.c:3894,1
    - Dst: ly_set_free
      Src: /src/libyang/src/tree_data.c:3899,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - tree
    - cur_node
    - value
    - type
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - struct lyd_value*
    - struct lysc_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3901
      start: 3863
    functionDepth: 3
    functionLinenumber: 3863
    functionLinenumberEnd: 3901
    functionName: lyd_leafref_link_node_tree_type
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 1
    functionsReached:
    - ly_set_free
    - LY_CHECK_GOTO
    - lyd_link_leafref_node
    - lyplg_type_resolve_leafref
    - free
    - LY_ARRAY_FOR
    - lyd_leafref_link_node_tree_type
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_leafref_link_node_tree_type(const struct lyd_node *tree,
      const struct lyd_node *cur_node, struct lyd_value *value, const struct lysc_type
      *type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data.c:3910,1
    - Dst: ly_ctx_get_options
      Src: /src/libyang/src/tree_data.c:3912,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:3912,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:3921,1
    - Dst: lyd_leafref_link_node_tree_type
      Src: /src/libyang/src/tree_data.c:3921,1
    - Dst: LYD_TREE_DFS_END
      Src: /src/libyang/src/tree_data.c:3923,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - tree
    argTypes:
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3928
      start: 3903
    functionDepth: 4
    functionLinenumber: 3903
    functionLinenumberEnd: 3928
    functionName: lyd_leafref_link_node_tree
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 2
    functionsReached:
    - LYD_TREE_DFS_END
    - LY_CHECK_RET
    - LY_CHECK_ARG_RET
    - ly_ctx_get_options
    - lyd_leafref_link_node_tree_type
    - LYD_CTX
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_leafref_link_node_tree(const struct lyd_node *tree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:3921,1
    - Dst: lyd_leafref_link_node_tree_type
      Src: /src/libyang/src/tree_data.c:3921,1
    - Dst: LYD_TREE_DFS_END
      Src: /src/libyang/src/tree_data.c:3923,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3925
      start: 3916
    functionDepth: 4
    functionLinenumber: 3916
    functionLinenumberEnd: 3925
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 5
    functionsReached:
    - lyd_leafref_link_node_tree_type
    - LYD_TREE_DFS_END
    - LY_CHECK_RET
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(tree, sibling)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data.c:3921,1
    - Dst: lyd_leafref_link_node_tree_type
      Src: /src/libyang/src/tree_data.c:3921,1
    - Dst: LYD_TREE_DFS_END
      Src: /src/libyang/src/tree_data.c:3923,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3924
      start: 3917
    functionDepth: 4
    functionLinenumber: 3917
    functionLinenumberEnd: 3924
    functionName: LYD_TREE_DFS_BEGIN
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - lyd_leafref_link_node_tree_type
    - LYD_TREE_DFS_END
    - LY_CHECK_RET
    linkageType: ''
    returnType: void
    signature: void LYD_TREE_DFS_BEGIN(sibling, elem)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:3936,1
    - Dst: assert
      Src: /src/libyang/src/tree_data.c:3937,1
    - Dst: ly_ctx_get_options
      Src: /src/libyang/src/tree_data.c:3939,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.c:3939,1
    - Dst: lyd_get_or_create_leafref_links_record
      Src: /src/libyang/src/tree_data.c:3944,1
    - Dst: LY_ARRAY_REMOVE_VALUE
      Src: /src/libyang/src/tree_data.c:3946,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/tree_data.c:3947,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/tree_data.c:3947,1
    - Dst: lyd_free_leafref_nodes
      Src: /src/libyang/src/tree_data.c:3948,1
    - Dst: lyd_get_or_create_leafref_links_record
      Src: /src/libyang/src/tree_data.c:3955,1
    - Dst: LY_ARRAY_REMOVE_VALUE
      Src: /src/libyang/src/tree_data.c:3957,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/tree_data.c:3958,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/tree_data.c:3958,1
    - Dst: lyd_free_leafref_nodes
      Src: /src/libyang/src/tree_data.c:3959,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - node
    - leafref_node
    argTypes:
    - struct lyd_node_term*
    - struct lyd_node_term*
    assertStmts:
    - condition: (node)
      pos:
        line_end: 3935
        line_start: 3935
        source_file: /src/libyang/src/tree_data.c
    - condition: (leafref_node)
      pos:
        line_end: 3936
        line_start: 3936
        source_file: /src/libyang/src/tree_data.c
    constantsTouched: []
    func_position:
      end: 3966
      start: 3930
    functionDepth: 2
    functionLinenumber: 3930
    functionLinenumberEnd: 3966
    functionName: lyd_unlink_leafref_node
    functionSourceFile: /src/libyang/src/tree_data.c
    functionUses: 0
    functionsReached:
    - assert
    - LY_ARRAY_REMOVE_VALUE
    - LY_ARRAY_COUNT
    - lyd_free_leafref_nodes
    - ly_ctx_get_options
    - LYD_CTX
    - lyd_get_or_create_leafref_links_record
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_unlink_leafref_node(const struct lyd_node_term *node, const
      struct lyd_node_term *leafref_node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema_common.c:50,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/tree_schema_common.c:51,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema_common.c:55,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/tree_schema_common.c:56,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 4
    argNames:
    - ctx
    - imports
    - module_prefix
    - value
    argTypes:
    - struct lysp_ctx*
    - struct lysp_import*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 62
    functionName: lysp_check_prefix
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - strcmp
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_check_prefix(struct lysp_ctx *ctx, struct lysp_import *imports,
      const char *module_prefix, const char **value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema_common.c:55,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/tree_schema_common.c:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 8
    functionsReached:
    - strcmp
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(imports, struct lysp_import, i)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/tree_schema_common.c:90,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema_common.c:91,1
    - Dst: LOGWRN
      Src: /src/libyang/src/tree_schema_common.c:94,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema_common.c:98,1
    - Dst: LOGWRN
      Src: /src/libyang/src/tree_schema_common.c:102,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - pmod
    - revs
    argTypes:
    - struct lysp_module*
    - struct lysp_revision*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 107
    functionName: lysp_last_revision
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_COUNT
    - LOGWRN
    - strcmp
    linkageType: ''
    returnType: char
    signature: 'char *

      lysp_last_revision(const struct lysp_module *pmod, const struct lysp_revision
      *revs)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/tree_schema_common.c:113,1
    - Dst: isspace
      Src: /src/libyang/src/tree_schema_common.c:115,1
    - Dst: isspace
      Src: /src/libyang/src/tree_schema_common.c:115,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/tree_schema_common.c:116,1
    - Dst: iscntrl
      Src: /src/libyang/src/tree_schema_common.c:121,1
    - Dst: LOGWRN
      Src: /src/libyang/src/tree_schema_common.c:122,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/tree_schema_common.c:122,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - ctx
    - name
    - name_len
    argTypes:
    - struct lysp_ctx*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 130
    functionName: lysp_check_enum_name
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - isspace
    - LOGWRN
    - iscntrl
    - PARSER_CTX
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_check_enum_name(struct lysp_ctx *ctx, const char *name,
      size_t name_len)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libyang/src/tree_schema_common.c:145,1
    - Dst: strncmp
      Src: /src/libyang/src/tree_schema_common.c:147,1
    - Dst: strncmp
      Src: /src/libyang/src/tree_schema_common.c:150,1
    - Dst: strncmp
      Src: /src/libyang/src/tree_schema_common.c:154,1
    - Dst: strncmp
      Src: /src/libyang/src/tree_schema_common.c:158,1
    - Dst: strncmp
      Src: /src/libyang/src/tree_schema_common.c:160,1
    - Dst: strncmp
      Src: /src/libyang/src/tree_schema_common.c:165,1
    - Dst: strncmp
      Src: /src/libyang/src/tree_schema_common.c:168,1
    - Dst: strncmp
      Src: /src/libyang/src/tree_schema_common.c:170,1
    - Dst: strncmp
      Src: /src/libyang/src/tree_schema_common.c:172,1
    - Dst: strncmp
      Src: /src/libyang/src/tree_schema_common.c:175,1
    - Dst: strncmp
      Src: /src/libyang/src/tree_schema_common.c:178,1
    - Dst: strncmp
      Src: /src/libyang/src/tree_schema_common.c:182,1
    - Dst: strncmp
      Src: /src/libyang/src/tree_schema_common.c:186,1
    - Dst: strncmp
      Src: /src/libyang/src/tree_schema_common.c:191,1
    - Dst: strncmp
      Src: /src/libyang/src/tree_schema_common.c:198,1
    - Dst: strncmp
      Src: /src/libyang/src/tree_schema_common.c:200,1
    - Dst: strncmp
      Src: /src/libyang/src/tree_schema_common.c:202,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 87
    argCount: 2
    argNames:
    - name
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 211
    functionName: lysp_type_str2builtin
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: LY_DATA_TYPE
    signature: LY_DATA_TYPE lysp_type_str2builtin(const char *name, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema_common.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - name
    - typedefs
    argTypes:
    - char*
    - struct lysp_tpdf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 232
    functionName: lysp_typedef_match
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: struct lysp_tpdf
    signature: 'struct lysp_tpdf *

      lysp_typedef_match(const char *name, const struct lysp_tpdf *typedefs)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema_common.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 8
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(typedefs, u)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_schema_common.c:245,1
    - Dst: assert
      Src: /src/libyang/src/tree_schema_common.c:246,1
    - Dst: assert
      Src: /src/libyang/src/tree_schema_common.c:247,1
    - Dst: assert
      Src: /src/libyang/src/tree_schema_common.c:248,1
    - Dst: strchr
      Src: /src/libyang/src/tree_schema_common.c:251,1
    - Dst: ly_resolve_prefix
      Src: /src/libyang/src/tree_schema_common.c:253,1
    - Dst: lysp_type_str2builtin
      Src: /src/libyang/src/tree_schema_common.c:262,1
    - Dst: strlen
      Src: /src/libyang/src/tree_schema_common.c:262,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema_common.c:268,1
    - Dst: lysp_typedef_match
      Src: /src/libyang/src/tree_schema_common.c:274,1
    - Dst: lysp_node_typedefs
      Src: /src/libyang/src/tree_schema_common.c:274,1
    - Dst: lyplg_ext_parsed_get_storage
      Src: /src/libyang/src/tree_schema_common.c:284,1
    - Dst: lysp_typedef_match
      Src: /src/libyang/src/tree_schema_common.c:285,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema_common.c:297,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema_common.c:298,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema_common.c:307,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema_common.c:310,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 56
    argCount: 7
    argNames:
    - id
    - start_node
    - start_module
    - ext
    - type
    - tpdf
    - node
    argTypes:
    - char*
    - struct lysp_node*
    - struct lysp_module*
    - struct lysc_ext_instance*
    - LY_DATA_TYPE*
    - struct lysp_tpdf**
    - struct lysp_node**
    assertStmts:
    - condition: (id)
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/libyang/src/tree_schema_common.c
    - condition: (tpdf)
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/libyang/src/tree_schema_common.c
    - condition: (node)
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/libyang/src/tree_schema_common.c
    - condition: (start_module)
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/libyang/src/tree_schema_common.c
    constantsTouched: []
    func_position:
      end: 319
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 319
    functionName: lysp_type_find
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - lysp_type_str2builtin
    - assert
    - LY_ARRAY_FOR
    - lysp_typedef_match
    - LY_CHECK_RET
    - lyplg_ext_parsed_get_storage
    - lysp_node_typedefs
    - strlen
    - strchr
    - ly_resolve_prefix
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_type_find(const char *id, struct lysp_node *start_node,
      const struct lysp_module *start_module,\n        const struct lysc_ext_instance
      *ext, LY_DATA_TYPE *type, const struct lysp_tpdf **tpdf, struct lysp_node **node)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema_common.c:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 315
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 9
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(typedefs, v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lyht_hash
      Src: /src/libyang/src/tree_schema_common.c:341,1
    - Dst: strlen
      Src: /src/libyang/src/tree_schema_common.c:341,1
    - Dst: lyht_insert
      Src: /src/libyang/src/tree_schema_common.c:342,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/tree_schema_common.c:345,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/tree_schema_common.c:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ctx
    - ht
    - name
    - statement
    - err_detail
    argTypes:
    - struct lysp_ctx*
    - struct ly_ht*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 353
    functionName: lysp_check_dup_ht_insert
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - lyht_insert
    - strlen
    - lyht_hash
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_check_dup_ht_insert(struct lysp_ctx *ctx, struct ly_ht
      *ht, const char *name, const char *statement,\n        const char *err_detail)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_schema_common.c:376,1
    - Dst: assert
      Src: /src/libyang/src/tree_schema_common.c:377,1
    - Dst: strlen
      Src: /src/libyang/src/tree_schema_common.c:380,1
    - Dst: lysp_type_str2builtin
      Src: /src/libyang/src/tree_schema_common.c:382,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/tree_schema_common.c:383,1
    - Dst: lysp_node_typedefs
      Src: /src/libyang/src/tree_schema_common.c:390,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema_common.c:395,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/tree_schema_common.c:396,1
    - Dst: lysp_typedef_match
      Src: /src/libyang/src/tree_schema_common.c:403,1
    - Dst: lysp_node_typedefs
      Src: /src/libyang/src/tree_schema_common.c:403,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/tree_schema_common.c:404,1
    - Dst: lyht_hash
      Src: /src/libyang/src/tree_schema_common.c:413,1
    - Dst: lyht_find
      Src: /src/libyang/src/tree_schema_common.c:414,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/tree_schema_common.c:415,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema_common.c:420,1
    - Dst: lysp_check_dup_ht_insert
      Src: /src/libyang/src/tree_schema_common.c:420,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 4
    argNames:
    - ctx
    - node
    - tpdf
    - tpdfs_global
    argTypes:
    - struct lysp_ctx*
    - struct lysp_node*
    - struct lysp_tpdf*
    - struct ly_ht*
    assertStmts:
    - condition: (ctx)
      pos:
        line_end: 375
        line_start: 375
        source_file: /src/libyang/src/tree_schema_common.c
    - condition: (tpdf)
      pos:
        line_end: 376
        line_start: 376
        source_file: /src/libyang/src/tree_schema_common.c
    constantsTouched: []
    func_position:
      end: 428
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 428
    functionName: lysp_check_dup_typedef
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - lysp_type_str2builtin
    - assert
    - lyht_hash
    - lysp_typedef_match
    - LY_CHECK_RET
    - lyht_find
    - lysp_node_typedefs
    - lysp_check_dup_ht_insert
    - strlen
    - strcmp
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_check_dup_typedef(struct lysp_ctx *ctx, struct lysp_node
      *node, const struct lysp_tpdf *tpdf,\n        struct ly_ht *tpdfs_global)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema_common.c:395,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/tree_schema_common.c:396,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 400
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 9
    functionsReached:
    - strcmp
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(typedefs, u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema_common.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - val1
    - val2
    - UNUSED
    - UNUSED(cb_data)
    argTypes:
    - void*
    - void*
    - ly_bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 443
    functionName: lysp_id_cmp
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool lysp_id_cmp(void *val1, void *val2, ly_bool UNUSED(mod), void
      *UNUSED(cb_data))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyht_new
      Src: /src/libyang/src/tree_schema_common.c:455,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema_common.c:456,1
    - Dst: lysp_check_dup_typedef
      Src: /src/libyang/src/tree_schema_common.c:457,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema_common.c:458,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema_common.c:460,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema_common.c:461,1
    - Dst: lysp_check_dup_typedef
      Src: /src/libyang/src/tree_schema_common.c:462,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema_common.c:463,1
    - Dst: lysp_node_typedefs
      Src: /src/libyang/src/tree_schema_common.c:467,1
    - Dst: lysp_check_dup_typedef
      Src: /src/libyang/src/tree_schema_common.c:469,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema_common.c:470,1
    - Dst: lyht_free
      Src: /src/libyang/src/tree_schema_common.c:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - ctx
    - mod
    argTypes:
    - struct lysp_ctx*
    - struct lysp_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 445
    functionDepth: 3
    functionLinenumber: 445
    functionLinenumberEnd: 477
    functionName: lysp_check_dup_typedefs
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - lysp_check_dup_typedef
    - LY_CHECK_GOTO
    - lysp_node_typedefs
    - lyht_free
    - lyht_new
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_check_dup_typedefs(struct lysp_ctx *ctx, struct lysp_module
      *mod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysp_check_dup_typedef
      Src: /src/libyang/src/tree_schema_common.c:469,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema_common.c:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 3
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 10
    functionsReached:
    - LY_CHECK_GOTO
    - lysp_check_dup_typedef
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(typedefs, u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lysp_node_groupings
      Src: /src/libyang/src/tree_schema_common.c:484,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema_common.c:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - name
    - node
    argTypes:
    - char*
    - struct lysp_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 493
    functionName: lysp_grouping_match
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - lysp_node_groupings
    - strcmp
    linkageType: ''
    returnType: struct lysp_node_grp
    signature: 'struct lysp_node_grp *

      lysp_grouping_match(const char *name, struct lysp_node *node)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema_common.c:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 490
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 5
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(groupings, grp_iter)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_schema_common.c:515,1
    - Dst: assert
      Src: /src/libyang/src/tree_schema_common.c:516,1
    - Dst: strlen
      Src: /src/libyang/src/tree_schema_common.c:519,1
    - Dst: lysp_node_groupings
      Src: /src/libyang/src/tree_schema_common.c:523,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema_common.c:528,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/tree_schema_common.c:529,1
    - Dst: lysp_grouping_match
      Src: /src/libyang/src/tree_schema_common.c:536,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/tree_schema_common.c:537,1
    - Dst: lyht_hash
      Src: /src/libyang/src/tree_schema_common.c:547,1
    - Dst: lyht_find
      Src: /src/libyang/src/tree_schema_common.c:548,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/tree_schema_common.c:549,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema_common.c:555,1
    - Dst: lysp_check_dup_ht_insert
      Src: /src/libyang/src/tree_schema_common.c:555,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 4
    argNames:
    - ctx
    - node
    - grp
    - grps_global
    argTypes:
    - struct lysp_ctx*
    - struct lysp_node*
    - struct lysp_node_grp*
    - struct ly_ht*
    assertStmts:
    - condition: (ctx)
      pos:
        line_end: 514
        line_start: 514
        source_file: /src/libyang/src/tree_schema_common.c
    - condition: (grp)
      pos:
        line_end: 515
        line_start: 515
        source_file: /src/libyang/src/tree_schema_common.c
    constantsTouched: []
    func_position:
      end: 560
      start: 505
    functionDepth: 2
    functionLinenumber: 505
    functionLinenumberEnd: 560
    functionName: lysp_check_dup_grouping
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - lysp_grouping_match
    - lysp_node_groupings
    - assert
    - lyht_hash
    - LY_CHECK_RET
    - lyht_find
    - lysp_check_dup_ht_insert
    - strlen
    - strcmp
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_check_dup_grouping(struct lysp_ctx *ctx, struct lysp_node
      *node, const struct lysp_node_grp *grp,\n        struct ly_ht *grps_global)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema_common.c:528,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/tree_schema_common.c:529,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 533
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 5
    functionsReached:
    - strcmp
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(groupings, grp_iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyht_new
      Src: /src/libyang/src/tree_schema_common.c:571,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/tree_schema_common.c:572,1
    - Dst: lysp_check_dup_grouping
      Src: /src/libyang/src/tree_schema_common.c:573,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema_common.c:574,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema_common.c:576,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/tree_schema_common.c:577,1
    - Dst: lysp_check_dup_grouping
      Src: /src/libyang/src/tree_schema_common.c:578,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema_common.c:579,1
    - Dst: lysp_node_groupings
      Src: /src/libyang/src/tree_schema_common.c:583,1
    - Dst: lysp_check_dup_grouping
      Src: /src/libyang/src/tree_schema_common.c:585,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema_common.c:586,1
    - Dst: lyht_free
      Src: /src/libyang/src/tree_schema_common.c:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - ctx
    - mod
    argTypes:
    - struct lysp_ctx*
    - struct lysp_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 562
    functionDepth: 3
    functionLinenumber: 562
    functionLinenumberEnd: 593
    functionName: lysp_check_dup_groupings
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - lysp_node_groupings
    - LY_CHECK_GOTO
    - lyht_free
    - LY_LIST_FOR
    - lyht_new
    - LY_ARRAY_FOR
    - lysp_check_dup_grouping
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_check_dup_groupings(struct lysp_ctx *ctx, struct lysp_module
      *mod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysp_check_dup_grouping
      Src: /src/libyang/src/tree_schema_common.c:585,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema_common.c:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 584
    functionDepth: 3
    functionLinenumber: 584
    functionLinenumberEnd: 587
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 6
    functionsReached:
    - LY_CHECK_GOTO
    - lysp_check_dup_grouping
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(groupings, grp_iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - val1_p
    - val2_p
    - UNUSED
    - UNUSED(cb_data)
    argTypes:
    - void*
    - void*
    - ly_bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 601
    functionName: ly_ptrequal_cb
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool ly_ptrequal_cb(void *val1_p, void *val2_p, ly_bool UNUSED(mod),
      void *UNUSED(cb_data))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyht_new
      Src: /src/libyang/src/tree_schema_common.c:611,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema_common.c:612,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema_common.c:615,1
    - Dst: lysp_check_dup_ht_insert
      Src: /src/libyang/src/tree_schema_common.c:616,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema_common.c:618,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema_common.c:622,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema_common.c:623,1
    - Dst: lysp_check_dup_ht_insert
      Src: /src/libyang/src/tree_schema_common.c:624,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema_common.c:626,1
    - Dst: lyht_free
      Src: /src/libyang/src/tree_schema_common.c:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - mod
    argTypes:
    - struct lysp_ctx*
    - struct lysp_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 603
    functionDepth: 2
    functionLinenumber: 603
    functionLinenumberEnd: 633
    functionName: lysp_check_dup_features
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_RET
    - LY_CHECK_GOTO
    - lyht_free
    - lyht_new
    - LY_ARRAY_FOR
    - lysp_check_dup_ht_insert
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_check_dup_features(struct lysp_ctx *ctx, struct lysp_module
      *mod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyht_new
      Src: /src/libyang/src/tree_schema_common.c:643,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema_common.c:644,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema_common.c:647,1
    - Dst: lysp_check_dup_ht_insert
      Src: /src/libyang/src/tree_schema_common.c:648,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema_common.c:650,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema_common.c:654,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema_common.c:655,1
    - Dst: lysp_check_dup_ht_insert
      Src: /src/libyang/src/tree_schema_common.c:656,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema_common.c:658,1
    - Dst: lyht_free
      Src: /src/libyang/src/tree_schema_common.c:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - mod
    argTypes:
    - struct lysp_ctx*
    - struct lysp_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 665
    functionName: lysp_check_dup_identities
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_RET
    - LY_CHECK_GOTO
    - lyht_free
    - lyht_new
    - LY_ARRAY_FOR
    - lysp_check_dup_ht_insert
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_check_dup_identities(struct lysp_ctx *ctx, struct lysp_module
      *mod)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_schema_common.c:674,1
    - Dst: LOGVAL
      Src: /src/libyang/src/tree_schema_common.c:678,1
    - Dst: isdigit
      Src: /src/libyang/src/tree_schema_common.c:689,1
    - Dst: memset
      Src: /src/libyang/src/tree_schema_common.c:695,1
    - Dst: strptime
      Src: /src/libyang/src/tree_schema_common.c:696,1
    - Dst: memcpy
      Src: /src/libyang/src/tree_schema_common.c:700,1
    - Dst: mktime
      Src: /src/libyang/src/tree_schema_common.c:706,1
    - Dst: LOGVAL
      Src: /src/libyang/src/tree_schema_common.c:718,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 4
    argNames:
    - ctx
    - date
    - date_len
    - stmt
    argTypes:
    - struct ly_ctx*
    - char*
    - uint32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 667
    functionDepth: 2
    functionLinenumber: 667
    functionLinenumberEnd: 721
    functionName: lys_check_date
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 1
    functionsReached:
    - memset
    - memcpy
    - mktime
    - LY_CHECK_ARG_RET
    - isdigit
    - LOGVAL
    - strptime
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_check_date(const struct ly_ctx *ctx, const char *date, uint32_t
      date_len, const char *stmt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema_common.c:754,1
    - Dst: lys_search_localfile
      Src: /src/libyang/src/tree_schema_common.c:754,1
    - Dst: ly_ctx_get_searchdirs
      Src: /src/libyang/src/tree_schema_common.c:754,1
    - Dst: LOGVRB
      Src: /src/libyang/src/tree_schema_common.c:757,1
    - Dst: LOGVRB
      Src: /src/libyang/src/tree_schema_common.c:761,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/tree_schema_common.c:764,1
    - Dst: ly_in_new_filepath
      Src: /src/libyang/src/tree_schema_common.c:764,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_schema_common.c:765,1
    - Dst: lys_parse_submodule
      Src: /src/libyang/src/tree_schema_common.c:771,1
    - Dst: lys_parse_in
      Src: /src/libyang/src/tree_schema_common.c:773,1
    - Dst: ly_in_free
      Src: /src/libyang/src/tree_schema_common.c:776,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema_common.c:777,1
    - Dst: free
      Src: /src/libyang/src/tree_schema_common.c:783,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 8
    argNames:
    - ctx
    - name
    - revision
    - main_ctx
    - main_name
    - new_mods
    - found
    - result
    argTypes:
    - struct ly_ctx*
    - char*
    - char*
    - struct lysp_ctx*
    - char*
    - struct ly_set*
    - ly_bool*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 785
    functionName: lys_parse_localfile
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - ly_in_free
    - LY_CHECK_RET
    - LY_CHECK_GOTO
    - ly_in_new_filepath
    - lys_parse_in
    - lys_parse_submodule
    - free
    - LOGVRB
    - ly_ctx_get_searchdirs
    - lys_search_localfile
    - LY_CHECK_ERR_GOTO
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_parse_localfile(struct ly_ctx *ctx, const char *name, const
      char *revision, struct lysp_ctx *main_ctx,\n        const char *main_name, struct
      ly_set *new_mods, ly_bool *found, void **result)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: struct ly_ctx*::imp_clb
      Src: /src/libyang/src/tree_schema_common.c:836,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema_common.c:838,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/src/tree_schema_common.c:838,1
    - Dst: lys_parse_in
      Src: /src/libyang/src/tree_schema_common.c:841,1
    - Dst: ly_in_free
      Src: /src/libyang/src/tree_schema_common.c:842,1
    - Dst: module_data_free
      Src: /src/libyang/src/tree_schema_common.c:844,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema_common.c:846,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema_common.c:857,1
    - Dst: lys_parse_localfile
      Src: /src/libyang/src/tree_schema_common.c:857,1
    - Dst: LOGVAL
      Src: /src/libyang/src/tree_schema_common.c:868,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 50
    argCount: 6
    argNames:
    - ctx
    - name
    - revision
    - mod_latest
    - new_mods
    - mod
    argTypes:
    - struct ly_ctx*
    - char*
    - char*
    - struct lys_module*
    - struct ly_set*
    - struct lys_module**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 799
    functionDepth: 2
    functionLinenumber: 799
    functionLinenumberEnd: 873
    functionName: lys_load_mod_from_clb_or_file
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - lys_parse_localfile
    - LY_CHECK_RET
    - ly_in_new_memory
    - struct ly_ctx*::imp_clb
    - lys_parse_in
    - module_data_free
    - LOGVAL
    - ly_in_free
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_load_mod_from_clb_or_file(struct ly_ctx *ctx, const char
      *name, const char *revision,\n        struct lys_module *mod_latest, struct
      ly_set *new_mods, struct lys_module **mod)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_get_module_iter
      Src: /src/libyang/src/tree_schema_common.c:894,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema_common.c:895,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/src/tree_schema_common.c:901,1
    - Dst: LOGVRB
      Src: /src/libyang/src/tree_schema_common.c:904,1
    - Dst: ly_ctx_get_module_latest
      Src: /src/libyang/src/tree_schema_common.c:913,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - ctx
    - name
    argTypes:
    - struct ly_ctx*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 916
    functionName: lys_get_module_without_revision
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - ly_ctx_get_module_iter
    - ly_ctx_get_module_latest
    - LOGVRB
    - ly_ctx_get_module_implemented
    - strcmp
    linkageType: ''
    returnType: struct lys_module
    signature: 'struct lys_module *

      lys_get_module_without_revision(struct ly_ctx *ctx, const char *name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL
      Src: /src/libyang/src/tree_schema_common.c:929,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - mod
    argTypes:
    - struct ly_ctx*
    - struct lys_module**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 935
    functionName: lys_check_circular_dependency
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - LOGVAL
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_check_circular_dependency(struct ly_ctx *ctx, struct lys_module
      **mod)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_schema_common.c:943,1
    - Dst: ly_ctx_get_module
      Src: /src/libyang/src/tree_schema_common.c:950,1
    - Dst: lys_get_module_without_revision
      Src: /src/libyang/src/tree_schema_common.c:953,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema_common.c:965,1
    - Dst: lys_load_mod_from_clb_or_file
      Src: /src/libyang/src/tree_schema_common.c:965,1
    - Dst: LOGVRB
      Src: /src/libyang/src/tree_schema_common.c:971,1
    - Dst: assert
      Src: /src/libyang/src/tree_schema_common.c:973,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema_common.c:982,1
    - Dst: lys_check_circular_dependency
      Src: /src/libyang/src/tree_schema_common.c:982,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 5
    argNames:
    - ctx
    - name
    - revision
    - new_mods
    - mod
    argTypes:
    - struct ly_ctx*
    - char*
    - char*
    - struct ly_set*
    - struct lys_module**
    assertStmts:
    - condition: (mod && new_mods)
      pos:
        line_end: 942
        line_start: 942
        source_file: /src/libyang/src/tree_schema_common.c
    - condition: (mod_latest->latest_revision & LYS_MOD_LATEST_REV)
      pos:
        line_end: 972
        line_start: 972
        source_file: /src/libyang/src/tree_schema_common.c
    constantsTouched: []
    func_position:
      end: 985
      start: 937
    functionDepth: 3
    functionLinenumber: 937
    functionLinenumberEnd: 985
    functionName: lys_parse_load
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - assert
    - ly_ctx_get_module
    - LY_CHECK_RET
    - lys_load_mod_from_clb_or_file
    - lys_check_circular_dependency
    - lys_get_module_without_revision
    - LOGVRB
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_parse_load(struct ly_ctx *ctx, const char *name, const
      char *revision, struct ly_set *new_mods,\n        struct lys_module **mod)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_yangutf8char
      Src: /src/libyang/src/tree_schema_common.c:990,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/tree_schema_common.c:991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - c
    argTypes:
    - struct lysp_ctx*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 995
    functionName: lysp_check_stringchar
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - is_yangutf8char
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_check_stringchar(struct lysp_ctx *ctx, uint32_t c)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: is_yangidentstartchar
      Src: /src/libyang/src/tree_schema_common.c:1001,1
    - Dst: isprint
      Src: /src/libyang/src/tree_schema_common.c:1002,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/tree_schema_common.c:1004,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/tree_schema_common.c:1009,1
    - Dst: is_yangidentchar
      Src: /src/libyang/src/tree_schema_common.c:1023,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/tree_schema_common.c:1025,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 4
    argNames:
    - ctx
    - c
    - first
    - prefix
    argTypes:
    - struct lysp_ctx*
    - uint32_t
    - ly_bool
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 997
    functionDepth: 1
    functionLinenumber: 997
    functionLinenumberEnd: 1031
    functionName: lysp_check_identifierchar
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 1
    functionsReached:
    - LOGVAL_PARSER
    - is_yangidentstartchar
    - is_yangidentchar
    - isprint
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_check_identifierchar(struct lysp_ctx *ctx, uint32_t c,
      ly_bool first, uint8_t *prefix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/tree_schema_common.c:1047,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema_common.c:1049,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema_common.c:1050,1
    - Dst: strncmp
      Src: /src/libyang/src/tree_schema_common.c:1054,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/tree_schema_common.c:1055,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/tree_schema_common.c:1057,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/tree_schema_common.c:1067,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/tree_schema_common.c:1070,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - pctx
    - inc
    argTypes:
    - struct lysp_ctx*
    - struct lysp_include*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1075
    functionName: lysp_main_pmod_get_submodule
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - PARSER_CUR_PMOD
    - strcmp
    - LY_ARRAY_FOR
    - strncmp
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_main_pmod_get_submodule(struct lysp_ctx *pctx, struct lysp_include
      *inc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema_common.c:1099,1
    - Dst: lysp_last_revision
      Src: /src/libyang/src/tree_schema_common.c:1104,1
    - Dst: strncmp
      Src: /src/libyang/src/tree_schema_common.c:1105,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/tree_schema_common.c:1106,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/tree_schema_common.c:1108,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/tree_schema_common.c:1109,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - pctx
    - inc
    argTypes:
    - struct lysp_ctx*
    - struct lysp_include*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1086
    functionDepth: 2
    functionLinenumber: 1086
    functionLinenumberEnd: 1119
    functionName: lysp_parsed_mods_get_submodule
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - lysp_last_revision
    - PARSER_CUR_PMOD
    - strcmp
    - strncmp
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_parsed_mods_get_submodule(struct lysp_ctx *pctx, struct
      lysp_include *inc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/tree_schema_common.c:1136,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema_common.c:1139,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema_common.c:1140,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_schema_common.c:1150,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/tree_schema_common.c:1150,1
    - Dst: DUP_STRING_RET
      Src: /src/libyang/src/tree_schema_common.c:1153,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/tree_schema_common.c:1153,1
    - Dst: DUP_STRING_RET
      Src: /src/libyang/src/tree_schema_common.c:1154,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/tree_schema_common.c:1154,1
    - Dst: DUP_STRING_RET
      Src: /src/libyang/src/tree_schema_common.c:1155,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/tree_schema_common.c:1155,1
    - Dst: memcpy
      Src: /src/libyang/src/tree_schema_common.c:1156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - pctx
    - inc
    argTypes:
    - struct lysp_ctx*
    - struct lysp_include*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1160
    functionName: lysp_inject_submodule
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - DUP_STRING_RET
    - memcpy
    - LY_ARRAY_NEW_RET
    - PARSER_CUR_PMOD
    - LY_ARRAY_FOR
    - PARSER_CTX
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_inject_submodule(struct lysp_ctx *pctx, struct lysp_include
      *inc)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PARSER_CTX
      Src: /src/libyang/src/tree_schema_common.c:1182,1
    - Dst: assert
      Src: /src/libyang/src/tree_schema_common.c:1191,1
    - Dst: struct ly_ctx*::imp_clb
      Src: /src/libyang/src/tree_schema_common.c:1211,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/tree_schema_common.c:1211,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema_common.c:1214,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/src/tree_schema_common.c:1214,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/tree_schema_common.c:1217,1
    - Dst: lys_parse_submodule
      Src: /src/libyang/src/tree_schema_common.c:1218,1
    - Dst: ly_in_free
      Src: /src/libyang/src/tree_schema_common.c:1219,1
    - Dst: submodule_data_free
      Src: /src/libyang/src/tree_schema_common.c:1221,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema_common.c:1223,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema_common.c:1229,1
    - Dst: lys_parse_localfile
      Src: /src/libyang/src/tree_schema_common.c:1229,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/tree_schema_common.c:1230,1
    - Dst: LOGVAL
      Src: /src/libyang/src/tree_schema_common.c:1236,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/tree_schema_common.c:1237,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/tree_schema_common.c:1237,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/tree_schema_common.c:1238,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 6
    argNames:
    - pctx
    - name
    - revision
    - submod_latest
    - new_mods
    - submod
    argTypes:
    - struct lysp_ctx*
    - char*
    - char*
    - struct lysp_submodule*
    - struct ly_set*
    - struct lysp_submodule**
    assertStmts:
    - condition: (!submod_latest || (submod_latest->latest_revision != 2))
      pos:
        line_end: 1190
        line_start: 1190
        source_file: /src/libyang/src/tree_schema_common.c
    constantsTouched: []
    func_position:
      end: 1243
      start: 1177
    functionDepth: 2
    functionLinenumber: 1177
    functionLinenumberEnd: 1243
    functionName: lysp_load_submod_from_clb_or_file
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - submodule_data_free
    - assert
    - lys_parse_localfile
    - LY_CHECK_RET
    - ly_in_new_memory
    - struct ly_ctx*::imp_clb
    - PARSER_CUR_PMOD
    - lys_parse_submodule
    - LOGVAL
    - ly_in_free
    - PARSER_CTX
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_load_submod_from_clb_or_file(struct lysp_ctx *pctx, const
      char *name, const char *revision,\n        struct lysp_submodule *submod_latest,
      struct ly_set *new_mods, struct lysp_submodule **submod)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema_common.c:1254,1
    - Dst: lysp_main_pmod_get_submodule
      Src: /src/libyang/src/tree_schema_common.c:1263,1
    - Dst: lysp_parsed_mods_get_submodule
      Src: /src/libyang/src/tree_schema_common.c:1275,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema_common.c:1285,1
    - Dst: lysp_load_submod_from_clb_or_file
      Src: /src/libyang/src/tree_schema_common.c:1285,1
    - Dst: assert
      Src: /src/libyang/src/tree_schema_common.c:1293,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema_common.c:1298,1
    - Dst: lysp_inject_submodule
      Src: /src/libyang/src/tree_schema_common.c:1298,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 3
    argNames:
    - pctx
    - pmod
    - new_mods
    argTypes:
    - struct lysp_ctx*
    - struct lysp_module*
    - struct ly_set*
    assertStmts:
    - condition: (!inc->submodule)
      pos:
        line_end: 1292
        line_start: 1292
        source_file: /src/libyang/src/tree_schema_common.c
    constantsTouched: []
    func_position:
      end: 1304
      start: 1245
    functionDepth: 3
    functionLinenumber: 1245
    functionLinenumberEnd: 1304
    functionName: lysp_load_submodules
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - lysp_load_submod_from_clb_or_file
    - assert
    - lysp_inject_submodule
    - LY_CHECK_RET
    - lysp_parsed_mods_get_submodule
    - LY_ARRAY_FOR
    - lysp_main_pmod_get_submodule
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_load_submodules(struct lysp_ctx *pctx, struct lysp_module
      *pmod, struct ly_set *new_mods)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lysc_node_when
      Src: /src/libyang/src/tree_schema_common.c:1316,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lysc_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1306
    functionDepth: 1
    functionLinenumber: 1306
    functionLinenumberEnd: 1324
    functionName: lysc_has_when
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - lysc_node_when
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lysc_has_when(const struct lysc_node *node)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lysc_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1326
    functionDepth: 0
    functionLinenumber: 1326
    functionLinenumberEnd: 1335
    functionName: lysc_owner_module
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lysc_owner_module(const struct lysc_node *node)'
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 1
    argNames:
    - nodetype
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1368
    functionName: lys_nodetype2str
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lys_nodetype2str(uint16_t nodetype)'
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 1
    argNames:
    - basetype
    argTypes:
    - LY_DATA_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1415
    functionName: lys_datatype2str
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      lys_datatype2str(LY_DATA_TYPE basetype)'
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lysp_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1442
    functionName: lysp_node_typedefs
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lysp_node_typedefs(const struct lysp_node *node)'
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lysp_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1469
    functionName: lysp_node_groupings
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lysp_node_groupings(const struct lysp_node *node)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_schema_common.c:1474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (node)
      pos:
        line_end: 1473
        line_start: 1473
        source_file: /src/libyang/src/tree_schema_common.c
    constantsTouched: []
    func_position:
      end: 1488
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1488
    functionName: lysp_node_actions_p
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: struct lysp_node_action
    signature: 'struct lysp_node_action **

      lysp_node_actions_p(struct lysp_node *node)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lysp_node_actions_p
      Src: /src/libyang/src/tree_schema_common.c:1499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lysp_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1490
    functionDepth: 1
    functionLinenumber: 1490
    functionLinenumberEnd: 1505
    functionName: lysp_node_actions
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - lysp_node_actions_p
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lysp_node_actions(const struct lysp_node *node)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_schema_common.c:1510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (node)
      pos:
        line_end: 1509
        line_start: 1509
        source_file: /src/libyang/src/tree_schema_common.c
    constantsTouched: []
    func_position:
      end: 1523
      start: 1507
    functionDepth: 0
    functionLinenumber: 1507
    functionLinenumberEnd: 1523
    functionName: lysp_node_notifs_p
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: struct lysp_node_notif
    signature: 'struct lysp_node_notif **

      lysp_node_notifs_p(struct lysp_node *node)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lysp_node_notifs_p
      Src: /src/libyang/src/tree_schema_common.c:1534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lysp_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1525
    functionDepth: 1
    functionLinenumber: 1525
    functionLinenumberEnd: 1540
    functionName: lysp_node_notifs
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - lysp_node_notifs_p
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lysp_node_notifs(const struct lysp_node *node)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_schema_common.c:1545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (node)
      pos:
        line_end: 1544
        line_start: 1544
        source_file: /src/libyang/src/tree_schema_common.c
    constantsTouched: []
    func_position:
      end: 1567
      start: 1542
    functionDepth: 0
    functionLinenumber: 1542
    functionLinenumberEnd: 1567
    functionName: lysp_node_child_p
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: struct lysp_node
    signature: 'struct lysp_node **

      lysp_node_child_p(struct lysp_node *node)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lysp_node_child_p
      Src: /src/libyang/src/tree_schema_common.c:1578,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lysp_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1569
    functionDepth: 1
    functionLinenumber: 1569
    functionLinenumberEnd: 1584
    functionName: lysp_node_child
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - lysp_node_child_p
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lysp_node_child(const struct lysp_node *node)'
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1586
    functionDepth: 0
    functionLinenumber: 1586
    functionLinenumberEnd: 1613
    functionName: lysp_node_musts_p
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct lysp_restr
    signature: 'struct lysp_restr **

      lysp_node_musts_p(const struct lysp_node *node)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lysp_node_musts_p
      Src: /src/libyang/src/tree_schema_common.c:1620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lysp_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1615
    functionDepth: 1
    functionLinenumber: 1615
    functionLinenumberEnd: 1626
    functionName: lysp_node_musts
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - lysp_node_musts_p
    linkageType: ''
    returnType: struct lysp_restr
    signature: 'struct lysp_restr *

      lysp_node_musts(const struct lysp_node *node)'
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1628
    functionDepth: 0
    functionLinenumber: 1628
    functionLinenumberEnd: 1658
    functionName: lysp_node_when_p
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct lysp_when
    signature: 'struct lysp_when **

      lysp_node_when_p(const struct lysp_node *node)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lysp_node_when_p
      Src: /src/libyang/src/tree_schema_common.c:1665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lysp_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1660
    functionDepth: 1
    functionLinenumber: 1660
    functionLinenumberEnd: 1671
    functionName: lysp_node_when
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - lysp_node_when_p
    linkageType: ''
    returnType: struct lysp_when
    signature: 'struct lysp_when *

      lysp_node_when(const struct lysp_node *node)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_schema_common.c:1676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (node)
      pos:
        line_end: 1675
        line_start: 1675
        source_file: /src/libyang/src/tree_schema_common.c
    constantsTouched: []
    func_position:
      end: 1686
      start: 1673
    functionDepth: 0
    functionLinenumber: 1673
    functionLinenumberEnd: 1686
    functionName: lysc_node_actions_p
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: struct lysc_node_action
    signature: 'struct lysc_node_action **

      lysc_node_actions_p(struct lysc_node *node)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lysp_last_revision
      Src: /src/libyang/src/tree_schema_common.c:1695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - submod
    argTypes:
    - struct lysp_submodule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1688
    functionDepth: 2
    functionLinenumber: 1688
    functionLinenumberEnd: 1696
    functionName: lysp_submodule_revision
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - lysp_last_revision
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lysp_submodule_revision(const struct lysp_submodule *submod)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lysc_node_actions_p
      Src: /src/libyang/src/tree_schema_common.c:1707,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lysc_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1698
    functionDepth: 1
    functionLinenumber: 1698
    functionLinenumberEnd: 1713
    functionName: lysc_node_actions
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 1
    functionsReached:
    - lysc_node_actions_p
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lysc_node_actions(const struct lysc_node *node)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_schema_common.c:1718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (node)
      pos:
        line_end: 1717
        line_start: 1717
        source_file: /src/libyang/src/tree_schema_common.c
    constantsTouched: []
    func_position:
      end: 1728
      start: 1715
    functionDepth: 0
    functionLinenumber: 1715
    functionLinenumberEnd: 1728
    functionName: lysc_node_notifs_p
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: struct lysc_node_notif
    signature: 'struct lysc_node_notif **

      lysc_node_notifs_p(struct lysc_node *node)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lysc_node_notifs_p
      Src: /src/libyang/src/tree_schema_common.c:1739,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lysc_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1745
      start: 1730
    functionDepth: 1
    functionLinenumber: 1730
    functionLinenumberEnd: 1745
    functionName: lysc_node_notifs
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 1
    functionsReached:
    - lysc_node_notifs_p
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lysc_node_notifs(const struct lysc_node *node)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_schema_common.c:1750,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (node && !(node->nodetype & (LYS_RPC | LYS_ACTION)))
      pos:
        line_end: 1749
        line_start: 1749
        source_file: /src/libyang/src/tree_schema_common.c
    constantsTouched: []
    func_position:
      end: 1769
      start: 1747
    functionDepth: 0
    functionLinenumber: 1747
    functionLinenumberEnd: 1769
    functionName: lysc_node_child_p
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: struct lysc_node
    signature: 'struct lysc_node **

      lysc_node_child_p(const struct lysc_node *node)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lysc_node_child_p
      Src: /src/libyang/src/tree_schema_common.c:1783,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lysc_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1771
    functionDepth: 1
    functionLinenumber: 1771
    functionLinenumberEnd: 1790
    functionName: lysc_node_child
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 6
    functionsReached:
    - lysc_node_child_p
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lysc_node_child(const struct lysc_node *node)'
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1792
    functionDepth: 0
    functionLinenumber: 1792
    functionLinenumberEnd: 1819
    functionName: lysc_node_musts_p
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct lysc_must
    signature: 'struct lysc_must **

      lysc_node_musts_p(const struct lysc_node *node)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lysc_node_musts_p
      Src: /src/libyang/src/tree_schema_common.c:1830,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lysc_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1821
    functionDepth: 1
    functionLinenumber: 1821
    functionLinenumberEnd: 1836
    functionName: lysc_node_musts
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - lysc_node_musts_p
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lysc_node_musts(const struct lysc_node *node)'
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1838
    functionDepth: 0
    functionLinenumber: 1838
    functionLinenumberEnd: 1869
    functionName: lysc_node_when_p
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct lysc_when
    signature: 'struct lysc_when ***

      lysc_node_when_p(const struct lysc_node *node)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lysc_node_when_p
      Src: /src/libyang/src/tree_schema_common.c:1880,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1871
    functionDepth: 1
    functionLinenumber: 1871
    functionLinenumberEnd: 1886
    functionName: lysc_node_when
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 2
    functionsReached:
    - lysc_node_when_p
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF **

      lysc_node_when(const struct lysc_node *node)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_schema_common.c:1903,1
    - Dst: ly_path_compile_leafref
      Src: /src/libyang/src/tree_schema_common.c:1908,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/tree_schema_common.c:1915,1
    - Dst: ly_path_free
      Src: /src/libyang/src/tree_schema_common.c:1916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - node
    - type
    argTypes:
    - struct lysc_node*
    - struct lysc_type*
    assertStmts:
    - condition: (type->basetype == LY_TYPE_LEAFREF)
      pos:
        line_end: 1902
        line_start: 1902
        source_file: /src/libyang/src/tree_schema_common.c
    constantsTouched: []
    func_position:
      end: 1919
      start: 1896
    functionDepth: 1
    functionLinenumber: 1896
    functionLinenumberEnd: 1919
    functionName: lysc_type_lref_target
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_COUNT
    - ly_path_compile_leafref
    - assert
    - ly_path_free
    linkageType: ''
    returnType: struct lysc_node
    signature: 'struct lysc_node *

      lysc_type_lref_target(const struct lysc_node *node, const struct lysc_type *type)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lysc_type_lref_target
      Src: /src/libyang/src/tree_schema_common.c:1928,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lysc_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1929
      start: 1921
    functionDepth: 2
    functionLinenumber: 1921
    functionLinenumberEnd: 1929
    functionName: lysc_node_lref_target
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - lysc_type_lref_target
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lysc_node_lref_target(const struct lysc_node *node)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_schema_common.c:1940,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema_common.c:1943,1
    - Dst: ly_set_new
      Src: /src/libyang/src/tree_schema_common.c:1943,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema_common.c:1950,1
    - Dst: lysc_type_lref_target
      Src: /src/libyang/src/tree_schema_common.c:1955,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema_common.c:1957,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_schema_common.c:1957,1
    - Dst: lysc_type_lref_target
      Src: /src/libyang/src/tree_schema_common.c:1962,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema_common.c:1964,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_schema_common.c:1964,1
    - Dst: ly_set_free
      Src: /src/libyang/src/tree_schema_common.c:1970,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - node
    - set
    argTypes:
    - struct lysc_node*
    - struct ly_set**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1931
    functionDepth: 2
    functionLinenumber: 1931
    functionLinenumberEnd: 1974
    functionName: lysc_node_lref_targets
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - ly_set_new
    - LY_CHECK_RET
    - LY_CHECK_GOTO
    - ly_set_free
    - LY_CHECK_ARG_RET
    - ly_set_add
    - lysc_type_lref_target
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lysc_node_lref_targets(const struct lysc_node *node,
      struct ly_set **set)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema_common.c:1999,1
    - Dst: lysc_node_lref_targets
      Src: /src/libyang/src/tree_schema_common.c:1999,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_schema_common.c:2008,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema_common.c:2029,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_schema_common.c:2029,1
    - Dst: ly_set_free
      Src: /src/libyang/src/tree_schema_common.c:2035,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 3
    argNames:
    - node
    - data
    - dfs_continue
    argTypes:
    - struct lysc_node*
    - void*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 1982
    functionDepth: 3
    functionLinenumber: 1982
    functionLinenumberEnd: 2037
    functionName: lysc_node_lref_backlinks_clb
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_GOTO
    - lysc_node_lref_targets
    - ly_set_add
    - ly_set_free
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysc_node_lref_backlinks_clb(struct lysc_node *node, void *data,
      ly_bool *dfs_continue)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_schema_common.c:2048,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema_common.c:2055,1
    - Dst: ly_set_new
      Src: /src/libyang/src/tree_schema_common.c:2055,1
    - Dst: ly_ctx_get_module_iter
      Src: /src/libyang/src/tree_schema_common.c:2063,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema_common.c:2068,1
    - Dst: lysc_module_dfs_full
      Src: /src/libyang/src/tree_schema_common.c:2068,1
    - Dst: ly_set_free
      Src: /src/libyang/src/tree_schema_common.c:2073,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - ctx
    - node
    - match_ancestors
    - set
    argTypes:
    - struct ly_ctx*
    - struct lysc_node*
    - ly_bool
    - struct ly_set**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2077
      start: 2039
    functionDepth: 1
    functionLinenumber: 2039
    functionLinenumberEnd: 2077
    functionName: lysc_node_lref_backlinks
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 1
    functionsReached:
    - ly_set_new
    - ly_ctx_get_module_iter
    - LY_CHECK_RET
    - LY_CHECK_GOTO
    - ly_set_free
    - LY_CHECK_ARG_RET
    - lysc_module_dfs_full
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lysc_node_lref_backlinks(const struct ly_ctx *ctx,
      const struct lysc_node *node, ly_bool match_ancestors,\n        struct ly_set
      **set)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: MOVE_IN
      Src: /src/libyang/src/tree_schema_common.c:2110,1
    - Dst: IF_KW
      Src: /src/libyang/src/tree_schema_common.c:2111,1
    - Dst: IF_KW
      Src: /src/libyang/src/tree_schema_common.c:2115,1
    - Dst: MOVE_IN
      Src: /src/libyang/src/tree_schema_common.c:2120,1
    - Dst: IF_KW
      Src: /src/libyang/src/tree_schema_common.c:2121,1
    - Dst: MOVE_IN
      Src: /src/libyang/src/tree_schema_common.c:2126,1
    - Dst: IF_KW
      Src: /src/libyang/src/tree_schema_common.c:2127,1
    - Dst: IF_KW
      Src: /src/libyang/src/tree_schema_common.c:2130,1
    - Dst: IF_KW
      Src: /src/libyang/src/tree_schema_common.c:2132,1
    - Dst: MOVE_IN
      Src: /src/libyang/src/tree_schema_common.c:2138,1
    - Dst: IF_KW_PREFIX
      Src: /src/libyang/src/tree_schema_common.c:2139,1
    - Dst: IF_KW
      Src: /src/libyang/src/tree_schema_common.c:2140,1
    - Dst: IF_KW
      Src: /src/libyang/src/tree_schema_common.c:2143,1
    - Dst: MOVE_IN
      Src: /src/libyang/src/tree_schema_common.c:2149,1
    - Dst: IF_KW
      Src: /src/libyang/src/tree_schema_common.c:2150,1
    - Dst: IF_KW
      Src: /src/libyang/src/tree_schema_common.c:2152,1
    - Dst: MOVE_IN
      Src: /src/libyang/src/tree_schema_common.c:2158,1
    - Dst: IF_KW
      Src: /src/libyang/src/tree_schema_common.c:2159,1
    - Dst: MOVE_IN
      Src: /src/libyang/src/tree_schema_common.c:2163,1
    - Dst: IF_KW
      Src: /src/libyang/src/tree_schema_common.c:2164,1
    - Dst: MOVE_IN
      Src: /src/libyang/src/tree_schema_common.c:2167,1
    - Dst: IF_KW
      Src: /src/libyang/src/tree_schema_common.c:2168,1
    - Dst: IF_KW
      Src: /src/libyang/src/tree_schema_common.c:2172,1
    - Dst: MOVE_IN
      Src: /src/libyang/src/tree_schema_common.c:2177,1
    - Dst: IF_KW
      Src: /src/libyang/src/tree_schema_common.c:2178,1
    - Dst: MOVE_IN
      Src: /src/libyang/src/tree_schema_common.c:2181,1
    - Dst: IF_KW_PREFIX
      Src: /src/libyang/src/tree_schema_common.c:2182,1
    - Dst: IF_KW
      Src: /src/libyang/src/tree_schema_common.c:2183,1
    - Dst: MOVE_IN
      Src: /src/libyang/src/tree_schema_common.c:2190,1
    - Dst: IF_KW_PREFIX
      Src: /src/libyang/src/tree_schema_common.c:2191,1
    - Dst: IF_KW
      Src: /src/libyang/src/tree_schema_common.c:2192,1
    - Dst: MOVE_IN
      Src: /src/libyang/src/tree_schema_common.c:2203,1
    - Dst: IF_KW
      Src: /src/libyang/src/tree_schema_common.c:2204,1
    - Dst: MOVE_IN
      Src: /src/libyang/src/tree_schema_common.c:2208,1
    - Dst: IF_KW_PREFIX
      Src: /src/libyang/src/tree_schema_common.c:2209,1
    - Dst: IF_KW
      Src: /src/libyang/src/tree_schema_common.c:2210,1
    - Dst: MOVE_IN
      Src: /src/libyang/src/tree_schema_common.c:2216,1
    - Dst: IF_KW
      Src: /src/libyang/src/tree_schema_common.c:2217,1
    - Dst: IF_KW
      Src: /src/libyang/src/tree_schema_common.c:2221,1
    - Dst: MOVE_IN
      Src: /src/libyang/src/tree_schema_common.c:2226,1
    - Dst: IF_KW
      Src: /src/libyang/src/tree_schema_common.c:2227,1
    - Dst: IF_KW_PREFIX
      Src: /src/libyang/src/tree_schema_common.c:2229,1
    - Dst: IF_KW
      Src: /src/libyang/src/tree_schema_common.c:2230,1
    - Dst: MOVE_IN
      Src: /src/libyang/src/tree_schema_common.c:2240,1
    - Dst: IF_KW
      Src: /src/libyang/src/tree_schema_common.c:2241,1
    - Dst: MOVE_IN
      Src: /src/libyang/src/tree_schema_common.c:2245,1
    - Dst: IF_KW
      Src: /src/libyang/src/tree_schema_common.c:2246,1
    - Dst: MOVE_IN
      Src: /src/libyang/src/tree_schema_common.c:2250,1
    - Dst: IF_KW_PREFIX
      Src: /src/libyang/src/tree_schema_common.c:2251,1
    - Dst: IF_KW
      Src: /src/libyang/src/tree_schema_common.c:2252,1
    - Dst: MOVE_IN
      Src: /src/libyang/src/tree_schema_common.c:2258,1
    - Dst: IF_KW
      Src: /src/libyang/src/tree_schema_common.c:2259,1
    - Dst: MOVE_IN
      Src: /src/libyang/src/tree_schema_common.c:2262,1
    - Dst: IF_KW
      Src: /src/libyang/src/tree_schema_common.c:2263,1
    - Dst: MOVE_IN
      Src: /src/libyang/src/tree_schema_common.c:2266,1
    - Dst: IF_KW
      Src: /src/libyang/src/tree_schema_common.c:2267,1
    - Dst: MOVE_IN
      Src: /src/libyang/src/tree_schema_common.c:2274,1
    - Dst: MOVE_IN
      Src: /src/libyang/src/tree_schema_common.c:2277,1
    - Dst: MOVE_IN
      Src: /src/libyang/src/tree_schema_common.c:2280,1
    - Dst: isalnum
      Src: /src/libyang/src/tree_schema_common.c:2287,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 101
    argCount: 2
    argNames:
    - in
    - indent
    argTypes:
    - struct ly_in*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2300
      start: 2079
    functionDepth: 1
    functionLinenumber: 2079
    functionLinenumberEnd: 2300
    functionName: lysp_match_kw
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - IF_KW_PREFIX
    - IF_KW
    - MOVE_IN
    - isalnum
    linkageType: ''
    returnType: enum ly_stmt
    signature: enum ly_stmt lysp_match_kw(struct ly_in *in, uint64_t *indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - COUNT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2088
    functionDepth: 0
    functionLinenumber: 2088
    functionLinenumberEnd: 2093
    functionName: MOVE_IN
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOVE_IN(COUNT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - STR
    - ','
    - LEN
    - ','
    - STMT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2098
      start: 2093
    functionDepth: 0
    functionLinenumber: 2093
    functionLinenumberEnd: 2098
    functionName: IF_KW
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IF_KW(STR, LEN, STMT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - STR
    - ','
    - LEN
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2101
      start: 2098
    functionDepth: 0
    functionLinenumber: 2098
    functionLinenumberEnd: 2101
    functionName: IF_KW_PREFIX
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IF_KW_PREFIX(STR, LEN)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ly_parse_nodeid
      Src: /src/libyang/src/tree_schema_common.c:2319,1
    - Dst: ly_resolve_prefix
      Src: /src/libyang/src/tree_schema_common.c:2322,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema_common.c:2324,1
    - Dst: lysp_ext_instance_path
      Src: /src/libyang/src/tree_schema_common.c:2324,1
    - Dst: ly_log_location
      Src: /src/libyang/src/tree_schema_common.c:2325,1
    - Dst: LOGVAL
      Src: /src/libyang/src/tree_schema_common.c:2327,1
    - Dst: ly_log_location_revert
      Src: /src/libyang/src/tree_schema_common.c:2330,1
    - Dst: free
      Src: /src/libyang/src/tree_schema_common.c:2331,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema_common.c:2344,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema_common.c:2345,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema_common.c:2351,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema_common.c:2353,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema_common.c:2354,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema_common.c:2363,1
    - Dst: lysp_ext_instance_path
      Src: /src/libyang/src/tree_schema_common.c:2363,1
    - Dst: ly_log_location
      Src: /src/libyang/src/tree_schema_common.c:2364,1
    - Dst: LOGVAL
      Src: /src/libyang/src/tree_schema_common.c:2366,1
    - Dst: ly_log_location_revert
      Src: /src/libyang/src/tree_schema_common.c:2368,1
    - Dst: free
      Src: /src/libyang/src/tree_schema_common.c:2369,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 5
    argNames:
    - ctx
    - pmod
    - ext
    - ext_mod
    - ext_def
    argTypes:
    - struct ly_ctx*
    - struct lysp_module*
    - struct lysp_ext_instance*
    - struct lys_module**
    - struct lysp_ext**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2374
      start: 2302
    functionDepth: 1
    functionLinenumber: 2302
    functionLinenumberEnd: 2374
    functionName: lysp_ext_find_definition
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - lysp_ext_instance_path
    - LY_CHECK_RET
    - ly_log_location
    - ly_log_location_revert
    - LOGVAL
    - free
    - LY_ARRAY_FOR
    - ly_parse_nodeid
    - ly_resolve_prefix
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_ext_find_definition(const struct ly_ctx *ctx, const struct
      lysp_module *pmod, const struct lysp_ext_instance *ext,\n        const struct
      lys_module **ext_mod, struct lysp_ext **ext_def)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ly_parse_nodeid
      Src: /src/libyang/src/tree_schema_common.c:2388,1
    - Dst: ly_resolve_prefix
      Src: /src/libyang/src/tree_schema_common.c:2391,1
    - Dst: LOGVAL
      Src: /src/libyang/src/tree_schema_common.c:2393,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema_common.c:2399,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema_common.c:2400,1
    - Dst: LOGVAL
      Src: /src/libyang/src/tree_schema_common.c:2407,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - ctx
    - ext
    - ext_def
    argTypes:
    - struct ly_ctx*
    - struct lysp_ext_instance*
    - struct lysc_ext**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2412
      start: 2376
    functionDepth: 1
    functionLinenumber: 2376
    functionLinenumberEnd: 2412
    functionName: lysc_ext_find_definition
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - LOGVAL
    - LY_ARRAY_FOR
    - ly_parse_nodeid
    - ly_resolve_prefix
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysc_ext_find_definition(const struct ly_ctx *ctx, const struct
      lysp_ext_instance *ext, struct lysc_ext **ext_def)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ly_parse_nodeid
      Src: /src/libyang/src/tree_schema_common.c:2437,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/tree_schema_common.c:2438,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema_common.c:2439,1
    - Dst: lysp_ext_instance_path
      Src: /src/libyang/src/tree_schema_common.c:2439,1
    - Dst: ly_log_location
      Src: /src/libyang/src/tree_schema_common.c:2440,1
    - Dst: LOGVAL
      Src: /src/libyang/src/tree_schema_common.c:2442,1
    - Dst: ly_log_location_revert
      Src: /src/libyang/src/tree_schema_common.c:2446,1
    - Dst: free
      Src: /src/libyang/src/tree_schema_common.c:2447,1
    - Dst: ly_parse_nodeid
      Src: /src/libyang/src/tree_schema_common.c:2454,1
    - Dst: ly_resolve_prefix
      Src: /src/libyang/src/tree_schema_common.c:2456,1
    - Dst: ly_resolve_prefix
      Src: /src/libyang/src/tree_schema_common.c:2457,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema_common.c:2458,1
    - Dst: lysp_ext_instance_path
      Src: /src/libyang/src/tree_schema_common.c:2458,1
    - Dst: ly_log_location
      Src: /src/libyang/src/tree_schema_common.c:2459,1
    - Dst: LOGVAL
      Src: /src/libyang/src/tree_schema_common.c:2461,1
    - Dst: ly_log_location_revert
      Src: /src/libyang/src/tree_schema_common.c:2464,1
    - Dst: free
      Src: /src/libyang/src/tree_schema_common.c:2465,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema_common.c:2472,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema_common.c:2480,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema_common.c:2480,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema_common.c:2487,1
    - Dst: lysp_ext_instance_path
      Src: /src/libyang/src/tree_schema_common.c:2487,1
    - Dst: ly_log_location
      Src: /src/libyang/src/tree_schema_common.c:2488,1
    - Dst: LOGVAL
      Src: /src/libyang/src/tree_schema_common.c:2490,1
    - Dst: ly_log_location_revert
      Src: /src/libyang/src/tree_schema_common.c:2493,1
    - Dst: free
      Src: /src/libyang/src/tree_schema_common.c:2494,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 4
    argNames:
    - ctx
    - pmod
    - ext_def
    - ext_p
    argTypes:
    - struct ly_ctx*
    - struct lysp_module*
    - struct lysp_ext*
    - struct lysp_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2499
      start: 2414
    functionDepth: 1
    functionLinenumber: 2414
    functionLinenumberEnd: 2499
    functionName: lysp_ext_instance_resolve_argument
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - lysp_ext_instance_path
    - LY_CHECK_RET
    - ly_log_location
    - ly_log_location_revert
    - lysdict_insert
    - LOGVAL
    - ly_strncmp
    - free
    - ly_resolve_prefix
    - ly_parse_nodeid
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_ext_instance_resolve_argument(const struct ly_ctx *ctx,
      const struct lysp_module *pmod,\n        const struct lysp_ext *ext_def, struct
      lysp_ext_instance *ext_p)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_schema_common.c:2504,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/tree_schema_common.c:2506,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/tree_schema_common.c:2512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ext
    - index
    - substmt
    argTypes:
    - struct lysp_ext_instance*
    - LY_ARRAY_COUNT_TYPE
    - enum ly_stmt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2501
    functionDepth: 1
    functionLinenumber: 2501
    functionLinenumberEnd: 2513
    functionName: lysp_ext_instance_iter
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_COUNT
    - LY_CHECK_ARG_RET
    linkageType: ''
    returnType: LY_ARRAY_COUNT_TYPE
    signature: LY_ARRAY_COUNT_TYPE lysp_ext_instance_iter(struct lysp_ext_instance
      *ext, LY_ARRAY_COUNT_TYPE index, enum ly_stmt substmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - schema
    argTypes:
    - struct lysc_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2527
      start: 2515
    functionDepth: 0
    functionLinenumber: 2515
    functionLinenumberEnd: 2527
    functionName: lysc_data_node
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lysc_data_node(const struct lysc_node *schema)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LYSP_HAS_RECOMPILED
      Src: /src/libyang/src/tree_schema_common.c:2534,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema_common.c:2538,1
    - Dst: LYSP_HAS_RECOMPILED
      Src: /src/libyang/src/tree_schema_common.c:2539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - mod
    argTypes:
    - struct lys_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2545
      start: 2529
    functionDepth: 1
    functionLinenumber: 2529
    functionLinenumberEnd: 2545
    functionName: lys_has_recompiled
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - LYSP_HAS_RECOMPILED
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool lys_has_recompiled(const struct lys_module *mod)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LYSP_HAS_COMPILED
      Src: /src/libyang/src/tree_schema_common.c:2552,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema_common.c:2556,1
    - Dst: LYSP_HAS_COMPILED
      Src: /src/libyang/src/tree_schema_common.c:2557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - mod
    argTypes:
    - struct lys_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2563
      start: 2547
    functionDepth: 1
    functionLinenumber: 2547
    functionLinenumberEnd: 2563
    functionName: lys_has_compiled
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - LYSP_HAS_COMPILED
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool lys_has_compiled(const struct lys_module *mod)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema_common.c:2579,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema_common.c:2589,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - mod
    argTypes:
    - struct lys_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2596
      start: 2565
    functionDepth: 0
    functionLinenumber: 2565
    functionLinenumberEnd: 2596
    functionName: lys_has_dep_mods
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool lys_has_dep_mods(const struct lys_module *mod)
  - BBCount: 76
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 154
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - enum ly_stmt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2755
      start: 2598
    functionDepth: 0
    functionLinenumber: 2598
    functionLinenumberEnd: 2755
    functionName: lys_stmt_str
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      lys_stmt_str(enum ly_stmt stmt)'
  - BBCount: 76
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 89
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - enum ly_stmt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2849
      start: 2757
    functionDepth: 0
    functionLinenumber: 2757
    functionLinenumberEnd: 2849
    functionName: lys_stmt_arg
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      lys_stmt_arg(enum ly_stmt stmt)'
  - BBCount: 76
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 82
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - enum ly_stmt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2936
      start: 2851
    functionDepth: 0
    functionLinenumber: 2851
    functionLinenumberEnd: 2936
    functionName: lys_stmt_flags
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t lys_stmt_flags(enum ly_stmt stmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyd_value_validate3
      Src: /src/libyang/src/tree_schema_common.c:2946,1
    - Dst: strlen
      Src: /src/libyang/src/tree_schema_common.c:2946,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema_common.c:2952,1
    - Dst: lydict_remove
      Src: /src/libyang/src/tree_schema_common.c:2953,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - schema
    - ctx_node
    - val
    - val2
    argTypes:
    - struct lysc_node*
    - struct lyd_node*
    - struct lysc_value*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2955
      start: 2938
    functionDepth: 1
    functionLinenumber: 2938
    functionLinenumberEnd: 2955
    functionName: lysc_value_cmp
    functionSourceFile: /src/libyang/src/tree_schema_common.c
    functionUses: 0
    functionsReached:
    - lyd_value_validate3
    - strlen
    - lydict_remove
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int lysc_value_cmp(const struct lysc_node *schema, const struct lyd_node
      *ctx_node, const struct lysc_value *val,\n        const char *val2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - NODE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: RBN_LEFT
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RBN_LEFT(NODE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - NODE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: RBN_RIGHT
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RBN_RIGHT(NODE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - NODE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: RBN_PARENT
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RBN_PARENT(NODE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - NODE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: RBN_DNODE
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RBN_DNODE(NODE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - NODE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: RBN_COLOR
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RBN_COLOR(NODE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - DST
    - ','
    - SRC
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: RBN_COPY
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RBN_COPY(DST, SRC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - RBN
    - ','
    - DNODE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: RBN_RESET
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RBN_RESET(RBN, DNODE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - META
    - ','
    - RBT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: RBT_GET
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RBT_GET(META, RBT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - META
    - ','
    - RBT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: RBT_SET
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RBT_SET(META, RBT)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/tree_data_sorted.c:172,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_data_sorted.c:173,1
    - Dst: RBT_GET
      Src: /src/libyang/src/tree_data_sorted.c:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - leader
    - meta
    argTypes:
    - struct lyd_node*
    - struct lyd_meta**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 183
    functionName: lyds_get_rb_tree
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - RBT_GET
    - LY_LIST_FOR
    - strcmp
    linkageType: ''
    returnType: struct rb_node
    signature: 'struct rb_node *

      lyds_get_rb_tree(const struct lyd_node *leader, struct lyd_meta **meta)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data_sorted.c:198,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/tree_data_sorted.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts:
    - condition: (val1->realtype == val2->realtype)
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/libyang/src/tree_data_sorted.c
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: rb_sort_clb
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - LYSC_GET_TYPE_PLG
    - assert
    linkageType: ''
    returnType: int
    signature: int rb_sort_clb(const struct ly_ctx *ctx, const struct lyd_value *val1,
      const struct lyd_value *val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data_sorted.c:217,1
    - Dst: assert
      Src: /src/libyang/src/tree_data_sorted.c:218,1
    - Dst: rb_sort_clb
      Src: /src/libyang/src/tree_data_sorted.c:222,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_sorted.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - n1
    - n2
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    assertStmts:
    - condition: (n2->schema->nodetype == LYS_LEAFLIST)
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/libyang/src/tree_data_sorted.c
    - condition: (n1->schema->nodetype == LYS_LEAFLIST)
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/libyang/src/tree_data_sorted.c
    constantsTouched: []
    func_position:
      end: 223
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 223
    functionName: rb_compare_leaflists
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - rb_sort_clb
    - LYD_CTX
    - assert
    linkageType: ''
    returnType: int
    signature: int rb_compare_leaflists(const struct lyd_node *n1, const struct lyd_node
      *n2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data_sorted.c:242,1
    - Dst: assert
      Src: /src/libyang/src/tree_data_sorted.c:243,1
    - Dst: rb_sort_clb
      Src: /src/libyang/src/tree_data_sorted.c:250,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_sorted.c:250,1
    - Dst: assert
      Src: /src/libyang/src/tree_data_sorted.c:259,1
    - Dst: rb_sort_clb
      Src: /src/libyang/src/tree_data_sorted.c:262,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_sorted.c:262,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - n1
    - n2
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    assertStmts:
    - condition: (n1->schema->nodetype & LYS_LIST)
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/libyang/src/tree_data_sorted.c
    - condition: (k1->schema == k2->schema)
      pos:
        line_end: 258
        line_start: 258
        source_file: /src/libyang/src/tree_data_sorted.c
    - condition: (n2->schema->nodetype & LYS_LIST)
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/libyang/src/tree_data_sorted.c
    constantsTouched: []
    func_position:
      end: 270
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 270
    functionName: rb_compare_lists
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - rb_sort_clb
    - LYD_CTX
    - assert
    linkageType: ''
    returnType: int
    signature: int rb_compare_lists(const struct lyd_node *n1, const struct lyd_node
      *n2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libyang/src/tree_data_sorted.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rbn
    argTypes:
    - struct rb_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: rb_free_node
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void rb_free_node(struct rb_node **rbn)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:300,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:301,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:303,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:304,1
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:308,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:310,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:311,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:312,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:313,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 2
    argNames:
    - current_state
    - next_state
    argTypes:
    - struct rb_node*
    - struct rb_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 320
    functionName: rb_iter_traversal
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - RBN_PARENT
    - RBN_RIGHT
    - RBN_LEFT
    linkageType: ''
    returnType: struct rb_node
    signature: 'struct rb_node *

      rb_iter_traversal(struct rb_node *current_state, struct rb_node **next_state)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_iter_traversal
      Src: /src/libyang/src/tree_data_sorted.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rbt
    - iter_state
    argTypes:
    - struct rb_node*
    - struct rb_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: rb_iter_begin
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - rb_iter_traversal
    linkageType: ''
    returnType: struct rb_node
    signature: 'struct rb_node *

      rb_iter_begin(struct rb_node *rbt, struct rb_node **iter_state)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_iter_traversal
      Src: /src/libyang/src/tree_data_sorted.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter_state
    argTypes:
    - struct rb_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: rb_iter_next
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - rb_iter_traversal
    linkageType: ''
    returnType: struct rb_node
    signature: 'struct rb_node *

      rb_iter_next(struct rb_node **iter_state)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_iter_begin
      Src: /src/libyang/src/tree_data_sorted.c:353,1
    - Dst: rb_iter_next
      Src: /src/libyang/src/tree_data_sorted.c:353,1
    - Dst: rb_free_node
      Src: /src/libyang/src/tree_data_sorted.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - rbt
    argTypes:
    - struct rb_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 347
    functionDepth: 3
    functionLinenumber: 347
    functionLinenumberEnd: 356
    functionName: lyds_free_tree
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - rb_iter_next
    - rb_iter_begin
    - rb_free_node
    linkageType: ''
    returnType: void
    signature: void lyds_free_tree(struct rb_node *rbt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:361,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:362,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:362,1
    - Dst: RBN_COLOR
      Src: /src/libyang/src/tree_data_sorted.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - rbn
    - parent
    argTypes:
    - struct rb_node*
    - struct rb_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 364
    functionName: rb_set
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - RBN_PARENT
    - RBN_COLOR
    - RBN_RIGHT
    - RBN_LEFT
    linkageType: ''
    returnType: void
    signature: void rb_set(struct rb_node *rbn, struct rb_node *parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RBN_COLOR
      Src: /src/libyang/src/tree_data_sorted.c:369,1
    - Dst: RBN_COLOR
      Src: /src/libyang/src/tree_data_sorted.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - black
    - red
    argTypes:
    - struct rb_node*
    - struct rb_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 371
    functionName: rb_set_blackred
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - RBN_COLOR
    linkageType: ''
    returnType: void
    signature: void rb_set_blackred(struct rb_node *black, struct rb_node *red)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:379,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:380,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:380,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:381,1
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:382,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:382,1
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:385,1
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:386,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:388,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:389,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:391,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:397,1
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - rbt
    - rbn
    argTypes:
    - struct rb_node**
    - struct rb_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 399
    functionName: rb_rotate_left
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - RBN_PARENT
    - RBN_RIGHT
    - RBN_LEFT
    linkageType: ''
    returnType: void
    signature: void rb_rotate_left(struct rb_node **rbt, struct rb_node *rbn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:407,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:408,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:408,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:409,1
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:410,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:410,1
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:413,1
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:414,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:416,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:417,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:419,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:425,1
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:426,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - rbt
    - rbn
    argTypes:
    - struct rb_node**
    - struct rb_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 427
    functionName: rb_rotate_right
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - RBN_PARENT
    - RBN_RIGHT
    - RBN_LEFT
    linkageType: ''
    returnType: void
    signature: void rb_rotate_right(struct rb_node **rbt, struct rb_node *rbn)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:434,1
    - Dst: RBN_COLOR
      Src: /src/libyang/src/tree_data_sorted.c:435,1
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:436,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:438,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:439,1
    - Dst: RBN_COLOR
      Src: /src/libyang/src/tree_data_sorted.c:440,1
    - Dst: RBN_COLOR
      Src: /src/libyang/src/tree_data_sorted.c:441,1
    - Dst: rb_set_blackred
      Src: /src/libyang/src/tree_data_sorted.c:442,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:447,1
    - Dst: rb_rotate_left
      Src: /src/libyang/src/tree_data_sorted.c:448,1
    - Dst: rb_set_blackred
      Src: /src/libyang/src/tree_data_sorted.c:454,1
    - Dst: rb_rotate_right
      Src: /src/libyang/src/tree_data_sorted.c:455,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:457,1
    - Dst: RBN_COLOR
      Src: /src/libyang/src/tree_data_sorted.c:458,1
    - Dst: RBN_COLOR
      Src: /src/libyang/src/tree_data_sorted.c:459,1
    - Dst: rb_set_blackred
      Src: /src/libyang/src/tree_data_sorted.c:460,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:465,1
    - Dst: rb_rotate_right
      Src: /src/libyang/src/tree_data_sorted.c:466,1
    - Dst: rb_set_blackred
      Src: /src/libyang/src/tree_data_sorted.c:472,1
    - Dst: rb_rotate_left
      Src: /src/libyang/src/tree_data_sorted.c:473,1
    - Dst: RBN_COLOR
      Src: /src/libyang/src/tree_data_sorted.c:477,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 2
    argNames:
    - rbt
    - rbn
    argTypes:
    - struct rb_node**
    - struct rb_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 478
    functionName: rb_insert_color
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - RBN_COLOR
    - rb_rotate_left
    - rb_rotate_right
    - RBN_RIGHT
    - RBN_LEFT
    - rb_set_blackred
    - RBN_PARENT
    linkageType: ''
    returnType: void
    signature: void rb_insert_color(struct rb_node **rbt, struct rb_node *rbn)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: RBN_COLOR
      Src: /src/libyang/src/tree_data_sorted.c:485,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:487,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:488,1
    - Dst: RBN_COLOR
      Src: /src/libyang/src/tree_data_sorted.c:489,1
    - Dst: rb_set_blackred
      Src: /src/libyang/src/tree_data_sorted.c:490,1
    - Dst: rb_rotate_left
      Src: /src/libyang/src/tree_data_sorted.c:491,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:492,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:494,1
    - Dst: RBN_COLOR
      Src: /src/libyang/src/tree_data_sorted.c:495,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:495,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:496,1
    - Dst: RBN_COLOR
      Src: /src/libyang/src/tree_data_sorted.c:497,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:497,1
    - Dst: RBN_COLOR
      Src: /src/libyang/src/tree_data_sorted.c:498,1
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:500,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:502,1
    - Dst: RBN_COLOR
      Src: /src/libyang/src/tree_data_sorted.c:503,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:503,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:506,1
    - Dst: RBN_COLOR
      Src: /src/libyang/src/tree_data_sorted.c:508,1
    - Dst: RBN_COLOR
      Src: /src/libyang/src/tree_data_sorted.c:511,1
    - Dst: rb_rotate_right
      Src: /src/libyang/src/tree_data_sorted.c:512,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:513,1
    - Dst: RBN_COLOR
      Src: /src/libyang/src/tree_data_sorted.c:516,1
    - Dst: RBN_COLOR
      Src: /src/libyang/src/tree_data_sorted.c:516,1
    - Dst: RBN_COLOR
      Src: /src/libyang/src/tree_data_sorted.c:517,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:518,1
    - Dst: RBN_COLOR
      Src: /src/libyang/src/tree_data_sorted.c:519,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:519,1
    - Dst: rb_rotate_left
      Src: /src/libyang/src/tree_data_sorted.c:522,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:527,1
    - Dst: RBN_COLOR
      Src: /src/libyang/src/tree_data_sorted.c:528,1
    - Dst: rb_set_blackred
      Src: /src/libyang/src/tree_data_sorted.c:529,1
    - Dst: rb_rotate_right
      Src: /src/libyang/src/tree_data_sorted.c:530,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:531,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:534,1
    - Dst: RBN_COLOR
      Src: /src/libyang/src/tree_data_sorted.c:535,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:535,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:536,1
    - Dst: RBN_COLOR
      Src: /src/libyang/src/tree_data_sorted.c:537,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:537,1
    - Dst: RBN_COLOR
      Src: /src/libyang/src/tree_data_sorted.c:538,1
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:540,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:542,1
    - Dst: RBN_COLOR
      Src: /src/libyang/src/tree_data_sorted.c:543,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:543,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:546,1
    - Dst: RBN_COLOR
      Src: /src/libyang/src/tree_data_sorted.c:548,1
    - Dst: RBN_COLOR
      Src: /src/libyang/src/tree_data_sorted.c:551,1
    - Dst: rb_rotate_left
      Src: /src/libyang/src/tree_data_sorted.c:552,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:553,1
    - Dst: RBN_COLOR
      Src: /src/libyang/src/tree_data_sorted.c:556,1
    - Dst: RBN_COLOR
      Src: /src/libyang/src/tree_data_sorted.c:556,1
    - Dst: RBN_COLOR
      Src: /src/libyang/src/tree_data_sorted.c:557,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:558,1
    - Dst: RBN_COLOR
      Src: /src/libyang/src/tree_data_sorted.c:559,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:559,1
    - Dst: rb_rotate_right
      Src: /src/libyang/src/tree_data_sorted.c:562,1
    - Dst: RBN_COLOR
      Src: /src/libyang/src/tree_data_sorted.c:570,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 67
    argCount: 3
    argNames:
    - rbt
    - parent
    - rbn
    argTypes:
    - struct rb_node**
    - struct rb_node*
    - struct rb_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 572
    functionName: rb_remove_color
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - RBN_COLOR
    - rb_rotate_left
    - rb_rotate_right
    - RBN_RIGHT
    - RBN_LEFT
    - rb_set_blackred
    - RBN_PARENT
    linkageType: ''
    returnType: void
    signature: void rb_remove_color(struct rb_node **rbt, struct rb_node *parent,
      struct rb_node *rbn)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:587,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:588,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:589,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:590,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:594,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:595,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:599,1
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:600,1
    - Dst: RBN_COLOR
      Src: /src/libyang/src/tree_data_sorted.c:601,1
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:603,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:606,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:607,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:609,1
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:614,1
    - Dst: RBN_COPY
      Src: /src/libyang/src/tree_data_sorted.c:617,1
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:619,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:621,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:622,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:624,1
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:630,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:630,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:631,1
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:632,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:632,1
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:638,1
    - Dst: RBN_COLOR
      Src: /src/libyang/src/tree_data_sorted.c:639,1
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:642,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:645,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:646,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:648,1
    - Dst: rb_remove_color
      Src: /src/libyang/src/tree_data_sorted.c:655,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 67
    argCount: 2
    argNames:
    - rbt
    - rbn
    argTypes:
    - struct rb_node**
    - struct rb_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 581
    functionDepth: 3
    functionLinenumber: 581
    functionLinenumberEnd: 659
    functionName: rb_remove
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - RBN_COLOR
    - RBN_RIGHT
    - rb_remove_color
    - RBN_LEFT
    - RBN_PARENT
    - RBN_COPY
    linkageType: ''
    returnType: struct rb_node
    signature: 'struct rb_node *

      rb_remove(struct rb_node **rbt, struct rb_node *rbn)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: RBN_DNODE
      Src: /src/libyang/src/tree_data_sorted.c:678,1
    - Dst: rb_compare
      Src: /src/libyang/src/tree_data_sorted.c:689,1
    - Dst: RBN_DNODE
      Src: /src/libyang/src/tree_data_sorted.c:689,1
    - Dst: RBN_DNODE
      Src: /src/libyang/src/tree_data_sorted.c:689,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:691,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:694,1
    - Dst: rb_set
      Src: /src/libyang/src/tree_data_sorted.c:698,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:702,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:704,1
    - Dst: rb_insert_color
      Src: /src/libyang/src/tree_data_sorted.c:710,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 3
    argNames:
    - rbt
    - rbn
    - max_p
    argTypes:
    - struct rb_node**
    - struct rb_node*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 668
    functionDepth: 3
    functionLinenumber: 668
    functionLinenumberEnd: 715
    functionName: rb_insert_node
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - rb_insert_color
    - rb_compare
    - RBN_RIGHT
    - rb_set
    - RBN_LEFT
    - RBN_DNODE
    linkageType: ''
    returnType: void
    signature: void rb_insert_node(struct rb_node **rbt, struct rb_node *rbn, ly_bool
      *max_p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:727,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:728,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:729,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:730,1
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:733,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:733,1
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:733,1
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:734,1
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:736,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:737,1
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:737,1
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:738,1
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:740,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - rbn
    argTypes:
    - struct rb_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 745
    functionName: rb_prev
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - RBN_PARENT
    - RBN_RIGHT
    - RBN_LEFT
    linkageType: ''
    returnType: struct rb_node
    signature: 'struct rb_node *

      rb_prev(struct rb_node *rbn)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:757,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:758,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:759,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:760,1
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:763,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:763,1
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:763,1
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:764,1
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:766,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:767,1
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:767,1
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:768,1
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:770,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - rbn
    argTypes:
    - struct rb_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 775
    functionName: rb_next
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - RBN_PARENT
    - RBN_RIGHT
    - RBN_LEFT
    linkageType: ''
    returnType: struct rb_node
    signature: 'struct rb_node *

      rb_next(struct rb_node *rbn)'
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: RBN_DNODE
      Src: /src/libyang/src/tree_data_sorted.c:792,1
    - Dst: RBN_DNODE
      Src: /src/libyang/src/tree_data_sorted.c:796,1
    - Dst: rb_compare
      Src: /src/libyang/src/tree_data_sorted.c:804,1
    - Dst: RBN_DNODE
      Src: /src/libyang/src/tree_data_sorted.c:804,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:806,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:808,1
    - Dst: RBN_DNODE
      Src: /src/libyang/src/tree_data_sorted.c:809,1
    - Dst: rb_prev
      Src: /src/libyang/src/tree_data_sorted.c:816,1
    - Dst: rb_prev
      Src: /src/libyang/src/tree_data_sorted.c:816,1
    - Dst: rb_compare
      Src: /src/libyang/src/tree_data_sorted.c:817,1
    - Dst: RBN_DNODE
      Src: /src/libyang/src/tree_data_sorted.c:817,1
    - Dst: RBN_DNODE
      Src: /src/libyang/src/tree_data_sorted.c:819,1
    - Dst: rb_next
      Src: /src/libyang/src/tree_data_sorted.c:825,1
    - Dst: rb_next
      Src: /src/libyang/src/tree_data_sorted.c:825,1
    - Dst: rb_compare
      Src: /src/libyang/src/tree_data_sorted.c:826,1
    - Dst: RBN_DNODE
      Src: /src/libyang/src/tree_data_sorted.c:826,1
    - Dst: RBN_DNODE
      Src: /src/libyang/src/tree_data_sorted.c:828,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 2
    argNames:
    - rbt
    - target
    argTypes:
    - struct rb_node*
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 784
    functionDepth: 2
    functionLinenumber: 784
    functionLinenumberEnd: 839
    functionName: rb_find
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - rb_prev
    - rb_compare
    - RBN_RIGHT
    - RBN_LEFT
    - RBN_DNODE
    - rb_next
    linkageType: ''
    returnType: struct rb_node
    signature: 'struct rb_node *

      rb_find(struct rb_node *rbt, struct lyd_node *target)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libyang/src/tree_data_sorted.c:844,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_data_sorted.c:845,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data_sorted.c:845,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_sorted.c:845,1
    - Dst: RBN_DNODE
      Src: /src/libyang/src/tree_data_sorted.c:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - node
    - rbn
    argTypes:
    - struct lyd_node*
    - struct rb_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 849
    functionName: lyds_create_node
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - calloc
    - LY_CHECK_ERR_RET
    - LYD_CTX
    - RBN_DNODE
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyds_create_node(struct lyd_node *node, struct rb_node **rbn)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data_sorted.c:857,1
    - Dst: lyds_get_rb_tree
      Src: /src/libyang/src/tree_data_sorted.c:859,1
    - Dst: lyd_unlink_meta_single
      Src: /src/libyang/src/tree_data_sorted.c:861,1
    - Dst: RBN_RESET
      Src: /src/libyang/src/tree_data_sorted.c:876,1
    - Dst: assert
      Src: /src/libyang/src/tree_data_sorted.c:881,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:882,1
    - Dst: assert
      Src: /src/libyang/src/tree_data_sorted.c:883,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:883,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:884,1
    - Dst: assert
      Src: /src/libyang/src/tree_data_sorted.c:886,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:886,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:887,1
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:889,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:894,1
    - Dst: RBN_PARENT
      Src: /src/libyang/src/tree_data_sorted.c:895,1
    - Dst: rb_iter_begin
      Src: /src/libyang/src/tree_data_sorted.c:896,1
    - Dst: rb_iter_begin
      Src: /src/libyang/src/tree_data_sorted.c:899,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 2
    argNames:
    - leader
    - pool
    argTypes:
    - struct lyd_node*
    - struct lyds_pool*
    assertStmts:
    - condition: (pool && leader)
      pos:
        line_end: 856
        line_start: 856
        source_file: /src/libyang/src/tree_data_sorted.c
    - condition: (pool->rbn)
      pos:
        line_end: 880
        line_start: 880
        source_file: /src/libyang/src/tree_data_sorted.c
    - condition: (!RBN_RIGHT(pool->iter_state))
      pos:
        line_end: 882
        line_start: 882
        source_file: /src/libyang/src/tree_data_sorted.c
    - condition: (!RBN_LEFT(pool->iter_state))
      pos:
        line_end: 885
        line_start: 885
        source_file: /src/libyang/src/tree_data_sorted.c
    constantsTouched: []
    func_position:
      end: 901
      start: 851
    functionDepth: 3
    functionLinenumber: 851
    functionLinenumberEnd: 901
    functionName: lyds_pool_add
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 4
    functionsReached:
    - assert
    - lyds_get_rb_tree
    - RBN_RIGHT
    - RBN_RESET
    - RBN_LEFT
    - RBN_PARENT
    - rb_iter_begin
    - lyd_unlink_meta_single
    linkageType: ''
    returnType: void
    signature: void lyds_pool_add(struct lyd_node *leader, struct lyds_pool *pool)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pool
    argTypes:
    - struct lyds_pool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 924
    functionName: lyds_pool_get_meta
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct lyd_meta
    signature: 'struct lyd_meta *

      lyds_pool_get_meta(struct lyds_pool *pool)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_iter_next
      Src: /src/libyang/src/tree_data_sorted.c:932,1
    - Dst: rb_free_node
      Src: /src/libyang/src/tree_data_sorted.c:933,1
    - Dst: RBT_SET
      Src: /src/libyang/src/tree_data_sorted.c:939,1
    - Dst: lyd_free_meta_single
      Src: /src/libyang/src/tree_data_sorted.c:940,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - pool
    argTypes:
    - struct lyds_pool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 926
    functionDepth: 3
    functionLinenumber: 926
    functionLinenumberEnd: 943
    functionName: lyds_pool_clean
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 1
    functionsReached:
    - rb_iter_next
    - RBT_SET
    - lyd_free_meta_single
    - rb_free_node
    linkageType: ''
    returnType: void
    signature: void lyds_pool_clean(struct lyds_pool *pool)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data_sorted.c:958,1
    - Dst: rb_find
      Src: /src/libyang/src/tree_data_sorted.c:965,1
    - Dst: assert
      Src: /src/libyang/src/tree_data_sorted.c:970,1
    - Dst: RBN_DNODE
      Src: /src/libyang/src/tree_data_sorted.c:970,1
    - Dst: rb_remove
      Src: /src/libyang/src/tree_data_sorted.c:973,1
    - Dst: RBT_SET
      Src: /src/libyang/src/tree_data_sorted.c:981,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - root_meta
    - rbt
    - node
    - removed
    argTypes:
    - struct lyd_meta*
    - struct rb_node**
    - struct lyd_node*
    - struct rb_node**
    assertStmts:
    - condition: (root_meta && rbt && node)
      pos:
        line_end: 957
        line_start: 957
        source_file: /src/libyang/src/tree_data_sorted.c
    - condition: (RBN_DNODE(rbn) == node)
      pos:
        line_end: 969
        line_start: 969
        source_file: /src/libyang/src/tree_data_sorted.c
    constantsTouched: []
    func_position:
      end: 982
      start: 953
    functionDepth: 4
    functionLinenumber: 953
    functionLinenumberEnd: 982
    functionName: rb_remove_node
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - assert
    - rb_remove
    - RBT_SET
    - rb_find
    - RBN_DNODE
    linkageType: ''
    returnType: void
    signature: void rb_remove_node(struct lyd_meta *root_meta, struct rb_node **rbt,
      struct lyd_node *node, struct rb_node **removed)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 996
    functionName: lyds_is_supported
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool lyds_is_supported(const struct lyd_node *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyd_unlink_meta_single
      Src: /src/libyang/src/tree_data_sorted.c:1007,1
    - Dst: lyd_insert_meta
      Src: /src/libyang/src/tree_data_sorted.c:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - meta
    argTypes:
    - struct lyd_node*
    - struct lyd_meta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1004
    functionDepth: 2
    functionLinenumber: 1004
    functionLinenumberEnd: 1009
    functionName: lyds_move_meta
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - lyd_unlink_meta_single
    - lyd_insert_meta
    linkageType: ''
    returnType: void
    signature: void lyds_move_meta(struct lyd_node *dst, struct lyd_meta *meta)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rb_prev
      Src: /src/libyang/src/tree_data_sorted.c:1027,1
    - Dst: lyd_insert_after_node
      Src: /src/libyang/src/tree_data_sorted.c:1029,1
    - Dst: RBN_DNODE
      Src: /src/libyang/src/tree_data_sorted.c:1029,1
    - Dst: RBN_DNODE
      Src: /src/libyang/src/tree_data_sorted.c:1029,1
    - Dst: lyd_insert_before_node
      Src: /src/libyang/src/tree_data_sorted.c:1032,1
    - Dst: RBN_DNODE
      Src: /src/libyang/src/tree_data_sorted.c:1032,1
    - Dst: lyds_move_meta
      Src: /src/libyang/src/tree_data_sorted.c:1035,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - first_sibling
    - leader
    - node
    - root_meta
    - rbn
    argTypes:
    - struct lyd_node**
    - struct lyd_node**
    - struct lyd_node*
    - struct lyd_meta*
    - struct rb_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1020
    functionDepth: 3
    functionLinenumber: 1020
    functionLinenumberEnd: 1039
    functionName: lyds_link_data_node
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - rb_prev
    - lyd_insert_before_node
    - lyds_move_meta
    - RBN_DNODE
    - lyd_insert_after_node
    linkageType: ''
    returnType: void
    signature: "void lyds_link_data_node(struct lyd_node **first_sibling, struct lyd_node
      **leader, struct lyd_node *node,\n        struct lyd_meta *root_meta, struct
      rb_node *rbn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyds_create_node
      Src: /src/libyang/src/tree_data_sorted.c:1062,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_sorted.c:1063,1
    - Dst: rb_insert_node
      Src: /src/libyang/src/tree_data_sorted.c:1064,1
    - Dst: lyd_unlink_ignore_lyds
      Src: /src/libyang/src/tree_data_sorted.c:1067,1
    - Dst: lyds_link_data_node
      Src: /src/libyang/src/tree_data_sorted.c:1068,1
    - Dst: lyd_insert_hash
      Src: /src/libyang/src/tree_data_sorted.c:1069,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - first_sibling
    - leader
    - root_meta
    - rbt
    - node
    argTypes:
    - struct lyd_node**
    - struct lyd_node**
    - struct lyd_meta*
    - struct rb_node**
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1051
    functionDepth: 4
    functionLinenumber: 1051
    functionLinenumberEnd: 1074
    functionName: lyds_additionally_create_rb_nodes
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - lyds_link_data_node
    - lyd_unlink_ignore_lyds
    - LY_CHECK_RET
    - lyds_create_node
    - rb_insert_node
    - lyd_insert_hash
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyds_additionally_create_rb_nodes(struct lyd_node **first_sibling,
      struct lyd_node **leader,\n        struct lyd_meta *root_meta, struct rb_node
      **rbt, struct lyd_node *node)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyds_create_node
      Src: /src/libyang/src/tree_data_sorted.c:1093,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_sorted.c:1094,1
    - Dst: lyds_additionally_create_rb_nodes
      Src: /src/libyang/src/tree_data_sorted.c:1098,1
    - Dst: RBT_SET
      Src: /src/libyang/src/tree_data_sorted.c:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - first_sibling
    - leader
    - root_meta
    - rbt
    argTypes:
    - struct lyd_node**
    - struct lyd_node**
    - struct lyd_meta*
    - struct rb_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1085
    functionDepth: 5
    functionLinenumber: 1085
    functionLinenumberEnd: 1104
    functionName: lyds_additionally_create_rb_tree
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - lyds_create_node
    - RBT_SET
    - lyds_additionally_create_rb_nodes
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyds_additionally_create_rb_tree(struct lyd_node **first_sibling,
      struct lyd_node **leader,\n        struct lyd_meta *root_meta, struct rb_node
      **rbt)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RBN_RESET
      Src: /src/libyang/src/tree_data_sorted.c:1125,1
    - Dst: rb_iter_next
      Src: /src/libyang/src/tree_data_sorted.c:1127,1
    - Dst: RBN_RESET
      Src: /src/libyang/src/tree_data_sorted.c:1136,1
    - Dst: rb_insert_node
      Src: /src/libyang/src/tree_data_sorted.c:1137,1
    - Dst: lyd_unlink_ignore_lyds
      Src: /src/libyang/src/tree_data_sorted.c:1140,1
    - Dst: lyds_link_data_node
      Src: /src/libyang/src/tree_data_sorted.c:1141,1
    - Dst: lyd_insert_hash
      Src: /src/libyang/src/tree_data_sorted.c:1142,1
    - Dst: rb_iter_next
      Src: /src/libyang/src/tree_data_sorted.c:1144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 6
    argNames:
    - first_sibling
    - leader
    - root_meta
    - rbt
    - pool
    - next
    argTypes:
    - struct lyd_node**
    - struct lyd_node**
    - struct lyd_meta*
    - struct rb_node**
    - struct lyds_pool*
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1117
    functionDepth: 4
    functionLinenumber: 1117
    functionLinenumberEnd: 1148
    functionName: lyds_additionally_reuse_rb_tree
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - lyds_link_data_node
    - lyd_unlink_ignore_lyds
    - RBN_RESET
    - rb_iter_next
    - rb_insert_node
    - lyd_insert_hash
    linkageType: ''
    returnType: void
    signature: "void lyds_additionally_reuse_rb_tree(struct lyd_node **first_sibling,
      struct lyd_node **leader, struct lyd_meta *root_meta,\n        struct rb_node
      **rbt, struct lyds_pool *pool, struct lyd_node **next)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data_sorted.c:1158,1
    - Dst: lyds_get_rb_tree
      Src: /src/libyang/src/tree_data_sorted.c:1160,1
    - Dst: ly_ctx_get_module_iter
      Src: /src/libyang/src/tree_data_sorted.c:1168,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_sorted.c:1168,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_data_sorted.c:1169,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_data_sorted.c:1173,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data_sorted.c:1173,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_sorted.c:1173,1
    - Dst: lyd_create_meta
      Src: /src/libyang/src/tree_data_sorted.c:1176,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_sorted.c:1178,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - leader
    - meta_p
    argTypes:
    - struct lyd_node*
    - struct lyd_meta**
    assertStmts:
    - condition: (leader && (!leader->prev->next || (leader->schema != leader->prev->schema)))
      pos:
        line_end: 1157
        line_start: 1157
        source_file: /src/libyang/src/tree_data_sorted.c
    constantsTouched: []
    func_position:
      end: 1185
      start: 1150
    functionDepth: 3
    functionLinenumber: 1150
    functionLinenumberEnd: 1185
    functionName: lyds_create_metadata
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - ly_ctx_get_module_iter
    - LY_CHECK_ERR_RET
    - assert
    - lyds_get_rb_tree
    - LOGERR
    - LY_CHECK_RET
    - lyd_create_meta
    - LYD_CTX
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyds_create_metadata(struct lyd_node *leader, struct lyd_meta
      **meta_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyds_create_node
      Src: /src/libyang/src/tree_data_sorted.c:1203,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_sorted.c:1204,1
    - Dst: rb_insert_node
      Src: /src/libyang/src/tree_data_sorted.c:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - node
    - rbt
    - rbn
    argTypes:
    - struct lyd_node*
    - struct rb_node**
    - struct rb_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1197
    functionDepth: 4
    functionLinenumber: 1197
    functionLinenumberEnd: 1210
    functionName: rb_insert
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - lyds_create_node
    - rb_insert_node
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR rb_insert(struct lyd_node *node, struct rb_node **rbt, struct
      rb_node **rbn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data_sorted.c:1220,1
    - Dst: LYD_NODE_IS_ALONE
      Src: /src/libyang/src/tree_data_sorted.c:1220,1
    - Dst: lyds_get_rb_tree
      Src: /src/libyang/src/tree_data_sorted.c:1223,1
    - Dst: assert
      Src: /src/libyang/src/tree_data_sorted.c:1225,1
    - Dst: RBN_LEFT
      Src: /src/libyang/src/tree_data_sorted.c:1225,1
    - Dst: RBN_RIGHT
      Src: /src/libyang/src/tree_data_sorted.c:1225,1
    - Dst: lyd_free_meta_single
      Src: /src/libyang/src/tree_data_sorted.c:1227,1
    - Dst: lyds_get_rb_tree
      Src: /src/libyang/src/tree_data_sorted.c:1231,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_sorted.c:1233,1
    - Dst: lyds_create_metadata
      Src: /src/libyang/src/tree_data_sorted.c:1233,1
    - Dst: lyds_additionally_create_rb_tree
      Src: /src/libyang/src/tree_data_sorted.c:1240,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_sorted.c:1241,1
    - Dst: rb_insert
      Src: /src/libyang/src/tree_data_sorted.c:1245,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_sorted.c:1246,1
    - Dst: lyds_link_data_node
      Src: /src/libyang/src/tree_data_sorted.c:1247,1
    - Dst: RBT_SET
      Src: /src/libyang/src/tree_data_sorted.c:1250,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - first_sibling
    - leader
    - node
    argTypes:
    - struct lyd_node**
    - struct lyd_node**
    - struct lyd_node*
    assertStmts:
    - condition: (LYD_NODE_IS_ALONE(node) && leader && node)
      pos:
        line_end: 1219
        line_start: 1219
        source_file: /src/libyang/src/tree_data_sorted.c
    - condition: (!rbt || (!RBN_LEFT(rbt) && !RBN_RIGHT(rbt)))
      pos:
        line_end: 1224
        line_start: 1224
        source_file: /src/libyang/src/tree_data_sorted.c
    constantsTouched: []
    func_position:
      end: 1253
      start: 1212
    functionDepth: 6
    functionLinenumber: 1212
    functionLinenumberEnd: 1253
    functionName: lyds_insert
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 1
    functionsReached:
    - lyds_link_data_node
    - assert
    - lyd_free_meta_single
    - lyds_get_rb_tree
    - LY_CHECK_RET
    - rb_insert
    - RBN_RIGHT
    - RBT_SET
    - LYD_NODE_IS_ALONE
    - RBN_LEFT
    - lyds_create_metadata
    - lyds_additionally_create_rb_tree
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyds_insert(struct lyd_node **first_sibling, struct lyd_node
      **leader, struct lyd_node *node)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data_sorted.c:1264,1
    - Dst: lyd_find_sibling_schema
      Src: /src/libyang/src/tree_data_sorted.c:1269,1
    - Dst: lyd_insert_node_ordby_schema
      Src: /src/libyang/src/tree_data_sorted.c:1272,1
    - Dst: lyds_get_rb_tree
      Src: /src/libyang/src/tree_data_sorted.c:1282,1
    - Dst: lyds_pool_get_meta
      Src: /src/libyang/src/tree_data_sorted.c:1285,1
    - Dst: lyds_create_metadata
      Src: /src/libyang/src/tree_data_sorted.c:1288,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_sorted.c:1289,1
    - Dst: lyd_insert_meta
      Src: /src/libyang/src/tree_data_sorted.c:1292,1
    - Dst: lyds_additionally_reuse_rb_tree
      Src: /src/libyang/src/tree_data_sorted.c:1297,1
    - Dst: lyds_additionally_create_rb_nodes
      Src: /src/libyang/src/tree_data_sorted.c:1300,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_sorted.c:1301,1
    - Dst: RBN_RESET
      Src: /src/libyang/src/tree_data_sorted.c:1309,1
    - Dst: rb_insert_node
      Src: /src/libyang/src/tree_data_sorted.c:1310,1
    - Dst: rb_iter_next
      Src: /src/libyang/src/tree_data_sorted.c:1312,1
    - Dst: rb_insert
      Src: /src/libyang/src/tree_data_sorted.c:1315,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_sorted.c:1316,1
    - Dst: lyds_link_data_node
      Src: /src/libyang/src/tree_data_sorted.c:1319,1
    - Dst: RBT_SET
      Src: /src/libyang/src/tree_data_sorted.c:1323,1
    - Dst: lyd_insert_hash
      Src: /src/libyang/src/tree_data_sorted.c:1325,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 5
    argNames:
    - parent
    - first_sibling
    - leader
    - node
    - pool
    argTypes:
    - struct lyd_node*
    - struct lyd_node**
    - struct lyd_node**
    - struct lyd_node*
    - struct lyds_pool*
    assertStmts:
    - condition: (pool && pool->rbn && first_sibling && node)
      pos:
        line_end: 1263
        line_start: 1263
        source_file: /src/libyang/src/tree_data_sorted.c
    constantsTouched: []
    func_position:
      end: 1329
      start: 1255
    functionDepth: 5
    functionLinenumber: 1255
    functionLinenumberEnd: 1329
    functionName: lyds_insert2
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 1
    functionsReached:
    - lyds_link_data_node
    - assert
    - lyds_get_rb_tree
    - LY_CHECK_RET
    - rb_insert
    - lyd_insert_node_ordby_schema
    - lyd_insert_meta
    - lyds_additionally_reuse_rb_tree
    - RBN_RESET
    - RBT_SET
    - rb_insert_node
    - rb_iter_next
    - lyds_pool_get_meta
    - lyd_find_sibling_schema
    - lyd_insert_hash
    - lyds_additionally_create_rb_nodes
    - lyds_create_metadata
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyds_insert2(struct lyd_node *parent, struct lyd_node **first_sibling,
      struct lyd_node **leader,\n        struct lyd_node *node, struct lyds_pool *pool)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lyds_get_rb_tree
      Src: /src/libyang/src/tree_data_sorted.c:1342,1
    - Dst: LYD_NODE_IS_ALONE
      Src: /src/libyang/src/tree_data_sorted.c:1345,1
    - Dst: lyds_move_meta
      Src: /src/libyang/src/tree_data_sorted.c:1351,1
    - Dst: rb_remove_node
      Src: /src/libyang/src/tree_data_sorted.c:1354,1
    - Dst: rb_free_node
      Src: /src/libyang/src/tree_data_sorted.c:1355,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - leader
    - node
    argTypes:
    - struct lyd_node**
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1331
    functionDepth: 5
    functionLinenumber: 1331
    functionLinenumberEnd: 1356
    functionName: lyds_unlink
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 1
    functionsReached:
    - lyds_get_rb_tree
    - rb_remove_node
    - rb_free_node
    - LYD_NODE_IS_ALONE
    - lyds_move_meta
    linkageType: ''
    returnType: void
    signature: void lyds_unlink(struct lyd_node **leader, struct lyd_node *node)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data_sorted.c:1365,1
    - Dst: lyds_get_rb_tree
      Src: /src/libyang/src/tree_data_sorted.c:1367,1
    - Dst: lyd_unlink_ignore_lyds
      Src: /src/libyang/src/tree_data_sorted.c:1371,1
    - Dst: lyd_unlink_ignore_lyds
      Src: /src/libyang/src/tree_data_sorted.c:1377,1
    - Dst: lyd_insert_after_node
      Src: /src/libyang/src/tree_data_sorted.c:1378,1
    - Dst: rb_remove_node
      Src: /src/libyang/src/tree_data_sorted.c:1388,1
    - Dst: rb_free_node
      Src: /src/libyang/src/tree_data_sorted.c:1389,1
    - Dst: lyd_unlink_ignore_lyds
      Src: /src/libyang/src/tree_data_sorted.c:1390,1
    - Dst: rb_remove_node
      Src: /src/libyang/src/tree_data_sorted.c:1396,1
    - Dst: rb_free_node
      Src: /src/libyang/src/tree_data_sorted.c:1397,1
    - Dst: lyd_unlink_ignore_lyds
      Src: /src/libyang/src/tree_data_sorted.c:1398,1
    - Dst: rb_remove_node
      Src: /src/libyang/src/tree_data_sorted.c:1406,1
    - Dst: rb_free_node
      Src: /src/libyang/src/tree_data_sorted.c:1407,1
    - Dst: lyd_unlink_ignore_lyds
      Src: /src/libyang/src/tree_data_sorted.c:1408,1
    - Dst: lyd_insert_after_node
      Src: /src/libyang/src/tree_data_sorted.c:1410,1
    - Dst: RBT_SET
      Src: /src/libyang/src/tree_data_sorted.c:1416,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 4
    argNames:
    - first_sibling
    - leader
    - node
    - next_p
    argTypes:
    - struct lyd_node**
    - struct lyd_node*
    - struct lyd_node*
    - struct lyd_node**
    assertStmts:
    - condition: (leader && node)
      pos:
        line_end: 1364
        line_start: 1364
        source_file: /src/libyang/src/tree_data_sorted.c
    constantsTouched: []
    func_position:
      end: 1417
      start: 1358
    functionDepth: 5
    functionLinenumber: 1358
    functionLinenumberEnd: 1417
    functionName: lyds_split
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 1
    functionsReached:
    - assert
    - lyd_unlink_ignore_lyds
    - lyds_get_rb_tree
    - rb_remove_node
    - rb_free_node
    - RBT_SET
    - lyd_insert_after_node
    linkageType: ''
    returnType: void
    signature: void lyds_split(struct lyd_node **first_sibling, struct lyd_node *leader,
      struct lyd_node *node, struct lyd_node **next_p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyd_unlink_ignore_lyds
      Src: /src/libyang/src/tree_data_sorted.c:1377,1
    - Dst: lyd_insert_after_node
      Src: /src/libyang/src/tree_data_sorted.c:1378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1373
    functionDepth: 2
    functionLinenumber: 1373
    functionLinenumberEnd: 1380
    functionName: LY_LIST_FOR_SAFE
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - lyd_insert_after_node
    - lyd_unlink_ignore_lyds
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR_SAFE(start, next, iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rb_remove_node
      Src: /src/libyang/src/tree_data_sorted.c:1406,1
    - Dst: rb_free_node
      Src: /src/libyang/src/tree_data_sorted.c:1407,1
    - Dst: lyd_unlink_ignore_lyds
      Src: /src/libyang/src/tree_data_sorted.c:1408,1
    - Dst: lyd_insert_after_node
      Src: /src/libyang/src/tree_data_sorted.c:1410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1402
    functionDepth: 5
    functionLinenumber: 1402
    functionLinenumberEnd: 1412
    functionName: LY_LIST_FOR_SAFE
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - rb_remove_node
    - lyd_insert_after_node
    - lyd_unlink_ignore_lyds
    - rb_free_node
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR_SAFE(start, next, iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyds_get_rb_tree
      Src: /src/libyang/src/tree_data_sorted.c:1425,1
    - Dst: lyd_free_meta_single
      Src: /src/libyang/src/tree_data_sorted.c:1426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1419
    functionDepth: 2
    functionLinenumber: 1419
    functionLinenumberEnd: 1428
    functionName: lyds_free_metadata
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 1
    functionsReached:
    - lyd_free_meta_single
    - lyds_get_rb_tree
    linkageType: ''
    returnType: void
    signature: void lyds_free_metadata(struct lyd_node *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rb_insert
      Src: /src/libyang/src/tree_data_sorted.c:1454,1
    - Dst: lyd_unlink_ignore_lyds
      Src: /src/libyang/src/tree_data_sorted.c:1460,1
    - Dst: lyds_link_data_node
      Src: /src/libyang/src/tree_data_sorted.c:1461,1
    - Dst: lyd_insert_hash
      Src: /src/libyang/src/tree_data_sorted.c:1462,1
    - Dst: RBT_SET
      Src: /src/libyang/src/tree_data_sorted.c:1466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - first_dst
    - leader_dst
    - root_meta_dst
    - rbt_dst
    - first_src
    - leader_src
    - next_p
    argTypes:
    - struct lyd_node**
    - struct lyd_node**
    - struct lyd_meta*
    - struct rb_node*
    - struct lyd_node**
    - struct lyd_node*
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1443
    functionDepth: 5
    functionLinenumber: 1443
    functionLinenumberEnd: 1469
    functionName: lyds_merge_nodes1
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - lyds_link_data_node
    - lyd_unlink_ignore_lyds
    - rb_insert
    - RBT_SET
    - lyd_insert_hash
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyds_merge_nodes1(struct lyd_node **first_dst, struct lyd_node
      **leader_dst, struct lyd_meta *root_meta_dst,\n        struct rb_node *rbt_dst,
      struct lyd_node **first_src, struct lyd_node *leader_src, struct lyd_node **next_p)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rb_insert
      Src: /src/libyang/src/tree_data_sorted.c:1496,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_data_sorted.c:1497,1
    - Dst: rb_prev
      Src: /src/libyang/src/tree_data_sorted.c:1500,1
    - Dst: rb_prev
      Src: /src/libyang/src/tree_data_sorted.c:1502,1
    - Dst: lyd_unlink_ignore_lyds
      Src: /src/libyang/src/tree_data_sorted.c:1503,1
    - Dst: RBN_DNODE
      Src: /src/libyang/src/tree_data_sorted.c:1503,1
    - Dst: lyd_insert_before_node
      Src: /src/libyang/src/tree_data_sorted.c:1504,1
    - Dst: RBN_DNODE
      Src: /src/libyang/src/tree_data_sorted.c:1504,1
    - Dst: lyd_insert_hash
      Src: /src/libyang/src/tree_data_sorted.c:1505,1
    - Dst: RBN_DNODE
      Src: /src/libyang/src/tree_data_sorted.c:1505,1
    - Dst: RBN_DNODE
      Src: /src/libyang/src/tree_data_sorted.c:1506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 6
    argNames:
    - leader_dst
    - first_src
    - leader_src
    - rbt_src
    - dst_iter
    - next_p
    argTypes:
    - struct lyd_node**
    - struct lyd_node**
    - struct lyd_node*
    - struct rb_node**
    - struct rb_node**
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1487
    functionDepth: 5
    functionLinenumber: 1487
    functionLinenumberEnd: 1513
    functionName: lyds_merge_nodes2_front
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - rb_prev
    - lyd_unlink_ignore_lyds
    - rb_insert
    - lyd_insert_before_node
    - RBN_DNODE
    - lyd_insert_hash
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyds_merge_nodes2_front(struct lyd_node **leader_dst, struct
      lyd_node **first_src, struct lyd_node *leader_src,\n        struct rb_node **rbt_src,
      struct rb_node **dst_iter, struct lyd_node **next_p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RBN_DNODE
      Src: /src/libyang/src/tree_data_sorted.c:1542,1
    - Dst: rb_insert
      Src: /src/libyang/src/tree_data_sorted.c:1545,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_data_sorted.c:1546,1
    - Dst: RBN_DNODE
      Src: /src/libyang/src/tree_data_sorted.c:1546,1
    - Dst: rb_next
      Src: /src/libyang/src/tree_data_sorted.c:1546,1
    - Dst: rb_next
      Src: /src/libyang/src/tree_data_sorted.c:1550,1
    - Dst: rb_next
      Src: /src/libyang/src/tree_data_sorted.c:1550,1
    - Dst: lyd_unlink_ignore_lyds
      Src: /src/libyang/src/tree_data_sorted.c:1551,1
    - Dst: RBN_DNODE
      Src: /src/libyang/src/tree_data_sorted.c:1551,1
    - Dst: lyd_insert_after_node
      Src: /src/libyang/src/tree_data_sorted.c:1553,1
    - Dst: RBN_DNODE
      Src: /src/libyang/src/tree_data_sorted.c:1553,1
    - Dst: lyd_insert_hash
      Src: /src/libyang/src/tree_data_sorted.c:1554,1
    - Dst: RBN_DNODE
      Src: /src/libyang/src/tree_data_sorted.c:1554,1
    - Dst: RBN_DNODE
      Src: /src/libyang/src/tree_data_sorted.c:1555,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 6
    argNames:
    - first_dst
    - leader_dst
    - first_src
    - rbt_src
    - dst_iter
    - next_p
    argTypes:
    - struct lyd_node**
    - struct lyd_node**
    - struct lyd_node**
    - struct rb_node**
    - struct rb_node**
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1531
    functionDepth: 5
    functionLinenumber: 1531
    functionLinenumberEnd: 1561
    functionName: lyds_merge_nodes2_among
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - lyd_unlink_ignore_lyds
    - rb_insert
    - lyd_insert_after_node
    - RBN_DNODE
    - lyd_insert_hash
    - rb_next
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyds_merge_nodes2_among(struct lyd_node **first_dst, struct
      lyd_node **leader_dst, struct lyd_node **first_src,\n        struct rb_node
      **rbt_src, struct rb_node **dst_iter, struct lyd_node **next_p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rb_next
      Src: /src/libyang/src/tree_data_sorted.c:1583,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_sorted.c:1584,1
    - Dst: RBN_DNODE
      Src: /src/libyang/src/tree_data_sorted.c:1585,1
    - Dst: rb_next
      Src: /src/libyang/src/tree_data_sorted.c:1586,1
    - Dst: RBN_DNODE
      Src: /src/libyang/src/tree_data_sorted.c:1587,1
    - Dst: lyd_unlink_ignore_lyds
      Src: /src/libyang/src/tree_data_sorted.c:1588,1
    - Dst: RBN_DNODE
      Src: /src/libyang/src/tree_data_sorted.c:1588,1
    - Dst: lyd_insert_after_node
      Src: /src/libyang/src/tree_data_sorted.c:1589,1
    - Dst: RBN_DNODE
      Src: /src/libyang/src/tree_data_sorted.c:1589,1
    - Dst: lyd_insert_hash
      Src: /src/libyang/src/tree_data_sorted.c:1590,1
    - Dst: RBN_DNODE
      Src: /src/libyang/src/tree_data_sorted.c:1590,1
    - Dst: RBN_DNODE
      Src: /src/libyang/src/tree_data_sorted.c:1591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - first_dst
    - first_src
    - dst_iter
    - next_p
    argTypes:
    - struct lyd_node**
    - struct lyd_node**
    - struct rb_node*
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1576
    functionDepth: 2
    functionLinenumber: 1576
    functionLinenumberEnd: 1593
    functionName: lyds_merge_nodes2_back
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - lyd_unlink_ignore_lyds
    - LY_CHECK_RET
    - lyd_insert_after_node
    - RBN_DNODE
    - lyd_insert_hash
    - rb_next
    linkageType: ''
    returnType: void
    signature: "void lyds_merge_nodes2_back(struct lyd_node **first_dst, struct lyd_node
      **first_src, struct rb_node *dst_iter,\n        struct lyd_node **next_p)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyds_merge_nodes2_front
      Src: /src/libyang/src/tree_data_sorted.c:1620,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_sorted.c:1621,1
    - Dst: lyds_move_meta
      Src: /src/libyang/src/tree_data_sorted.c:1625,1
    - Dst: lyds_merge_nodes2_among
      Src: /src/libyang/src/tree_data_sorted.c:1628,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_sorted.c:1629,1
    - Dst: lyds_merge_nodes2_back
      Src: /src/libyang/src/tree_data_sorted.c:1632,1
    - Dst: lyds_merge_nodes1
      Src: /src/libyang/src/tree_data_sorted.c:1635,1
    - Dst: RBT_SET
      Src: /src/libyang/src/tree_data_sorted.c:1639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 7
    argNames:
    - first_dst
    - leader_dst
    - first_src
    - leader_src
    - root_meta_src
    - rbt_src
    - next_p
    argTypes:
    - struct lyd_node**
    - struct lyd_node**
    - struct lyd_node**
    - struct lyd_node*
    - struct lyd_meta*
    - struct rb_node*
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1611
    functionDepth: 6
    functionLinenumber: 1611
    functionLinenumberEnd: 1642
    functionName: lyds_merge_nodes2
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - lyds_merge_nodes2_front
    - lyds_merge_nodes2_back
    - LY_CHECK_GOTO
    - lyds_merge_nodes1
    - RBT_SET
    - lyds_move_meta
    - lyds_merge_nodes2_among
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyds_merge_nodes2(struct lyd_node **first_dst, struct lyd_node
      **leader_dst,\n        struct lyd_node **first_src, struct lyd_node *leader_src,
      struct lyd_meta *root_meta_src,\n        struct rb_node *rbt_src, struct lyd_node
      **next_p)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RBT_SET
      Src: /src/libyang/src/tree_data_sorted.c:1669,1
    - Dst: lyd_free_meta_single
      Src: /src/libyang/src/tree_data_sorted.c:1670,1
    - Dst: rb_iter_begin
      Src: /src/libyang/src/tree_data_sorted.c:1673,1
    - Dst: rb_iter_next
      Src: /src/libyang/src/tree_data_sorted.c:1673,1
    - Dst: RBN_DNODE
      Src: /src/libyang/src/tree_data_sorted.c:1674,1
    - Dst: RBN_RESET
      Src: /src/libyang/src/tree_data_sorted.c:1676,1
    - Dst: rb_insert_node
      Src: /src/libyang/src/tree_data_sorted.c:1677,1
    - Dst: lyd_unlink_ignore_lyds
      Src: /src/libyang/src/tree_data_sorted.c:1678,1
    - Dst: lyds_link_data_node
      Src: /src/libyang/src/tree_data_sorted.c:1679,1
    - Dst: lyd_insert_hash
      Src: /src/libyang/src/tree_data_sorted.c:1680,1
    - Dst: RBT_SET
      Src: /src/libyang/src/tree_data_sorted.c:1684,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_sorted.c:1686,1
    - Dst: lyds_merge_nodes1
      Src: /src/libyang/src/tree_data_sorted.c:1686,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 8
    argNames:
    - first_dst
    - leader_dst
    - root_meta_dst
    - rbt_dst
    - first_src
    - root_meta_src
    - rbt_src
    - next_p
    argTypes:
    - struct lyd_node**
    - struct lyd_node**
    - struct lyd_meta*
    - struct rb_node*
    - struct lyd_node**
    - struct lyd_meta*
    - struct rb_node*
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1660
    functionDepth: 6
    functionLinenumber: 1660
    functionLinenumberEnd: 1690
    functionName: lyds_merge_nodes3
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 0
    functionsReached:
    - lyds_link_data_node
    - lyd_free_meta_single
    - lyd_unlink_ignore_lyds
    - LY_CHECK_RET
    - lyds_merge_nodes1
    - RBT_SET
    - RBN_RESET
    - rb_iter_next
    - rb_iter_begin
    - rb_insert_node
    - RBN_DNODE
    - lyd_insert_hash
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyds_merge_nodes3(struct lyd_node **first_dst, struct lyd_node
      **leader_dst, struct lyd_meta *root_meta_dst,\n        struct rb_node *rbt_dst,
      struct lyd_node **first_src, struct lyd_meta *root_meta_src,\n        struct
      rb_node *rbt_src, struct lyd_node **next_p)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data_sorted.c:1700,1
    - Dst: lyds_get_rb_tree
      Src: /src/libyang/src/tree_data_sorted.c:1702,1
    - Dst: lyds_get_rb_tree
      Src: /src/libyang/src/tree_data_sorted.c:1703,1
    - Dst: lyd_free_meta_single
      Src: /src/libyang/src/tree_data_sorted.c:1707,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_sorted.c:1712,1
    - Dst: lyds_create_metadata
      Src: /src/libyang/src/tree_data_sorted.c:1712,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_sorted.c:1713,1
    - Dst: lyds_additionally_create_rb_tree
      Src: /src/libyang/src/tree_data_sorted.c:1713,1
    - Dst: lyds_merge_nodes1
      Src: /src/libyang/src/tree_data_sorted.c:1714,1
    - Dst: lyds_merge_nodes1
      Src: /src/libyang/src/tree_data_sorted.c:1717,1
    - Dst: lyds_merge_nodes2
      Src: /src/libyang/src/tree_data_sorted.c:1720,1
    - Dst: assert
      Src: /src/libyang/src/tree_data_sorted.c:1723,1
    - Dst: lyds_merge_nodes3
      Src: /src/libyang/src/tree_data_sorted.c:1724,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 5
    argNames:
    - first_dst
    - leader_dst
    - first_src
    - leader_src
    - next_p
    argTypes:
    - struct lyd_node**
    - struct lyd_node**
    - struct lyd_node**
    - struct lyd_node*
    - struct lyd_node**
    assertStmts:
    - condition: (leader_dst && leader_src && next_p)
      pos:
        line_end: 1699
        line_start: 1699
        source_file: /src/libyang/src/tree_data_sorted.c
    - condition: (rbt_dst && rbt_src)
      pos:
        line_end: 1722
        line_start: 1722
        source_file: /src/libyang/src/tree_data_sorted.c
    constantsTouched: []
    func_position:
      end: 1728
      start: 1692
    functionDepth: 7
    functionLinenumber: 1692
    functionLinenumberEnd: 1728
    functionName: lyds_merge
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 1
    functionsReached:
    - lyd_free_meta_single
    - assert
    - lyds_get_rb_tree
    - LY_CHECK_RET
    - lyds_merge_nodes2
    - lyds_merge_nodes1
    - lyds_merge_nodes3
    - lyds_create_metadata
    - lyds_additionally_create_rb_tree
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyds_merge(struct lyd_node **first_dst, struct lyd_node **leader_dst,
      struct lyd_node **first_src,\n        struct lyd_node *leader_src, struct lyd_node
      **next_p)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data_sorted.c:1733,1
    - Dst: lyds_is_supported
      Src: /src/libyang/src/tree_data_sorted.c:1733,1
    - Dst: rb_compare_leaflists
      Src: /src/libyang/src/tree_data_sorted.c:1738,1
    - Dst: rb_compare_lists
      Src: /src/libyang/src/tree_data_sorted.c:1740,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - node1
    - node2
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    assertStmts:
    - condition: (node1 && node2 && (node1->schema == node2->schema) && lyds_is_supported(node1))
      pos:
        line_end: 1732
        line_start: 1732
        source_file: /src/libyang/src/tree_data_sorted.c
    constantsTouched: []
    func_position:
      end: 1742
      start: 1730
    functionDepth: 3
    functionLinenumber: 1730
    functionLinenumberEnd: 1742
    functionName: lyds_compare_single
    functionSourceFile: /src/libyang/src/tree_data_sorted.c
    functionUses: 1
    functionsReached:
    - rb_compare_lists
    - assert
    - lyds_is_supported
    - rb_compare_leaflists
    linkageType: ''
    returnType: int
    signature: int lyds_compare_single(struct lyd_node *node1, struct lyd_node *node2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: move_input
    functionSourceFile: /src/libyang/src/xml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: move_input(c, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: ign_xmlws
    functionSourceFile: /src/libyang/src/xml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ign_xmlws(c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ly_in_skip
      Src: /src/libyang/src/xml.c:83,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xml.c:90,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 4
    argNames:
    - xmlctx
    - delim
    - delim_len
    - sectname
    argTypes:
    - struct lyxml_ctx*
    - char*
    - uint32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 92
    functionName: skip_section
    functionSourceFile: /src/libyang/src/xml.c
    functionUses: 0
    functionsReached:
    - ly_in_skip
    - LOGVAL
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR skip_section(struct lyxml_ctx *xmlctx, const char *delim, uint32_t
      delim_len, const char *sectname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xml.c:118,1
    - Dst: ly_getutf8
      Src: /src/libyang/src/xml.c:118,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xml.c:119,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xml.c:121,1
    - Dst: is_xmlqnamestartchar
      Src: /src/libyang/src/xml.c:121,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xml.c:122,1
    - Dst: ly_in_skip
      Src: /src/libyang/src/xml.c:128,1
    - Dst: ly_getutf8
      Src: /src/libyang/src/xml.c:130,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xml.c:131,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xml.c:131,1
    - Dst: is_xmlqnamechar
      Src: /src/libyang/src/xml.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - xmlctx
    - start
    - end
    argTypes:
    - struct lyxml_ctx*
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 137
    functionName: lyxml_parse_identifier
    functionSourceFile: /src/libyang/src/xml.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - ly_in_skip
    - LOGVAL
    - is_xmlqnamestartchar
    - is_xmlqnamechar
    - ly_getutf8
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyxml_parse_identifier(struct lyxml_ctx *xmlctx, const char
      **start, const char **end)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ly_strncmp
      Src: /src/libyang/src/xml.c:172,1
    - Dst: strcmp
      Src: /src/libyang/src/xml.c:173,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xml.c:178,1
    - Dst: strcmp
      Src: /src/libyang/src/xml.c:183,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xml.c:188,1
    - Dst: malloc
      Src: /src/libyang/src/xml.c:195,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/xml.c:196,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xml.c:196,1
    - Dst: strndup
      Src: /src/libyang/src/xml.c:205,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/xml.c:206,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xml.c:206,1
    - Dst: free
      Src: /src/libyang/src/xml.c:206,1
    - Dst: ly_set_add
      Src: /src/libyang/src/xml.c:211,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/xml.c:212,1
    - Dst: free
      Src: /src/libyang/src/xml.c:212,1
    - Dst: free
      Src: /src/libyang/src/xml.c:212,1
    - Dst: free
      Src: /src/libyang/src/xml.c:218,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 4
    argNames:
    - xmlctx
    - prefix
    - prefix_len
    - uri
    argTypes:
    - struct lyxml_ctx*
    - char*
    - uint32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 220
    functionName: lyxml_ns_add
    functionSourceFile: /src/libyang/src/xml.c
    functionUses: 2
    functionsReached:
    - malloc
    - strndup
    - ly_set_add
    - LOGVAL
    - LOGMEM
    - ly_strncmp
    - free
    - LY_CHECK_ERR_GOTO
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyxml_ns_add(struct lyxml_ctx *xmlctx, const char *prefix, uint32_t
      prefix_len, char *uri)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libyang/src/xml.c:243,1
    - Dst: free
      Src: /src/libyang/src/xml.c:244,1
    - Dst: free
      Src: /src/libyang/src/xml.c:245,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/xml.c:251,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - xmlctx
    argTypes:
    - struct lyxml_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 253
    functionName: lyxml_ns_rm
    functionSourceFile: /src/libyang/src/xml.c
    functionUses: 2
    functionsReached:
    - ly_set_erase
    - free
    linkageType: ''
    returnType: void
    signature: void lyxml_ns_rm(struct lyxml_ctx *xmlctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ly_strncmp
      Src: /src/libyang/src/xml.c:271,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - ns_set
    - prefix
    - prefix_len
    argTypes:
    - struct ly_set*
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 281
    functionName: lyxml_ns_get
    functionSourceFile: /src/libyang/src/xml.c
    functionUses: 1
    functionsReached:
    - ly_strncmp
    linkageType: ''
    returnType: struct lyxml_ns
    signature: 'struct lyxml_ns *

      lyxml_ns_get(const struct ly_set *ns_set, const char *prefix, uint32_t prefix_len)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ign_xmlws
      Src: /src/libyang/src/xml.c:298,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xml.c:303,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xml.c:308,1
    - Dst: LY_VCODE_INSTREXP_len
      Src: /src/libyang/src/xml.c:308,1
    - Dst: move_input
      Src: /src/libyang/src/xml.c:312,1
    - Dst: move_input
      Src: /src/libyang/src/xml.c:315,1
    - Dst: strncmp
      Src: /src/libyang/src/xml.c:317,1
    - Dst: move_input
      Src: /src/libyang/src/xml.c:319,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/xml.c:322,1
    - Dst: strncmp
      Src: /src/libyang/src/xml.c:323,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/xml.c:323,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xml.c:325,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xml.c:328,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xml.c:331,1
    - Dst: skip_section
      Src: /src/libyang/src/xml.c:331,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xml.c:333,1
    - Dst: skip_section
      Src: /src/libyang/src/xml.c:333,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 1
    argNames:
    - xmlctx
    argTypes:
    - struct lyxml_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 341
    functionName: lyxml_skip_until_end_or_after_otag
    functionSourceFile: /src/libyang/src/xml.c
    functionUses: 0
    functionsReached:
    - skip_section
    - ly_strlen_const
    - LY_CHECK_RET
    - move_input
    - LOGVAL
    - LY_VCODE_INSTREXP_len
    - ign_xmlws
    - strncmp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyxml_skip_until_end_or_after_otag(struct lyxml_ctx *xmlctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xml.c:361,1
    - Dst: lyxml_parse_identifier
      Src: /src/libyang/src/xml.c:361,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xml.c:365,1
    - Dst: move_input
      Src: /src/libyang/src/xml.c:372,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xml.c:373,1
    - Dst: lyxml_parse_identifier
      Src: /src/libyang/src/xml.c:373,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xml.c:377,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 5
    argNames:
    - xmlctx
    - prefix
    - prefix_len
    - name
    - name_len
    argTypes:
    - struct lyxml_ctx*
    - char**
    - uint32_t*
    - char**
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 384
    functionName: lyxml_parse_qname
    functionSourceFile: /src/libyang/src/xml.c
    functionUses: 0
    functionsReached:
    - move_input
    - LOGVAL
    - lyxml_parse_identifier
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyxml_parse_qname(struct lyxml_ctx *xmlctx, const char **prefix,
      uint32_t *prefix_len, const char **name, uint32_t *name_len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libyang/src/xml.c:409,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xml.c:410,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xml.c:410,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xml.c:417,1
    - Dst: ly_realloc
      Src: /src/libyang/src/xml.c:423,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xml.c:424,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xml.c:424,1
    - Dst: memcpy
      Src: /src/libyang/src/xml.c:430,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 7
    argNames:
    - ctx
    - in
    - offset
    - need_space
    - buf
    - len
    - size
    argTypes:
    - struct ly_ctx*
    - char**
    - uint32_t*
    - uint32_t
    - char**
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 440
    functionName: lyxml_parse_value_use_buf
    functionSourceFile: /src/libyang/src/xml.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - memcpy
    - malloc
    - ly_realloc
    - LOGMEM
    - LOGVAL
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyxml_parse_value_use_buf(const struct ly_ctx *ctx, const char
      **in, uint32_t *offset, uint32_t need_space, char **buf,\n        uint32_t *len,
      uint32_t *size)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xml.c:472,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xml.c:487,1
    - Dst: lyxml_parse_value_use_buf
      Src: /src/libyang/src/xml.c:487,1
    - Dst: ADD_CHECK_OVERFLOW
      Src: /src/libyang/src/xml.c:489,1
    - Dst: strncmp
      Src: /src/libyang/src/xml.c:492,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/xml.c:492,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/xml.c:494,1
    - Dst: strncmp
      Src: /src/libyang/src/xml.c:495,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/xml.c:495,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/xml.c:497,1
    - Dst: strncmp
      Src: /src/libyang/src/xml.c:498,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/xml.c:498,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/xml.c:500,1
    - Dst: strncmp
      Src: /src/libyang/src/xml.c:501,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/xml.c:501,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/xml.c:503,1
    - Dst: strncmp
      Src: /src/libyang/src/xml.c:504,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/xml.c:504,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/xml.c:506,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xml.c:508,1
    - Dst: ADD_CHECK_OVERFLOW
      Src: /src/libyang/src/xml.c:517,1
    - Dst: isdigit
      Src: /src/libyang/src/xml.c:518,1
    - Dst: isdigit
      Src: /src/libyang/src/xml.c:519,1
    - Dst: isxdigit
      Src: /src/libyang/src/xml.c:522,1
    - Dst: isxdigit
      Src: /src/libyang/src/xml.c:523,1
    - Dst: isdigit
      Src: /src/libyang/src/xml.c:524,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xml.c:534,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xml.c:540,1
    - Dst: LY_VCODE_INSTREXP_len
      Src: /src/libyang/src/xml.c:540,1
    - Dst: ADD_CHECK_OVERFLOW
      Src: /src/libyang/src/xml.c:543,1
    - Dst: ly_pututf8
      Src: /src/libyang/src/xml.c:544,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xml.c:545,1
    - Dst: strncmp
      Src: /src/libyang/src/xml.c:552,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/xml.c:552,1
    - Dst: strstr
      Src: /src/libyang/src/xml.c:554,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/xml.c:554,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xml.c:556,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/xml.c:559,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xml.c:562,1
    - Dst: lyxml_parse_value_use_buf
      Src: /src/libyang/src/xml.c:562,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/xml.c:565,1
    - Dst: assert
      Src: /src/libyang/src/xml.c:566,1
    - Dst: LY_IN_NEW_LINE
      Src: /src/libyang/src/xml.c:571,1
    - Dst: is_xmlws
      Src: /src/libyang/src/xml.c:572,1
    - Dst: memcpy
      Src: /src/libyang/src/xml.c:578,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/xml.c:582,1
    - Dst: ly_realloc
      Src: /src/libyang/src/xml.c:587,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xml.c:588,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xml.c:588,1
    - Dst: memcpy
      Src: /src/libyang/src/xml.c:591,1
    - Dst: is_xmlws
      Src: /src/libyang/src/xml.c:601,1
    - Dst: LY_IN_NEW_LINE
      Src: /src/libyang/src/xml.c:608,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/xml.c:613,1
    - Dst: ly_getutf8
      Src: /src/libyang/src/xml.c:613,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xml.c:613,1
    - Dst: ADD_CHECK_OVERFLOW
      Src: /src/libyang/src/xml.c:614,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xml.c:619,1
    - Dst: free
      Src: /src/libyang/src/xml.c:622,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 143
    argCount: 6
    argNames:
    - xmlctx
    - endchar
    - value
    - length
    - ws_only
    - dynamic
    argTypes:
    - struct lyxml_ctx*
    - char
    - char**
    - uint32_t*
    - ly_bool*
    - ly_bool*
    assertStmts:
    - condition: (xmlctx)
      pos:
        line_end: 471
        line_start: 471
        source_file: /src/libyang/src/xml.c
    - condition: (!offset)
      pos:
        line_end: 565
        line_start: 565
        source_file: /src/libyang/src/xml.c
    constantsTouched: []
    func_position:
      end: 638
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 638
    functionName: lyxml_parse_value
    functionSourceFile: /src/libyang/src/xml.c
    functionUses: 0
    functionsReached:
    - ly_pututf8
    - ly_strlen_const
    - strstr
    - LY_VCODE_INSTREXP_len
    - LOGMEM
    - free
    - lyxml_parse_value_use_buf
    - strncmp
    - ly_getutf8
    - ADD_CHECK_OVERFLOW
    - is_xmlws
    - LY_CHECK_RET
    - isxdigit
    - ly_realloc
    - LY_CHECK_ERR_RET
    - LY_IN_NEW_LINE
    - assert
    - memcpy
    - isdigit
    - LOGVAL
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyxml_parse_value(struct lyxml_ctx *xmlctx, char endchar, char
      **value, uint32_t *length, ly_bool *ws_only, ly_bool *dynamic)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - num
    - ','
    - err_label
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 462
    functionName: ADD_CHECK_OVERFLOW
    functionSourceFile: /src/libyang/src/xml.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_CHECK_OVERFLOW(var, num, err_label)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL
      Src: /src/libyang/src/xml.c:659,1
    - Dst: strncmp
      Src: /src/libyang/src/xml.c:665,1
    - Dst: strncmp
      Src: /src/libyang/src/xml.c:665,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xml.c:666,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/src/xml.c:673,1
    - Dst: lyxml_ns_rm
      Src: /src/libyang/src/xml.c:676,1
    - Dst: ign_xmlws
      Src: /src/libyang/src/xml.c:679,1
    - Dst: move_input
      Src: /src/libyang/src/xml.c:683,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xml.c:688,1
    - Dst: LY_VCODE_INSTREXP_len
      Src: /src/libyang/src/xml.c:688,1
    - Dst: ly_in_skip
      Src: /src/libyang/src/xml.c:694,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 6
    argNames:
    - xmlctx
    - prefix
    - prefix_len
    - name
    - name_len
    - empty
    argTypes:
    - struct lyxml_ctx*
    - char*
    - uint32_t
    - char*
    - uint32_t
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 651
    functionDepth: 2
    functionLinenumber: 651
    functionLinenumberEnd: 697
    functionName: lyxml_close_element
    functionSourceFile: /src/libyang/src/xml.c
    functionUses: 0
    functionsReached:
    - ly_in_skip
    - lyxml_ns_rm
    - move_input
    - LOGVAL
    - LY_VCODE_INSTREXP_len
    - ign_xmlws
    - ly_set_rm_index
    - strncmp
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyxml_close_element(struct lyxml_ctx *xmlctx, const char *prefix,
      uint32_t prefix_len, const char *name, uint32_t name_len,\n        ly_bool empty)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libyang/src/xml.c:722,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xml.c:723,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xml.c:723,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xml.c:729,1
    - Dst: ly_set_add
      Src: /src/libyang/src/xml.c:729,1
    - Dst: LOGERR
      Src: /src/libyang/src/xml.c:731,1
    - Dst: ign_xmlws
      Src: /src/libyang/src/xml.c:736,1
    - Dst: ly_getutf8
      Src: /src/libyang/src/xml.c:742,1
    - Dst: is_xmlqnamestartchar
      Src: /src/libyang/src/xml.c:743,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xml.c:749,1
    - Dst: lyxml_parse_qname
      Src: /src/libyang/src/xml.c:749,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xml.c:752,1
    - Dst: lyxml_next_attr_content
      Src: /src/libyang/src/xml.c:752,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/xml.c:755,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/xml.c:755,1
    - Dst: lyxml_ns_add
      Src: /src/libyang/src/xml.c:756,1
    - Dst: strndup
      Src: /src/libyang/src/xml.c:757,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xml.c:759,1
    - Dst: free
      Src: /src/libyang/src/xml.c:765,1
    - Dst: ign_xmlws
      Src: /src/libyang/src/xml.c:769,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 5
    argNames:
    - xmlctx
    - prefix
    - prefix_len
    - name
    - name_len
    argTypes:
    - struct lyxml_ctx*
    - char*
    - uint32_t
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 709
    functionDepth: 3
    functionLinenumber: 709
    functionLinenumberEnd: 784
    functionName: lyxml_open_element
    functionSourceFile: /src/libyang/src/xml.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - lyxml_next_attr_content
    - LY_CHECK_RET
    - LY_CHECK_GOTO
    - malloc
    - lyxml_parse_qname
    - strndup
    - ly_set_add
    - LOGMEM
    - lyxml_ns_add
    - ly_strncmp
    - is_xmlqnamestartchar
    - free
    - ign_xmlws
    - LOGERR
    - ly_getutf8
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyxml_open_element(struct lyxml_ctx *xmlctx, const char *prefix,
      uint32_t prefix_len, const char *name, uint32_t name_len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ign_xmlws
      Src: /src/libyang/src/xml.c:802,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xml.c:806,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xml.c:809,1
    - Dst: LY_VCODE_INSTREXP_len
      Src: /src/libyang/src/xml.c:809,1
    - Dst: move_input
      Src: /src/libyang/src/xml.c:813,1
    - Dst: ign_xmlws
      Src: /src/libyang/src/xml.c:816,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xml.c:820,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xml.c:823,1
    - Dst: LY_VCODE_INSTREXP_len
      Src: /src/libyang/src/xml.c:823,1
    - Dst: move_input
      Src: /src/libyang/src/xml.c:830,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xml.c:833,1
    - Dst: lyxml_parse_value
      Src: /src/libyang/src/xml.c:833,1
    - Dst: ly_in_skip
      Src: /src/libyang/src/xml.c:836,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - xmlctx
    - value
    - value_len
    - ws_only
    - dynamic
    argTypes:
    - struct lyxml_ctx*
    - char**
    - uint32_t*
    - ly_bool*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 796
    functionDepth: 3
    functionLinenumber: 796
    functionLinenumberEnd: 839
    functionName: lyxml_next_attr_content
    functionSourceFile: /src/libyang/src/xml.c
    functionUses: 1
    functionsReached:
    - ly_in_skip
    - LY_CHECK_RET
    - lyxml_parse_value
    - move_input
    - LOGVAL
    - LY_VCODE_INSTREXP_len
    - ign_xmlws
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyxml_next_attr_content(struct lyxml_ctx *xmlctx, const char
      **value, uint32_t *value_len, ly_bool *ws_only, ly_bool *dynamic)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ign_xmlws
      Src: /src/libyang/src/xml.c:861,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xml.c:867,1
    - Dst: ly_getutf8
      Src: /src/libyang/src/xml.c:869,1
    - Dst: is_xmlqnamestartchar
      Src: /src/libyang/src/xml.c:869,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xml.c:870,1
    - Dst: LY_VCODE_INSTREXP_len
      Src: /src/libyang/src/xml.c:870,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xml.c:876,1
    - Dst: lyxml_parse_qname
      Src: /src/libyang/src/xml.c:876,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/xml.c:878,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/xml.c:878,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xml.c:884,1
    - Dst: lyxml_next_attr_content
      Src: /src/libyang/src/xml.c:884,1
    - Dst: free
      Src: /src/libyang/src/xml.c:886,1
    - Dst: ign_xmlws
      Src: /src/libyang/src/xml.c:890,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 5
    argNames:
    - xmlctx
    - prefix
    - prefix_len
    - name
    - name_len
    argTypes:
    - struct lyxml_ctx*
    - char**
    - uint32_t*
    - char**
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 851
    functionDepth: 4
    functionLinenumber: 851
    functionLinenumberEnd: 894
    functionName: lyxml_next_attribute
    functionSourceFile: /src/libyang/src/xml.c
    functionUses: 0
    functionsReached:
    - lyxml_next_attr_content
    - LY_CHECK_RET
    - lyxml_parse_qname
    - LOGVAL
    - LY_VCODE_INSTREXP_len
    - ly_strncmp
    - is_xmlqnamestartchar
    - free
    - ign_xmlws
    - ly_getutf8
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyxml_next_attribute(struct lyxml_ctx *xmlctx, const char **prefix,
      uint32_t *prefix_len, const char **name, uint32_t *name_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xml.c:912,1
    - Dst: lyxml_skip_until_end_or_after_otag
      Src: /src/libyang/src/xml.c:912,1
    - Dst: move_input
      Src: /src/libyang/src/xml.c:921,1
    - Dst: ign_xmlws
      Src: /src/libyang/src/xml.c:928,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xml.c:931,1
    - Dst: lyxml_parse_qname
      Src: /src/libyang/src/xml.c:931,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 6
    argNames:
    - xmlctx
    - prefix
    - prefix_len
    - name
    - name_len
    - closing
    argTypes:
    - struct lyxml_ctx*
    - char**
    - uint32_t*
    - char**
    - uint32_t*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 907
    functionDepth: 3
    functionLinenumber: 907
    functionLinenumberEnd: 934
    functionName: lyxml_next_element
    functionSourceFile: /src/libyang/src/xml.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_RET
    - lyxml_parse_qname
    - move_input
    - ign_xmlws
    - lyxml_skip_until_end_or_after_otag
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyxml_next_element(struct lyxml_ctx *xmlctx, const char **prefix,
      uint32_t *prefix_len, const char **name, uint32_t *name_len,\n        ly_bool
      *closing)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libyang/src/xml.c:944,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xml.c:945,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xml.c:945,1
    - Dst: ly_log_location
      Src: /src/libyang/src/xml.c:949,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xml.c:952,1
    - Dst: lyxml_next_element
      Src: /src/libyang/src/xml.c:952,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xml.c:959,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xml.c:964,1
    - Dst: lyxml_open_element
      Src: /src/libyang/src/xml.c:964,1
    - Dst: lyxml_ctx_free
      Src: /src/libyang/src/xml.c:972,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - ctx
    - in
    - xmlctx_p
    argTypes:
    - struct ly_ctx*
    - struct ly_in*
    - struct lyxml_ctx**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 936
    functionDepth: 4
    functionLinenumber: 936
    functionLinenumberEnd: 977
    functionName: lyxml_ctx_new
    functionSourceFile: /src/libyang/src/xml.c
    functionUses: 12
    functionsReached:
    - calloc
    - LY_CHECK_ERR_RET
    - lyxml_next_element
    - LY_CHECK_GOTO
    - ly_log_location
    - lyxml_ctx_free
    - LOGMEM
    - LOGVAL
    - lyxml_open_element
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyxml_ctx_new(const struct ly_ctx *ctx, struct ly_in *in, struct
      lyxml_ctx **xmlctx_p)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libyang/src/xml.c:988,1
    - Dst: assert
      Src: /src/libyang/src/xml.c:999,1
    - Dst: lyxml_close_element
      Src: /src/libyang/src/xml.c:1003,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xml.c:1004,1
    - Dst: lyxml_next_element
      Src: /src/libyang/src/xml.c:1015,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xml.c:1016,1
    - Dst: lyxml_close_element
      Src: /src/libyang/src/xml.c:1023,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xml.c:1024,1
    - Dst: lyxml_open_element
      Src: /src/libyang/src/xml.c:1030,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xml.c:1031,1
    - Dst: lyxml_next_attribute
      Src: /src/libyang/src/xml.c:1044,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xml.c:1045,1
    - Dst: ly_in_skip
      Src: /src/libyang/src/xml.c:1049,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xml.c:1051,1
    - Dst: lyxml_parse_value
      Src: /src/libyang/src/xml.c:1057,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xml.c:1059,1
    - Dst: free
      Src: /src/libyang/src/xml.c:1064,1
    - Dst: lyxml_next_attr_content
      Src: /src/libyang/src/xml.c:1092,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xml.c:1093,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 79
    argCount: 1
    argNames:
    - xmlctx
    argTypes:
    - struct lyxml_ctx*
    assertStmts:
    - condition: (xmlctx->elements.count)
      pos:
        line_end: 998
        line_start: 998
        source_file: /src/libyang/src/xml.c
    constantsTouched: []
    func_position:
      end: 1111
      start: 979
    functionDepth: 5
    functionLinenumber: 979
    functionLinenumberEnd: 1111
    functionName: lyxml_ctx_next
    functionSourceFile: /src/libyang/src/xml.c
    functionUses: 8
    functionsReached:
    - assert
    - lyxml_next_element
    - ly_in_skip
    - lyxml_next_attr_content
    - LY_CHECK_GOTO
    - lyxml_parse_value
    - LOGVAL
    - free
    - lyxml_next_attribute
    - lyxml_close_element
    - lyxml_open_element
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyxml_ctx_next(struct lyxml_ctx *xmlctx)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lyxml_next_element
      Src: /src/libyang/src/xml.c:1132,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xml.c:1133,1
    - Dst: lyxml_next_attribute
      Src: /src/libyang/src/xml.c:1146,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xml.c:1147,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 2
    argNames:
    - xmlctx
    - next
    argTypes:
    - struct lyxml_ctx*
    - enum LYXML_PARSER_STATUS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1113
    functionDepth: 5
    functionLinenumber: 1113
    functionLinenumberEnd: 1166
    functionName: lyxml_ctx_peek
    functionSourceFile: /src/libyang/src/xml.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_GOTO
    - lyxml_next_element
    - lyxml_next_attribute
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyxml_ctx_peek(struct lyxml_ctx *xmlctx, enum LYXML_PARSER_STATUS
      *next)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libyang/src/xml.c:1182,1
    - Dst: free
      Src: /src/libyang/src/xml.c:1183,1
    - Dst: free
      Src: /src/libyang/src/xml.c:1184,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/xml.c:1186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - xmlctx
    argTypes:
    - struct lyxml_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1173
    functionDepth: 1
    functionLinenumber: 1173
    functionLinenumberEnd: 1187
    functionName: lyxml_ns_rm_all
    functionSourceFile: /src/libyang/src/xml.c
    functionUses: 0
    functionsReached:
    - ly_set_erase
    - free
    linkageType: ''
    returnType: void
    signature: void lyxml_ns_rm_all(struct lyxml_ctx *xmlctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ly_log_location_revert
      Src: /src/libyang/src/xml.c:1196,1
    - Dst: free
      Src: /src/libyang/src/xml.c:1199,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/xml.c:1201,1
    - Dst: lyxml_ns_rm_all
      Src: /src/libyang/src/xml.c:1202,1
    - Dst: free
      Src: /src/libyang/src/xml.c:1203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - xmlctx
    argTypes:
    - struct lyxml_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1189
    functionDepth: 2
    functionLinenumber: 1189
    functionLinenumberEnd: 1204
    functionName: lyxml_ctx_free
    functionSourceFile: /src/libyang/src/xml.c
    functionUses: 10
    functionsReached:
    - ly_set_erase
    - lyxml_ns_rm_all
    - free
    - ly_log_location_revert
    linkageType: ''
    returnType: void
    signature: void lyxml_ctx_free(struct lyxml_ctx *xmlctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libyang/src/xml.c:1218,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xml.c:1219,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xml.c:1219,1
    - Dst: memcpy
      Src: /src/libyang/src/xml.c:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - elem
    argTypes:
    - struct lyxml_elem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1213
    functionDepth: 1
    functionLinenumber: 1213
    functionLinenumberEnd: 1224
    functionName: lyxml_elem_dup
    functionSourceFile: /src/libyang/src/xml.c
    functionUses: 0
    functionsReached:
    - memcpy
    - malloc
    - LOGMEM
    - LY_CHECK_ERR_RET
    linkageType: ''
    returnType: struct lyxml_elem
    signature: 'struct lyxml_elem *

      lyxml_elem_dup(const struct lyxml_elem *elem)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libyang/src/xml.c:1238,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xml.c:1239,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xml.c:1239,1
    - Dst: strdup
      Src: /src/libyang/src/xml.c:1242,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xml.c:1243,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xml.c:1243,1
    - Dst: free
      Src: /src/libyang/src/xml.c:1243,1
    - Dst: strdup
      Src: /src/libyang/src/xml.c:1247,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xml.c:1248,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xml.c:1248,1
    - Dst: free
      Src: /src/libyang/src/xml.c:1248,1
    - Dst: free
      Src: /src/libyang/src/xml.c:1248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - ns
    argTypes:
    - struct lyxml_ns*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1252
    functionName: lyxml_ns_dup
    functionSourceFile: /src/libyang/src/xml.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - malloc
    - strdup
    - LOGMEM
    - free
    linkageType: ''
    returnType: struct lyxml_ns
    signature: 'struct lyxml_ns *

      lyxml_ns_dup(const struct lyxml_ns *ns)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libyang/src/xml.c:1260,1
    - Dst: malloc
      Src: /src/libyang/src/xml.c:1272,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xml.c:1273,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xml.c:1273,1
    - Dst: lyxml_elem_dup
      Src: /src/libyang/src/xml.c:1275,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xml.c:1276,1
    - Dst: malloc
      Src: /src/libyang/src/xml.c:1280,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xml.c:1281,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xml.c:1281,1
    - Dst: lyxml_ns_dup
      Src: /src/libyang/src/xml.c:1283,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xml.c:1284,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - xmlctx
    - backup
    argTypes:
    - struct lyxml_ctx*
    - struct lyxml_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1254
    functionDepth: 2
    functionLinenumber: 1254
    functionLinenumberEnd: 1288
    functionName: lyxml_ctx_backup
    functionSourceFile: /src/libyang/src/xml.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - memcpy
    - LY_CHECK_RET
    - malloc
    - lyxml_elem_dup
    - lyxml_ns_dup
    - LOGMEM
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyxml_ctx_backup(struct lyxml_ctx *xmlctx, struct lyxml_ctx
      *backup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libyang/src/xml.c:1295,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/xml.c:1299,1
    - Dst: lyxml_ns_rm_all
      Src: /src/libyang/src/xml.c:1302,1
    - Dst: memcpy
      Src: /src/libyang/src/xml.c:1310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - xmlctx
    - backup
    argTypes:
    - struct lyxml_ctx*
    - struct lyxml_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1290
    functionDepth: 2
    functionLinenumber: 1290
    functionLinenumberEnd: 1311
    functionName: lyxml_ctx_restore
    functionSourceFile: /src/libyang/src/xml.c
    functionUses: 0
    functionsReached:
    - ly_set_erase
    - lyxml_ns_rm_all
    - memcpy
    - free
    linkageType: ''
    returnType: void
    signature: void lyxml_ctx_restore(struct lyxml_ctx *xmlctx, struct lyxml_ctx *backup)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/xml.c:1325,1
    - Dst: ly_print_
      Src: /src/libyang/src/xml.c:1328,1
    - Dst: ly_print_
      Src: /src/libyang/src/xml.c:1332,1
    - Dst: ly_print_
      Src: /src/libyang/src/xml.c:1336,1
    - Dst: ly_write_
      Src: /src/libyang/src/xml.c:1341,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xml.c:1344,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - out
    - text
    - attribute
    argTypes:
    - struct ly_out*
    - char*
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1348
    functionName: lyxml_dump_text
    functionSourceFile: /src/libyang/src/xml.c
    functionUses: 0
    functionsReached:
    - ly_print_
    - ly_write_
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyxml_dump_text(struct ly_out *out, const char *text, ly_bool
      attribute)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ly_value_prefix_next
      Src: /src/libyang/src/xml.c:1376,1
    - Dst: ly_value_prefix_next
      Src: /src/libyang/src/xml.c:1379,1
    - Dst: strncmp
      Src: /src/libyang/src/xml.c:1393,1
    - Dst: ly_resolve_prefix
      Src: /src/libyang/src/xml.c:1403,1
    - Dst: ly_resolve_prefix
      Src: /src/libyang/src/xml.c:1406,1
    - Dst: strcmp
      Src: /src/libyang/src/xml.c:1422,1
    - Dst: strcmp
      Src: /src/libyang/src/xml.c:1432,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 70
    argCount: 6
    argNames:
    - ctx1
    - value1
    - val_prefix_data1
    - ctx2
    - value2
    - val_prefix_data2
    argTypes:
    - struct ly_ctx*
    - char*
    - void*
    - struct ly_ctx*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1350
    functionDepth: 1
    functionLinenumber: 1350
    functionLinenumberEnd: 1445
    functionName: lyxml_value_compare
    functionSourceFile: /src/libyang/src/xml.c
    functionUses: 1
    functionsReached:
    - strcmp
    - ly_resolve_prefix
    - strncmp
    - ly_value_prefix_next
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyxml_value_compare(const struct ly_ctx *ctx1, const char *value1,
      void *val_prefix_data1,\n        const struct ly_ctx *ctx2, const char *value2,
      void *val_prefix_data2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - CTX
    - ','
    - BUF
    - ','
    - TARGET
    - ','
    - WORD
    - ','
    - LEN
    - ','
    - RET
    - ','
    - LABEL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: INSERT_WORD_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSERT_WORD_GOTO(CTX, BUF, TARGET, WORD, LEN, RET, LABEL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - CTX
    - ','
    - COUNT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: MOVE_INPUT
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOVE_INPUT(CTX, COUNT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - CTX
    - ','
    - KW
    - ','
    - WORD
    - ','
    - WORD_LEN
    - ','
    - RET
    - ','
    - ERR_LABEL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 86
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YANG_READ_SUBSTMT_FOR_GOTO(CTX, KW, WORD, WORD_LEN, RET, ERR_LABEL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - CTX
    - ','
    - KW
    - ','
    - WORD
    - ','
    - WORD_LEN
    - ','
    - EXTS
    - ','
    - RET
    - ','
    - ERR_LABEL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: YANG_READ_SUBSTMT_NEXT_ITER
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YANG_READ_SUBSTMT_NEXT_ITER(CTX, KW, WORD, WORD_LEN, EXTS, RET, ERR_LABEL)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ly_realloc
      Src: /src/libyang/src/parser_yang.c:135,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_yang.c:136,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yang.c:136,1
    - Dst: ly_in_read
      Src: /src/libyang/src/parser_yang.c:139,1
    - Dst: ly_in_read
      Src: /src/libyang/src/parser_yang.c:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - ctx
    - in
    - len
    - buf
    - buf_len
    - buf_used
    argTypes:
    - struct ly_ctx*
    - struct ly_in*
    - size_t
    - char**
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 147
    functionName: buf_add_char
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_ERR_RET
    - ly_in_read
    - LOGMEM
    - ly_realloc
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR buf_add_char(struct ly_ctx *ctx, struct ly_in *in, size_t len,
      char **buf, size_t *buf_len, size_t *buf_used)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/parser_yang.c:173,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_yang.c:176,1
    - Dst: ly_getutf8
      Src: /src/libyang/src/parser_yang.c:176,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:177,1
    - Dst: LY_IN_NEW_LINE
      Src: /src/libyang/src/parser_yang.c:181,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:190,1
    - Dst: lysp_check_identifierchar
      Src: /src/libyang/src/parser_yang.c:190,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:193,1
    - Dst: lysp_check_identifierchar
      Src: /src/libyang/src/parser_yang.c:193,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:197,1
    - Dst: lysp_check_stringchar
      Src: /src/libyang/src/parser_yang.c:197,1
    - Dst: buf_add_char
      Src: /src/libyang/src/parser_yang.c:203,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:203,1
    - Dst: malloc
      Src: /src/libyang/src/parser_yang.c:212,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_yang.c:213,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yang.c:213,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:213,1
    - Dst: memcpy
      Src: /src/libyang/src/parser_yang.c:215,1
    - Dst: buf_add_char
      Src: /src/libyang/src/parser_yang.c:219,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:219,1
    - Dst: ly_in_skip
      Src: /src/libyang/src/parser_yang.c:232,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 8
    argNames:
    - ctx
    - arg
    - word_p
    - word_len
    - word_b
    - buf_len
    - need_buf
    - prefix
    argTypes:
    - struct lysp_yang_ctx*
    - enum yang_arg
    - char**
    - size_t*
    - char**
    - size_t*
    - ly_bool
    - uint8_t*
    assertStmts:
    - condition: (!need_buf || (need_buf && word_b))
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/libyang/src/parser_yang.c
    constantsTouched: []
    func_position:
      end: 236
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 236
    functionName: buf_store_char
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_ERR_RET
    - assert
    - ly_getutf8
    - lysp_check_stringchar
    - memcpy
    - LY_CHECK_RET
    - ly_in_skip
    - malloc
    - LOGMEM
    - buf_add_char
    - LY_IN_NEW_LINE
    - PARSER_CTX
    - lysp_check_identifierchar
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR buf_store_char(struct lysp_yang_ctx *ctx, enum yang_arg arg,
      char **word_p, size_t *word_len,\n        char **word_b, size_t *buf_len, ly_bool
      need_buf, uint8_t *prefix)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: LY_IN_NEW_LINE
      Src: /src/libyang/src/parser_yang.c:261,1
    - Dst: LY_IN_NEW_LINE
      Src: /src/libyang/src/parser_yang.c:268,1
    - Dst: LY_IN_NEW_LINE
      Src: /src/libyang/src/parser_yang.c:276,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/parser_yang.c:282,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:282,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:294,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 2
    argNames:
    - ctx
    - comment
    argTypes:
    - struct lysp_yang_ctx*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 304
    functionName: skip_comment
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 1
    functionsReached:
    - LY_IN_NEW_LINE
    - PARSER_CTX
    - LOGINT_RET
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR skip_comment(struct lysp_yang_ctx *ctx, uint8_t comment)
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/parser_yang.c:343,1
    - Dst: MOVE_INPUT
      Src: /src/libyang/src/parser_yang.c:346,1
    - Dst: MOVE_INPUT
      Src: /src/libyang/src/parser_yang.c:354,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:357,1
    - Dst: buf_store_char
      Src: /src/libyang/src/parser_yang.c:357,1
    - Dst: MOVE_INPUT
      Src: /src/libyang/src/parser_yang.c:365,1
    - Dst: MOVE_INPUT
      Src: /src/libyang/src/parser_yang.c:388,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:391,1
    - Dst: buf_store_char
      Src: /src/libyang/src/parser_yang.c:391,1
    - Dst: assert
      Src: /src/libyang/src/parser_yang.c:397,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:404,1
    - Dst: buf_store_char
      Src: /src/libyang/src/parser_yang.c:404,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:411,1
    - Dst: buf_store_char
      Src: /src/libyang/src/parser_yang.c:411,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_yang.c:419,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:445,1
    - Dst: buf_store_char
      Src: /src/libyang/src/parser_yang.c:445,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:460,1
    - Dst: buf_store_char
      Src: /src/libyang/src/parser_yang.c:460,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:482,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:488,1
    - Dst: buf_store_char
      Src: /src/libyang/src/parser_yang.c:488,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:502,1
    - Dst: MOVE_INPUT
      Src: /src/libyang/src/parser_yang.c:505,1
    - Dst: LY_IN_NEW_LINE
      Src: /src/libyang/src/parser_yang.c:508,1
    - Dst: MOVE_INPUT
      Src: /src/libyang/src/parser_yang.c:518,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:524,1
    - Dst: MOVE_INPUT
      Src: /src/libyang/src/parser_yang.c:527,1
    - Dst: LY_IN_NEW_LINE
      Src: /src/libyang/src/parser_yang.c:530,1
    - Dst: MOVE_INPUT
      Src: /src/libyang/src/parser_yang.c:535,1
    - Dst: MOVE_INPUT
      Src: /src/libyang/src/parser_yang.c:539,1
    - Dst: MOVE_INPUT
      Src: /src/libyang/src/parser_yang.c:543,1
    - Dst: MOVE_INPUT
      Src: /src/libyang/src/parser_yang.c:548,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:549,1
    - Dst: skip_comment
      Src: /src/libyang/src/parser_yang.c:549,1
    - Dst: MOVE_INPUT
      Src: /src/libyang/src/parser_yang.c:553,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:554,1
    - Dst: skip_comment
      Src: /src/libyang/src/parser_yang.c:554,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:561,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:573,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 183
    argCount: 6
    argNames:
    - ctx
    - arg
    - word_p
    - word_b
    - word_len
    - buf_len
    argTypes:
    - struct lysp_yang_ctx*
    - enum yang_arg
    - char**
    - char**
    - size_t*
    - size_t*
    assertStmts:
    - condition: (need_buf)
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/libyang/src/parser_yang.c
    - condition: (ctx->in->current[0] == '\'')
      pos:
        line_end: 342
        line_start: 342
        source_file: /src/libyang/src/parser_yang.c
    constantsTouched: []
    func_position:
      end: 584
      start: 320
    functionDepth: 3
    functionLinenumber: 320
    functionLinenumberEnd: 584
    functionName: read_qstring
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - assert
    - LY_CHECK_RET
    - LOGVAL_PARSER
    - skip_comment
    - buf_store_char
    - LY_IN_NEW_LINE
    - strncmp
    - MOVE_INPUT
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR read_qstring(struct lysp_yang_ctx *ctx, enum yang_arg arg,
      char **word_p, char **word_b,\n        size_t *word_len, size_t *buf_len)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:622,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:631,1
    - Dst: read_qstring
      Src: /src/libyang/src/parser_yang.c:631,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:648,1
    - Dst: buf_store_char
      Src: /src/libyang/src/parser_yang.c:648,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:654,1
    - Dst: MOVE_INPUT
      Src: /src/libyang/src/parser_yang.c:660,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:661,1
    - Dst: skip_comment
      Src: /src/libyang/src/parser_yang.c:661,1
    - Dst: MOVE_INPUT
      Src: /src/libyang/src/parser_yang.c:670,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:685,1
    - Dst: MOVE_INPUT
      Src: /src/libyang/src/parser_yang.c:689,1
    - Dst: LY_IN_NEW_LINE
      Src: /src/libyang/src/parser_yang.c:697,1
    - Dst: MOVE_INPUT
      Src: /src/libyang/src/parser_yang.c:698,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:711,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:716,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:722,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:726,1
    - Dst: buf_store_char
      Src: /src/libyang/src/parser_yang.c:726,1
    - Dst: ly_realloc
      Src: /src/libyang/src/parser_yang.c:733,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_yang.c:734,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yang.c:734,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:734,1
    - Dst: free
      Src: /src/libyang/src/parser_yang.c:742,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 113
    argCount: 6
    argNames:
    - ctx
    - arg
    - flags
    - word_p
    - word_b
    - word_len
    argTypes:
    - struct lysp_yang_ctx*
    - enum yang_arg
    - uint16_t*
    - char**
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 599
    functionDepth: 4
    functionLinenumber: 599
    functionLinenumberEnd: 745
    functionName: get_argument
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_ERR_RET
    - read_qstring
    - LY_CHECK_GOTO
    - LOGVAL_PARSER
    - ly_realloc
    - skip_comment
    - buf_store_char
    - LOGMEM
    - free
    - LY_IN_NEW_LINE
    - PARSER_CTX
    - MOVE_INPUT
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR get_argument(struct lysp_yang_ctx *ctx, enum yang_arg arg,
      uint16_t *flags, char **word_p,\n        char **word_b, size_t *word_len)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: MOVE_INPUT
      Src: /src/libyang/src/parser_yang.c:774,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:775,1
    - Dst: skip_comment
      Src: /src/libyang/src/parser_yang.c:775,1
    - Dst: MOVE_INPUT
      Src: /src/libyang/src/parser_yang.c:778,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:779,1
    - Dst: skip_comment
      Src: /src/libyang/src/parser_yang.c:779,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:782,1
    - Dst: LY_IN_NEW_LINE
      Src: /src/libyang/src/parser_yang.c:788,1
    - Dst: ly_in_skip
      Src: /src/libyang/src/parser_yang.c:810,1
    - Dst: lysp_match_kw
      Src: /src/libyang/src/parser_yang.c:815,1
    - Dst: LOGERR
      Src: /src/libyang/src/parser_yang.c:822,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:822,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:836,1
    - Dst: MOVE_INPUT
      Src: /src/libyang/src/parser_yang.c:839,1
    - Dst: MOVE_INPUT
      Src: /src/libyang/src/parser_yang.c:851,1
    - Dst: MOVE_INPUT
      Src: /src/libyang/src/parser_yang.c:861,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:864,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_yang.c:878,1
    - Dst: ly_getutf8
      Src: /src/libyang/src/parser_yang.c:878,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:879,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:882,1
    - Dst: lysp_check_identifierchar
      Src: /src/libyang/src/parser_yang.c:882,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:886,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:892,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 116
    argCount: 4
    argNames:
    - ctx
    - kw
    - word_p
    - word_len
    argTypes:
    - struct lysp_yang_ctx*
    - enum ly_stmt*
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 756
    functionDepth: 2
    functionLinenumber: 756
    functionLinenumberEnd: 906
    functionName: get_keyword
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_ERR_RET
    - ly_in_skip
    - ly_getutf8
    - lysp_match_kw
    - LY_CHECK_RET
    - lysp_check_identifierchar
    - skip_comment
    - MOVE_INPUT
    - LY_IN_NEW_LINE
    - PARSER_CTX
    - LOGERR
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR get_keyword(struct lysp_yang_ctx *ctx, enum ly_stmt *kw, char
      **word_p, size_t *word_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libyang/src/parser_yang.c:927,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_yang.c:928,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yang.c:928,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:939,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_yang.c:939,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:939,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:942,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:942,1
    - Dst: INSERT_WORD_GOTO
      Src: /src/libyang/src/parser_yang.c:944,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/parser_yang.c:948,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:952,1
    - Dst: parse_ext_substmt
      Src: /src/libyang/src/parser_yang.c:952,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:953,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 5
    argNames:
    - ctx
    - kw
    - word
    - word_len
    - child
    argTypes:
    - struct lysp_yang_ctx*
    - enum ly_stmt
    - char*
    - size_t
    - struct lysp_stmt**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 918
    functionDepth: 5
    functionLinenumber: 918
    functionLinenumberEnd: 958
    functionName: parse_ext_substmt
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 1
    functionsReached:
    - calloc
    - LY_CHECK_ERR_RET
    - get_argument
    - parse_ext_substmt
    - LY_CHECK_RET
    - LY_CHECK_GOTO
    - INSERT_WORD_GOTO
    - PARSER_CUR_PMOD
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lysdict_insert
    - LOGMEM
    - PARSER_CTX
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR parse_ext_substmt(struct lysp_yang_ctx *ctx, enum ly_stmt kw,
      char *word, size_t word_len,\n        struct lysp_stmt **child)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:952,1
    - Dst: parse_ext_substmt
      Src: /src/libyang/src/parser_yang.c:952,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 951
    functionDepth: 6
    functionLinenumber: 951
    functionLinenumberEnd: 954
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_GOTO
    - YANG_READ_SUBSTMT_NEXT_ITER
    - parse_ext_substmt
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, child_kw, word, word_len, ret,
      cleanup)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_yang.c:982,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:982,1
    - Dst: ly_strnchr
      Src: /src/libyang/src/parser_yang.c:984,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:985,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:991,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_yang.c:991,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:991,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:994,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:994,1
    - Dst: INSERT_WORD_GOTO
      Src: /src/libyang/src/parser_yang.c:996,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/parser_yang.c:1002,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:1010,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:1010,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:1014,1
    - Dst: parse_ext_substmt
      Src: /src/libyang/src/parser_yang.c:1014,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:1017,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 7
    argNames:
    - ctx
    - ext_name
    - ext_name_len
    - parent
    - parent_stmt
    - parent_stmt_index
    - exts
    argTypes:
    - struct lysp_yang_ctx*
    - char*
    - size_t
    - void*
    - enum ly_stmt
    - LY_ARRAY_COUNT_TYPE
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 972
    functionDepth: 6
    functionLinenumber: 972
    functionLinenumberEnd: 1022
    functionName: parse_ext
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 1
    functionsReached:
    - get_argument
    - parse_ext
    - LY_CHECK_RET
    - LY_CHECK_GOTO
    - parse_ext_substmt
    - LY_ARRAY_NEW_RET
    - INSERT_WORD_GOTO
    - PARSER_CUR_PMOD
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lysdict_insert
    - ly_strnchr
    - PARSER_CTX
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR parse_ext(struct lysp_yang_ctx *ctx, const char *ext_name,
      size_t ext_name_len, const void *parent,\n        enum ly_stmt parent_stmt,
      LY_ARRAY_COUNT_TYPE parent_stmt_index, struct lysp_ext_instance **exts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:1010,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:1010,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:1014,1
    - Dst: parse_ext_substmt
      Src: /src/libyang/src/parser_yang.c:1014,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:1017,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1007
    functionDepth: 7
    functionLinenumber: 1007
    functionLinenumberEnd: 1018
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_GOTO
    - YANG_READ_SUBSTMT_NEXT_ITER
    - parse_ext_substmt
    - parse_ext
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1049,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1049,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1054,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:1054,1
    - Dst: INSERT_WORD_GOTO
      Src: /src/libyang/src/parser_yang.c:1057,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1062,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:1062,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1065,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1065,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1065,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:1068,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 8
    argNames:
    - ctx
    - parent
    - parent_stmt
    - parent_stmt_index
    - value
    - arg
    - flags
    - exts
    argTypes:
    - struct lysp_yang_ctx*
    - void*
    - enum ly_stmt
    - uint32_t
    - char**
    - enum yang_arg
    - uint16_t*
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1039
    functionDepth: 7
    functionLinenumber: 1039
    functionLinenumberEnd: 1073
    functionName: parse_text_field
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - get_argument
    - parse_ext
    - LY_CHECK_RET
    - INSERT_WORD_GOTO
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lyplg_ext_stmt2str
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR parse_text_field(struct lysp_yang_ctx *ctx, const void *parent,
      enum ly_stmt parent_stmt, uint32_t parent_stmt_index,\n        const char **value,
      enum yang_arg arg, uint16_t *flags, struct lysp_ext_instance **exts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1062,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:1062,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1065,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1065,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1065,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:1068,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1059
    functionDepth: 7
    functionLinenumber: 1059
    functionLinenumberEnd: 1069
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_ext
    - LY_CHECK_RET
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lyplg_ext_stmt2str
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1091,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1096,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:1096,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_yang.c:1098,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/parser_yang.c:1100,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_yang.c:1100,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1103,1
    - Dst: free
      Src: /src/libyang/src/parser_yang.c:1104,1
    - Dst: free
      Src: /src/libyang/src/parser_yang.c:1107,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1112,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:1112,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1115,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1115,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:1118,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - ctx
    - mod
    argTypes:
    - struct lysp_yang_ctx*
    - struct lysp_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1082
    functionDepth: 7
    functionLinenumber: 1082
    functionLinenumberEnd: 1123
    functionName: parse_yangversion
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - get_argument
    - ly_strlen_const
    - LY_CHECK_RET
    - parse_ext
    - YANG_READ_SUBSTMT_NEXT_ITER
    - free
    - lyplg_ext_stmt2str
    - strncmp
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_yangversion(struct lysp_yang_ctx *ctx, struct lysp_module
      *mod)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1112,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:1112,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1115,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1115,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:1118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1109
    functionDepth: 7
    functionLinenumber: 1109
    functionLinenumberEnd: 1119
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_ext
    - LY_CHECK_RET
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lyplg_ext_stmt2str
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1141,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1146,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:1146,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/parser_yang.c:1147,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/parser_yang.c:1147,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1148,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/parser_yang.c:1149,1
    - Dst: free
      Src: /src/libyang/src/parser_yang.c:1150,1
    - Dst: free
      Src: /src/libyang/src/parser_yang.c:1153,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1158,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:1158,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1162,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:1162,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1165,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1165,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:1168,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1173,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 2
    argNames:
    - ctx
    - submod
    argTypes:
    - struct lysp_yang_ctx*
    - struct lysp_submodule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1132
    functionDepth: 8
    functionLinenumber: 1132
    functionLinenumberEnd: 1179
    functionName: parse_belongsto
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - get_argument
    - parse_text_field
    - LY_CHECK_RET
    - parse_ext
    - PARSER_CUR_PMOD
    - YANG_READ_SUBSTMT_NEXT_ITER
    - ly_strncmp
    - free
    - lyplg_ext_stmt2str
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_belongsto(struct lysp_yang_ctx *ctx, struct lysp_submodule
      *submod)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1158,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:1158,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1162,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:1162,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1165,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1165,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:1168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1155
    functionDepth: 8
    functionLinenumber: 1155
    functionLinenumberEnd: 1169
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_ext
    - parse_text_field
    - LY_CHECK_RET
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lyplg_ext_stmt2str
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1198,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1203,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:1203,1
    - Dst: lys_check_date
      Src: /src/libyang/src/parser_yang.c:1206,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:1206,1
    - Dst: free
      Src: /src/libyang/src/parser_yang.c:1207,1
    - Dst: strncpy
      Src: /src/libyang/src/parser_yang.c:1212,1
    - Dst: free
      Src: /src/libyang/src/parser_yang.c:1213,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1218,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:1218,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1221,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1221,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:1224,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 3
    argNames:
    - ctx
    - rev
    - exts
    argTypes:
    - struct lysp_yang_ctx*
    - char*
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1189
    functionDepth: 7
    functionLinenumber: 1189
    functionLinenumberEnd: 1229
    functionName: parse_revisiondate
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - strncpy
    - get_argument
    - parse_ext
    - LY_CHECK_RET
    - lys_check_date
    - YANG_READ_SUBSTMT_NEXT_ITER
    - free
    - lyplg_ext_stmt2str
    - PARSER_CTX
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_revisiondate(struct lysp_yang_ctx *ctx, char *rev, struct
      lysp_ext_instance **exts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1218,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:1218,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1221,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1221,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:1224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1215
    functionDepth: 7
    functionLinenumber: 1215
    functionLinenumberEnd: 1225
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_ext
    - LY_CHECK_RET
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lyplg_ext_stmt2str
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_yang.c:1249,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:1249,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/parser_yang.c:1252,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/parser_yang.c:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - module_name
    - includes
    argTypes:
    - struct lysp_yang_ctx*
    - char*
    - struct lysp_include**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1256
    functionName: parse_include
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_NEW_RET
    - PARSER_CTX
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_include(struct lysp_yang_ctx *ctx, const char *module_name,
      struct lysp_include **includes)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:1273,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1274,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:1274,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:1277,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1278,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:1278,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1281,1
    - Dst: parse_revisiondate
      Src: /src/libyang/src/parser_yang.c:1281,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1284,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:1284,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1287,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1287,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:1290,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1270
    functionDepth: 8
    functionLinenumber: 1270
    functionLinenumberEnd: 1291
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_revisiondate
    - parse_ext
    - parse_text_field
    - LY_CHECK_RET
    - YANG_READ_SUBSTMT_NEXT_ITER
    - PARSER_CHECK_STMTVER2_RET
    - lyplg_ext_stmt2str
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_yang.c:1315,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:1315,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/parser_yang.c:1318,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/parser_yang.c:1319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - module_prefix
    - imports
    argTypes:
    - struct lysp_yang_ctx*
    - char*
    - struct lysp_import**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1305
    functionDepth: 1
    functionLinenumber: 1305
    functionLinenumberEnd: 1322
    functionName: parse_import
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_NEW_RET
    - PARSER_CTX
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_import(struct lysp_yang_ctx *ctx, const char *module_prefix,
      struct lysp_import **imports)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1331,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:1331,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1332,1
    - Dst: lysp_check_prefix
      Src: /src/libyang/src/parser_yang.c:1332,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:1335,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1336,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:1336,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:1339,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1340,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:1340,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1343,1
    - Dst: parse_revisiondate
      Src: /src/libyang/src/parser_yang.c:1343,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1346,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:1346,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1349,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1349,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:1352,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1328
    functionDepth: 8
    functionLinenumber: 1328
    functionLinenumberEnd: 1353
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_revisiondate
    - parse_text_field
    - LY_CHECK_RET
    - parse_ext
    - lysp_check_prefix
    - PARSER_CHECK_STMTVER2_RET
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lyplg_ext_stmt2str
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_yang.c:1379,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:1379,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/parser_yang.c:1382,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/parser_yang.c:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - revs
    argTypes:
    - struct lysp_yang_ctx*
    - struct lysp_revision**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1369
    functionDepth: 1
    functionLinenumber: 1369
    functionLinenumberEnd: 1386
    functionName: parse_revision
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_NEW_RET
    - PARSER_CTX
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_revision(struct lysp_yang_ctx *ctx, struct lysp_revision
      **revs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1403,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:1403,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1406,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:1406,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1409,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:1409,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1412,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1412,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:1415,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1400
    functionDepth: 8
    functionLinenumber: 1400
    functionLinenumberEnd: 1416
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_ext
    - parse_text_field
    - LY_CHECK_RET
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lyplg_ext_stmt2str
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_yang.c:1444,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:1444,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1447,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:1447,1
    - Dst: INSERT_WORD_GOTO
      Src: /src/libyang/src/parser_yang.c:1449,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1453,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:1453,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/parser_yang.c:1453,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1456,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1456,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1456,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:1459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 5
    argNames:
    - ctx
    - parent_stmt
    - texts
    - arg
    - exts
    argTypes:
    - struct lysp_yang_ctx*
    - enum ly_stmt
    - char***
    - enum yang_arg
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1433
    functionDepth: 7
    functionLinenumber: 1433
    functionLinenumberEnd: 1464
    functionName: parse_text_fields
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - get_argument
    - parse_ext
    - LY_CHECK_RET
    - LY_ARRAY_COUNT
    - INSERT_WORD_GOTO
    - LY_ARRAY_NEW_RET
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lyplg_ext_stmt2str
    - PARSER_CTX
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR parse_text_fields(struct lysp_yang_ctx *ctx, enum ly_stmt parent_stmt,
      const char ***texts, enum yang_arg arg,\n        struct lysp_ext_instance **exts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1453,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:1453,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/parser_yang.c:1453,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1456,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1456,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1456,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:1459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1450
    functionDepth: 7
    functionLinenumber: 1450
    functionLinenumberEnd: 1460
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_ext
    - LY_CHECK_RET
    - LY_ARRAY_COUNT
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lyplg_ext_stmt2str
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_yang.c:1487,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:1487,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1490,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:1490,1
    - Dst: INSERT_WORD_GOTO
      Src: /src/libyang/src/parser_yang.c:1492,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/parser_yang.c:1493,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1497,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:1497,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/parser_yang.c:1497,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1500,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1500,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1500,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:1503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 5
    argNames:
    - ctx
    - parent_stmt
    - qnames
    - arg
    - exts
    argTypes:
    - struct lysp_yang_ctx*
    - enum ly_stmt
    - struct lysp_qname**
    - enum yang_arg
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1476
    functionDepth: 7
    functionLinenumber: 1476
    functionLinenumberEnd: 1508
    functionName: parse_qnames
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - get_argument
    - parse_ext
    - LY_CHECK_RET
    - LY_ARRAY_COUNT
    - INSERT_WORD_GOTO
    - LY_ARRAY_NEW_RET
    - PARSER_CUR_PMOD
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lyplg_ext_stmt2str
    - PARSER_CTX
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR parse_qnames(struct lysp_yang_ctx *ctx, enum ly_stmt parent_stmt,
      struct lysp_qname **qnames, enum yang_arg arg,\n        struct lysp_ext_instance
      **exts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1497,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:1497,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/parser_yang.c:1497,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1500,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1500,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1500,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:1503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1494
    functionDepth: 7
    functionLinenumber: 1494
    functionLinenumberEnd: 1504
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_ext
    - LY_CHECK_RET
    - LY_ARRAY_COUNT
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lyplg_ext_stmt2str
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1527,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1532,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:1532,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/parser_yang.c:1534,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_yang.c:1534,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/parser_yang.c:1536,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_yang.c:1536,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1539,1
    - Dst: free
      Src: /src/libyang/src/parser_yang.c:1540,1
    - Dst: free
      Src: /src/libyang/src/parser_yang.c:1543,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1548,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:1548,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1551,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1551,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:1554,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - ctx
    - flags
    - exts
    argTypes:
    - struct lysp_yang_ctx*
    - uint16_t*
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1518
    functionDepth: 7
    functionLinenumber: 1518
    functionLinenumberEnd: 1559
    functionName: parse_config
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - get_argument
    - ly_strlen_const
    - LY_CHECK_RET
    - parse_ext
    - YANG_READ_SUBSTMT_NEXT_ITER
    - free
    - lyplg_ext_stmt2str
    - strncmp
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_config(struct lysp_yang_ctx *ctx, uint16_t *flags, struct
      lysp_ext_instance **exts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1548,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:1548,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1551,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1551,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:1554,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1545
    functionDepth: 7
    functionLinenumber: 1545
    functionLinenumberEnd: 1555
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_ext
    - LY_CHECK_RET
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lyplg_ext_stmt2str
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1578,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1583,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:1583,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/parser_yang.c:1585,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_yang.c:1585,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/parser_yang.c:1587,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_yang.c:1587,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1590,1
    - Dst: free
      Src: /src/libyang/src/parser_yang.c:1591,1
    - Dst: free
      Src: /src/libyang/src/parser_yang.c:1594,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1599,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:1599,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1602,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1602,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:1605,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - ctx
    - flags
    - exts
    argTypes:
    - struct lysp_yang_ctx*
    - uint16_t*
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1569
    functionDepth: 7
    functionLinenumber: 1569
    functionLinenumberEnd: 1610
    functionName: parse_mandatory
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - get_argument
    - ly_strlen_const
    - LY_CHECK_RET
    - parse_ext
    - YANG_READ_SUBSTMT_NEXT_ITER
    - free
    - lyplg_ext_stmt2str
    - strncmp
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_mandatory(struct lysp_yang_ctx *ctx, uint16_t *flags,
      struct lysp_ext_instance **exts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1599,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:1599,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1602,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1602,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:1605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1596
    functionDepth: 7
    functionLinenumber: 1596
    functionLinenumberEnd: 1606
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_ext
    - LY_CHECK_RET
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lyplg_ext_stmt2str
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1629,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:1629,1
    - Dst: CHECK_NONEMPTY
      Src: /src/libyang/src/parser_yang.c:1631,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1631,1
    - Dst: INSERT_WORD_GOTO
      Src: /src/libyang/src/parser_yang.c:1632,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/parser_yang.c:1633,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1637,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:1637,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1640,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:1640,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1643,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:1643,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1647,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:1647,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1650,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:1650,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1653,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1653,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1653,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:1656,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - ctx
    - restr_kw
    - restr
    argTypes:
    - struct lysp_yang_ctx*
    - enum ly_stmt
    - struct lysp_restr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1620
    functionDepth: 8
    functionLinenumber: 1620
    functionLinenumberEnd: 1661
    functionName: parse_restr
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - get_argument
    - CHECK_NONEMPTY
    - parse_text_field
    - LY_CHECK_RET
    - parse_ext
    - INSERT_WORD_GOTO
    - PARSER_CUR_PMOD
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lyplg_ext_stmt2str
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_restr(struct lysp_yang_ctx *ctx, enum ly_stmt restr_kw,
      struct lysp_restr *restr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1637,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:1637,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1640,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:1640,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1643,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:1643,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1647,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:1647,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1650,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:1650,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1653,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1653,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1653,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:1656,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1634
    functionDepth: 8
    functionLinenumber: 1634
    functionLinenumberEnd: 1657
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_ext
    - parse_text_field
    - LY_CHECK_RET
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lyplg_ext_stmt2str
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_yang.c:1677,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:1677,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/parser_yang.c:1680,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/parser_yang.c:1681,1
    - Dst: parse_restr
      Src: /src/libyang/src/parser_yang.c:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - restr_kw
    - restrs
    argTypes:
    - struct lysp_yang_ctx*
    - enum ly_stmt
    - struct lysp_restr**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1671
    functionDepth: 9
    functionLinenumber: 1671
    functionLinenumberEnd: 1687
    functionName: parse_restrs
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_NEW_RET
    - PARSER_CTX
    - parse_restr
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_restrs(struct lysp_yang_ctx *ctx, enum ly_stmt restr_kw,
      struct lysp_restr **restrs)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1706,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1711,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:1711,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/parser_yang.c:1713,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_yang.c:1713,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/parser_yang.c:1715,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_yang.c:1715,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/parser_yang.c:1717,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_yang.c:1717,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1720,1
    - Dst: free
      Src: /src/libyang/src/parser_yang.c:1721,1
    - Dst: free
      Src: /src/libyang/src/parser_yang.c:1724,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1729,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:1729,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1732,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1732,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:1735,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 3
    argNames:
    - ctx
    - flags
    - exts
    argTypes:
    - struct lysp_yang_ctx*
    - uint16_t*
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1740
      start: 1697
    functionDepth: 7
    functionLinenumber: 1697
    functionLinenumberEnd: 1740
    functionName: parse_status
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - get_argument
    - ly_strlen_const
    - LY_CHECK_RET
    - parse_ext
    - YANG_READ_SUBSTMT_NEXT_ITER
    - free
    - lyplg_ext_stmt2str
    - strncmp
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_status(struct lysp_yang_ctx *ctx, uint16_t *flags, struct
      lysp_ext_instance **exts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1729,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:1729,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1732,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1732,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:1735,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1726
    functionDepth: 7
    functionLinenumber: 1726
    functionLinenumberEnd: 1736
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_ext
    - LY_CHECK_RET
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lyplg_ext_stmt2str
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1759,1
    - Dst: calloc
      Src: /src/libyang/src/parser_yang.c:1763,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_yang.c:1764,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yang.c:1764,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:1764,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:1767,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:1767,1
    - Dst: CHECK_NONEMPTY
      Src: /src/libyang/src/parser_yang.c:1768,1
    - Dst: INSERT_WORD_GOTO
      Src: /src/libyang/src/parser_yang.c:1769,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:1774,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:1775,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:1778,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:1779,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:1782,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:1782,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1785,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1785,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:1789,1
    - Dst: lysp_when_free
      Src: /src/libyang/src/parser_yang.c:1794,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:1794,1
    - Dst: free
      Src: /src/libyang/src/parser_yang.c:1795,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 2
    argNames:
    - ctx
    - when_p
    argTypes:
    - struct lysp_yang_ctx*
    - struct lysp_when**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1749
    functionDepth: 8
    functionLinenumber: 1749
    functionLinenumberEnd: 1800
    functionName: parse_when
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 1
    functionsReached:
    - calloc
    - get_argument
    - CHECK_NONEMPTY
    - parse_text_field
    - parse_ext
    - LY_CHECK_GOTO
    - INSERT_WORD_GOTO
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lysp_when_free
    - LOGMEM
    - lyplg_ext_stmt2str
    - free
    - LY_CHECK_ERR_GOTO
    - PARSER_CTX
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_when(struct lysp_yang_ctx *ctx, struct lysp_when **when_p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:1774,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:1775,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:1778,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:1779,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:1782,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:1782,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1785,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1785,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:1789,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1771
    functionDepth: 8
    functionLinenumber: 1771
    functionLinenumberEnd: 1790
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_ext
    - parse_text_field
    - LY_CHECK_GOTO
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lyplg_ext_stmt2str
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/parser_yang.c:1821,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:1821,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1827,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:1827,1
    - Dst: INSERT_WORD_GOTO
      Src: /src/libyang/src/parser_yang.c:1828,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1834,1
    - Dst: parse_config
      Src: /src/libyang/src/parser_yang.c:1834,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1837,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:1837,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1840,1
    - Dst: parse_qnames
      Src: /src/libyang/src/parser_yang.c:1840,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1843,1
    - Dst: parse_mandatory
      Src: /src/libyang/src/parser_yang.c:1843,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1846,1
    - Dst: parse_restrs
      Src: /src/libyang/src/parser_yang.c:1846,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1849,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:1849,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1852,1
    - Dst: parse_status
      Src: /src/libyang/src/parser_yang.c:1852,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1855,1
    - Dst: parse_when
      Src: /src/libyang/src/parser_yang.c:1855,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1858,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:1858,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1861,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1861,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1861,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:1864,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 4
    argNames:
    - ctx
    - any_kw
    - parent
    - siblings
    argTypes:
    - struct lysp_yang_ctx*
    - enum ly_stmt
    - struct lysp_node*
    - struct lysp_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1811
    functionDepth: 10
    functionLinenumber: 1811
    functionLinenumberEnd: 1869
    functionName: parse_any
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 1
    functionsReached:
    - get_argument
    - parse_text_field
    - LY_CHECK_RET
    - parse_qnames
    - parse_restrs
    - INSERT_WORD_GOTO
    - parse_ext
    - LY_LIST_NEW_RET
    - YANG_READ_SUBSTMT_NEXT_ITER
    - parse_when
    - parse_mandatory
    - lyplg_ext_stmt2str
    - parse_status
    - parse_config
    - PARSER_CTX
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_any(struct lysp_yang_ctx *ctx, enum ly_stmt any_kw, struct
      lysp_node *parent, struct lysp_node **siblings)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1834,1
    - Dst: parse_config
      Src: /src/libyang/src/parser_yang.c:1834,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1837,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:1837,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1840,1
    - Dst: parse_qnames
      Src: /src/libyang/src/parser_yang.c:1840,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1843,1
    - Dst: parse_mandatory
      Src: /src/libyang/src/parser_yang.c:1843,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1846,1
    - Dst: parse_restrs
      Src: /src/libyang/src/parser_yang.c:1846,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1849,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:1849,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1852,1
    - Dst: parse_status
      Src: /src/libyang/src/parser_yang.c:1852,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1855,1
    - Dst: parse_when
      Src: /src/libyang/src/parser_yang.c:1855,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1858,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:1858,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1861,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1861,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1861,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:1864,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1831
    functionDepth: 10
    functionLinenumber: 1831
    functionLinenumberEnd: 1865
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_text_field
    - parse_qnames
    - LY_CHECK_RET
    - parse_restrs
    - parse_ext
    - YANG_READ_SUBSTMT_NEXT_ITER
    - parse_when
    - parse_mandatory
    - lyplg_ext_stmt2str
    - parse_status
    - parse_config
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1890,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1890,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1897,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:1897,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_yang.c:1899,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1900,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1900,1
    - Dst: strtoll
      Src: /src/libyang/src/parser_yang.c:1907,1
    - Dst: INT64_C
      Src: /src/libyang/src/parser_yang.c:1908,1
    - Dst: INT64_C
      Src: /src/libyang/src/parser_yang.c:1908,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1909,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1909,1
    - Dst: strtoull
      Src: /src/libyang/src/parser_yang.c:1914,1
    - Dst: UINT64_C
      Src: /src/libyang/src/parser_yang.c:1915,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1916,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1916,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1923,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1923,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1928,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1928,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:1941,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:1942,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1945,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1945,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1945,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:1949,1
    - Dst: free
      Src: /src/libyang/src/parser_yang.c:1953,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 67
    argCount: 3
    argNames:
    - ctx
    - val_kw
    - enm
    argTypes:
    - struct lysp_yang_ctx*
    - enum ly_stmt
    - struct lysp_type_enum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1879
    functionDepth: 7
    functionLinenumber: 1879
    functionLinenumberEnd: 1955
    functionName: parse_type_enum_value_pos
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 1
    functionsReached:
    - get_argument
    - parse_ext
    - LY_CHECK_RET
    - LY_CHECK_GOTO
    - INT64_C
    - strtoull
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lyplg_ext_stmt2str
    - UINT64_C
    - free
    - strtoll
    - strncmp
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_type_enum_value_pos(struct lysp_yang_ctx *ctx, enum ly_stmt
      val_kw, struct lysp_type_enum *enm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:1941,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:1942,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:1945,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1945,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:1945,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:1949,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1938
    functionDepth: 7
    functionLinenumber: 1938
    functionLinenumberEnd: 1950
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_ext
    - LY_CHECK_GOTO
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lyplg_ext_stmt2str
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_yang.c:1975,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:1975,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/parser_yang.c:1978,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/parser_yang.c:1979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - enum_kw
    - enums
    argTypes:
    - struct lysp_yang_ctx*
    - enum ly_stmt
    - struct lysp_type_enum**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1965
    functionDepth: 1
    functionLinenumber: 1965
    functionLinenumberEnd: 1982
    functionName: parse_type_enum
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_NEW_RET
    - PARSER_CTX
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_type_enum(struct lysp_yang_ctx *ctx, enum ly_stmt enum_kw,
      struct lysp_type_enum **enums)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:1997,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:1997,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:2000,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2000,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2001,1
    - Dst: parse_qnames
      Src: /src/libyang/src/parser_yang.c:2001,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2004,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:2004,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2007,1
    - Dst: parse_status
      Src: /src/libyang/src/parser_yang.c:2007,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_yang.c:2010,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2010,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2010,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2011,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2012,1
    - Dst: parse_type_enum_value_pos
      Src: /src/libyang/src/parser_yang.c:2012,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_yang.c:2015,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2015,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2015,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2016,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2017,1
    - Dst: parse_type_enum_value_pos
      Src: /src/libyang/src/parser_yang.c:2017,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2020,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:2020,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2023,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2023,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2023,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:2026,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2027
      start: 1994
    functionDepth: 8
    functionLinenumber: 1994
    functionLinenumberEnd: 2027
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - parse_text_field
    - parse_qnames
    - LY_CHECK_RET
    - parse_ext
    - parse_type_enum_value_pos
    - YANG_READ_SUBSTMT_NEXT_ITER
    - PARSER_CHECK_STMTVER2_RET
    - lyplg_ext_stmt2str
    - parse_status
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2050,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:2055,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:2055,1
    - Dst: isdigit
      Src: /src/libyang/src/parser_yang.c:2057,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2058,1
    - Dst: strtoull
      Src: /src/libyang/src/parser_yang.c:2064,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2067,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2072,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:2081,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:2081,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2084,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2084,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:2088,1
    - Dst: free
      Src: /src/libyang/src/parser_yang.c:2092,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 2
    argNames:
    - ctx
    - type
    argTypes:
    - struct lysp_yang_ctx*
    - struct lysp_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2094
      start: 2040
    functionDepth: 7
    functionLinenumber: 2040
    functionLinenumberEnd: 2094
    functionName: parse_type_fracdigits
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - get_argument
    - parse_ext
    - LY_CHECK_GOTO
    - isdigit
    - strtoull
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lyplg_ext_stmt2str
    - free
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_type_fracdigits(struct lysp_yang_ctx *ctx, struct lysp_type
      *type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:2081,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:2081,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2084,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2084,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:2088,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2089
      start: 2078
    functionDepth: 7
    functionLinenumber: 2078
    functionLinenumberEnd: 2089
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_ext
    - LY_CHECK_GOTO
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lyplg_ext_stmt2str
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2112,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:2118,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:2118,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/parser_yang.c:2120,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_yang.c:2120,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/parser_yang.c:2122,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_yang.c:2122,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2123,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:2131,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:2131,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2134,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2134,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:2138,1
    - Dst: free
      Src: /src/libyang/src/parser_yang.c:2142,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - ctx
    - type
    argTypes:
    - struct lysp_yang_ctx*
    - struct lysp_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2144
      start: 2103
    functionDepth: 7
    functionLinenumber: 2103
    functionLinenumberEnd: 2144
    functionName: parse_type_reqinstance
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - get_argument
    - ly_strlen_const
    - parse_ext
    - LY_CHECK_GOTO
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lyplg_ext_stmt2str
    - free
    - strncmp
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_type_reqinstance(struct lysp_yang_ctx *ctx, struct lysp_type
      *type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:2131,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:2131,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2134,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2134,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:2138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2139
      start: 2128
    functionDepth: 7
    functionLinenumber: 2128
    functionLinenumberEnd: 2139
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_ext
    - LY_CHECK_GOTO
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lyplg_ext_stmt2str
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2162,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:2167,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:2167,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/parser_yang.c:2169,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_yang.c:2169,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2170,1
    - Dst: malloc
      Src: /src/libyang/src/parser_yang.c:2176,1
    - Dst: strlen
      Src: /src/libyang/src/parser_yang.c:2176,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_yang.c:2177,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yang.c:2177,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:2177,1
    - Dst: strcpy
      Src: /src/libyang/src/parser_yang.c:2178,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yang.c:2179,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:2179,1
    - Dst: assert
      Src: /src/libyang/src/parser_yang.c:2181,1
    - Dst: lysdict_insert_zc
      Src: /src/libyang/src/parser_yang.c:2183,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:2183,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:2185,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:2190,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:2190,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2193,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2193,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:2197,1
    - Dst: free
      Src: /src/libyang/src/parser_yang.c:2201,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - ctx
    - restr
    argTypes:
    - struct lysp_yang_ctx*
    - struct lysp_restr*
    assertStmts:
    - condition: (buf[0] == LYSP_RESTR_PATTERN_ACK)
      pos:
        line_end: 2180
        line_start: 2180
        source_file: /src/libyang/src/parser_yang.c
    constantsTouched: []
    func_position:
      end: 2203
      start: 2153
    functionDepth: 7
    functionLinenumber: 2153
    functionLinenumberEnd: 2203
    functionName: parse_type_pattern_modifier
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - get_argument
    - assert
    - ly_strlen_const
    - strcpy
    - LY_CHECK_GOTO
    - malloc
    - lysdict_insert_zc
    - parse_ext
    - YANG_READ_SUBSTMT_NEXT_ITER
    - LOGMEM
    - strlen
    - lyplg_ext_stmt2str
    - free
    - lysdict_remove
    - LY_CHECK_ERR_GOTO
    - PARSER_CTX
    - strncmp
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_type_pattern_modifier(struct lysp_yang_ctx *ctx, struct
      lysp_restr *restr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:2190,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:2190,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2193,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2193,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:2197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2198
      start: 2187
    functionDepth: 7
    functionLinenumber: 2187
    functionLinenumberEnd: 2198
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_ext
    - LY_CHECK_GOTO
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lyplg_ext_stmt2str
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_yang.c:2222,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:2222,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/parser_yang.c:2225,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/parser_yang.c:2226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - patterns
    argTypes:
    - struct lysp_yang_ctx*
    - struct lysp_restr**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2212
    functionDepth: 1
    functionLinenumber: 2212
    functionLinenumberEnd: 2229
    functionName: parse_type_pattern
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_NEW_RET
    - PARSER_CTX
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_type_pattern(struct lysp_yang_ctx *ctx, struct lysp_restr
      **patterns)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2253,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:2253,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2256,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:2256,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2259,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:2259,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2262,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:2262,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:2265,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2266,1
    - Dst: parse_type_pattern_modifier
      Src: /src/libyang/src/parser_yang.c:2266,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2269,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:2269,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2272,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2272,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:2275,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2276
      start: 2250
    functionDepth: 8
    functionLinenumber: 2250
    functionLinenumberEnd: 2276
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_ext
    - parse_text_field
    - LY_CHECK_RET
    - YANG_READ_SUBSTMT_NEXT_ITER
    - PARSER_CHECK_STMTVER2_RET
    - parse_type_pattern_modifier
    - lyplg_ext_stmt2str
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2301,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2306,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:2306,1
    - Dst: INSERT_WORD_GOTO
      Src: /src/libyang/src/parser_yang.c:2307,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/parser_yang.c:2310,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2315,1
    - Dst: parse_text_fields
      Src: /src/libyang/src/parser_yang.c:2315,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2319,1
    - Dst: parse_type_enum
      Src: /src/libyang/src/parser_yang.c:2319,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2323,1
    - Dst: parse_type_enum
      Src: /src/libyang/src/parser_yang.c:2323,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2327,1
    - Dst: parse_type_fracdigits
      Src: /src/libyang/src/parser_yang.c:2327,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2332,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2332,1
    - Dst: calloc
      Src: /src/libyang/src/parser_yang.c:2335,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_yang.c:2336,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yang.c:2336,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:2336,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2338,1
    - Dst: parse_restr
      Src: /src/libyang/src/parser_yang.c:2338,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2343,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2343,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_yang.c:2352,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:2352,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yang.c:2353,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:2353,1
    - Dst: ly_path_parse
      Src: /src/libyang/src/parser_yang.c:2354,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:2354,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yang.c:2357,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:2357,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2358,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2362,1
    - Dst: parse_type_pattern
      Src: /src/libyang/src/parser_yang.c:2362,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2367,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2367,1
    - Dst: calloc
      Src: /src/libyang/src/parser_yang.c:2370,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_yang.c:2371,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yang.c:2371,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:2371,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2373,1
    - Dst: parse_restr
      Src: /src/libyang/src/parser_yang.c:2373,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2377,1
    - Dst: parse_type_reqinstance
      Src: /src/libyang/src/parser_yang.c:2377,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_yang.c:2381,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:2381,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/parser_yang.c:2383,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/parser_yang.c:2384,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2388,1
    - Dst: parse_type
      Src: /src/libyang/src/parser_yang.c:2388,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2392,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:2392,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2395,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2395,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:2398,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 80
    argCount: 2
    argNames:
    - ctx
    - type
    argTypes:
    - struct lysp_yang_ctx*
    - struct lysp_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2399
      start: 2289
    functionDepth: 9
    functionLinenumber: 2289
    functionLinenumberEnd: 2399
    functionName: parse_type
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 1
    functionsReached:
    - parse_type_pattern
    - get_argument
    - parse_text_field
    - parse_text_fields
    - LY_ARRAY_NEW_RET
    - ly_path_parse
    - parse_type_enum
    - YANG_READ_SUBSTMT_NEXT_ITER
    - LOGMEM
    - parse_type_reqinstance
    - LY_CHECK_RET
    - parse_type_fracdigits
    - LOGVAL_PARSER
    - calloc
    - LY_CHECK_ERR_RET
    - parse_restr
    - INSERT_WORD_GOTO
    - parse_type
    - lyplg_ext_stmt2str
    - parse_ext
    - PARSER_CUR_PMOD
    - LY_ARRAY_FOR
    - lysdict_remove
    - PARSER_CTX
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_type(struct lysp_yang_ctx *ctx, struct lysp_type *type)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2315,1
    - Dst: parse_text_fields
      Src: /src/libyang/src/parser_yang.c:2315,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2319,1
    - Dst: parse_type_enum
      Src: /src/libyang/src/parser_yang.c:2319,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2323,1
    - Dst: parse_type_enum
      Src: /src/libyang/src/parser_yang.c:2323,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2327,1
    - Dst: parse_type_fracdigits
      Src: /src/libyang/src/parser_yang.c:2327,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2332,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2332,1
    - Dst: calloc
      Src: /src/libyang/src/parser_yang.c:2335,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_yang.c:2336,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yang.c:2336,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:2336,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2338,1
    - Dst: parse_restr
      Src: /src/libyang/src/parser_yang.c:2338,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2343,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2343,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_yang.c:2352,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:2352,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yang.c:2353,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:2353,1
    - Dst: ly_path_parse
      Src: /src/libyang/src/parser_yang.c:2354,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:2354,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yang.c:2357,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:2357,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2358,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2362,1
    - Dst: parse_type_pattern
      Src: /src/libyang/src/parser_yang.c:2362,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2367,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2367,1
    - Dst: calloc
      Src: /src/libyang/src/parser_yang.c:2370,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_yang.c:2371,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yang.c:2371,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:2371,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2373,1
    - Dst: parse_restr
      Src: /src/libyang/src/parser_yang.c:2373,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2377,1
    - Dst: parse_type_reqinstance
      Src: /src/libyang/src/parser_yang.c:2377,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_yang.c:2381,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:2381,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/parser_yang.c:2383,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/parser_yang.c:2384,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2388,1
    - Dst: parse_type
      Src: /src/libyang/src/parser_yang.c:2388,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2392,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:2392,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2395,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2395,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2397
      start: 2312
    functionDepth: 10
    functionLinenumber: 2312
    functionLinenumberEnd: 2397
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_type_pattern
    - parse_text_field
    - parse_text_fields
    - LY_ARRAY_NEW_RET
    - ly_path_parse
    - parse_type_enum
    - LOGMEM
    - parse_type_reqinstance
    - LY_CHECK_RET
    - parse_type_fracdigits
    - LOGVAL_PARSER
    - calloc
    - LY_CHECK_ERR_RET
    - parse_restr
    - parse_type
    - lyplg_ext_stmt2str
    - parse_ext
    - LY_ARRAY_FOR
    - lysdict_remove
    - PARSER_CTX
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/parser_yang.c:2422,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:2422,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2427,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:2427,1
    - Dst: INSERT_WORD_GOTO
      Src: /src/libyang/src/parser_yang.c:2428,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2434,1
    - Dst: parse_config
      Src: /src/libyang/src/parser_yang.c:2434,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2437,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:2437,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/parser_yang.c:2439,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2442,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:2442,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2445,1
    - Dst: parse_qnames
      Src: /src/libyang/src/parser_yang.c:2445,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2448,1
    - Dst: parse_mandatory
      Src: /src/libyang/src/parser_yang.c:2448,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2451,1
    - Dst: parse_restrs
      Src: /src/libyang/src/parser_yang.c:2451,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2454,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:2454,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2457,1
    - Dst: parse_status
      Src: /src/libyang/src/parser_yang.c:2457,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2460,1
    - Dst: parse_type
      Src: /src/libyang/src/parser_yang.c:2460,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2463,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:2463,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2466,1
    - Dst: parse_when
      Src: /src/libyang/src/parser_yang.c:2466,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2469,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:2469,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2472,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2472,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:2475,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2480,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 3
    argNames:
    - ctx
    - parent
    - siblings
    argTypes:
    - struct lysp_yang_ctx*
    - struct lysp_node*
    - struct lysp_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2486
      start: 2412
    functionDepth: 10
    functionLinenumber: 2412
    functionLinenumberEnd: 2486
    functionName: parse_leaf
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 1
    functionsReached:
    - get_argument
    - parse_text_field
    - LY_CHECK_RET
    - parse_qnames
    - parse_restrs
    - INSERT_WORD_GOTO
    - parse_type
    - parse_ext
    - LY_LIST_NEW_RET
    - PARSER_CUR_PMOD
    - YANG_READ_SUBSTMT_NEXT_ITER
    - parse_when
    - parse_mandatory
    - lyplg_ext_stmt2str
    - parse_status
    - parse_config
    - PARSER_CTX
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_leaf(struct lysp_yang_ctx *ctx, struct lysp_node *parent,
      struct lysp_node **siblings)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2434,1
    - Dst: parse_config
      Src: /src/libyang/src/parser_yang.c:2434,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2437,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:2437,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/parser_yang.c:2439,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2442,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:2442,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2445,1
    - Dst: parse_qnames
      Src: /src/libyang/src/parser_yang.c:2445,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2448,1
    - Dst: parse_mandatory
      Src: /src/libyang/src/parser_yang.c:2448,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2451,1
    - Dst: parse_restrs
      Src: /src/libyang/src/parser_yang.c:2451,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2454,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:2454,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2457,1
    - Dst: parse_status
      Src: /src/libyang/src/parser_yang.c:2457,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2460,1
    - Dst: parse_type
      Src: /src/libyang/src/parser_yang.c:2460,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2463,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:2463,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2466,1
    - Dst: parse_when
      Src: /src/libyang/src/parser_yang.c:2466,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2469,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:2469,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2472,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2472,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:2475,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2476
      start: 2431
    functionDepth: 10
    functionLinenumber: 2431
    functionLinenumberEnd: 2476
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_text_field
    - parse_qnames
    - LY_CHECK_RET
    - parse_restrs
    - parse_ext
    - parse_type
    - PARSER_CUR_PMOD
    - YANG_READ_SUBSTMT_NEXT_ITER
    - parse_when
    - parse_mandatory
    - lyplg_ext_stmt2str
    - parse_status
    - parse_config
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2507,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:2513,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:2513,1
    - Dst: isdigit
      Src: /src/libyang/src/parser_yang.c:2515,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2516,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/parser_yang.c:2521,1
    - Dst: strtoull
      Src: /src/libyang/src/parser_yang.c:2523,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2526,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2531,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:2545,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:2545,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2548,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2548,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:2552,1
    - Dst: free
      Src: /src/libyang/src/parser_yang.c:2556,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 4
    argNames:
    - ctx
    - max
    - flags
    - exts
    argTypes:
    - struct lysp_yang_ctx*
    - uint32_t*
    - uint16_t*
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2558
      start: 2497
    functionDepth: 7
    functionLinenumber: 2497
    functionLinenumberEnd: 2558
    functionName: parse_maxelements
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 1
    functionsReached:
    - get_argument
    - parse_ext
    - LY_CHECK_GOTO
    - isdigit
    - strtoull
    - YANG_READ_SUBSTMT_NEXT_ITER
    - ly_strncmp
    - lyplg_ext_stmt2str
    - free
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_maxelements(struct lysp_yang_ctx *ctx, uint32_t *max,
      uint16_t *flags, struct lysp_ext_instance **exts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:2545,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:2545,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2548,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2548,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:2552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2553
      start: 2542
    functionDepth: 7
    functionLinenumber: 2542
    functionLinenumberEnd: 2553
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_ext
    - LY_CHECK_GOTO
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lyplg_ext_stmt2str
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2579,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:2585,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:2585,1
    - Dst: isdigit
      Src: /src/libyang/src/parser_yang.c:2587,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2588,1
    - Dst: strtoull
      Src: /src/libyang/src/parser_yang.c:2594,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2597,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2602,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:2611,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:2611,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2614,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2614,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:2618,1
    - Dst: free
      Src: /src/libyang/src/parser_yang.c:2622,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 4
    argNames:
    - ctx
    - min
    - flags
    - exts
    argTypes:
    - struct lysp_yang_ctx*
    - uint32_t*
    - uint16_t*
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2624
      start: 2569
    functionDepth: 7
    functionLinenumber: 2569
    functionLinenumberEnd: 2624
    functionName: parse_minelements
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 1
    functionsReached:
    - get_argument
    - parse_ext
    - LY_CHECK_GOTO
    - isdigit
    - strtoull
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lyplg_ext_stmt2str
    - free
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_minelements(struct lysp_yang_ctx *ctx, uint32_t *min,
      uint16_t *flags, struct lysp_ext_instance **exts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:2611,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:2611,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2614,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2614,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:2618,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2619
      start: 2608
    functionDepth: 7
    functionLinenumber: 2608
    functionLinenumberEnd: 2619
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_ext
    - LY_CHECK_GOTO
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lyplg_ext_stmt2str
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2642,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:2647,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:2647,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/parser_yang.c:2649,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_yang.c:2649,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/parser_yang.c:2651,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_yang.c:2651,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2654,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:2662,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:2662,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2665,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2665,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:2669,1
    - Dst: free
      Src: /src/libyang/src/parser_yang.c:2673,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - ctx
    - llist
    argTypes:
    - struct lysp_yang_ctx*
    - struct lysp_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2675
      start: 2633
    functionDepth: 7
    functionLinenumber: 2633
    functionLinenumberEnd: 2675
    functionName: parse_orderedby
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - get_argument
    - ly_strlen_const
    - parse_ext
    - LY_CHECK_GOTO
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lyplg_ext_stmt2str
    - free
    - strncmp
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_orderedby(struct lysp_yang_ctx *ctx, struct lysp_node
      *llist)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:2662,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:2662,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2665,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2665,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:2669,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2670
      start: 2659
    functionDepth: 7
    functionLinenumber: 2659
    functionLinenumberEnd: 2670
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_ext
    - LY_CHECK_GOTO
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lyplg_ext_stmt2str
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/parser_yang.c:2695,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:2695,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2700,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:2700,1
    - Dst: INSERT_WORD_GOTO
      Src: /src/libyang/src/parser_yang.c:2701,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2707,1
    - Dst: parse_config
      Src: /src/libyang/src/parser_yang.c:2707,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:2710,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2711,1
    - Dst: parse_qnames
      Src: /src/libyang/src/parser_yang.c:2711,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2714,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:2714,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2717,1
    - Dst: parse_qnames
      Src: /src/libyang/src/parser_yang.c:2717,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2720,1
    - Dst: parse_maxelements
      Src: /src/libyang/src/parser_yang.c:2720,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2723,1
    - Dst: parse_minelements
      Src: /src/libyang/src/parser_yang.c:2723,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2726,1
    - Dst: parse_restrs
      Src: /src/libyang/src/parser_yang.c:2726,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2729,1
    - Dst: parse_orderedby
      Src: /src/libyang/src/parser_yang.c:2729,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2732,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:2732,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2735,1
    - Dst: parse_status
      Src: /src/libyang/src/parser_yang.c:2735,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2738,1
    - Dst: parse_type
      Src: /src/libyang/src/parser_yang.c:2738,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2741,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:2741,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2744,1
    - Dst: parse_when
      Src: /src/libyang/src/parser_yang.c:2744,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2747,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:2747,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2750,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2750,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:2753,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2758,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 63
    argCount: 3
    argNames:
    - ctx
    - parent
    - siblings
    argTypes:
    - struct lysp_yang_ctx*
    - struct lysp_node*
    - struct lysp_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2764
      start: 2685
    functionDepth: 10
    functionLinenumber: 2685
    functionLinenumberEnd: 2764
    functionName: parse_leaflist
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 1
    functionsReached:
    - get_argument
    - parse_maxelements
    - parse_text_field
    - LY_LIST_NEW_RET
    - YANG_READ_SUBSTMT_NEXT_ITER
    - parse_when
    - parse_minelements
    - LY_CHECK_RET
    - parse_qnames
    - LOGVAL_PARSER
    - INSERT_WORD_GOTO
    - parse_type
    - parse_orderedby
    - lyplg_ext_stmt2str
    - parse_status
    - parse_config
    - parse_ext
    - parse_restrs
    - PARSER_CHECK_STMTVER2_RET
    - PARSER_CTX
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_leaflist(struct lysp_yang_ctx *ctx, struct lysp_node *parent,
      struct lysp_node **siblings)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2707,1
    - Dst: parse_config
      Src: /src/libyang/src/parser_yang.c:2707,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:2710,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2711,1
    - Dst: parse_qnames
      Src: /src/libyang/src/parser_yang.c:2711,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2714,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:2714,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2717,1
    - Dst: parse_qnames
      Src: /src/libyang/src/parser_yang.c:2717,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2720,1
    - Dst: parse_maxelements
      Src: /src/libyang/src/parser_yang.c:2720,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2723,1
    - Dst: parse_minelements
      Src: /src/libyang/src/parser_yang.c:2723,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2726,1
    - Dst: parse_restrs
      Src: /src/libyang/src/parser_yang.c:2726,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2729,1
    - Dst: parse_orderedby
      Src: /src/libyang/src/parser_yang.c:2729,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2732,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:2732,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2735,1
    - Dst: parse_status
      Src: /src/libyang/src/parser_yang.c:2735,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2738,1
    - Dst: parse_type
      Src: /src/libyang/src/parser_yang.c:2738,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2741,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:2741,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2744,1
    - Dst: parse_when
      Src: /src/libyang/src/parser_yang.c:2744,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2747,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:2747,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2750,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2750,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:2753,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2754
      start: 2704
    functionDepth: 10
    functionLinenumber: 2704
    functionLinenumberEnd: 2754
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_maxelements
    - parse_text_field
    - parse_qnames
    - LY_CHECK_RET
    - parse_restrs
    - parse_ext
    - parse_type
    - parse_orderedby
    - PARSER_CHECK_STMTVER2_RET
    - YANG_READ_SUBSTMT_NEXT_ITER
    - parse_when
    - lyplg_ext_stmt2str
    - parse_status
    - parse_minelements
    - parse_config
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_yang.c:2783,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:2783,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/parser_yang.c:2786,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/parser_yang.c:2787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - refines
    argTypes:
    - struct lysp_yang_ctx*
    - struct lysp_refine**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2790
      start: 2773
    functionDepth: 1
    functionLinenumber: 2773
    functionLinenumberEnd: 2790
    functionName: parse_refine
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_NEW_RET
    - PARSER_CTX
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_refine(struct lysp_yang_ctx *ctx, struct lysp_refine **refines)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2800,1
    - Dst: parse_config
      Src: /src/libyang/src/parser_yang.c:2800,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2803,1
    - Dst: parse_qnames
      Src: /src/libyang/src/parser_yang.c:2803,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2806,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:2806,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:2809,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2810,1
    - Dst: parse_qnames
      Src: /src/libyang/src/parser_yang.c:2810,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2813,1
    - Dst: parse_maxelements
      Src: /src/libyang/src/parser_yang.c:2813,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2816,1
    - Dst: parse_minelements
      Src: /src/libyang/src/parser_yang.c:2816,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2819,1
    - Dst: parse_restrs
      Src: /src/libyang/src/parser_yang.c:2819,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2822,1
    - Dst: parse_mandatory
      Src: /src/libyang/src/parser_yang.c:2822,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2825,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:2825,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2828,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:2828,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2831,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:2831,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2834,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2834,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:2837,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2797
    functionDepth: 10
    functionLinenumber: 2797
    functionLinenumberEnd: 2838
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_maxelements
    - parse_text_field
    - parse_qnames
    - LY_CHECK_RET
    - parse_restrs
    - parse_ext
    - YANG_READ_SUBSTMT_NEXT_ITER
    - PARSER_CHECK_STMTVER2_RET
    - lyplg_ext_stmt2str
    - parse_mandatory
    - parse_minelements
    - parse_config
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_yang.c:2861,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:2861,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/parser_yang.c:2864,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/parser_yang.c:2865,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/parser_yang.c:2868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - parent
    - typedefs
    argTypes:
    - struct lysp_yang_ctx*
    - struct lysp_node*
    - struct lysp_tpdf**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2871
      start: 2851
    functionDepth: 1
    functionLinenumber: 2851
    functionLinenumberEnd: 2871
    functionName: parse_typedef
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_NEW_RET
    - PARSER_CTX
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_typedef(struct lysp_yang_ctx *ctx, struct lysp_node *parent,
      struct lysp_tpdf **typedefs)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2881,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:2881,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/parser_yang.c:2883,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2886,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:2886,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2889,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:2889,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2892,1
    - Dst: parse_status
      Src: /src/libyang/src/parser_yang.c:2892,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2895,1
    - Dst: parse_type
      Src: /src/libyang/src/parser_yang.c:2895,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2898,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:2898,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2901,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:2901,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2904,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2904,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:2907,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2908
      start: 2878
    functionDepth: 10
    functionLinenumber: 2878
    functionLinenumberEnd: 2908
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_text_field
    - LY_CHECK_RET
    - parse_ext
    - parse_type
    - PARSER_CUR_PMOD
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lyplg_ext_stmt2str
    - parse_status
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2944,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2944,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2949,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_yang.c:2949,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:2949,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:2957,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2957,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2960,1
    - Dst: parse_any
      Src: /src/libyang/src/parser_yang.c:2960,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2963,1
    - Dst: parse_choice
      Src: /src/libyang/src/parser_yang.c:2963,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2966,1
    - Dst: parse_container
      Src: /src/libyang/src/parser_yang.c:2966,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2969,1
    - Dst: parse_leaf
      Src: /src/libyang/src/parser_yang.c:2969,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2972,1
    - Dst: parse_leaflist
      Src: /src/libyang/src/parser_yang.c:2972,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2975,1
    - Dst: parse_list
      Src: /src/libyang/src/parser_yang.c:2975,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2978,1
    - Dst: parse_uses
      Src: /src/libyang/src/parser_yang.c:2978,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2981,1
    - Dst: parse_typedef
      Src: /src/libyang/src/parser_yang.c:2981,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:2984,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2984,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2985,1
    - Dst: parse_restrs
      Src: /src/libyang/src/parser_yang.c:2985,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2988,1
    - Dst: parse_grouping
      Src: /src/libyang/src/parser_yang.c:2988,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2991,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:2991,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2994,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2994,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2994,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:2997,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 4
    argNames:
    - ctx
    - inout_kw
    - parent
    - inout_p
    argTypes:
    - struct lysp_yang_ctx*
    - enum ly_stmt
    - struct lysp_node*
    - struct lysp_node_action_inout*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3002
      start: 2933
    functionDepth: 11
    functionLinenumber: 2933
    functionLinenumberEnd: 3002
    functionName: parse_inout
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_choice
    - parse_grouping
    - parse_leaflist
    - parse_typedef
    - parse_list
    - LY_CHECK_RET
    - parse_restrs
    - parse_ext
    - parse_uses
    - parse_leaf
    - parse_any
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lysdict_insert
    - PARSER_CHECK_STMTVER2_RET
    - lyplg_ext_stmt2str
    - parse_container
    - PARSER_CTX
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR parse_inout(struct lysp_yang_ctx *ctx, enum ly_stmt inout_kw,
      struct lysp_node *parent,\n        struct lysp_node_action_inout *inout_p)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:2957,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2957,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2960,1
    - Dst: parse_any
      Src: /src/libyang/src/parser_yang.c:2960,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2963,1
    - Dst: parse_choice
      Src: /src/libyang/src/parser_yang.c:2963,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2966,1
    - Dst: parse_container
      Src: /src/libyang/src/parser_yang.c:2966,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2969,1
    - Dst: parse_leaf
      Src: /src/libyang/src/parser_yang.c:2969,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2972,1
    - Dst: parse_leaflist
      Src: /src/libyang/src/parser_yang.c:2972,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2975,1
    - Dst: parse_list
      Src: /src/libyang/src/parser_yang.c:2975,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2978,1
    - Dst: parse_uses
      Src: /src/libyang/src/parser_yang.c:2978,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2981,1
    - Dst: parse_typedef
      Src: /src/libyang/src/parser_yang.c:2981,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:2984,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2984,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2985,1
    - Dst: parse_restrs
      Src: /src/libyang/src/parser_yang.c:2985,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2988,1
    - Dst: parse_grouping
      Src: /src/libyang/src/parser_yang.c:2988,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:2991,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:2991,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:2994,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2994,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:2994,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:2997,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2998
      start: 2954
    functionDepth: 11
    functionLinenumber: 2954
    functionLinenumberEnd: 2998
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_choice
    - parse_grouping
    - parse_leaflist
    - parse_typedef
    - parse_list
    - LY_CHECK_RET
    - parse_restrs
    - parse_ext
    - parse_uses
    - parse_leaf
    - parse_any
    - YANG_READ_SUBSTMT_NEXT_ITER
    - PARSER_CHECK_STMTVER2_RET
    - lyplg_ext_stmt2str
    - parse_container
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/parser_yang.c:3020,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:3020,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3023,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:3023,1
    - Dst: INSERT_WORD_GOTO
      Src: /src/libyang/src/parser_yang.c:3024,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3031,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3031,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3034,1
    - Dst: parse_qnames
      Src: /src/libyang/src/parser_yang.c:3034,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3037,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3037,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3040,1
    - Dst: parse_status
      Src: /src/libyang/src/parser_yang.c:3040,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3044,1
    - Dst: parse_inout
      Src: /src/libyang/src/parser_yang.c:3044,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3047,1
    - Dst: parse_inout
      Src: /src/libyang/src/parser_yang.c:3047,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3051,1
    - Dst: parse_typedef
      Src: /src/libyang/src/parser_yang.c:3051,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3054,1
    - Dst: parse_grouping
      Src: /src/libyang/src/parser_yang.c:3054,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3057,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:3057,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:3060,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:3060,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:3063,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3070,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_yang.c:3070,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:3070,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3075,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_yang.c:3075,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:3075,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 3
    argNames:
    - ctx
    - parent
    - actions
    argTypes:
    - struct lysp_yang_ctx*
    - struct lysp_node*
    - struct lysp_node_action**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3080
      start: 3011
    functionDepth: 12
    functionLinenumber: 3011
    functionLinenumberEnd: 3080
    functionName: parse_action
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 1
    functionsReached:
    - parse_grouping
    - get_argument
    - parse_typedef
    - parse_text_field
    - LY_CHECK_RET
    - parse_qnames
    - parse_inout
    - INSERT_WORD_GOTO
    - parse_ext
    - LY_LIST_NEW_RET
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lysdict_insert
    - lyplg_ext_stmt2str
    - parse_status
    - PARSER_CTX
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_action(struct lysp_yang_ctx *ctx, struct lysp_node *parent,
      struct lysp_node_action **actions)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3031,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3031,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3034,1
    - Dst: parse_qnames
      Src: /src/libyang/src/parser_yang.c:3034,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3037,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3037,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3040,1
    - Dst: parse_status
      Src: /src/libyang/src/parser_yang.c:3040,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3044,1
    - Dst: parse_inout
      Src: /src/libyang/src/parser_yang.c:3044,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3047,1
    - Dst: parse_inout
      Src: /src/libyang/src/parser_yang.c:3047,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3051,1
    - Dst: parse_typedef
      Src: /src/libyang/src/parser_yang.c:3051,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3054,1
    - Dst: parse_grouping
      Src: /src/libyang/src/parser_yang.c:3054,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3057,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:3057,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:3060,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:3060,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:3063,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3064
      start: 3028
    functionDepth: 12
    functionLinenumber: 3028
    functionLinenumberEnd: 3064
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_grouping
    - parse_typedef
    - parse_text_field
    - parse_inout
    - parse_qnames
    - LY_CHECK_RET
    - parse_ext
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lyplg_ext_stmt2str
    - parse_status
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/parser_yang.c:3098,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:3098,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3101,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:3101,1
    - Dst: INSERT_WORD_GOTO
      Src: /src/libyang/src/parser_yang.c:3102,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3109,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3109,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3113,1
    - Dst: parse_qnames
      Src: /src/libyang/src/parser_yang.c:3113,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3116,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3116,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3120,1
    - Dst: parse_status
      Src: /src/libyang/src/parser_yang.c:3120,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:3124,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3127,1
    - Dst: parse_any
      Src: /src/libyang/src/parser_yang.c:3127,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3130,1
    - Dst: parse_choice
      Src: /src/libyang/src/parser_yang.c:3130,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3133,1
    - Dst: parse_container
      Src: /src/libyang/src/parser_yang.c:3133,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3136,1
    - Dst: parse_leaf
      Src: /src/libyang/src/parser_yang.c:3136,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3139,1
    - Dst: parse_leaflist
      Src: /src/libyang/src/parser_yang.c:3139,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3142,1
    - Dst: parse_list
      Src: /src/libyang/src/parser_yang.c:3142,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3145,1
    - Dst: parse_uses
      Src: /src/libyang/src/parser_yang.c:3145,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:3149,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3150,1
    - Dst: parse_restrs
      Src: /src/libyang/src/parser_yang.c:3150,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3153,1
    - Dst: parse_typedef
      Src: /src/libyang/src/parser_yang.c:3153,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3156,1
    - Dst: parse_grouping
      Src: /src/libyang/src/parser_yang.c:3156,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3159,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:3159,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:3162,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:3162,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:3165,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    argCount: 3
    argNames:
    - ctx
    - parent
    - notifs
    argTypes:
    - struct lysp_yang_ctx*
    - struct lysp_node*
    - struct lysp_node_notif**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3170
      start: 3089
    functionDepth: 11
    functionLinenumber: 3089
    functionLinenumberEnd: 3170
    functionName: parse_notif
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 1
    functionsReached:
    - parse_grouping
    - get_argument
    - parse_text_field
    - LY_LIST_NEW_RET
    - YANG_READ_SUBSTMT_NEXT_ITER
    - parse_leaflist
    - parse_list
    - LY_CHECK_RET
    - parse_qnames
    - parse_leaf
    - LOGVAL_PARSER
    - parse_typedef
    - INSERT_WORD_GOTO
    - lyplg_ext_stmt2str
    - parse_status
    - parse_choice
    - parse_ext
    - parse_restrs
    - parse_uses
    - parse_any
    - PARSER_CHECK_STMTVER2_RET
    - parse_container
    - PARSER_CTX
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_notif(struct lysp_yang_ctx *ctx, struct lysp_node *parent,
      struct lysp_node_notif **notifs)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3109,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3109,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3113,1
    - Dst: parse_qnames
      Src: /src/libyang/src/parser_yang.c:3113,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3116,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3116,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3120,1
    - Dst: parse_status
      Src: /src/libyang/src/parser_yang.c:3120,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:3124,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3127,1
    - Dst: parse_any
      Src: /src/libyang/src/parser_yang.c:3127,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3130,1
    - Dst: parse_choice
      Src: /src/libyang/src/parser_yang.c:3130,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3133,1
    - Dst: parse_container
      Src: /src/libyang/src/parser_yang.c:3133,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3136,1
    - Dst: parse_leaf
      Src: /src/libyang/src/parser_yang.c:3136,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3139,1
    - Dst: parse_leaflist
      Src: /src/libyang/src/parser_yang.c:3139,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3142,1
    - Dst: parse_list
      Src: /src/libyang/src/parser_yang.c:3142,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3145,1
    - Dst: parse_uses
      Src: /src/libyang/src/parser_yang.c:3145,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:3149,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3150,1
    - Dst: parse_restrs
      Src: /src/libyang/src/parser_yang.c:3150,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3153,1
    - Dst: parse_typedef
      Src: /src/libyang/src/parser_yang.c:3153,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3156,1
    - Dst: parse_grouping
      Src: /src/libyang/src/parser_yang.c:3156,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3159,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:3159,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:3162,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:3162,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:3165,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3166
      start: 3106
    functionDepth: 11
    functionLinenumber: 3106
    functionLinenumberEnd: 3166
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_grouping
    - parse_text_field
    - YANG_READ_SUBSTMT_NEXT_ITER
    - parse_leaflist
    - parse_list
    - parse_qnames
    - LY_CHECK_RET
    - parse_leaf
    - LOGVAL_PARSER
    - parse_typedef
    - lyplg_ext_stmt2str
    - parse_status
    - parse_choice
    - parse_ext
    - parse_restrs
    - parse_uses
    - parse_any
    - PARSER_CHECK_STMTVER2_RET
    - parse_container
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/parser_yang.c:3188,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:3188,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3191,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:3191,1
    - Dst: INSERT_WORD_GOTO
      Src: /src/libyang/src/parser_yang.c:3192,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3199,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3199,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3202,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3202,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3205,1
    - Dst: parse_status
      Src: /src/libyang/src/parser_yang.c:3205,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:3209,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3212,1
    - Dst: parse_any
      Src: /src/libyang/src/parser_yang.c:3212,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3215,1
    - Dst: parse_choice
      Src: /src/libyang/src/parser_yang.c:3215,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3218,1
    - Dst: parse_container
      Src: /src/libyang/src/parser_yang.c:3218,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3221,1
    - Dst: parse_leaf
      Src: /src/libyang/src/parser_yang.c:3221,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3224,1
    - Dst: parse_leaflist
      Src: /src/libyang/src/parser_yang.c:3224,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3227,1
    - Dst: parse_list
      Src: /src/libyang/src/parser_yang.c:3227,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3230,1
    - Dst: parse_uses
      Src: /src/libyang/src/parser_yang.c:3230,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3234,1
    - Dst: parse_typedef
      Src: /src/libyang/src/parser_yang.c:3234,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:3237,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3238,1
    - Dst: parse_action
      Src: /src/libyang/src/parser_yang.c:3238,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3241,1
    - Dst: parse_grouping
      Src: /src/libyang/src/parser_yang.c:3241,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:3244,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3245,1
    - Dst: parse_notif
      Src: /src/libyang/src/parser_yang.c:3245,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3248,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:3248,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:3251,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:3251,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:3254,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3259,1
    - Dst: ly_set_add
      Src: /src/libyang/src/parser_yang.c:3259,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 68
    argCount: 3
    argNames:
    - ctx
    - parent
    - groupings
    argTypes:
    - struct lysp_yang_ctx*
    - struct lysp_node*
    - struct lysp_node_grp**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3264
      start: 3179
    functionDepth: 13
    functionLinenumber: 3179
    functionLinenumberEnd: 3264
    functionName: parse_grouping
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 8
    functionsReached:
    - parse_grouping
    - get_argument
    - parse_text_field
    - LY_LIST_NEW_RET
    - YANG_READ_SUBSTMT_NEXT_ITER
    - parse_leaflist
    - parse_list
    - LY_CHECK_RET
    - parse_leaf
    - parse_notif
    - ly_set_add
    - LOGVAL_PARSER
    - parse_typedef
    - INSERT_WORD_GOTO
    - parse_action
    - lyplg_ext_stmt2str
    - parse_status
    - parse_choice
    - parse_ext
    - parse_uses
    - parse_any
    - PARSER_CHECK_STMTVER2_RET
    - parse_container
    - PARSER_CTX
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_grouping(struct lysp_yang_ctx *ctx, struct lysp_node *parent,
      struct lysp_node_grp **groupings)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3199,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3199,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3202,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3202,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3205,1
    - Dst: parse_status
      Src: /src/libyang/src/parser_yang.c:3205,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:3209,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3212,1
    - Dst: parse_any
      Src: /src/libyang/src/parser_yang.c:3212,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3215,1
    - Dst: parse_choice
      Src: /src/libyang/src/parser_yang.c:3215,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3218,1
    - Dst: parse_container
      Src: /src/libyang/src/parser_yang.c:3218,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3221,1
    - Dst: parse_leaf
      Src: /src/libyang/src/parser_yang.c:3221,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3224,1
    - Dst: parse_leaflist
      Src: /src/libyang/src/parser_yang.c:3224,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3227,1
    - Dst: parse_list
      Src: /src/libyang/src/parser_yang.c:3227,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3230,1
    - Dst: parse_uses
      Src: /src/libyang/src/parser_yang.c:3230,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3234,1
    - Dst: parse_typedef
      Src: /src/libyang/src/parser_yang.c:3234,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:3237,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3238,1
    - Dst: parse_action
      Src: /src/libyang/src/parser_yang.c:3238,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3241,1
    - Dst: parse_grouping
      Src: /src/libyang/src/parser_yang.c:3241,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:3244,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3245,1
    - Dst: parse_notif
      Src: /src/libyang/src/parser_yang.c:3245,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3248,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:3248,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:3251,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:3251,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:3254,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3255
      start: 3196
    functionDepth: 14
    functionLinenumber: 3196
    functionLinenumberEnd: 3255
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_grouping
    - parse_text_field
    - YANG_READ_SUBSTMT_NEXT_ITER
    - parse_leaflist
    - parse_list
    - LY_CHECK_RET
    - parse_leaf
    - parse_notif
    - LOGVAL_PARSER
    - parse_typedef
    - parse_action
    - lyplg_ext_stmt2str
    - parse_status
    - parse_choice
    - parse_ext
    - parse_uses
    - parse_any
    - PARSER_CHECK_STMTVER2_RET
    - parse_container
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/parser_yang.c:3282,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:3282,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3285,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:3285,1
    - Dst: CHECK_NONEMPTY
      Src: /src/libyang/src/parser_yang.c:3286,1
    - Dst: INSERT_WORD_GOTO
      Src: /src/libyang/src/parser_yang.c:3287,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3294,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3294,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3297,1
    - Dst: parse_qnames
      Src: /src/libyang/src/parser_yang.c:3297,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3300,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3300,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3303,1
    - Dst: parse_status
      Src: /src/libyang/src/parser_yang.c:3303,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3306,1
    - Dst: parse_when
      Src: /src/libyang/src/parser_yang.c:3306,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:3310,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3313,1
    - Dst: parse_any
      Src: /src/libyang/src/parser_yang.c:3313,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3316,1
    - Dst: parse_case
      Src: /src/libyang/src/parser_yang.c:3316,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3319,1
    - Dst: parse_choice
      Src: /src/libyang/src/parser_yang.c:3319,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3322,1
    - Dst: parse_container
      Src: /src/libyang/src/parser_yang.c:3322,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3325,1
    - Dst: parse_leaf
      Src: /src/libyang/src/parser_yang.c:3325,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3328,1
    - Dst: parse_leaflist
      Src: /src/libyang/src/parser_yang.c:3328,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3331,1
    - Dst: parse_list
      Src: /src/libyang/src/parser_yang.c:3331,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3334,1
    - Dst: parse_uses
      Src: /src/libyang/src/parser_yang.c:3334,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:3338,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3339,1
    - Dst: parse_action
      Src: /src/libyang/src/parser_yang.c:3339,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:3342,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3343,1
    - Dst: parse_notif
      Src: /src/libyang/src/parser_yang.c:3343,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3346,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:3346,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:3349,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:3349,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:3352,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 69
    argCount: 3
    argNames:
    - ctx
    - parent
    - augments
    argTypes:
    - struct lysp_yang_ctx*
    - struct lysp_node*
    - struct lysp_node_augment**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3357
      start: 3273
    functionDepth: 13
    functionLinenumber: 3273
    functionLinenumberEnd: 3357
    functionName: parse_augment
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 1
    functionsReached:
    - get_argument
    - parse_text_field
    - LY_LIST_NEW_RET
    - YANG_READ_SUBSTMT_NEXT_ITER
    - parse_when
    - parse_case
    - parse_leaflist
    - parse_list
    - LY_CHECK_RET
    - parse_qnames
    - parse_leaf
    - parse_notif
    - LOGVAL_PARSER
    - INSERT_WORD_GOTO
    - parse_action
    - lyplg_ext_stmt2str
    - parse_status
    - parse_choice
    - CHECK_NONEMPTY
    - parse_ext
    - parse_uses
    - parse_any
    - PARSER_CHECK_STMTVER2_RET
    - parse_container
    - PARSER_CTX
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_augment(struct lysp_yang_ctx *ctx, struct lysp_node *parent,
      struct lysp_node_augment **augments)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3294,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3294,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3297,1
    - Dst: parse_qnames
      Src: /src/libyang/src/parser_yang.c:3297,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3300,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3300,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3303,1
    - Dst: parse_status
      Src: /src/libyang/src/parser_yang.c:3303,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3306,1
    - Dst: parse_when
      Src: /src/libyang/src/parser_yang.c:3306,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:3310,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3313,1
    - Dst: parse_any
      Src: /src/libyang/src/parser_yang.c:3313,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3316,1
    - Dst: parse_case
      Src: /src/libyang/src/parser_yang.c:3316,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3319,1
    - Dst: parse_choice
      Src: /src/libyang/src/parser_yang.c:3319,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3322,1
    - Dst: parse_container
      Src: /src/libyang/src/parser_yang.c:3322,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3325,1
    - Dst: parse_leaf
      Src: /src/libyang/src/parser_yang.c:3325,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3328,1
    - Dst: parse_leaflist
      Src: /src/libyang/src/parser_yang.c:3328,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3331,1
    - Dst: parse_list
      Src: /src/libyang/src/parser_yang.c:3331,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3334,1
    - Dst: parse_uses
      Src: /src/libyang/src/parser_yang.c:3334,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:3338,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3339,1
    - Dst: parse_action
      Src: /src/libyang/src/parser_yang.c:3339,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:3342,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3343,1
    - Dst: parse_notif
      Src: /src/libyang/src/parser_yang.c:3343,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3346,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:3346,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:3349,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:3349,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:3352,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3353
      start: 3291
    functionDepth: 13
    functionLinenumber: 3291
    functionLinenumberEnd: 3353
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_text_field
    - YANG_READ_SUBSTMT_NEXT_ITER
    - parse_when
    - parse_case
    - parse_leaflist
    - parse_list
    - parse_qnames
    - LY_CHECK_RET
    - parse_leaf
    - parse_notif
    - LOGVAL_PARSER
    - parse_action
    - lyplg_ext_stmt2str
    - parse_status
    - parse_choice
    - parse_ext
    - parse_uses
    - parse_any
    - PARSER_CHECK_STMTVER2_RET
    - parse_container
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/parser_yang.c:3376,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:3376,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3381,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:3381,1
    - Dst: INSERT_WORD_GOTO
      Src: /src/libyang/src/parser_yang.c:3382,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3388,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3388,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3391,1
    - Dst: parse_qnames
      Src: /src/libyang/src/parser_yang.c:3391,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3394,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3394,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3397,1
    - Dst: parse_status
      Src: /src/libyang/src/parser_yang.c:3397,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3400,1
    - Dst: parse_when
      Src: /src/libyang/src/parser_yang.c:3400,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3404,1
    - Dst: parse_refine
      Src: /src/libyang/src/parser_yang.c:3404,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3407,1
    - Dst: parse_augment
      Src: /src/libyang/src/parser_yang.c:3407,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3410,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:3410,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:3413,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:3413,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:3416,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 3
    argNames:
    - ctx
    - parent
    - siblings
    argTypes:
    - struct lysp_yang_ctx*
    - struct lysp_node*
    - struct lysp_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3421
      start: 3366
    functionDepth: 14
    functionLinenumber: 3366
    functionLinenumberEnd: 3421
    functionName: parse_uses
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 9
    functionsReached:
    - get_argument
    - parse_text_field
    - LY_CHECK_RET
    - parse_qnames
    - parse_ext
    - INSERT_WORD_GOTO
    - parse_refine
    - LY_LIST_NEW_RET
    - YANG_READ_SUBSTMT_NEXT_ITER
    - parse_when
    - lyplg_ext_stmt2str
    - parse_status
    - parse_augment
    - PARSER_CTX
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_uses(struct lysp_yang_ctx *ctx, struct lysp_node *parent,
      struct lysp_node **siblings)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3388,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3388,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3391,1
    - Dst: parse_qnames
      Src: /src/libyang/src/parser_yang.c:3391,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3394,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3394,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3397,1
    - Dst: parse_status
      Src: /src/libyang/src/parser_yang.c:3397,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3400,1
    - Dst: parse_when
      Src: /src/libyang/src/parser_yang.c:3400,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3404,1
    - Dst: parse_refine
      Src: /src/libyang/src/parser_yang.c:3404,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3407,1
    - Dst: parse_augment
      Src: /src/libyang/src/parser_yang.c:3407,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3410,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:3410,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:3413,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:3413,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:3416,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3417
      start: 3385
    functionDepth: 14
    functionLinenumber: 3385
    functionLinenumberEnd: 3417
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_text_field
    - parse_qnames
    - LY_CHECK_RET
    - parse_ext
    - parse_refine
    - YANG_READ_SUBSTMT_NEXT_ITER
    - parse_when
    - lyplg_ext_stmt2str
    - parse_status
    - parse_augment
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/parser_yang.c:3440,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:3440,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3445,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:3445,1
    - Dst: INSERT_WORD_GOTO
      Src: /src/libyang/src/parser_yang.c:3446,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3452,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3452,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3455,1
    - Dst: parse_qnames
      Src: /src/libyang/src/parser_yang.c:3455,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3458,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3458,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3461,1
    - Dst: parse_status
      Src: /src/libyang/src/parser_yang.c:3461,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3464,1
    - Dst: parse_when
      Src: /src/libyang/src/parser_yang.c:3464,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:3468,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3471,1
    - Dst: parse_any
      Src: /src/libyang/src/parser_yang.c:3471,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3474,1
    - Dst: parse_choice
      Src: /src/libyang/src/parser_yang.c:3474,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3477,1
    - Dst: parse_container
      Src: /src/libyang/src/parser_yang.c:3477,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3480,1
    - Dst: parse_leaf
      Src: /src/libyang/src/parser_yang.c:3480,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3483,1
    - Dst: parse_leaflist
      Src: /src/libyang/src/parser_yang.c:3483,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3486,1
    - Dst: parse_list
      Src: /src/libyang/src/parser_yang.c:3486,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3489,1
    - Dst: parse_uses
      Src: /src/libyang/src/parser_yang.c:3489,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3492,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:3492,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:3495,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:3495,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:3498,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 3
    argNames:
    - ctx
    - parent
    - siblings
    argTypes:
    - struct lysp_yang_ctx*
    - struct lysp_node*
    - struct lysp_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3503
      start: 3430
    functionDepth: 15
    functionLinenumber: 3430
    functionLinenumberEnd: 3503
    functionName: parse_case
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 3
    functionsReached:
    - get_argument
    - parse_text_field
    - LY_LIST_NEW_RET
    - YANG_READ_SUBSTMT_NEXT_ITER
    - parse_when
    - parse_leaflist
    - parse_list
    - LY_CHECK_RET
    - parse_qnames
    - parse_leaf
    - LOGVAL_PARSER
    - INSERT_WORD_GOTO
    - lyplg_ext_stmt2str
    - parse_status
    - parse_choice
    - parse_ext
    - parse_uses
    - parse_any
    - PARSER_CHECK_STMTVER2_RET
    - parse_container
    - PARSER_CTX
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_case(struct lysp_yang_ctx *ctx, struct lysp_node *parent,
      struct lysp_node **siblings)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3452,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3452,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3455,1
    - Dst: parse_qnames
      Src: /src/libyang/src/parser_yang.c:3455,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3458,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3458,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3461,1
    - Dst: parse_status
      Src: /src/libyang/src/parser_yang.c:3461,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3464,1
    - Dst: parse_when
      Src: /src/libyang/src/parser_yang.c:3464,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:3468,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3471,1
    - Dst: parse_any
      Src: /src/libyang/src/parser_yang.c:3471,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3474,1
    - Dst: parse_choice
      Src: /src/libyang/src/parser_yang.c:3474,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3477,1
    - Dst: parse_container
      Src: /src/libyang/src/parser_yang.c:3477,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3480,1
    - Dst: parse_leaf
      Src: /src/libyang/src/parser_yang.c:3480,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3483,1
    - Dst: parse_leaflist
      Src: /src/libyang/src/parser_yang.c:3483,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3486,1
    - Dst: parse_list
      Src: /src/libyang/src/parser_yang.c:3486,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3489,1
    - Dst: parse_uses
      Src: /src/libyang/src/parser_yang.c:3489,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3492,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:3492,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:3495,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:3495,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:3498,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3499
      start: 3449
    functionDepth: 15
    functionLinenumber: 3449
    functionLinenumberEnd: 3499
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_choice
    - parse_leaflist
    - parse_text_field
    - parse_qnames
    - LY_CHECK_RET
    - parse_list
    - parse_ext
    - parse_uses
    - parse_leaf
    - parse_any
    - YANG_READ_SUBSTMT_NEXT_ITER
    - PARSER_CHECK_STMTVER2_RET
    - parse_when
    - lyplg_ext_stmt2str
    - parse_status
    - parse_container
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/parser_yang.c:3522,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:3522,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3527,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:3527,1
    - Dst: INSERT_WORD_GOTO
      Src: /src/libyang/src/parser_yang.c:3528,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3534,1
    - Dst: parse_config
      Src: /src/libyang/src/parser_yang.c:3534,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3537,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3537,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3541,1
    - Dst: parse_qnames
      Src: /src/libyang/src/parser_yang.c:3541,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3544,1
    - Dst: parse_mandatory
      Src: /src/libyang/src/parser_yang.c:3544,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3547,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3547,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3551,1
    - Dst: parse_status
      Src: /src/libyang/src/parser_yang.c:3551,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3554,1
    - Dst: parse_when
      Src: /src/libyang/src/parser_yang.c:3554,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3557,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3557,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/parser_yang.c:3559,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:3563,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3566,1
    - Dst: parse_any
      Src: /src/libyang/src/parser_yang.c:3566,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3569,1
    - Dst: parse_case
      Src: /src/libyang/src/parser_yang.c:3569,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:3572,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3573,1
    - Dst: parse_choice
      Src: /src/libyang/src/parser_yang.c:3573,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3576,1
    - Dst: parse_container
      Src: /src/libyang/src/parser_yang.c:3576,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3579,1
    - Dst: parse_leaf
      Src: /src/libyang/src/parser_yang.c:3579,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3582,1
    - Dst: parse_leaflist
      Src: /src/libyang/src/parser_yang.c:3582,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3585,1
    - Dst: parse_list
      Src: /src/libyang/src/parser_yang.c:3585,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3588,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:3588,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:3591,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:3591,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:3594,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 68
    argCount: 3
    argNames:
    - ctx
    - parent
    - siblings
    argTypes:
    - struct lysp_yang_ctx*
    - struct lysp_node*
    - struct lysp_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3599
      start: 3512
    functionDepth: 16
    functionLinenumber: 3512
    functionLinenumberEnd: 3599
    functionName: parse_choice
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 12
    functionsReached:
    - get_argument
    - parse_text_field
    - LY_LIST_NEW_RET
    - YANG_READ_SUBSTMT_NEXT_ITER
    - parse_when
    - parse_case
    - parse_leaflist
    - parse_list
    - LY_CHECK_RET
    - parse_qnames
    - parse_leaf
    - LOGVAL_PARSER
    - INSERT_WORD_GOTO
    - lyplg_ext_stmt2str
    - parse_status
    - parse_config
    - parse_choice
    - parse_ext
    - parse_any
    - PARSER_CUR_PMOD
    - PARSER_CHECK_STMTVER2_RET
    - parse_mandatory
    - parse_container
    - PARSER_CTX
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_choice(struct lysp_yang_ctx *ctx, struct lysp_node *parent,
      struct lysp_node **siblings)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3534,1
    - Dst: parse_config
      Src: /src/libyang/src/parser_yang.c:3534,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3537,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3537,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3541,1
    - Dst: parse_qnames
      Src: /src/libyang/src/parser_yang.c:3541,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3544,1
    - Dst: parse_mandatory
      Src: /src/libyang/src/parser_yang.c:3544,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3547,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3547,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3551,1
    - Dst: parse_status
      Src: /src/libyang/src/parser_yang.c:3551,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3554,1
    - Dst: parse_when
      Src: /src/libyang/src/parser_yang.c:3554,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3557,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3557,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/parser_yang.c:3559,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:3563,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3566,1
    - Dst: parse_any
      Src: /src/libyang/src/parser_yang.c:3566,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3569,1
    - Dst: parse_case
      Src: /src/libyang/src/parser_yang.c:3569,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:3572,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3573,1
    - Dst: parse_choice
      Src: /src/libyang/src/parser_yang.c:3573,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3576,1
    - Dst: parse_container
      Src: /src/libyang/src/parser_yang.c:3576,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3579,1
    - Dst: parse_leaf
      Src: /src/libyang/src/parser_yang.c:3579,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3582,1
    - Dst: parse_leaflist
      Src: /src/libyang/src/parser_yang.c:3582,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3585,1
    - Dst: parse_list
      Src: /src/libyang/src/parser_yang.c:3585,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3588,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:3588,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:3591,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:3591,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:3594,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3595
      start: 3531
    functionDepth: 17
    functionLinenumber: 3531
    functionLinenumberEnd: 3595
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_text_field
    - YANG_READ_SUBSTMT_NEXT_ITER
    - parse_when
    - parse_case
    - parse_leaflist
    - parse_list
    - parse_qnames
    - LY_CHECK_RET
    - parse_leaf
    - LOGVAL_PARSER
    - lyplg_ext_stmt2str
    - parse_status
    - parse_config
    - parse_choice
    - parse_ext
    - parse_any
    - PARSER_CUR_PMOD
    - PARSER_CHECK_STMTVER2_RET
    - parse_mandatory
    - parse_container
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/parser_yang.c:3618,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:3618,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3623,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:3623,1
    - Dst: INSERT_WORD_GOTO
      Src: /src/libyang/src/parser_yang.c:3624,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3630,1
    - Dst: parse_config
      Src: /src/libyang/src/parser_yang.c:3630,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3633,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3633,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3636,1
    - Dst: parse_qnames
      Src: /src/libyang/src/parser_yang.c:3636,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3639,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3639,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3642,1
    - Dst: parse_status
      Src: /src/libyang/src/parser_yang.c:3642,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3645,1
    - Dst: parse_when
      Src: /src/libyang/src/parser_yang.c:3645,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3648,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3648,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:3653,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3656,1
    - Dst: parse_any
      Src: /src/libyang/src/parser_yang.c:3656,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3659,1
    - Dst: parse_choice
      Src: /src/libyang/src/parser_yang.c:3659,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3662,1
    - Dst: parse_container
      Src: /src/libyang/src/parser_yang.c:3662,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3665,1
    - Dst: parse_leaf
      Src: /src/libyang/src/parser_yang.c:3665,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3668,1
    - Dst: parse_leaflist
      Src: /src/libyang/src/parser_yang.c:3668,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3671,1
    - Dst: parse_list
      Src: /src/libyang/src/parser_yang.c:3671,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3674,1
    - Dst: parse_uses
      Src: /src/libyang/src/parser_yang.c:3674,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3678,1
    - Dst: parse_typedef
      Src: /src/libyang/src/parser_yang.c:3678,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3681,1
    - Dst: parse_restrs
      Src: /src/libyang/src/parser_yang.c:3681,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:3684,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3685,1
    - Dst: parse_action
      Src: /src/libyang/src/parser_yang.c:3685,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3688,1
    - Dst: parse_grouping
      Src: /src/libyang/src/parser_yang.c:3688,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:3691,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3692,1
    - Dst: parse_notif
      Src: /src/libyang/src/parser_yang.c:3692,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3695,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:3695,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:3698,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:3698,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:3701,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 80
    argCount: 3
    argNames:
    - ctx
    - parent
    - siblings
    argTypes:
    - struct lysp_yang_ctx*
    - struct lysp_node*
    - struct lysp_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3706
      start: 3608
    functionDepth: 17
    functionLinenumber: 3608
    functionLinenumberEnd: 3706
    functionName: parse_container
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 16
    functionsReached:
    - parse_grouping
    - get_argument
    - parse_text_field
    - LY_LIST_NEW_RET
    - YANG_READ_SUBSTMT_NEXT_ITER
    - parse_when
    - parse_leaflist
    - parse_list
    - LY_CHECK_RET
    - parse_qnames
    - parse_leaf
    - parse_notif
    - LOGVAL_PARSER
    - parse_typedef
    - INSERT_WORD_GOTO
    - parse_action
    - lyplg_ext_stmt2str
    - parse_status
    - parse_config
    - parse_choice
    - parse_ext
    - parse_restrs
    - parse_uses
    - parse_any
    - PARSER_CHECK_STMTVER2_RET
    - parse_container
    - PARSER_CTX
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_container(struct lysp_yang_ctx *ctx, struct lysp_node
      *parent, struct lysp_node **siblings)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3630,1
    - Dst: parse_config
      Src: /src/libyang/src/parser_yang.c:3630,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3633,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3633,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3636,1
    - Dst: parse_qnames
      Src: /src/libyang/src/parser_yang.c:3636,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3639,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3639,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3642,1
    - Dst: parse_status
      Src: /src/libyang/src/parser_yang.c:3642,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3645,1
    - Dst: parse_when
      Src: /src/libyang/src/parser_yang.c:3645,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3648,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3648,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:3653,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3656,1
    - Dst: parse_any
      Src: /src/libyang/src/parser_yang.c:3656,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3659,1
    - Dst: parse_choice
      Src: /src/libyang/src/parser_yang.c:3659,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3662,1
    - Dst: parse_container
      Src: /src/libyang/src/parser_yang.c:3662,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3665,1
    - Dst: parse_leaf
      Src: /src/libyang/src/parser_yang.c:3665,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3668,1
    - Dst: parse_leaflist
      Src: /src/libyang/src/parser_yang.c:3668,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3671,1
    - Dst: parse_list
      Src: /src/libyang/src/parser_yang.c:3671,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3674,1
    - Dst: parse_uses
      Src: /src/libyang/src/parser_yang.c:3674,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3678,1
    - Dst: parse_typedef
      Src: /src/libyang/src/parser_yang.c:3678,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3681,1
    - Dst: parse_restrs
      Src: /src/libyang/src/parser_yang.c:3681,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:3684,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3685,1
    - Dst: parse_action
      Src: /src/libyang/src/parser_yang.c:3685,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3688,1
    - Dst: parse_grouping
      Src: /src/libyang/src/parser_yang.c:3688,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:3691,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3692,1
    - Dst: parse_notif
      Src: /src/libyang/src/parser_yang.c:3692,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3695,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:3695,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:3698,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:3698,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:3701,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3702
      start: 3627
    functionDepth: 18
    functionLinenumber: 3627
    functionLinenumberEnd: 3702
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_grouping
    - parse_text_field
    - YANG_READ_SUBSTMT_NEXT_ITER
    - parse_when
    - parse_leaflist
    - parse_list
    - parse_qnames
    - LY_CHECK_RET
    - parse_leaf
    - parse_notif
    - LOGVAL_PARSER
    - parse_typedef
    - parse_action
    - lyplg_ext_stmt2str
    - parse_status
    - parse_config
    - parse_choice
    - parse_ext
    - parse_restrs
    - parse_uses
    - parse_any
    - PARSER_CHECK_STMTVER2_RET
    - parse_container
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/parser_yang.c:3725,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:3725,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3730,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:3730,1
    - Dst: INSERT_WORD_GOTO
      Src: /src/libyang/src/parser_yang.c:3731,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3737,1
    - Dst: parse_config
      Src: /src/libyang/src/parser_yang.c:3737,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3740,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3740,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3743,1
    - Dst: parse_qnames
      Src: /src/libyang/src/parser_yang.c:3743,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3746,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3746,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3749,1
    - Dst: parse_status
      Src: /src/libyang/src/parser_yang.c:3749,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3752,1
    - Dst: parse_when
      Src: /src/libyang/src/parser_yang.c:3752,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3755,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3755,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3758,1
    - Dst: parse_maxelements
      Src: /src/libyang/src/parser_yang.c:3758,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3761,1
    - Dst: parse_minelements
      Src: /src/libyang/src/parser_yang.c:3761,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3764,1
    - Dst: parse_orderedby
      Src: /src/libyang/src/parser_yang.c:3764,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3767,1
    - Dst: parse_qnames
      Src: /src/libyang/src/parser_yang.c:3767,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:3771,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3774,1
    - Dst: parse_any
      Src: /src/libyang/src/parser_yang.c:3774,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3777,1
    - Dst: parse_choice
      Src: /src/libyang/src/parser_yang.c:3777,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3780,1
    - Dst: parse_container
      Src: /src/libyang/src/parser_yang.c:3780,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3783,1
    - Dst: parse_leaf
      Src: /src/libyang/src/parser_yang.c:3783,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3786,1
    - Dst: parse_leaflist
      Src: /src/libyang/src/parser_yang.c:3786,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3789,1
    - Dst: parse_list
      Src: /src/libyang/src/parser_yang.c:3789,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3792,1
    - Dst: parse_uses
      Src: /src/libyang/src/parser_yang.c:3792,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3796,1
    - Dst: parse_typedef
      Src: /src/libyang/src/parser_yang.c:3796,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3799,1
    - Dst: parse_restrs
      Src: /src/libyang/src/parser_yang.c:3799,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:3802,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3803,1
    - Dst: parse_action
      Src: /src/libyang/src/parser_yang.c:3803,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3806,1
    - Dst: parse_grouping
      Src: /src/libyang/src/parser_yang.c:3806,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:3809,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3810,1
    - Dst: parse_notif
      Src: /src/libyang/src/parser_yang.c:3810,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3813,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:3813,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:3816,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:3816,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:3819,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 92
    argCount: 3
    argNames:
    - ctx
    - parent
    - siblings
    argTypes:
    - struct lysp_yang_ctx*
    - struct lysp_node*
    - struct lysp_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3824
      start: 3715
    functionDepth: 18
    functionLinenumber: 3715
    functionLinenumberEnd: 3824
    functionName: parse_list
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 16
    functionsReached:
    - parse_grouping
    - get_argument
    - parse_maxelements
    - parse_text_field
    - LY_LIST_NEW_RET
    - YANG_READ_SUBSTMT_NEXT_ITER
    - parse_when
    - parse_minelements
    - parse_leaflist
    - parse_list
    - LY_CHECK_RET
    - parse_qnames
    - parse_leaf
    - parse_notif
    - LOGVAL_PARSER
    - parse_typedef
    - INSERT_WORD_GOTO
    - parse_orderedby
    - parse_action
    - lyplg_ext_stmt2str
    - parse_status
    - parse_config
    - parse_choice
    - parse_ext
    - parse_restrs
    - parse_uses
    - parse_any
    - PARSER_CHECK_STMTVER2_RET
    - parse_container
    - PARSER_CTX
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_list(struct lysp_yang_ctx *ctx, struct lysp_node *parent,
      struct lysp_node **siblings)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3737,1
    - Dst: parse_config
      Src: /src/libyang/src/parser_yang.c:3737,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3740,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3740,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3743,1
    - Dst: parse_qnames
      Src: /src/libyang/src/parser_yang.c:3743,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3746,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3746,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3749,1
    - Dst: parse_status
      Src: /src/libyang/src/parser_yang.c:3749,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3752,1
    - Dst: parse_when
      Src: /src/libyang/src/parser_yang.c:3752,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3755,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3755,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3758,1
    - Dst: parse_maxelements
      Src: /src/libyang/src/parser_yang.c:3758,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3761,1
    - Dst: parse_minelements
      Src: /src/libyang/src/parser_yang.c:3761,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3764,1
    - Dst: parse_orderedby
      Src: /src/libyang/src/parser_yang.c:3764,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3767,1
    - Dst: parse_qnames
      Src: /src/libyang/src/parser_yang.c:3767,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:3771,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3774,1
    - Dst: parse_any
      Src: /src/libyang/src/parser_yang.c:3774,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3777,1
    - Dst: parse_choice
      Src: /src/libyang/src/parser_yang.c:3777,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3780,1
    - Dst: parse_container
      Src: /src/libyang/src/parser_yang.c:3780,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3783,1
    - Dst: parse_leaf
      Src: /src/libyang/src/parser_yang.c:3783,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3786,1
    - Dst: parse_leaflist
      Src: /src/libyang/src/parser_yang.c:3786,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3789,1
    - Dst: parse_list
      Src: /src/libyang/src/parser_yang.c:3789,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3792,1
    - Dst: parse_uses
      Src: /src/libyang/src/parser_yang.c:3792,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3796,1
    - Dst: parse_typedef
      Src: /src/libyang/src/parser_yang.c:3796,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3799,1
    - Dst: parse_restrs
      Src: /src/libyang/src/parser_yang.c:3799,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:3802,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3803,1
    - Dst: parse_action
      Src: /src/libyang/src/parser_yang.c:3803,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3806,1
    - Dst: parse_grouping
      Src: /src/libyang/src/parser_yang.c:3806,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:3809,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3810,1
    - Dst: parse_notif
      Src: /src/libyang/src/parser_yang.c:3810,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3813,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:3813,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:3816,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:3816,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:3819,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3820
      start: 3734
    functionDepth: 19
    functionLinenumber: 3734
    functionLinenumberEnd: 3820
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_grouping
    - parse_maxelements
    - parse_text_field
    - YANG_READ_SUBSTMT_NEXT_ITER
    - parse_when
    - parse_minelements
    - parse_leaflist
    - parse_list
    - parse_qnames
    - LY_CHECK_RET
    - parse_leaf
    - parse_notif
    - LOGVAL_PARSER
    - parse_typedef
    - parse_orderedby
    - parse_action
    - lyplg_ext_stmt2str
    - parse_status
    - parse_config
    - parse_choice
    - parse_ext
    - parse_restrs
    - parse_uses
    - parse_any
    - PARSER_CHECK_STMTVER2_RET
    - parse_container
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:3842,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3847,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:3847,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/parser_yang.c:3849,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_yang.c:3849,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/parser_yang.c:3851,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_yang.c:3851,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:3854,1
    - Dst: free
      Src: /src/libyang/src/parser_yang.c:3855,1
    - Dst: free
      Src: /src/libyang/src/parser_yang.c:3858,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3863,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:3863,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3864,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:3867,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:3867,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:3870,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - ctx
    - ext
    argTypes:
    - struct lysp_yang_ctx*
    - struct lysp_ext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3875
      start: 3833
    functionDepth: 7
    functionLinenumber: 3833
    functionLinenumberEnd: 3875
    functionName: parse_yinelement
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - get_argument
    - ly_strlen_const
    - LY_CHECK_RET
    - parse_ext
    - YANG_READ_SUBSTMT_NEXT_ITER
    - free
    - lyplg_ext_stmt2str
    - strncmp
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_yinelement(struct lysp_yang_ctx *ctx, struct lysp_ext
      *ext)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3863,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:3863,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3864,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:3867,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:3867,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:3870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3871
      start: 3860
    functionDepth: 7
    functionLinenumber: 3860
    functionLinenumberEnd: 3871
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_ext
    - LY_CHECK_RET
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lyplg_ext_stmt2str
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:3893,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3898,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:3898,1
    - Dst: INSERT_WORD_GOTO
      Src: /src/libyang/src/parser_yang.c:3899,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3904,1
    - Dst: parse_yinelement
      Src: /src/libyang/src/parser_yang.c:3904,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3907,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:3907,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:3910,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:3910,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:3913,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - ctx
    - ext
    argTypes:
    - struct lysp_yang_ctx*
    - struct lysp_ext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3918
      start: 3884
    functionDepth: 8
    functionLinenumber: 3884
    functionLinenumberEnd: 3918
    functionName: parse_argument
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - get_argument
    - parse_ext
    - LY_CHECK_RET
    - INSERT_WORD_GOTO
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lyplg_ext_stmt2str
    - parse_yinelement
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_argument(struct lysp_yang_ctx *ctx, struct lysp_ext *ext)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3904,1
    - Dst: parse_yinelement
      Src: /src/libyang/src/parser_yang.c:3904,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3907,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:3907,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:3910,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:3910,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:3913,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3914
      start: 3901
    functionDepth: 8
    functionLinenumber: 3901
    functionLinenumberEnd: 3914
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_ext
    - LY_CHECK_RET
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lyplg_ext_stmt2str
    - parse_yinelement
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_yang.c:3937,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:3937,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/parser_yang.c:3940,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/parser_yang.c:3941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - extensions
    argTypes:
    - struct lysp_yang_ctx*
    - struct lysp_ext**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3944
      start: 3927
    functionDepth: 1
    functionLinenumber: 3927
    functionLinenumberEnd: 3944
    functionName: parse_extension
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_NEW_RET
    - PARSER_CTX
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_extension(struct lysp_yang_ctx *ctx, struct lysp_ext **extensions)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3953,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3953,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3956,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:3956,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3959,1
    - Dst: parse_status
      Src: /src/libyang/src/parser_yang.c:3959,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3962,1
    - Dst: parse_argument
      Src: /src/libyang/src/parser_yang.c:3962,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:3965,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:3965,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:3968,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:3968,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:3971,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3972
      start: 3950
    functionDepth: 9
    functionLinenumber: 3950
    functionLinenumberEnd: 3972
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_ext
    - parse_text_field
    - LY_CHECK_RET
    - parse_argument
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lyplg_ext_stmt2str
    - parse_status
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 50
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:4003,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:4003,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/parser_yang.c:4005,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_yang.c:4005,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/parser_yang.c:4007,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_yang.c:4007,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/parser_yang.c:4009,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_yang.c:4009,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/parser_yang.c:4011,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_yang.c:4011,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4014,1
    - Dst: calloc
      Src: /src/libyang/src/parser_yang.c:4022,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_yang.c:4023,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yang.c:4023,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:4023,1
    - Dst: calloc
      Src: /src/libyang/src/parser_yang.c:4026,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_yang.c:4027,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yang.c:4027,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:4027,1
    - Dst: calloc
      Src: /src/libyang/src/parser_yang.c:4038,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_yang.c:4039,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yang.c:4039,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:4039,1
    - Dst: calloc
      Src: /src/libyang/src/parser_yang.c:4047,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_yang.c:4048,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yang.c:4048,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:4048,1
    - Dst: assert
      Src: /src/libyang/src/parser_yang.c:4056,1
    - Dst: LOGINT
      Src: /src/libyang/src/parser_yang.c:4057,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:4057,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4069,1
    - Dst: ly_devmod2str
      Src: /src/libyang/src/parser_yang.c:4069,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:4069,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:4073,1
    - Dst: parse_config
      Src: /src/libyang/src/parser_yang.c:4073,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4080,1
    - Dst: ly_devmod2str
      Src: /src/libyang/src/parser_yang.c:4080,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:4080,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:4084,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:4086,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/parser_yang.c:4087,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:4090,1
    - Dst: parse_qnames
      Src: /src/libyang/src/parser_yang.c:4090,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4098,1
    - Dst: ly_devmod2str
      Src: /src/libyang/src/parser_yang.c:4098,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:4098,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:4102,1
    - Dst: parse_mandatory
      Src: /src/libyang/src/parser_yang.c:4102,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4110,1
    - Dst: ly_devmod2str
      Src: /src/libyang/src/parser_yang.c:4110,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:4110,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:4114,1
    - Dst: parse_maxelements
      Src: /src/libyang/src/parser_yang.c:4114,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4122,1
    - Dst: ly_devmod2str
      Src: /src/libyang/src/parser_yang.c:4122,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:4122,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:4126,1
    - Dst: parse_minelements
      Src: /src/libyang/src/parser_yang.c:4126,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4134,1
    - Dst: ly_devmod2str
      Src: /src/libyang/src/parser_yang.c:4134,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:4134,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:4138,1
    - Dst: parse_restrs
      Src: /src/libyang/src/parser_yang.c:4138,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4147,1
    - Dst: ly_devmod2str
      Src: /src/libyang/src/parser_yang.c:4147,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:4147,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4152,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:4152,1
    - Dst: calloc
      Src: /src/libyang/src/parser_yang.c:4156,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_yang.c:4157,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yang.c:4157,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:4157,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:4158,1
    - Dst: parse_type
      Src: /src/libyang/src/parser_yang.c:4158,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4166,1
    - Dst: ly_devmod2str
      Src: /src/libyang/src/parser_yang.c:4166,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:4166,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:4170,1
    - Dst: parse_qnames
      Src: /src/libyang/src/parser_yang.c:4170,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4177,1
    - Dst: ly_devmod2str
      Src: /src/libyang/src/parser_yang.c:4177,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:4177,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:4181,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:4182,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:4187,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:4187,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4190,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:4190,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:4194,1
    - Dst: free
      Src: /src/libyang/src/parser_yang.c:4198,1
    - Dst: lysp_deviate_free
      Src: /src/libyang/src/parser_yang.c:4200,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:4200,1
    - Dst: free
      Src: /src/libyang/src/parser_yang.c:4201,1
    - Dst: LY_LIST_INSERT
      Src: /src/libyang/src/parser_yang.c:4204,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 214
    argCount: 2
    argNames:
    - ctx
    - deviates
    argTypes:
    - struct lysp_yang_ctx*
    - struct lysp_deviate**
    assertStmts:
    - condition: (0)
      pos:
        line_end: 4055
        line_start: 4055
        source_file: /src/libyang/src/parser_yang.c
    constantsTouched: []
    func_position:
      end: 4207
      start: 3985
    functionDepth: 10
    functionLinenumber: 3985
    functionLinenumberEnd: 4207
    functionName: parse_deviate
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 1
    functionsReached:
    - get_argument
    - parse_maxelements
    - ly_strlen_const
    - parse_text_field
    - LY_CHECK_GOTO
    - ly_devmod2str
    - YANG_READ_SUBSTMT_NEXT_ITER
    - LOGMEM
    - free
    - parse_minelements
    - strncmp
    - LOGINT
    - parse_qnames
    - lysp_deviate_free
    - LOGVAL_PARSER
    - calloc
    - parse_type
    - LY_LIST_INSERT
    - lyplg_ext_stmt2str
    - parse_config
    - assert
    - parse_ext
    - parse_restrs
    - PARSER_CUR_PMOD
    - parse_mandatory
    - LY_CHECK_ERR_GOTO
    - PARSER_CTX
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_deviate(struct lysp_yang_ctx *ctx, struct lysp_deviate
      **deviates)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4069,1
    - Dst: ly_devmod2str
      Src: /src/libyang/src/parser_yang.c:4069,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:4069,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:4073,1
    - Dst: parse_config
      Src: /src/libyang/src/parser_yang.c:4073,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4080,1
    - Dst: ly_devmod2str
      Src: /src/libyang/src/parser_yang.c:4080,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:4080,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:4084,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:4086,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/parser_yang.c:4087,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:4090,1
    - Dst: parse_qnames
      Src: /src/libyang/src/parser_yang.c:4090,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4098,1
    - Dst: ly_devmod2str
      Src: /src/libyang/src/parser_yang.c:4098,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:4098,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:4102,1
    - Dst: parse_mandatory
      Src: /src/libyang/src/parser_yang.c:4102,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4110,1
    - Dst: ly_devmod2str
      Src: /src/libyang/src/parser_yang.c:4110,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:4110,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:4114,1
    - Dst: parse_maxelements
      Src: /src/libyang/src/parser_yang.c:4114,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4122,1
    - Dst: ly_devmod2str
      Src: /src/libyang/src/parser_yang.c:4122,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:4122,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:4126,1
    - Dst: parse_minelements
      Src: /src/libyang/src/parser_yang.c:4126,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4134,1
    - Dst: ly_devmod2str
      Src: /src/libyang/src/parser_yang.c:4134,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:4134,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:4138,1
    - Dst: parse_restrs
      Src: /src/libyang/src/parser_yang.c:4138,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4147,1
    - Dst: ly_devmod2str
      Src: /src/libyang/src/parser_yang.c:4147,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:4147,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4152,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:4152,1
    - Dst: calloc
      Src: /src/libyang/src/parser_yang.c:4156,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_yang.c:4157,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yang.c:4157,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:4157,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:4158,1
    - Dst: parse_type
      Src: /src/libyang/src/parser_yang.c:4158,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4166,1
    - Dst: ly_devmod2str
      Src: /src/libyang/src/parser_yang.c:4166,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:4166,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:4170,1
    - Dst: parse_qnames
      Src: /src/libyang/src/parser_yang.c:4170,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4177,1
    - Dst: ly_devmod2str
      Src: /src/libyang/src/parser_yang.c:4177,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:4177,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:4181,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:4182,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:4187,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:4187,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4190,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:4190,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:4194,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 142
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4195
      start: 4063
    functionDepth: 10
    functionLinenumber: 4063
    functionLinenumberEnd: 4195
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_maxelements
    - parse_text_field
    - LY_CHECK_GOTO
    - ly_devmod2str
    - YANG_READ_SUBSTMT_NEXT_ITER
    - LOGMEM
    - parse_minelements
    - parse_qnames
    - LOGVAL_PARSER
    - calloc
    - parse_type
    - lyplg_ext_stmt2str
    - parse_config
    - parse_ext
    - parse_restrs
    - PARSER_CUR_PMOD
    - parse_mandatory
    - LY_CHECK_ERR_GOTO
    - PARSER_CTX
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_yang.c:4226,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:4226,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/parser_yang.c:4229,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/parser_yang.c:4230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - deviations
    argTypes:
    - struct lysp_yang_ctx*
    - struct lysp_deviation**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4233
      start: 4216
    functionDepth: 1
    functionLinenumber: 4216
    functionLinenumberEnd: 4233
    functionName: parse_deviation
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 1
    functionsReached:
    - LY_ARRAY_NEW_RET
    - PARSER_CTX
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_deviation(struct lysp_yang_ctx *ctx, struct lysp_deviation
      **deviations)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:4243,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:4244,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:4247,1
    - Dst: parse_deviate
      Src: /src/libyang/src/parser_yang.c:4247,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:4250,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:4251,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:4254,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:4254,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4257,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:4257,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:4261,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4262
      start: 4240
    functionDepth: 11
    functionLinenumber: 4240
    functionLinenumberEnd: 4262
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_ext
    - parse_text_field
    - LY_CHECK_GOTO
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lyplg_ext_stmt2str
    - parse_deviate
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_yang.c:4296,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:4296,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/parser_yang.c:4299,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/parser_yang.c:4300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - features
    argTypes:
    - struct lysp_yang_ctx*
    - struct lysp_feature**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4303
      start: 4286
    functionDepth: 1
    functionLinenumber: 4286
    functionLinenumberEnd: 4303
    functionName: parse_feature
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_NEW_RET
    - PARSER_CTX
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_feature(struct lysp_yang_ctx *ctx, struct lysp_feature
      **features)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4312,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:4312,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4315,1
    - Dst: parse_qnames
      Src: /src/libyang/src/parser_yang.c:4315,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4318,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:4318,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4321,1
    - Dst: parse_status
      Src: /src/libyang/src/parser_yang.c:4321,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4324,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:4324,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4327,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:4327,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:4330,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4331
      start: 4309
    functionDepth: 8
    functionLinenumber: 4309
    functionLinenumberEnd: 4331
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_ext
    - parse_qnames
    - parse_text_field
    - LY_CHECK_RET
    - YANG_READ_SUBSTMT_NEXT_ITER
    - lyplg_ext_stmt2str
    - parse_status
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_yang.c:4354,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:4354,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/parser_yang.c:4357,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/parser_yang.c:4358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - identities
    argTypes:
    - struct lysp_yang_ctx*
    - struct lysp_ident**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4361
      start: 4344
    functionDepth: 1
    functionLinenumber: 4344
    functionLinenumberEnd: 4361
    functionName: parse_identity
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_NEW_RET
    - PARSER_CTX
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_identity(struct lysp_yang_ctx *ctx, struct lysp_ident
      **identities)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4370,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:4370,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:4373,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4374,1
    - Dst: parse_qnames
      Src: /src/libyang/src/parser_yang.c:4374,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4377,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:4377,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4380,1
    - Dst: parse_status
      Src: /src/libyang/src/parser_yang.c:4380,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/parser_yang.c:4383,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4384,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4388,1
    - Dst: parse_text_fields
      Src: /src/libyang/src/parser_yang.c:4388,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4391,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:4391,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4394,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:4394,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:4397,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4398
      start: 4367
    functionDepth: 8
    functionLinenumber: 4367
    functionLinenumberEnd: 4398
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_text_field
    - parse_qnames
    - LY_CHECK_RET
    - parse_text_fields
    - parse_ext
    - PARSER_CUR_PMOD
    - YANG_READ_SUBSTMT_NEXT_ITER
    - PARSER_CHECK_STMTVER2_RET
    - lyplg_ext_stmt2str
    - parse_status
    - LOGVAL_PARSER
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4424,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:4424,1
    - Dst: INSERT_WORD_GOTO
      Src: /src/libyang/src/parser_yang.c:4425,1
    - Dst: CHECK_ORDER
      Src: /src/libyang/src/parser_yang.c:4438,1
    - Dst: CHECK_ORDER
      Src: /src/libyang/src/parser_yang.c:4441,1
    - Dst: CHECK_ORDER
      Src: /src/libyang/src/parser_yang.c:4446,1
    - Dst: CHECK_ORDER
      Src: /src/libyang/src/parser_yang.c:4453,1
    - Dst: CHECK_ORDER
      Src: /src/libyang/src/parser_yang.c:4458,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4493,1
    - Dst: parse_yangversion
      Src: /src/libyang/src/parser_yang.c:4493,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4496,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:4496,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4499,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:4499,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4505,1
    - Dst: parse_include
      Src: /src/libyang/src/parser_yang.c:4505,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4508,1
    - Dst: parse_import
      Src: /src/libyang/src/parser_yang.c:4508,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4513,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:4513,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4516,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:4516,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4519,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:4519,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4523,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:4523,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4529,1
    - Dst: parse_revision
      Src: /src/libyang/src/parser_yang.c:4529,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:4534,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4537,1
    - Dst: parse_any
      Src: /src/libyang/src/parser_yang.c:4537,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4540,1
    - Dst: parse_choice
      Src: /src/libyang/src/parser_yang.c:4540,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4543,1
    - Dst: parse_container
      Src: /src/libyang/src/parser_yang.c:4543,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4546,1
    - Dst: parse_leaf
      Src: /src/libyang/src/parser_yang.c:4546,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4549,1
    - Dst: parse_leaflist
      Src: /src/libyang/src/parser_yang.c:4549,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4552,1
    - Dst: parse_list
      Src: /src/libyang/src/parser_yang.c:4552,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4555,1
    - Dst: parse_uses
      Src: /src/libyang/src/parser_yang.c:4555,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4559,1
    - Dst: parse_augment
      Src: /src/libyang/src/parser_yang.c:4559,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4562,1
    - Dst: parse_deviation
      Src: /src/libyang/src/parser_yang.c:4562,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4565,1
    - Dst: parse_extension
      Src: /src/libyang/src/parser_yang.c:4565,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4568,1
    - Dst: parse_feature
      Src: /src/libyang/src/parser_yang.c:4568,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4571,1
    - Dst: parse_grouping
      Src: /src/libyang/src/parser_yang.c:4571,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4574,1
    - Dst: parse_identity
      Src: /src/libyang/src/parser_yang.c:4574,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4577,1
    - Dst: parse_notif
      Src: /src/libyang/src/parser_yang.c:4577,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4580,1
    - Dst: parse_action
      Src: /src/libyang/src/parser_yang.c:4580,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4583,1
    - Dst: parse_typedef
      Src: /src/libyang/src/parser_yang.c:4583,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4586,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:4586,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4590,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:4590,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:4593,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4598,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4601,1
    - Dst: ly_ctx_get_submodule_latest
      Src: /src/libyang/src/parser_yang.c:4607,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:4607,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4609,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 156
    argCount: 2
    argNames:
    - ctx
    - mod
    argTypes:
    - struct lysp_yang_ctx*
    - struct lysp_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4615
      start: 4411
    functionDepth: 19
    functionLinenumber: 4411
    functionLinenumberEnd: 4615
    functionName: parse_module
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 2
    functionsReached:
    - parse_container
    - parse_grouping
    - get_argument
    - parse_text_field
    - parse_extension
    - parse_revision
    - YANG_READ_SUBSTMT_NEXT_ITER
    - parse_include
    - parse_feature
    - CHECK_ORDER
    - parse_deviation
    - parse_leaflist
    - parse_identity
    - parse_list
    - LY_CHECK_RET
    - parse_leaf
    - parse_notif
    - LOGVAL_PARSER
    - parse_typedef
    - INSERT_WORD_GOTO
    - ly_ctx_get_submodule_latest
    - parse_action
    - lyplg_ext_stmt2str
    - parse_choice
    - parse_ext
    - parse_yangversion
    - parse_uses
    - parse_any
    - PARSER_CHECK_STMTVER2_RET
    - parse_import
    - parse_augment
    - PARSER_CTX
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_module(struct lysp_yang_ctx *ctx, struct lysp_module *mod)
  - BBCount: 59
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ORDER
      Src: /src/libyang/src/parser_yang.c:4438,1
    - Dst: CHECK_ORDER
      Src: /src/libyang/src/parser_yang.c:4441,1
    - Dst: CHECK_ORDER
      Src: /src/libyang/src/parser_yang.c:4446,1
    - Dst: CHECK_ORDER
      Src: /src/libyang/src/parser_yang.c:4453,1
    - Dst: CHECK_ORDER
      Src: /src/libyang/src/parser_yang.c:4458,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4493,1
    - Dst: parse_yangversion
      Src: /src/libyang/src/parser_yang.c:4493,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4496,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:4496,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4499,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:4499,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4505,1
    - Dst: parse_include
      Src: /src/libyang/src/parser_yang.c:4505,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4508,1
    - Dst: parse_import
      Src: /src/libyang/src/parser_yang.c:4508,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4513,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:4513,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4516,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:4516,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4519,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:4519,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4523,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:4523,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4529,1
    - Dst: parse_revision
      Src: /src/libyang/src/parser_yang.c:4529,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:4534,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4537,1
    - Dst: parse_any
      Src: /src/libyang/src/parser_yang.c:4537,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4540,1
    - Dst: parse_choice
      Src: /src/libyang/src/parser_yang.c:4540,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4543,1
    - Dst: parse_container
      Src: /src/libyang/src/parser_yang.c:4543,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4546,1
    - Dst: parse_leaf
      Src: /src/libyang/src/parser_yang.c:4546,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4549,1
    - Dst: parse_leaflist
      Src: /src/libyang/src/parser_yang.c:4549,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4552,1
    - Dst: parse_list
      Src: /src/libyang/src/parser_yang.c:4552,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4555,1
    - Dst: parse_uses
      Src: /src/libyang/src/parser_yang.c:4555,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4559,1
    - Dst: parse_augment
      Src: /src/libyang/src/parser_yang.c:4559,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4562,1
    - Dst: parse_deviation
      Src: /src/libyang/src/parser_yang.c:4562,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4565,1
    - Dst: parse_extension
      Src: /src/libyang/src/parser_yang.c:4565,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4568,1
    - Dst: parse_feature
      Src: /src/libyang/src/parser_yang.c:4568,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4571,1
    - Dst: parse_grouping
      Src: /src/libyang/src/parser_yang.c:4571,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4574,1
    - Dst: parse_identity
      Src: /src/libyang/src/parser_yang.c:4574,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4577,1
    - Dst: parse_notif
      Src: /src/libyang/src/parser_yang.c:4577,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4580,1
    - Dst: parse_action
      Src: /src/libyang/src/parser_yang.c:4580,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4583,1
    - Dst: parse_typedef
      Src: /src/libyang/src/parser_yang.c:4583,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4586,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:4586,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4590,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:4590,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:4593,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 136
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4594
      start: 4427
    functionDepth: 19
    functionLinenumber: 4427
    functionLinenumberEnd: 4594
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_container
    - parse_grouping
    - parse_text_field
    - parse_extension
    - parse_revision
    - YANG_READ_SUBSTMT_NEXT_ITER
    - parse_include
    - parse_feature
    - CHECK_ORDER
    - parse_deviation
    - parse_leaflist
    - parse_identity
    - parse_list
    - LY_CHECK_RET
    - parse_leaf
    - parse_notif
    - LOGVAL_PARSER
    - parse_typedef
    - parse_action
    - lyplg_ext_stmt2str
    - parse_choice
    - parse_ext
    - parse_yangversion
    - parse_uses
    - parse_any
    - PARSER_CHECK_STMTVER2_RET
    - parse_import
    - parse_augment
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - SECTION
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4433
      start: 4429
    functionDepth: 0
    functionLinenumber: 4429
    functionLinenumberEnd: 4433
    functionName: CHECK_ORDER
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ORDER(SECTION)
  - BBCount: 60
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4638,1
    - Dst: get_argument
      Src: /src/libyang/src/parser_yang.c:4638,1
    - Dst: INSERT_WORD_GOTO
      Src: /src/libyang/src/parser_yang.c:4639,1
    - Dst: CHECK_ORDER
      Src: /src/libyang/src/parser_yang.c:4649,1
    - Dst: CHECK_ORDER
      Src: /src/libyang/src/parser_yang.c:4652,1
    - Dst: CHECK_ORDER
      Src: /src/libyang/src/parser_yang.c:4657,1
    - Dst: CHECK_ORDER
      Src: /src/libyang/src/parser_yang.c:4664,1
    - Dst: CHECK_ORDER
      Src: /src/libyang/src/parser_yang.c:4669,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4704,1
    - Dst: parse_yangversion
      Src: /src/libyang/src/parser_yang.c:4704,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4707,1
    - Dst: parse_belongsto
      Src: /src/libyang/src/parser_yang.c:4707,1
    - Dst: LOGWRN
      Src: /src/libyang/src/parser_yang.c:4713,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:4713,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4716,1
    - Dst: parse_include
      Src: /src/libyang/src/parser_yang.c:4716,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4719,1
    - Dst: parse_import
      Src: /src/libyang/src/parser_yang.c:4719,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4724,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:4724,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4727,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:4727,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4730,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:4730,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4733,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:4733,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4738,1
    - Dst: parse_revision
      Src: /src/libyang/src/parser_yang.c:4738,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:4743,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4746,1
    - Dst: parse_any
      Src: /src/libyang/src/parser_yang.c:4746,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4749,1
    - Dst: parse_choice
      Src: /src/libyang/src/parser_yang.c:4749,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4752,1
    - Dst: parse_container
      Src: /src/libyang/src/parser_yang.c:4752,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4755,1
    - Dst: parse_leaf
      Src: /src/libyang/src/parser_yang.c:4755,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4758,1
    - Dst: parse_leaflist
      Src: /src/libyang/src/parser_yang.c:4758,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4761,1
    - Dst: parse_list
      Src: /src/libyang/src/parser_yang.c:4761,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4764,1
    - Dst: parse_uses
      Src: /src/libyang/src/parser_yang.c:4764,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4768,1
    - Dst: parse_augment
      Src: /src/libyang/src/parser_yang.c:4768,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4771,1
    - Dst: parse_deviation
      Src: /src/libyang/src/parser_yang.c:4771,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4774,1
    - Dst: parse_extension
      Src: /src/libyang/src/parser_yang.c:4774,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4777,1
    - Dst: parse_feature
      Src: /src/libyang/src/parser_yang.c:4777,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4780,1
    - Dst: parse_grouping
      Src: /src/libyang/src/parser_yang.c:4780,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4783,1
    - Dst: parse_identity
      Src: /src/libyang/src/parser_yang.c:4783,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4786,1
    - Dst: parse_notif
      Src: /src/libyang/src/parser_yang.c:4786,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4789,1
    - Dst: parse_action
      Src: /src/libyang/src/parser_yang.c:4789,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4792,1
    - Dst: parse_typedef
      Src: /src/libyang/src/parser_yang.c:4792,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4795,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:4795,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4799,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:4799,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:4802,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4807,1
    - Dst: ly_ctx_get_submodule_latest
      Src: /src/libyang/src/parser_yang.c:4813,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:4813,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_yang.c:4815,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4816,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 151
    argCount: 2
    argNames:
    - ctx
    - submod
    argTypes:
    - struct lysp_yang_ctx*
    - struct lysp_submodule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4822
      start: 4625
    functionDepth: 19
    functionLinenumber: 4625
    functionLinenumberEnd: 4822
    functionName: parse_submodule
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 4
    functionsReached:
    - parse_grouping
    - get_argument
    - parse_text_field
    - parse_extension
    - LOGWRN
    - parse_revision
    - YANG_READ_SUBSTMT_NEXT_ITER
    - parse_include
    - parse_feature
    - CHECK_ORDER
    - parse_deviation
    - parse_leaflist
    - parse_identity
    - parse_list
    - LY_CHECK_RET
    - parse_leaf
    - parse_notif
    - parse_augment
    - strcmp
    - LOGVAL_PARSER
    - parse_typedef
    - INSERT_WORD_GOTO
    - ly_ctx_get_submodule_latest
    - parse_action
    - lyplg_ext_stmt2str
    - parse_choice
    - parse_ext
    - parse_yangversion
    - parse_uses
    - parse_any
    - PARSER_CHECK_STMTVER2_RET
    - parse_import
    - parse_container
    - PARSER_CTX
    - parse_belongsto
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR parse_submodule(struct lysp_yang_ctx *ctx, struct lysp_submodule
      *submod)
  - BBCount: 58
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ORDER
      Src: /src/libyang/src/parser_yang.c:4649,1
    - Dst: CHECK_ORDER
      Src: /src/libyang/src/parser_yang.c:4652,1
    - Dst: CHECK_ORDER
      Src: /src/libyang/src/parser_yang.c:4657,1
    - Dst: CHECK_ORDER
      Src: /src/libyang/src/parser_yang.c:4664,1
    - Dst: CHECK_ORDER
      Src: /src/libyang/src/parser_yang.c:4669,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4704,1
    - Dst: parse_yangversion
      Src: /src/libyang/src/parser_yang.c:4704,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4707,1
    - Dst: parse_belongsto
      Src: /src/libyang/src/parser_yang.c:4707,1
    - Dst: LOGWRN
      Src: /src/libyang/src/parser_yang.c:4713,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yang.c:4713,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4716,1
    - Dst: parse_include
      Src: /src/libyang/src/parser_yang.c:4716,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4719,1
    - Dst: parse_import
      Src: /src/libyang/src/parser_yang.c:4719,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4724,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:4724,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4727,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:4727,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4730,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:4730,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4733,1
    - Dst: parse_text_field
      Src: /src/libyang/src/parser_yang.c:4733,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4738,1
    - Dst: parse_revision
      Src: /src/libyang/src/parser_yang.c:4738,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_yang.c:4743,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4746,1
    - Dst: parse_any
      Src: /src/libyang/src/parser_yang.c:4746,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4749,1
    - Dst: parse_choice
      Src: /src/libyang/src/parser_yang.c:4749,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4752,1
    - Dst: parse_container
      Src: /src/libyang/src/parser_yang.c:4752,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4755,1
    - Dst: parse_leaf
      Src: /src/libyang/src/parser_yang.c:4755,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4758,1
    - Dst: parse_leaflist
      Src: /src/libyang/src/parser_yang.c:4758,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4761,1
    - Dst: parse_list
      Src: /src/libyang/src/parser_yang.c:4761,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4764,1
    - Dst: parse_uses
      Src: /src/libyang/src/parser_yang.c:4764,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4768,1
    - Dst: parse_augment
      Src: /src/libyang/src/parser_yang.c:4768,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4771,1
    - Dst: parse_deviation
      Src: /src/libyang/src/parser_yang.c:4771,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4774,1
    - Dst: parse_extension
      Src: /src/libyang/src/parser_yang.c:4774,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4777,1
    - Dst: parse_feature
      Src: /src/libyang/src/parser_yang.c:4777,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4780,1
    - Dst: parse_grouping
      Src: /src/libyang/src/parser_yang.c:4780,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4783,1
    - Dst: parse_identity
      Src: /src/libyang/src/parser_yang.c:4783,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4786,1
    - Dst: parse_notif
      Src: /src/libyang/src/parser_yang.c:4786,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4789,1
    - Dst: parse_action
      Src: /src/libyang/src/parser_yang.c:4789,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4792,1
    - Dst: parse_typedef
      Src: /src/libyang/src/parser_yang.c:4792,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4795,1
    - Dst: parse_ext
      Src: /src/libyang/src/parser_yang.c:4795,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4799,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:4799,1
    - Dst: YANG_READ_SUBSTMT_NEXT_ITER
      Src: /src/libyang/src/parser_yang.c:4802,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 135
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4803
      start: 4641
    functionDepth: 19
    functionLinenumber: 4641
    functionLinenumberEnd: 4803
    functionName: YANG_READ_SUBSTMT_FOR_GOTO
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - parse_container
    - parse_grouping
    - parse_text_field
    - parse_extension
    - LOGWRN
    - parse_revision
    - YANG_READ_SUBSTMT_NEXT_ITER
    - parse_include
    - parse_feature
    - CHECK_ORDER
    - parse_deviation
    - parse_leaflist
    - parse_identity
    - parse_list
    - LY_CHECK_RET
    - parse_leaf
    - parse_notif
    - LOGVAL_PARSER
    - parse_typedef
    - parse_action
    - lyplg_ext_stmt2str
    - parse_choice
    - parse_ext
    - parse_yangversion
    - parse_uses
    - parse_any
    - PARSER_CHECK_STMTVER2_RET
    - parse_import
    - parse_augment
    - PARSER_CTX
    - parse_belongsto
    linkageType: ''
    returnType: void
    signature: void YANG_READ_SUBSTMT_FOR_GOTO(ctx, kw, word, word_len, ret, cleanup)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - SECTION
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4645
      start: 4643
    functionDepth: 0
    functionLinenumber: 4643
    functionLinenumberEnd: 4645
    functionName: CHECK_ORDER
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ORDER(SECTION)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libyang/src/parser_yang.c:4836,1
    - Dst: ly_in_skip
      Src: /src/libyang/src/parser_yang.c:4838,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4839,1
    - Dst: skip_comment
      Src: /src/libyang/src/parser_yang.c:4839,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_yang.c:4840,1
    - Dst: ly_in_skip
      Src: /src/libyang/src/parser_yang.c:4842,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yang.c:4843,1
    - Dst: skip_comment
      Src: /src/libyang/src/parser_yang.c:4843,1
    - Dst: isspace
      Src: /src/libyang/src/parser_yang.c:4844,1
    - Dst: LY_IN_NEW_LINE
      Src: /src/libyang/src/parser_yang.c:4847,1
    - Dst: ly_in_skip
      Src: /src/libyang/src/parser_yang.c:4849,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lysp_yang_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4856
      start: 4831
    functionDepth: 2
    functionLinenumber: 4831
    functionLinenumberEnd: 4856
    functionName: skip_redundant_chars
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 0
    functionsReached:
    - ly_in_skip
    - LY_CHECK_RET
    - isspace
    - skip_comment
    - LY_IN_NEW_LINE
    - strncmp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR skip_redundant_chars(struct lysp_yang_ctx *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/parser_yang.c:4868,1
    - Dst: calloc
      Src: /src/libyang/src/parser_yang.c:4871,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_yang.c:4872,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yang.c:4872,1
    - Dst: calloc
      Src: /src/libyang/src/parser_yang.c:4877,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_yang.c:4878,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yang.c:4878,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/parser_yang.c:4879,1
    - Dst: ly_set_add
      Src: /src/libyang/src/parser_yang.c:4884,1
    - Dst: ly_log_location
      Src: /src/libyang/src/parser_yang.c:4886,1
    - Dst: skip_redundant_chars
      Src: /src/libyang/src/parser_yang.c:4889,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:4890,1
    - Dst: get_keyword
      Src: /src/libyang/src/parser_yang.c:4893,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:4894,1
    - Dst: LOGERR
      Src: /src/libyang/src/parser_yang.c:4897,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4901,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:4901,1
    - Dst: parse_submodule
      Src: /src/libyang/src/parser_yang.c:4907,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:4908,1
    - Dst: skip_redundant_chars
      Src: /src/libyang/src/parser_yang.c:4911,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:4912,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4914,1
    - Dst: strlen
      Src: /src/libyang/src/parser_yang.c:4914,1
    - Dst: ly_log_location_revert
      Src: /src/libyang/src/parser_yang.c:4923,1
    - Dst: lysp_module_free
      Src: /src/libyang/src/parser_yang.c:4925,1
    - Dst: lysp_yang_ctx_free
      Src: /src/libyang/src/parser_yang.c:4926,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 51
    argCount: 5
    argNames:
    - context
    - ly_ctx
    - main_ctx
    - in
    - submod
    argTypes:
    - struct lysp_yang_ctx**
    - struct ly_ctx*
    - struct lysp_ctx*
    - struct ly_in*
    - struct lysp_submodule**
    assertStmts:
    - condition: (context && ly_ctx && main_ctx && in && submod)
      pos:
        line_end: 4867
        line_start: 4867
        source_file: /src/libyang/src/parser_yang.c
    constantsTouched: []
    func_position:
      end: 4931
      start: 4858
    functionDepth: 20
    functionLinenumber: 4858
    functionLinenumberEnd: 4931
    functionName: yang_parse_submodule
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_GOTO
    - lysp_module_free
    - LOGMEM
    - parse_submodule
    - ly_log_location
    - ly_set_add
    - get_keyword
    - LOGVAL_PARSER
    - calloc
    - LY_CHECK_ERR_RET
    - ly_log_location_revert
    - lyplg_ext_stmt2str
    - assert
    - lysp_yang_ctx_free
    - skip_redundant_chars
    - PARSER_CUR_PMOD
    - strlen
    - LY_CHECK_ERR_GOTO
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR yang_parse_submodule(struct lysp_yang_ctx **context, struct
      ly_ctx *ly_ctx, struct lysp_ctx *main_ctx,\n        struct ly_in *in, struct
      lysp_submodule **submod)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libyang/src/parser_yang.c:4943,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_yang.c:4944,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yang.c:4944,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_yang.c:4946,1
    - Dst: ly_set_new
      Src: /src/libyang/src/parser_yang.c:4946,1
    - Dst: free
      Src: /src/libyang/src/parser_yang.c:4946,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yang.c:4946,1
    - Dst: calloc
      Src: /src/libyang/src/parser_yang.c:4950,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_yang.c:4951,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yang.c:4951,1
    - Dst: ly_set_add
      Src: /src/libyang/src/parser_yang.c:4953,1
    - Dst: ly_log_location
      Src: /src/libyang/src/parser_yang.c:4955,1
    - Dst: skip_redundant_chars
      Src: /src/libyang/src/parser_yang.c:4958,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:4959,1
    - Dst: get_keyword
      Src: /src/libyang/src/parser_yang.c:4962,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:4963,1
    - Dst: LOGERR
      Src: /src/libyang/src/parser_yang.c:4966,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4970,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yang.c:4970,1
    - Dst: parse_module
      Src: /src/libyang/src/parser_yang.c:4976,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:4977,1
    - Dst: skip_redundant_chars
      Src: /src/libyang/src/parser_yang.c:4980,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yang.c:4981,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yang.c:4983,1
    - Dst: strlen
      Src: /src/libyang/src/parser_yang.c:4983,1
    - Dst: ly_log_location_revert
      Src: /src/libyang/src/parser_yang.c:4991,1
    - Dst: lysp_module_free
      Src: /src/libyang/src/parser_yang.c:4993,1
    - Dst: lysp_yang_ctx_free
      Src: /src/libyang/src/parser_yang.c:4994,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 49
    argCount: 3
    argNames:
    - context
    - in
    - mod
    argTypes:
    - struct lysp_yang_ctx**
    - struct ly_in*
    - struct lys_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4999
      start: 4933
    functionDepth: 20
    functionLinenumber: 4933
    functionLinenumberEnd: 4999
    functionName: yang_parse_module
    functionSourceFile: /src/libyang/src/parser_yang.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_GOTO
    - lysp_module_free
    - LOGMEM
    - free
    - parse_module
    - ly_log_location
    - ly_set_add
    - get_keyword
    - LOGVAL_PARSER
    - calloc
    - LY_CHECK_ERR_RET
    - ly_log_location_revert
    - lyplg_ext_stmt2str
    - ly_set_new
    - lysp_yang_ctx_free
    - skip_redundant_chars
    - strlen
    - LY_CHECK_ERR_GOTO
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yang_parse_module(struct lysp_yang_ctx **context, struct ly_in
      *in, struct lys_module *mod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - CTX
    - ','
    - CUR_SCNODE
    - ','
    - CTX_SCNODE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: LOGVAL_PATH
    functionSourceFile: /src/libyang/src/path.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGVAL_PATH(CTX, CUR_SCNODE, CTX_SCNODE, ...)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/printer_json.c:80,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - node1
    - node2
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    assertStmts:
    - condition: (node1 || node2)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/libyang/src/printer_json.c
    constantsTouched: []
    func_position:
      end: 98
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 98
    functionName: matching_node
    functionSourceFile: /src/libyang/src/printer_json.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int matching_node(const struct lyd_node *node1, const struct lyd_node
      *node2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:110,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:111,1
    - Dst: ly_set_add
      Src: /src/libyang/src/printer_json.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct jsonpr_ctx*
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: json_print_array_open
    functionSourceFile: /src/libyang/src/printer_json.c
    functionUses: 0
    functionsReached:
    - ly_set_add
    - ly_print_
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR json_print_array_open(struct jsonpr_ctx *pctx, const struct
      lyd_node *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: matching_node
      Src: /src/libyang/src/printer_json.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct jsonpr_ctx*
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: is_open_array
    functionSourceFile: /src/libyang/src/printer_json.c
    functionUses: 0
    functionsReached:
    - matching_node
    linkageType: ''
    returnType: int
    signature: int is_open_array(struct jsonpr_ctx *pctx, const struct lyd_node *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_set_rm_index
      Src: /src/libyang/src/printer_json.c:144,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pctx
    argTypes:
    - struct jsonpr_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: json_print_array_close
    functionSourceFile: /src/libyang/src/printer_json.c
    functionUses: 0
    functionsReached:
    - ly_set_rm_index
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void json_print_array_close(struct jsonpr_ctx *pctx)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_get_module_implemented_ns
      Src: /src/libyang/src/printer_json.c:181,1
    - Dst: LOGINT
      Src: /src/libyang/src/printer_json.c:192,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/printer_json.c:192,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 4
    argNames:
    - node
    - snode
    - mod_name
    - data_dict
    argTypes:
    - struct lyd_node*
    - struct lysc_node*
    - char**
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 196
    functionName: node_prefix
    functionSourceFile: /src/libyang/src/printer_json.c
    functionUses: 0
    functionsReached:
    - ly_ctx_get_module_implemented_ns
    - LYD_CTX
    - LOGINT
    linkageType: ''
    returnType: void
    signature: void node_prefix(const struct lyd_node *node, const struct lysc_node
      *snode, const char **mod_name, ly_bool *data_dict)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/printer_json.c:215,1
    - Dst: node_prefix
      Src: /src/libyang/src/printer_json.c:228,1
    - Dst: node_prefix
      Src: /src/libyang/src/printer_json.c:229,1
    - Dst: strcmp
      Src: /src/libyang/src/printer_json.c:231,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 3
    argNames:
    - node1
    - snode1
    - node2
    argTypes:
    - struct lyd_node*
    - struct lysc_node*
    - struct lyd_node*
    assertStmts:
    - condition: (snode1 || node2)
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/libyang/src/printer_json.c
    constantsTouched: []
    func_position:
      end: 237
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 237
    functionName: json_nscmp
    functionSourceFile: /src/libyang/src/printer_json.c
    functionUses: 0
    functionsReached:
    - node_prefix
    - assert
    - strcmp
    linkageType: ''
    returnType: int
    signature: int json_nscmp(const struct lyd_node *node1, const struct lysc_node
      *snode1, const struct lyd_node *node2)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ly_write_
      Src: /src/libyang/src/printer_json.c:255,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:261,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:264,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:267,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:270,1
    - Dst: iscntrl
      Src: /src/libyang/src/printer_json.c:273,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:275,1
    - Dst: ly_write_
      Src: /src/libyang/src/printer_json.c:278,1
    - Dst: ly_write_
      Src: /src/libyang/src/printer_json.c:283,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - out
    - text
    argTypes:
    - struct ly_out*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 286
    functionName: json_print_string
    functionSourceFile: /src/libyang/src/printer_json.c
    functionUses: 0
    functionsReached:
    - iscntrl
    - ly_print_
    - ly_write_
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR json_print_string(struct ly_out *out, const char *text)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/printer_json.c:302,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/printer_json.c:306,1
    - Dst: json_nscmp
      Src: /src/libyang/src/printer_json.c:312,1
    - Dst: node_prefix
      Src: /src/libyang/src/printer_json.c:314,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:315,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - pctx
    - node
    - snode
    - is_attr
    argTypes:
    - struct jsonpr_ctx*
    - struct lyd_node*
    - struct lysc_node*
    - ly_bool
    assertStmts:
    - condition: (node || snode)
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/libyang/src/printer_json.c
    constantsTouched: []
    func_position:
      end: 321
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 321
    functionName: json_print_member
    functionSourceFile: /src/libyang/src/printer_json.c
    functionUses: 0
    functionsReached:
    - assert
    - LYD_NAME
    - node_prefix
    - json_nscmp
    - ly_print_
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR json_print_member(struct jsonpr_ctx *pctx, const struct lyd_node
      *node, const struct lysc_node *snode, ly_bool is_attr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_get_module_implemented_ns
      Src: /src/libyang/src/printer_json.c:351,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/printer_json.c:359,1
    - Dst: node_prefix
      Src: /src/libyang/src/printer_json.c:368,1
    - Dst: strcmp
      Src: /src/libyang/src/printer_json.c:369,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:370,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:372,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 5
    argNames:
    - pctx
    - parent
    - format
    - name
    - is_attr
    argTypes:
    - struct jsonpr_ctx*
    - struct lyd_node*
    - LY_VALUE_FORMAT
    - struct ly_opaq_name*
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 376
    functionName: json_print_member2
    functionSourceFile: /src/libyang/src/printer_json.c
    functionUses: 0
    functionsReached:
    - LOGINT_RET
    - node_prefix
    - ly_ctx_get_module_implemented_ns
    - ly_print_
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR json_print_member2(struct jsonpr_ctx *pctx, const struct lyd_node
      *parent, LY_VALUE_FORMAT format,\n        const struct ly_opaq_name *name, ly_bool
      is_attr)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/printer_json.c:395,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:396,1
    - Dst: json_print_string
      Src: /src/libyang/src/printer_json.c:417,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:427,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:431,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/printer_json.c:436,1
    - Dst: free
      Src: /src/libyang/src/printer_json.c:440,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 4
    argNames:
    - pctx
    - ctx
    - val
    - local_mod
    argTypes:
    - struct jsonpr_ctx*
    - struct ly_ctx*
    - struct lyd_value*
    - struct lys_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 444
    functionName: json_print_value
    functionSourceFile: /src/libyang/src/printer_json.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_RET
    - LOGINT_RET
    - free
    - json_print_string
    - LYSC_GET_TYPE_PLG
    - ly_print_
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR json_print_value(struct jsonpr_ctx *pctx, const struct ly_ctx
      *ctx, const struct lyd_value *val,\n        const struct lys_module *local_mod)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: json_print_member2
      Src: /src/libyang/src/printer_json.c:459,1
    - Dst: json_print_string
      Src: /src/libyang/src/printer_json.c:462,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:464,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:466,1
    - Dst: json_print_string
      Src: /src/libyang/src/printer_json.c:469,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct jsonpr_ctx*
    - struct lyd_node_opaq*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 453
    functionDepth: 3
    functionLinenumber: 453
    functionLinenumberEnd: 475
    functionName: json_print_attribute
    functionSourceFile: /src/libyang/src/printer_json.c
    functionUses: 0
    functionsReached:
    - ly_print_
    - json_print_string
    - json_print_member2
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR json_print_attribute(struct jsonpr_ctx *pctx, const struct lyd_node_opaq
      *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:491,1
    - Dst: lyd_metadata_should_print
      Src: /src/libyang/src/printer_json.c:496,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:500,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:501,1
    - Dst: json_print_value
      Src: /src/libyang/src/printer_json.c:501,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/printer_json.c:501,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - pctx
    - node
    - wdmod
    argTypes:
    - struct jsonpr_ctx*
    - struct lyd_node*
    - struct lys_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 485
    functionDepth: 3
    functionLinenumber: 485
    functionLinenumberEnd: 506
    functionName: json_print_metadata
    functionSourceFile: /src/libyang/src/printer_json.c
    functionUses: 0
    functionsReached:
    - lyd_metadata_should_print
    - LY_CHECK_RET
    - json_print_value
    - LYD_CTX
    - ly_print_
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR json_print_metadata(struct jsonpr_ctx *pctx, const struct lyd_node
      *node, const struct lys_module *wdmod)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_json.c:523,1
    - Dst: lyd_metadata_should_print
      Src: /src/libyang/src/printer_json.c:524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 530
    functionName: node_has_printable_meta
    functionSourceFile: /src/libyang/src/printer_json.c
    functionUses: 0
    functionsReached:
    - lyd_metadata_should_print
    - LY_LIST_FOR
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool node_has_printable_meta(const struct lyd_node *node)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lyd_is_default
      Src: /src/libyang/src/printer_json.c:547,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/src/printer_json.c:550,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/printer_json.c:550,1
    - Dst: node_has_printable_meta
      Src: /src/libyang/src/printer_json.c:553,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:555,1
    - Dst: json_print_member2
      Src: /src/libyang/src/printer_json.c:555,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:557,1
    - Dst: json_print_member
      Src: /src/libyang/src/printer_json.c:557,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:559,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:561,1
    - Dst: json_print_metadata
      Src: /src/libyang/src/printer_json.c:561,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:563,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:567,1
    - Dst: json_print_member2
      Src: /src/libyang/src/printer_json.c:567,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:569,1
    - Dst: json_print_member2
      Src: /src/libyang/src/printer_json.c:569,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:572,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:574,1
    - Dst: json_print_attribute
      Src: /src/libyang/src/printer_json.c:574,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:576,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 3
    argNames:
    - pctx
    - node
    - inner
    argTypes:
    - struct jsonpr_ctx*
    - struct lyd_node*
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 540
    functionDepth: 4
    functionLinenumber: 540
    functionLinenumberEnd: 581
    functionName: json_print_attributes
    functionSourceFile: /src/libyang/src/printer_json.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_RET
    - node_has_printable_meta
    - json_print_member2
    - json_print_attribute
    - json_print_member
    - ly_ctx_get_module_implemented
    - LYD_CTX
    - lyd_is_default
    - json_print_metadata
    - ly_print_
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR json_print_attributes(struct jsonpr_ctx *pctx, const struct
      lyd_node *node, ly_bool inner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:593,1
    - Dst: json_print_member
      Src: /src/libyang/src/printer_json.c:593,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:594,1
    - Dst: json_print_value
      Src: /src/libyang/src/printer_json.c:594,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/printer_json.c:594,1
    - Dst: json_print_attributes
      Src: /src/libyang/src/printer_json.c:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct jsonpr_ctx*
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 590
    functionDepth: 5
    functionLinenumber: 590
    functionLinenumberEnd: 601
    functionName: json_print_leaf
    functionSourceFile: /src/libyang/src/printer_json.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_RET
    - json_print_member
    - json_print_value
    - json_print_attributes
    - LYD_CTX
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR json_print_leaf(struct jsonpr_ctx *pctx, const struct lyd_node
      *node)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/printer_json.c:618,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/printer_json.c:621,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:626,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_json.c:634,1
    - Dst: json_print_node
      Src: /src/libyang/src/printer_json.c:635,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/printer_json.c:636,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:644,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:646,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:651,1
    - Dst: json_print_string
      Src: /src/libyang/src/printer_json.c:654,1
    - Dst: assert
      Src: /src/libyang/src/printer_json.c:659,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:660,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:662,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 2
    argNames:
    - pctx
    - any
    argTypes:
    - struct jsonpr_ctx*
    - struct lyd_node_any*
    assertStmts:
    - condition: (any->schema->nodetype & LYD_NODE_ANY)
      pos:
        line_end: 617
        line_start: 617
        source_file: /src/libyang/src/printer_json.c
    - condition: (any->schema->nodetype != LYS_ANYDATA)
      pos:
        line_end: 658
        line_start: 658
        source_file: /src/libyang/src/printer_json.c
    constantsTouched: []
    func_position:
      end: 667
      start: 610
    functionDepth: 2
    functionLinenumber: 610
    functionLinenumberEnd: 667
    functionName: json_print_any_content
    functionSourceFile: /src/libyang/src/printer_json.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - assert
    - LOGINT_RET
    - LY_LIST_FOR
    - json_print_string
    - json_print_node
    - ly_print_
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR json_print_any_content(struct jsonpr_ctx *pctx, struct lyd_node_any
      *any)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lyd_node_should_print
      Src: /src/libyang/src/printer_json.c:687,1
    - Dst: json_print_next_empty_leaf_list
      Src: /src/libyang/src/printer_json.c:693,1
    - Dst: lysc_node_child
      Src: /src/libyang/src/printer_json.c:693,1
    - Dst: lyd_child
      Src: /src/libyang/src/printer_json.c:693,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:702,1
    - Dst: is_open_array
      Src: /src/libyang/src/printer_json.c:702,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:705,1
    - Dst: is_open_array
      Src: /src/libyang/src/printer_json.c:705,1
    - Dst: json_print_attributes
      Src: /src/libyang/src/printer_json.c:710,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:716,1
    - Dst: json_print_node
      Src: /src/libyang/src/printer_json.c:716,1
    - Dst: json_print_next_empty_leaf_list
      Src: /src/libyang/src/printer_json.c:721,1
    - Dst: lysc_node_child
      Src: /src/libyang/src/printer_json.c:721,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:724,1
    - Dst: json_print_leaf_list_empty
      Src: /src/libyang/src/printer_json.c:724,1
    - Dst: json_print_next_empty_leaf_list
      Src: /src/libyang/src/printer_json.c:728,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:734,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:736,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 40
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct jsonpr_ctx*
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 677
    functionDepth: 5
    functionLinenumber: 677
    functionLinenumberEnd: 741
    functionName: json_print_inner
    functionSourceFile: /src/libyang/src/printer_json.c
    functionUses: 0
    functionsReached:
    - is_open_array
    - json_print_leaf_list_empty
    - LY_CHECK_RET
    - lysc_node_child
    - lyd_node_should_print
    - lyd_child
    - json_print_attributes
    - json_print_next_empty_leaf_list
    - json_print_node
    - ly_print_
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR json_print_inner(struct jsonpr_ctx *pctx, const struct lyd_node
      *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyd_node_should_print
      Src: /src/libyang/src/printer_json.c:687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 691
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/printer_json.c
    functionUses: 9
    functionsReached:
    - lyd_node_should_print
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(lyd_child(node), child)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:716,1
    - Dst: json_print_node
      Src: /src/libyang/src/printer_json.c:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 717
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/printer_json.c
    functionUses: 9
    functionsReached:
    - json_print_node
    - LY_CHECK_RET
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(lyd_child(node), child)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:753,1
    - Dst: json_print_member
      Src: /src/libyang/src/printer_json.c:753,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:754,1
    - Dst: json_print_inner
      Src: /src/libyang/src/printer_json.c:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct jsonpr_ctx*
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 750
    functionDepth: 6
    functionLinenumber: 750
    functionLinenumberEnd: 757
    functionName: json_print_container
    functionSourceFile: /src/libyang/src/printer_json.c
    functionUses: 0
    functionsReached:
    - json_print_inner
    - json_print_member
    - LY_CHECK_RET
    linkageType: ''
    returnType: int
    signature: int json_print_container(struct jsonpr_ctx *pctx, const struct lyd_node
      *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:769,1
    - Dst: json_print_member
      Src: /src/libyang/src/printer_json.c:769,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:770,1
    - Dst: json_print_any_content
      Src: /src/libyang/src/printer_json.c:770,1
    - Dst: json_print_attributes
      Src: /src/libyang/src/printer_json.c:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct jsonpr_ctx*
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 766
    functionDepth: 5
    functionLinenumber: 766
    functionLinenumberEnd: 777
    functionName: json_print_any
    functionSourceFile: /src/libyang/src/printer_json.c
    functionUses: 0
    functionsReached:
    - json_print_any_content
    - json_print_member
    - json_print_attributes
    - LY_CHECK_RET
    linkageType: ''
    returnType: int
    signature: int json_print_any(struct jsonpr_ctx *pctx, const struct lyd_node *node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_open_array
      Src: /src/libyang/src/printer_json.c:789,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct jsonpr_ctx*
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 786
    functionDepth: 2
    functionLinenumber: 786
    functionLinenumberEnd: 805
    functionName: json_print_array_is_last_inst
    functionSourceFile: /src/libyang/src/printer_json.c
    functionUses: 0
    functionsReached:
    - is_open_array
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool json_print_array_is_last_inst(struct jsonpr_ctx *pctx, const
      struct lyd_node *node)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: is_open_array
      Src: /src/libyang/src/printer_json.c:823,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:824,1
    - Dst: json_print_member
      Src: /src/libyang/src/printer_json.c:824,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:825,1
    - Dst: json_print_array_open
      Src: /src/libyang/src/printer_json.c:825,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:827,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:830,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:835,1
    - Dst: json_print_inner
      Src: /src/libyang/src/printer_json.c:835,1
    - Dst: assert
      Src: /src/libyang/src/printer_json.c:837,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:839,1
    - Dst: json_print_value
      Src: /src/libyang/src/printer_json.c:839,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/printer_json.c:839,1
    - Dst: lyd_is_default
      Src: /src/libyang/src/printer_json.c:843,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/src/printer_json.c:845,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/printer_json.c:845,1
    - Dst: node_has_printable_meta
      Src: /src/libyang/src/printer_json.c:847,1
    - Dst: json_print_array_is_last_inst
      Src: /src/libyang/src/printer_json.c:854,1
    - Dst: json_print_array_close
      Src: /src/libyang/src/printer_json.c:855,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct jsonpr_ctx*
    - struct lyd_node*
    assertStmts:
    - condition: (node->schema->nodetype == LYS_LEAFLIST)
      pos:
        line_end: 836
        line_start: 836
        source_file: /src/libyang/src/printer_json.c
    constantsTouched: []
    func_position:
      end: 859
      start: 818
    functionDepth: 6
    functionLinenumber: 818
    functionLinenumberEnd: 859
    functionName: json_print_leaf_list
    functionSourceFile: /src/libyang/src/printer_json.c
    functionUses: 0
    functionsReached:
    - is_open_array
    - json_print_array_close
    - assert
    - json_print_array_is_last_inst
    - LY_CHECK_RET
    - node_has_printable_meta
    - json_print_array_open
    - json_print_inner
    - json_print_member
    - json_print_value
    - ly_ctx_get_module_implemented
    - LYD_CTX
    - lyd_is_default
    - ly_print_
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR json_print_leaf_list(struct jsonpr_ctx *pctx, const struct lyd_node
      *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/printer_json.c:871,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:873,1
    - Dst: json_print_member
      Src: /src/libyang/src/printer_json.c:873,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:878,1
    - Dst: json_print_array_open
      Src: /src/libyang/src/printer_json.c:878,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:881,1
    - Dst: json_print_array_open
      Src: /src/libyang/src/printer_json.c:881,1
    - Dst: json_print_array_close
      Src: /src/libyang/src/printer_json.c:884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - pctx
    - snode
    argTypes:
    - struct jsonpr_ctx*
    - struct lysc_node*
    assertStmts:
    - condition: (snode->nodetype & (LYS_LEAFLIST | LYS_LIST))
      pos:
        line_end: 870
        line_start: 870
        source_file: /src/libyang/src/printer_json.c
    constantsTouched: []
    func_position:
      end: 887
      start: 868
    functionDepth: 4
    functionLinenumber: 868
    functionLinenumberEnd: 887
    functionName: json_print_leaf_list_empty
    functionSourceFile: /src/libyang/src/printer_json.c
    functionUses: 1
    functionsReached:
    - json_print_array_close
    - assert
    - LY_CHECK_RET
    - json_print_array_open
    - json_print_member
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR json_print_leaf_list_empty(struct jsonpr_ctx *pctx, const struct
      lysc_node *snode)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/printer_json.c:903,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/src/printer_json.c:907,1
    - Dst: matching_node
      Src: /src/libyang/src/printer_json.c:912,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:916,1
    - Dst: json_print_member
      Src: /src/libyang/src/printer_json.c:916,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:919,1
    - Dst: json_print_member2
      Src: /src/libyang/src/printer_json.c:919,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:922,1
    - Dst: lyd_is_default
      Src: /src/libyang/src/printer_json.c:926,1
    - Dst: node_has_printable_meta
      Src: /src/libyang/src/printer_json.c:931,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:932,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:936,1
    - Dst: json_print_metadata
      Src: /src/libyang/src/printer_json.c:936,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:938,1
    - Dst: json_print_attribute
      Src: /src/libyang/src/printer_json.c:938,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:942,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:944,1
    - Dst: matching_node
      Src: /src/libyang/src/printer_json.c:947,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:952,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 1
    argNames:
    - pctx
    argTypes:
    - struct jsonpr_ctx*
    assertStmts:
    - condition: (pctx->first_leaflist)
      pos:
        line_end: 902
        line_start: 902
        source_file: /src/libyang/src/printer_json.c
    constantsTouched: []
    func_position:
      end: 956
      start: 896
    functionDepth: 4
    functionLinenumber: 896
    functionLinenumberEnd: 956
    functionName: json_print_meta_attr_leaflist
    functionSourceFile: /src/libyang/src/printer_json.c
    functionUses: 0
    functionsReached:
    - assert
    - LY_CHECK_RET
    - json_print_member2
    - matching_node
    - node_has_printable_meta
    - json_print_attribute
    - json_print_member
    - ly_ctx_get_module_implemented
    - lyd_is_default
    - json_print_metadata
    - ly_print_
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR json_print_meta_attr_leaflist(struct jsonpr_ctx *pctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lyd_is_default
      Src: /src/libyang/src/printer_json.c:926,1
    - Dst: node_has_printable_meta
      Src: /src/libyang/src/printer_json.c:931,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:932,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:936,1
    - Dst: json_print_metadata
      Src: /src/libyang/src/printer_json.c:936,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:938,1
    - Dst: json_print_attribute
      Src: /src/libyang/src/printer_json.c:938,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:942,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:944,1
    - Dst: matching_node
      Src: /src/libyang/src/printer_json.c:947,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 924
    functionDepth: 4
    functionLinenumber: 924
    functionLinenumberEnd: 950
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/printer_json.c
    functionUses: 9
    functionsReached:
    - LY_CHECK_RET
    - node_has_printable_meta
    - matching_node
    - json_print_attribute
    - lyd_is_default
    - json_print_metadata
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(node, iter)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: matching_node
      Src: /src/libyang/src/printer_json.c:979,1
    - Dst: matching_node
      Src: /src/libyang/src/printer_json.c:982,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:988,1
    - Dst: json_print_member2
      Src: /src/libyang/src/printer_json.c:988,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:991,1
    - Dst: json_print_array_open
      Src: /src/libyang/src/printer_json.c:991,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:994,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:997,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:1000,1
    - Dst: json_print_inner
      Src: /src/libyang/src/printer_json.c:1000,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:1004,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:1006,1
    - Dst: json_print_string
      Src: /src/libyang/src/printer_json.c:1009,1
    - Dst: json_print_attributes
      Src: /src/libyang/src/printer_json.c:1015,1
    - Dst: json_print_array_close
      Src: /src/libyang/src/printer_json.c:1023,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 51
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct jsonpr_ctx*
    - struct lyd_node_opaq*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 965
    functionDepth: 6
    functionLinenumber: 965
    functionLinenumberEnd: 1028
    functionName: json_print_opaq
    functionSourceFile: /src/libyang/src/printer_json.c
    functionUses: 0
    functionsReached:
    - json_print_array_close
    - json_print_member2
    - LY_CHECK_RET
    - matching_node
    - json_print_array_open
    - json_print_inner
    - json_print_string
    - json_print_attributes
    - ly_print_
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR json_print_opaq(struct jsonpr_ctx *pctx, const struct lyd_node_opaq
      *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lyd_find_sibling_schema
      Src: /src/libyang/src/printer_json.c:1046,1
    - Dst: lyd_node_should_print
      Src: /src/libyang/src/printer_json.c:1046,1
    - Dst: assert
      Src: /src/libyang/src/printer_json.c:1052,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - pctx
    - snode
    - siblings
    argTypes:
    - struct jsonpr_ctx*
    - struct lysc_node*
    - struct lyd_node*
    assertStmts:
    - condition: (!match)
      pos:
        line_end: 1051
        line_start: 1051
        source_file: /src/libyang/src/printer_json.c
    constantsTouched: []
    func_position:
      end: 1059
      start: 1039
    functionDepth: 1
    functionLinenumber: 1039
    functionLinenumberEnd: 1059
    functionName: json_print_next_empty_leaf_list
    functionSourceFile: /src/libyang/src/printer_json.c
    functionUses: 1
    functionsReached:
    - lyd_find_sibling_schema
    - lyd_node_should_print
    - assert
    linkageType: ''
    returnType: struct lysc_node
    signature: 'struct lysc_node *

      json_print_next_empty_leaf_list(struct jsonpr_ctx *pctx, const struct lysc_node
      *snode, const struct lyd_node *siblings)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lyd_find_sibling_schema
      Src: /src/libyang/src/printer_json.c:1046,1
    - Dst: lyd_node_should_print
      Src: /src/libyang/src/printer_json.c:1046,1
    - Dst: assert
      Src: /src/libyang/src/printer_json.c:1052,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!match)
      pos:
        line_end: 1051
        line_start: 1051
        source_file: /src/libyang/src/printer_json.c
    constantsTouched: []
    func_position:
      end: 1055
      start: 1045
    functionDepth: 1
    functionLinenumber: 1045
    functionLinenumberEnd: 1055
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/printer_json.c
    functionUses: 9
    functionsReached:
    - lyd_find_sibling_schema
    - lyd_node_should_print
    - assert
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(snode, snode)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: lyd_node_should_print
      Src: /src/libyang/src/printer_json.c:1074,1
    - Dst: json_print_array_is_last_inst
      Src: /src/libyang/src/printer_json.c:1075,1
    - Dst: json_print_array_close
      Src: /src/libyang/src/printer_json.c:1076,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:1082,1
    - Dst: json_print_opaq
      Src: /src/libyang/src/printer_json.c:1082,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:1089,1
    - Dst: json_print_container
      Src: /src/libyang/src/printer_json.c:1089,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:1092,1
    - Dst: json_print_leaf
      Src: /src/libyang/src/printer_json.c:1092,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:1096,1
    - Dst: json_print_leaf_list
      Src: /src/libyang/src/printer_json.c:1096,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:1100,1
    - Dst: json_print_any
      Src: /src/libyang/src/printer_json.c:1100,1
    - Dst: LOGINT
      Src: /src/libyang/src/printer_json.c:1103,1
    - Dst: json_print_next_empty_leaf_list
      Src: /src/libyang/src/printer_json.c:1115,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:1118,1
    - Dst: json_print_leaf_list_empty
      Src: /src/libyang/src/printer_json.c:1118,1
    - Dst: json_print_next_empty_leaf_list
      Src: /src/libyang/src/printer_json.c:1120,1
    - Dst: matching_node
      Src: /src/libyang/src/printer_json.c:1127,1
    - Dst: json_print_meta_attr_leaflist
      Src: /src/libyang/src/printer_json.c:1128,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct jsonpr_ctx*
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1068
    functionDepth: 7
    functionLinenumber: 1068
    functionLinenumberEnd: 1133
    functionName: json_print_node
    functionSourceFile: /src/libyang/src/printer_json.c
    functionUses: 3
    functionsReached:
    - json_print_array_close
    - json_print_leaf
    - json_print_array_is_last_inst
    - json_print_leaf_list_empty
    - json_print_leaf_list
    - LY_CHECK_RET
    - LOGINT
    - matching_node
    - lyd_node_should_print
    - json_print_container
    - json_print_opaq
    - json_print_meta_attr_leaflist
    - json_print_any
    - json_print_next_empty_leaf_list
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR json_print_node(struct jsonpr_ctx *pctx, const struct lyd_node
      *node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:1143,1
    - Dst: ly_print_flush
      Src: /src/libyang/src/printer_json.c:1144,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/printer_json.c:1153,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:1156,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:1165,1
    - Dst: json_print_node
      Src: /src/libyang/src/printer_json.c:1165,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_json.c:1172,1
    - Dst: assert
      Src: /src/libyang/src/printer_json.c:1174,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/printer_json.c:1175,1
    - Dst: ly_print_flush
      Src: /src/libyang/src/printer_json.c:1177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - out
    - root
    - options
    argTypes:
    - struct ly_out*
    - struct lyd_node*
    - uint32_t
    assertStmts:
    - condition: (!pctx.open.count)
      pos:
        line_end: 1173
        line_start: 1173
        source_file: /src/libyang/src/printer_json.c
    constantsTouched: []
    func_position:
      end: 1179
      start: 1135
    functionDepth: 8
    functionLinenumber: 1135
    functionLinenumberEnd: 1179
    functionName: json_print_data
    functionSourceFile: /src/libyang/src/printer_json.c
    functionUses: 0
    functionsReached:
    - assert
    - LY_CHECK_RET
    - ly_print_flush
    - ly_set_erase
    - LYD_CTX
    - json_print_node
    - ly_print_
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR json_print_data(struct ly_out *out, const struct lyd_node *root,
      uint32_t options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_json.c:1165,1
    - Dst: json_print_node
      Src: /src/libyang/src/printer_json.c:1165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1159
    functionDepth: 8
    functionLinenumber: 1159
    functionLinenumberEnd: 1169
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/printer_json.c
    functionUses: 9
    functionsReached:
    - json_print_node
    - LY_CHECK_RET
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(root, node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: is_jsonws
    functionSourceFile: /src/libyang/src/json.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_jsonws(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: is_jsonstrchar
    functionSourceFile: /src/libyang/src/json.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_jsonstrchar(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - CTX
    - ','
    - STATUS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: LYJSON_STATUS_PUSH_RET
    functionSourceFile: /src/libyang/src/json.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LYJSON_STATUS_PUSH_RET(CTX, STATUS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CTX
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: LYJSON_STATUS_POP
    functionSourceFile: /src/libyang/src/json.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LYJSON_STATUS_POP(CTX)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_64bits_withSeed
      Src: /src/libyang/src/hash_table.c:39,1
    - Dst: XXH32
      Src: /src/libyang/src/hash_table.c:41,1
    - Dst: XXH3_64bits_withSeed
      Src: /src/libyang/src/hash_table.c:45,1
    - Dst: XXH32
      Src: /src/libyang/src/hash_table.c:47,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - hash
    - key_part
    - len
    argTypes:
    - uint32_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 66
    functionName: lyht_hash_multi
    functionSourceFile: /src/libyang/src/hash_table.c
    functionUses: 2
    functionsReached:
    - XXH32
    - XXH3_64bits_withSeed
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyht_hash_multi(uint32_t hash, const char *key_part,
      size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_64bits
      Src: /src/libyang/src/hash_table.c:73,1
    - Dst: XXH32
      Src: /src/libyang/src/hash_table.c:75,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/hash_table.c:80,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/hash_table.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - key
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: lyht_hash
    functionSourceFile: /src/libyang/src/hash_table.c
    functionUses: 4
    functionsReached:
    - XXH32
    - XXH3_64bits
    - lyht_hash_multi
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyht_hash(const char *key, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libyang/src/hash_table.c:91,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/hash_table.c:92,1
    - Dst: LOGMEM
      Src: /src/libyang/src/hash_table.c:92,1
    - Dst: lyht_get_rec
      Src: /src/libyang/src/hash_table.c:94,1
    - Dst: malloc
      Src: /src/libyang/src/hash_table.c:102,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/hash_table.c:103,1
    - Dst: free
      Src: /src/libyang/src/hash_table.c:103,1
    - Dst: LOGMEM
      Src: /src/libyang/src/hash_table.c:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - ht
    argTypes:
    - struct ly_ht*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 111
    functionName: lyht_init_hlists_and_records
    functionSourceFile: /src/libyang/src/hash_table.c
    functionUses: 0
    functionsReached:
    - calloc
    - LY_CHECK_ERR_RET
    - malloc
    - LOGMEM
    - free
    - lyht_get_rec
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyht_init_hlists_and_records(struct ly_ht *ht)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/hash_table.c:119,1
    - Dst: malloc
      Src: /src/libyang/src/hash_table.c:125,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/hash_table.c:126,1
    - Dst: LOGMEM
      Src: /src/libyang/src/hash_table.c:126,1
    - Dst: lyht_init_hlists_and_records
      Src: /src/libyang/src/hash_table.c:135,1
    - Dst: free
      Src: /src/libyang/src/hash_table.c:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 5
    argNames:
    - size
    - val_size
    - val_equal
    - cb_data
    - resize
    argTypes:
    - uint32_t
    - uint16_t
    - lyht_value_equal_cb
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 141
    functionName: lyht_new
    functionSourceFile: /src/libyang/src/hash_table.c
    functionUses: 9
    functionsReached:
    - LY_CHECK_ERR_RET
    - malloc
    - LY_CHECK_ARG_RET
    - LOGMEM
    - lyht_init_hlists_and_records
    - free
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lyht_new(uint32_t size, uint16_t val_size, lyht_value_equal_cb val_equal, void
      *cb_data, uint16_t resize)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ht
    - new_val_equal
    argTypes:
    - struct ly_ht*
    - lyht_value_equal_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: lyht_value_equal_cb::lyht_set_cb
    functionSourceFile: /src/libyang/src/hash_table.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF lyht_value_equal_cb

      lyht_set_cb(struct ly_ht *ht, lyht_value_equal_cb new_val_equal)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ht
    - new_cb_data
    argTypes:
    - struct ly_ht*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionName: lyht_set_cb_data
    functionSourceFile: /src/libyang/src/hash_table.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lyht_set_cb_data(struct ly_ht *ht, void *new_cb_data)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/hash_table.c:168,1
    - Dst: lyht_new
      Src: /src/libyang/src/hash_table.c:170,1
    - Dst: memcpy
      Src: /src/libyang/src/hash_table.c:175,1
    - Dst: memcpy
      Src: /src/libyang/src/hash_table.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - orig
    argTypes:
    - struct ly_ht*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 179
    functionName: lyht_dup
    functionSourceFile: /src/libyang/src/hash_table.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ARG_RET
    - memcpy
    - lyht_new
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lyht_dup(const struct ly_ht *orig)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: val_free
      Src: /src/libyang/src/hash_table.c:194,1
    - Dst: free
      Src: /src/libyang/src/hash_table.c:197,1
    - Dst: free
      Src: /src/libyang/src/hash_table.c:198,1
    - Dst: free
      Src: /src/libyang/src/hash_table.c:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ht
    argTypes:
    - struct ly_ht*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 200
    functionName: lyht_free
    functionSourceFile: /src/libyang/src/hash_table.c
    functionUses: 8
    functionsReached:
    - val_free
    - free
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyht_free(struct ly_ht *ht, void (*val_free)(void *val_p))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: val_free
      Src: /src/libyang/src/hash_table.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: LYHT_ITER_ALL_RECS
    functionSourceFile: /src/libyang/src/hash_table.c
    functionUses: 0
    functionsReached:
    - val_free
    linkageType: ''
    returnType: void
    signature: void LYHT_ITER_ALL_RECS(ht, hlist_idx, rec_idx, rec)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lyht_init_hlists_and_records
      Src: /src/libyang/src/hash_table.c:233,1
    - Dst: lyht_get_rec
      Src: /src/libyang/src/hash_table.c:246,1
    - Dst: lyht_get_rec
      Src: /src/libyang/src/hash_table.c:248,1
    - Dst: lyht_insert
      Src: /src/libyang/src/hash_table.c:252,1
    - Dst: lyht_insert_no_check
      Src: /src/libyang/src/hash_table.c:254,1
    - Dst: assert
      Src: /src/libyang/src/hash_table.c:257,1
    - Dst: free
      Src: /src/libyang/src/hash_table.c:263,1
    - Dst: free
      Src: /src/libyang/src/hash_table.c:264,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 3
    argNames:
    - ht
    - operation
    - check
    argTypes:
    - struct ly_ht*
    - int
    - int
    assertStmts:
    - condition: (!ret)
      pos:
        line_end: 256
        line_start: 256
        source_file: /src/libyang/src/hash_table.c
    constantsTouched: []
    func_position:
      end: 266
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 266
    functionName: lyht_resize
    functionSourceFile: /src/libyang/src/hash_table.c
    functionUses: 0
    functionsReached:
    - assert
    - lyht_insert_no_check
    - lyht_insert
    - lyht_init_hlists_and_records
    - free
    - lyht_get_rec
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyht_resize(struct ly_ht *ht, int operation, int check)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: val_equal
      Src: /src/libyang/src/hash_table.c:294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 7
    argNames:
    - ht
    - val_p
    - hash
    - mod
    - val_equal
    - col
    - rec_p
    argTypes:
    - struct ly_ht*
    - void*
    - uint32_t
    - ly_bool
    - lyht_value_equal_cb
    - uint32_t*
    - struct ly_ht_rec**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 307
    functionName: lyht_find_rec
    functionSourceFile: /src/libyang/src/hash_table.c
    functionUses: 0
    functionsReached:
    - val_equal
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyht_find_rec(const struct ly_ht *ht, void *val_p, uint32_t
      hash, ly_bool mod, lyht_value_equal_cb val_equal,\n        uint32_t *col, struct
      ly_ht_rec **rec_p)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: val_equal
      Src: /src/libyang/src/hash_table.c:294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 302
    functionName: LYHT_ITER_HLIST_RECS
    functionSourceFile: /src/libyang/src/hash_table.c
    functionUses: 0
    functionsReached:
    - val_equal
    linkageType: ''
    returnType: void
    signature: void LYHT_ITER_HLIST_RECS(ht, hlist_idx, rec_idx, rec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyht_find_rec
      Src: /src/libyang/src/hash_table.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ht
    - val_p
    - hash
    - match_p
    argTypes:
    - struct ly_ht*
    - void*
    - uint32_t
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 320
    functionName: lyht_find
    functionSourceFile: /src/libyang/src/hash_table.c
    functionUses: 10
    functionsReached:
    - lyht_find_rec
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyht_find(const struct ly_ht *ht, void *val_p, uint32_t
      hash, void **match_p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyht_find_rec
      Src: /src/libyang/src/hash_table.c:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - ht
    - val_p
    - hash
    - val_equal
    - match_p
    argTypes:
    - struct ly_ht*
    - void*
    - uint32_t
    - lyht_value_equal_cb
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 333
    functionName: lyht_find_with_val_cb
    functionSourceFile: /src/libyang/src/hash_table.c
    functionUses: 0
    functionsReached:
    - lyht_find_rec
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyht_find_with_val_cb(const struct ly_ht *ht, void
      *val_p, uint32_t hash, lyht_value_equal_cb val_equal, void **match_p)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lyht_find_rec
      Src: /src/libyang/src/hash_table.c:344,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/hash_table.c:346,1
    - Dst: lyht_get_rec
      Src: /src/libyang/src/hash_table.c:349,1
    - Dst: lyht_get_rec
      Src: /src/libyang/src/hash_table.c:351,1
    - Dst: val_equal
      Src: /src/libyang/src/hash_table.c:358,1
    - Dst: struct ly_ht*::val_equal
      Src: /src/libyang/src/hash_table.c:365,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 5
    argNames:
    - ht
    - val_p
    - hash
    - val_equal
    - match_p
    argTypes:
    - struct ly_ht*
    - void*
    - uint32_t
    - lyht_value_equal_cb
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 376
    functionName: lyht_find_next_with_collision_cb
    functionSourceFile: /src/libyang/src/hash_table.c
    functionUses: 0
    functionsReached:
    - LOGINT_RET
    - lyht_get_rec
    - struct ly_ht*::val_equal
    - val_equal
    - lyht_find_rec
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyht_find_next_with_collision_cb(const struct ly_ht
      *ht, void *val_p, uint32_t hash,\n        lyht_value_equal_cb val_equal, void
      **match_p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyht_find_next_with_collision_cb
      Src: /src/libyang/src/hash_table.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ht
    - val_p
    - hash
    - match_p
    argTypes:
    - struct ly_ht*
    - void*
    - uint32_t
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionName: lyht_find_next
    functionSourceFile: /src/libyang/src/hash_table.c
    functionUses: 1
    functionsReached:
    - lyht_find_next_with_collision_cb
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyht_find_next(const struct ly_ht *ht, void *val_p,
      uint32_t hash, void **match_p)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lyht_find_rec
      Src: /src/libyang/src/hash_table.c:395,1
    - Dst: assert
      Src: /src/libyang/src/hash_table.c:404,1
    - Dst: lyht_get_rec
      Src: /src/libyang/src/hash_table.c:405,1
    - Dst: lyht_get_rec
      Src: /src/libyang/src/hash_table.c:411,1
    - Dst: memcpy
      Src: /src/libyang/src/hash_table.c:418,1
    - Dst: lyht_set_cb
      Src: /src/libyang/src/hash_table.c:433,1
    - Dst: lyht_resize
      Src: /src/libyang/src/hash_table.c:437,1
    - Dst: lyht_find
      Src: /src/libyang/src/hash_table.c:440,1
    - Dst: assert
      Src: /src/libyang/src/hash_table.c:441,1
    - Dst: lyht_set_cb
      Src: /src/libyang/src/hash_table.c:445,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 6
    argNames:
    - ht
    - val_p
    - hash
    - resize_val_equal
    - match_p
    - check
    argTypes:
    - struct ly_ht*
    - void*
    - uint32_t
    - lyht_value_equal_cb
    - void**
    - int
    assertStmts:
    - condition: (rec_idx < ht->size)
      pos:
        line_end: 403
        line_start: 403
        source_file: /src/libyang/src/hash_table.c
    - condition: (!ret)
      pos:
        line_end: 440
        line_start: 440
        source_file: /src/libyang/src/hash_table.c
    constantsTouched: []
    func_position:
      end: 450
      start: 384
    functionDepth: 3
    functionLinenumber: 384
    functionLinenumberEnd: 450
    functionName: _lyht_insert_with_resize_cb
    functionSourceFile: /src/libyang/src/hash_table.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - lyht_find
    - lyht_set_cb
    - lyht_resize
    - lyht_get_rec
    - lyht_find_rec
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR _lyht_insert_with_resize_cb(struct ly_ht *ht, void *val_p,
      uint32_t hash, lyht_value_equal_cb resize_val_equal,\n        void **match_p,
      int check)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _lyht_insert_with_resize_cb
      Src: /src/libyang/src/hash_table.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ht
    - val_p
    - hash
    - resize_val_equal
    - match_p
    argTypes:
    - struct ly_ht*
    - void*
    - uint32_t
    - lyht_value_equal_cb
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 4
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: lyht_insert_with_resize_cb
    functionSourceFile: /src/libyang/src/hash_table.c
    functionUses: 1
    functionsReached:
    - _lyht_insert_with_resize_cb
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyht_insert_with_resize_cb(struct ly_ht *ht, void
      *val_p, uint32_t hash, lyht_value_equal_cb resize_val_equal,\n        void **match_p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _lyht_insert_with_resize_cb
      Src: /src/libyang/src/hash_table.c:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ht
    - val_p
    - hash
    - match_p
    argTypes:
    - struct ly_ht*
    - void*
    - uint32_t
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 459
    functionDepth: 4
    functionLinenumber: 459
    functionLinenumberEnd: 463
    functionName: lyht_insert
    functionSourceFile: /src/libyang/src/hash_table.c
    functionUses: 6
    functionsReached:
    - _lyht_insert_with_resize_cb
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyht_insert(struct ly_ht *ht, void *val_p, uint32_t
      hash, void **match_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _lyht_insert_with_resize_cb
      Src: /src/libyang/src/hash_table.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ht
    - val_p
    - hash
    - match_p
    argTypes:
    - struct ly_ht*
    - void*
    - uint32_t
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 465
    functionDepth: 4
    functionLinenumber: 465
    functionLinenumberEnd: 469
    functionName: lyht_insert_no_check
    functionSourceFile: /src/libyang/src/hash_table.c
    functionUses: 2
    functionsReached:
    - _lyht_insert_with_resize_cb
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyht_insert_no_check(struct ly_ht *ht, void *val_p,
      uint32_t hash, void **match_p)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lyht_find_rec
      Src: /src/libyang/src/hash_table.c:481,1
    - Dst: LOGARG
      Src: /src/libyang/src/hash_table.c:482,1
    - Dst: lyht_get_rec
      Src: /src/libyang/src/hash_table.c:500,1
    - Dst: lyht_set_cb
      Src: /src/libyang/src/hash_table.c:516,1
    - Dst: lyht_resize
      Src: /src/libyang/src/hash_table.c:520,1
    - Dst: lyht_set_cb
      Src: /src/libyang/src/hash_table.c:523,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 4
    argNames:
    - ht
    - val_p
    - hash
    - resize_val_equal
    argTypes:
    - struct ly_ht*
    - void*
    - uint32_t
    - lyht_value_equal_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 471
    functionDepth: 3
    functionLinenumber: 471
    functionLinenumberEnd: 529
    functionName: lyht_remove_with_resize_cb
    functionSourceFile: /src/libyang/src/hash_table.c
    functionUses: 0
    functionsReached:
    - LOGARG
    - lyht_set_cb
    - lyht_resize
    - lyht_get_rec
    - lyht_find_rec
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyht_remove_with_resize_cb(struct ly_ht *ht, void *val_p,
      uint32_t hash, lyht_value_equal_cb resize_val_equal)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 492
    functionName: LYHT_ITER_HLIST_RECS
    functionSourceFile: /src/libyang/src/hash_table.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LYHT_ITER_HLIST_RECS(ht, hlist_idx, rec_idx, rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyht_remove_with_resize_cb
      Src: /src/libyang/src/hash_table.c:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ht
    - val_p
    - hash
    argTypes:
    - struct ly_ht*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 531
    functionDepth: 4
    functionLinenumber: 531
    functionLinenumberEnd: 535
    functionName: lyht_remove
    functionSourceFile: /src/libyang/src/hash_table.c
    functionUses: 3
    functionsReached:
    - lyht_remove_with_resize_cb
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyht_remove(struct ly_ht *ht, void *val_p, uint32_t
      hash)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - item_count
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 553
    functionName: lyht_get_fixed_size
    functionSourceFile: /src/libyang/src/hash_table.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyht_get_fixed_size(uint32_t item_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/in.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - struct ly_in*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: ly_in_type
    functionSourceFile: /src/libyang/src/in.c
    functionUses: 4
    functionsReached:
    - LY_CHECK_ARG_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_in_type(const struct ly_in *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/in.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - in
    argTypes:
    - struct ly_in*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: ly_in_reset
    functionSourceFile: /src/libyang/src/in.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_ARG_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_in_reset(struct ly_in *in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/in.c:65,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/in.c:67,1
    - Dst: ly_mmap
      Src: /src/libyang/src/in.c:67,1
    - Dst: LOGERR
      Src: /src/libyang/src/in.c:69,1
    - Dst: calloc
      Src: /src/libyang/src/in.c:73,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/in.c:74,1
    - Dst: LOGMEM
      Src: /src/libyang/src/in.c:74,1
    - Dst: ly_munmap
      Src: /src/libyang/src/in.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - fd
    - in
    argTypes:
    - int
    - struct ly_in**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 83
    functionName: ly_in_new_fd
    functionSourceFile: /src/libyang/src/in.c
    functionUses: 2
    functionsReached:
    - calloc
    - LY_CHECK_ERR_RET
    - LY_CHECK_RET
    - LY_CHECK_ARG_RET
    - LOGMEM
    - ly_munmap
    - ly_mmap
    - LOGERR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_in_new_fd(int fd, struct ly_in **in)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/in.c:92,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/in.c:97,1
    - Dst: ly_mmap
      Src: /src/libyang/src/in.c:97,1
    - Dst: LOGERR
      Src: /src/libyang/src/in.c:99,1
    - Dst: ly_munmap
      Src: /src/libyang/src/in.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - in
    - fd
    argTypes:
    - struct ly_in*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 112
    functionName: ly_in_fd
    functionSourceFile: /src/libyang/src/in.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_RET
    - LY_CHECK_ARG_RET
    - ly_munmap
    - ly_mmap
    - LOGERR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_in_fd(struct ly_in *in, int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/in.c:117,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/in.c:119,1
    - Dst: ly_in_new_fd
      Src: /src/libyang/src/in.c:119,1
    - Dst: fileno
      Src: /src/libyang/src/in.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - f
    - in
    argTypes:
    - FILE*
    - struct ly_in**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: ly_in_new_file
    functionSourceFile: /src/libyang/src/in.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_ARG_RET
    - ly_in_new_fd
    - fileno
    - LY_CHECK_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_in_new_file(FILE *f, struct ly_in **in)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/in.c:133,1
    - Dst: fileno
      Src: /src/libyang/src/in.c:140,1
    - Dst: ly_in_fd
      Src: /src/libyang/src/in.c:141,1
    - Dst: fileno
      Src: /src/libyang/src/in.c:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - in
    - f
    argTypes:
    - struct ly_in*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 153
    functionName: ly_in_file
    functionSourceFile: /src/libyang/src/in.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_ARG_RET
    - ly_in_fd
    - fileno
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      ly_in_file(struct ly_in *in, FILE *f)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/in.c:158,1
    - Dst: calloc
      Src: /src/libyang/src/in.c:160,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/in.c:161,1
    - Dst: LOGMEM
      Src: /src/libyang/src/in.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - str
    - in
    argTypes:
    - char*
    - struct ly_in**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 168
    functionName: ly_in_new_memory
    functionSourceFile: /src/libyang/src/in.c
    functionUses: 62
    functionsReached:
    - calloc
    - LY_CHECK_ARG_RET
    - LOGMEM
    - LY_CHECK_ERR_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_in_new_memory(const char *str, struct ly_in **in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/in.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - in
    - str
    argTypes:
    - struct ly_in*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 185
    functionName: ly_in_memory
    functionSourceFile: /src/libyang/src/in.c
    functionUses: 9
    functionsReached:
    - LY_CHECK_ARG_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      ly_in_memory(struct ly_in *in, const char *str)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/in.c:194,1
    - Dst: strndup
      Src: /src/libyang/src/in.c:197,1
    - Dst: strdup
      Src: /src/libyang/src/in.c:199,1
    - Dst: open
      Src: /src/libyang/src/in.c:202,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/in.c:203,1
    - Dst: LOGERR
      Src: /src/libyang/src/in.c:203,1
    - Dst: strerror
      Src: /src/libyang/src/in.c:203,1
    - Dst: free
      Src: /src/libyang/src/in.c:203,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/in.c:206,1
    - Dst: ly_in_new_fd
      Src: /src/libyang/src/in.c:206,1
    - Dst: free
      Src: /src/libyang/src/in.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - filepath
    - len
    - in
    argTypes:
    - char*
    - size_t
    - struct ly_in**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 214
    functionName: ly_in_new_filepath
    functionSourceFile: /src/libyang/src/in.c
    functionUses: 6
    functionsReached:
    - LY_CHECK_ERR_RET
    - open
    - LY_CHECK_ARG_RET
    - strndup
    - ly_in_new_fd
    - strdup
    - strerror
    - free
    - LOGERR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_in_new_filepath(const char *filepath, size_t len,
      struct ly_in **in)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/in.c:222,1
    - Dst: strndup
      Src: /src/libyang/src/in.c:229,1
    - Dst: strdup
      Src: /src/libyang/src/in.c:231,1
    - Dst: open
      Src: /src/libyang/src/in.c:235,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/in.c:236,1
    - Dst: LOGERR
      Src: /src/libyang/src/in.c:236,1
    - Dst: strerror
      Src: /src/libyang/src/in.c:236,1
    - Dst: free
      Src: /src/libyang/src/in.c:236,1
    - Dst: ly_in_fd
      Src: /src/libyang/src/in.c:240,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/in.c:241,1
    - Dst: free
      Src: /src/libyang/src/in.c:241,1
    - Dst: close
      Src: /src/libyang/src/in.c:245,1
    - Dst: free
      Src: /src/libyang/src/in.c:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - in
    - filepath
    - len
    argTypes:
    - struct ly_in*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 251
    functionName: ly_in_filepath
    functionSourceFile: /src/libyang/src/in.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_ERR_RET
    - open
    - LY_CHECK_ARG_RET
    - strndup
    - ly_in_fd
    - strdup
    - strerror
    - free
    - close
    - LOGERR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      ly_in_filepath(struct ly_in *in, const char *filepath, size_t len)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/in.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - struct ly_in*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 259
    functionName: ly_in_parsed
    functionSourceFile: /src/libyang/src/in.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ARG_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_in_parsed(const struct ly_in *in)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LOGINT
      Src: /src/libyang/src/in.c:267,1
    - Dst: free
      Src: /src/libyang/src/in.c:273,1
    - Dst: ly_munmap
      Src: /src/libyang/src/in.c:275,1
    - Dst: fclose
      Src: /src/libyang/src/in.c:278,1
    - Dst: close
      Src: /src/libyang/src/in.c:280,1
    - Dst: free
      Src: /src/libyang/src/in.c:283,1
    - Dst: ly_munmap
      Src: /src/libyang/src/in.c:288,1
    - Dst: close
      Src: /src/libyang/src/in.c:291,1
    - Dst: free
      Src: /src/libyang/src/in.c:292,1
    - Dst: free
      Src: /src/libyang/src/in.c:296,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - in
    - destroy
    argTypes:
    - struct ly_in*
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 297
    functionName: ly_in_free
    functionSourceFile: /src/libyang/src/in.c
    functionUses: 66
    functionsReached:
    - LOGINT
    - free
    - close
    - ly_munmap
    - fclose
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_in_free(struct ly_in *in, ly_bool destroy)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/in.c:302,1
    - Dst: memcpy
      Src: /src/libyang/src/in.c:311,1
    - Dst: memcpy
      Src: /src/libyang/src/in.c:320,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - in
    - buf
    - count
    argTypes:
    - struct ly_in*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 324
    functionName: ly_in_read
    functionSourceFile: /src/libyang/src/in.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_ARG_RET
    - memcpy
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_in_read(struct ly_in *in, void *buf, size_t count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/in.c:329,1
    - Dst: memcpy
      Src: /src/libyang/src/in.c:339,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - in
    - peek
    argTypes:
    - struct ly_in*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 345
    functionName: ly_in_peek
    functionSourceFile: /src/libyang/src/in.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ARG_RET
    - memcpy
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_in_peek(struct ly_in *in, uint8_t *peek)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/in.c:350,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - in
    - count
    argTypes:
    - struct ly_in*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 365
    functionName: ly_in_skip
    functionSourceFile: /src/libyang/src/in.c
    functionUses: 8
    functionsReached:
    - LY_CHECK_ARG_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_in_skip(struct ly_in *in, size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyd_ctx_free
      Src: /src/libyang/src/parser_lyb.c:63,1
    - Dst: free
      Src: /src/libyang/src/parser_lyb.c:67,1
    - Dst: free
      Src: /src/libyang/src/parser_lyb.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - lydctx
    argTypes:
    - struct lyd_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: lyb_parse_ctx_free
    functionSourceFile: /src/libyang/src/parser_lyb.c
    functionUses: 0
    functionsReached:
    - free
    - lyd_ctx_free
    linkageType: ''
    returnType: void
    signature: void lyb_parse_ctx_free(struct lyd_ctx *lydctx)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/parser_lyb.c:84,1
    - Dst: LYPLG_BITS2BYTES
      Src: /src/libyang/src/parser_lyb.c:92,1
    - Dst: ly_in_read
      Src: /src/libyang/src/parser_lyb.c:93,1
    - Dst: ly_in_read
      Src: /src/libyang/src/parser_lyb.c:109,1
    - Dst: lyb_right_bit_mask
      Src: /src/libyang/src/parser_lyb.c:115,1
    - Dst: ly_in_skip
      Src: /src/libyang/src/parser_lyb.c:120,1
    - Dst: ly_in_read
      Src: /src/libyang/src/parser_lyb.c:121,1
    - Dst: ly_in_skip
      Src: /src/libyang/src/parser_lyb.c:124,1
    - Dst: lyb_prepend_bits
      Src: /src/libyang/src/parser_lyb.c:132,1
    - Dst: LYPLG_BITS2BYTES
      Src: /src/libyang/src/parser_lyb.c:132,1
    - Dst: assert
      Src: /src/libyang/src/parser_lyb.c:141,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 3
    argNames:
    - buf
    - count_bits
    - lybctx
    argTypes:
    - void*
    - uint64_t
    - struct lylyb_parse_ctx*
    assertStmts:
    - condition: (lybctx)
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/libyang/src/parser_lyb.c
    - condition: (!lybctx->buf_bits)
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/libyang/src/parser_lyb.c
    constantsTouched: []
    func_position:
      end: 147
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 147
    functionName: lyb_read
    functionSourceFile: /src/libyang/src/parser_lyb.c
    functionUses: 0
    functionsReached:
    - lyb_right_bit_mask
    - assert
    - ly_in_skip
    - LYPLG_BITS2BYTES
    - ly_in_read
    - lyb_prepend_bits
    linkageType: ''
    returnType: void
    signature: void lyb_read(void *buf, uint64_t count_bits, struct lylyb_parse_ctx
      *lybctx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lyb_read
      Src: /src/libyang/src/parser_lyb.c:165,1
    - Dst: le16toh
      Src: /src/libyang/src/parser_lyb.c:166,1
    - Dst: lyb_read
      Src: /src/libyang/src/parser_lyb.c:176,1
    - Dst: lyb_read
      Src: /src/libyang/src/parser_lyb.c:185,1
    - Dst: lyb_read
      Src: /src/libyang/src/parser_lyb.c:189,1
    - Dst: lyb_read
      Src: /src/libyang/src/parser_lyb.c:193,1
    - Dst: lyb_read
      Src: /src/libyang/src/parser_lyb.c:197,1
    - Dst: lyb_read
      Src: /src/libyang/src/parser_lyb.c:201,1
    - Dst: LOGINT
      Src: /src/libyang/src/parser_lyb.c:205,1
    - Dst: le32toh
      Src: /src/libyang/src/parser_lyb.c:210,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - count
    - lybctx
    argTypes:
    - uint32_t*
    - struct lylyb_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 211
    functionName: lyb_read_count
    functionSourceFile: /src/libyang/src/parser_lyb.c
    functionUses: 0
    functionsReached:
    - le32toh
    - lyb_read
    - le16toh
    - LOGINT
    linkageType: ''
    returnType: void
    signature: void lyb_read_count(uint32_t *count, struct lylyb_parse_ctx *lybctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lyb_read
      Src: /src/libyang/src/parser_lyb.c:228,1
    - Dst: le32toh
      Src: /src/libyang/src/parser_lyb.c:229,1
    - Dst: lyb_read
      Src: /src/libyang/src/parser_lyb.c:239,1
    - Dst: lyb_read
      Src: /src/libyang/src/parser_lyb.c:245,1
    - Dst: lyb_read
      Src: /src/libyang/src/parser_lyb.c:249,1
    - Dst: lyb_read
      Src: /src/libyang/src/parser_lyb.c:253,1
    - Dst: lyb_read
      Src: /src/libyang/src/parser_lyb.c:257,1
    - Dst: LOGINT
      Src: /src/libyang/src/parser_lyb.c:261,1
    - Dst: le32toh
      Src: /src/libyang/src/parser_lyb.c:266,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - size
    - lybctx
    argTypes:
    - uint32_t*
    - struct lylyb_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 267
    functionName: lyb_read_size
    functionSourceFile: /src/libyang/src/parser_lyb.c
    functionUses: 0
    functionsReached:
    - lyb_read
    - le32toh
    - LOGINT
    linkageType: ''
    returnType: void
    signature: void lyb_read_size(uint32_t *size, struct lylyb_parse_ctx *lybctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyb_read_size
      Src: /src/libyang/src/parser_lyb.c:285,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_lyb.c:288,1
    - Dst: LOGERR
      Src: /src/libyang/src/parser_lyb.c:288,1
    - Dst: malloc
      Src: /src/libyang/src/parser_lyb.c:291,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_lyb.c:292,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_lyb.c:292,1
    - Dst: lyb_read
      Src: /src/libyang/src/parser_lyb.c:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - str
    - lybctx
    argTypes:
    - char**
    - struct lylyb_parse_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 277
    functionDepth: 4
    functionLinenumber: 277
    functionLinenumberEnd: 301
    functionName: lyb_read_string
    functionSourceFile: /src/libyang/src/parser_lyb.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - malloc
    - LOGMEM
    - lyb_read
    - LOGERR
    - lyb_read_size
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_read_string(char **str, struct lylyb_parse_ctx *lybctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/parser_lyb.c:320,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/parser_lyb.c:329,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/parser_lyb.c:331,1
    - Dst: lyb_read_size
      Src: /src/libyang/src/parser_lyb.c:339,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_lyb.c:348,1
    - Dst: LYPLG_BITS2BYTES
      Src: /src/libyang/src/parser_lyb.c:348,1
    - Dst: LOGERR
      Src: /src/libyang/src/parser_lyb.c:349,1
    - Dst: calloc
      Src: /src/libyang/src/parser_lyb.c:352,1
    - Dst: LYPLG_BITS2BYTES
      Src: /src/libyang/src/parser_lyb.c:352,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_lyb.c:353,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_lyb.c:353,1
    - Dst: lyb_read
      Src: /src/libyang/src/parser_lyb.c:357,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - type
    - val
    - val_size_bits
    - lybctx
    argTypes:
    - struct lysc_type*
    - uint8_t**
    - uint64_t*
    - struct lylyb_parse_ctx*
    assertStmts:
    - condition: (type && val && val_size_bits && lybctx)
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/libyang/src/parser_lyb.c
    constantsTouched: []
    func_position:
      end: 361
      start: 312
    functionDepth: 4
    functionLinenumber: 312
    functionLinenumberEnd: 361
    functionName: lyb_read_value
    functionSourceFile: /src/libyang/src/parser_lyb.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - calloc
    - assert
    - LYPLG_BITS2BYTES
    - LOGMEM
    - LYSC_GET_TYPE_PLG
    - lyb_read
    - LOGERR
    - lyb_read_size
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_read_value(const struct lysc_type *type, uint8_t **val,
      uint64_t *val_size_bits, struct lylyb_parse_ctx *lybctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/parser_lyb.c:384,1
    - Dst: LOGERR
      Src: /src/libyang/src/parser_lyb.c:385,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 4
    argNames:
    - lybctx
    - mod_name
    - mod_rev
    - mod
    argTypes:
    - struct lyd_lyb_ctx*
    - char*
    - char*
    - struct lys_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 394
    functionName: lyb_check_mod_revision
    functionSourceFile: /src/libyang/src/parser_lyb.c
    functionUses: 0
    functionsReached:
    - LOGERR
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyb_check_mod_revision(struct lyd_lyb_ctx *lybctx, const char
      *mod_name, const char *mod_rev,\n        const struct lys_module *mod)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lyb_read_count
      Src: /src/libyang/src/parser_lyb.c:413,1
    - Dst: calloc
      Src: /src/libyang/src/parser_lyb.c:417,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_lyb.c:418,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_lyb.c:418,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:423,1
    - Dst: lyb_read_string
      Src: /src/libyang/src/parser_lyb.c:423,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/parser_lyb.c:434,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_lyb.c:436,1
    - Dst: strlen
      Src: /src/libyang/src/parser_lyb.c:451,1
    - Dst: calloc
      Src: /src/libyang/src/parser_lyb.c:453,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_lyb.c:454,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_lyb.c:454,1
    - Dst: strcat
      Src: /src/libyang/src/parser_lyb.c:456,1
    - Dst: strcat
      Src: /src/libyang/src/parser_lyb.c:458,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/parser_lyb.c:464,1
    - Dst: strlen
      Src: /src/libyang/src/parser_lyb.c:466,1
    - Dst: calloc
      Src: /src/libyang/src/parser_lyb.c:468,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_lyb.c:469,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_lyb.c:469,1
    - Dst: strcat
      Src: /src/libyang/src/parser_lyb.c:471,1
    - Dst: strcat
      Src: /src/libyang/src/parser_lyb.c:473,1
    - Dst: LOGERR
      Src: /src/libyang/src/parser_lyb.c:477,1
    - Dst: free
      Src: /src/libyang/src/parser_lyb.c:483,1
    - Dst: free
      Src: /src/libyang/src/parser_lyb.c:484,1
    - Dst: free
      Src: /src/libyang/src/parser_lyb.c:486,1
    - Dst: free
      Src: /src/libyang/src/parser_lyb.c:488,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 62
    argCount: 3
    argNames:
    - lybctx
    - mod_name
    - mod
    argTypes:
    - struct lyd_lyb_ctx*
    - char*
    - struct lys_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 404
    functionDepth: 5
    functionLinenumber: 404
    functionLinenumberEnd: 490
    functionName: lyb_check_mod_features
    functionSourceFile: /src/libyang/src/parser_lyb.c
    functionUses: 0
    functionsReached:
    - calloc
    - LY_CHECK_ERR_RET
    - LOGERR
    - LY_CHECK_GOTO
    - LY_ARRAY_COUNT
    - strcat
    - LOGMEM
    - lyb_read_string
    - strcmp
    - strlen
    - free
    - LY_CHECK_ERR_GOTO
    - lyb_read_count
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_check_mod_features(struct lyd_lyb_ctx *lybctx, const char
      *mod_name, const struct lys_module *mod)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_lyb.c:510,1
    - Dst: lyb_read_string
      Src: /src/libyang/src/parser_lyb.c:510,1
    - Dst: assert
      Src: /src/libyang/src/parser_lyb.c:511,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/src/parser_lyb.c:514,1
    - Dst: LOGERR
      Src: /src/libyang/src/parser_lyb.c:516,1
    - Dst: lyb_read
      Src: /src/libyang/src/parser_lyb.c:522,1
    - Dst: sprintf
      Src: /src/libyang/src/parser_lyb.c:524,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:529,1
    - Dst: lyb_check_mod_revision
      Src: /src/libyang/src/parser_lyb.c:529,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:532,1
    - Dst: lyb_check_mod_features
      Src: /src/libyang/src/parser_lyb.c:532,1
    - Dst: free
      Src: /src/libyang/src/parser_lyb.c:535,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - lybctx
    - mod
    argTypes:
    - struct lyd_lyb_ctx*
    - struct lys_module**
    assertStmts:
    - condition: (mod_name[0])
      pos:
        line_end: 510
        line_start: 510
        source_file: /src/libyang/src/parser_lyb.c
    constantsTouched: []
    func_position:
      end: 537
      start: 499
    functionDepth: 6
    functionLinenumber: 499
    functionLinenumberEnd: 537
    functionName: lyb_parse_module
    functionSourceFile: /src/libyang/src/parser_lyb.c
    functionUses: 0
    functionsReached:
    - assert
    - lyb_check_mod_revision
    - LY_CHECK_RET
    - LY_CHECK_GOTO
    - sprintf
    - lyb_read_string
    - lyb_check_mod_features
    - ly_ctx_get_module_implemented
    - free
    - lyb_read
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_parse_module(struct lyd_lyb_ctx *lybctx, const struct lys_module
      **mod)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lyb_read_count
      Src: /src/libyang/src/parser_lyb.c:555,1
    - Dst: LOGERR
      Src: /src/libyang/src/parser_lyb.c:559,1
    - Dst: LOGERR
      Src: /src/libyang/src/parser_lyb.c:568,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - lybctx
    - mod
    argTypes:
    - struct lyd_lyb_ctx*
    - struct lys_module**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 546
    functionDepth: 4
    functionLinenumber: 546
    functionLinenumberEnd: 577
    functionName: lyb_parse_module_idx
    functionSourceFile: /src/libyang/src/parser_lyb.c
    functionUses: 0
    functionsReached:
    - LOGERR
    - lyb_read_count
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_parse_module_idx(struct lyd_lyb_ctx *lybctx, const struct
      lys_module **mod)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lyb_read_count
      Src: /src/libyang/src/parser_lyb.c:607,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:616,1
    - Dst: lyb_parse_module_idx
      Src: /src/libyang/src/parser_lyb.c:616,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:618,1
    - Dst: lyb_parse_module
      Src: /src/libyang/src/parser_lyb.c:618,1
    - Dst: lyb_read_string
      Src: /src/libyang/src/parser_lyb.c:622,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:623,1
    - Dst: lyd_get_meta_annotation
      Src: /src/libyang/src/parser_lyb.c:626,1
    - Dst: strlen
      Src: /src/libyang/src/parser_lyb.c:626,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_lyb.c:628,1
    - Dst: lyplg_ext_get_storage
      Src: /src/libyang/src/parser_lyb.c:633,1
    - Dst: lyb_read_value
      Src: /src/libyang/src/parser_lyb.c:636,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:637,1
    - Dst: lyd_parser_create_meta
      Src: /src/libyang/src/parser_lyb.c:641,1
    - Dst: strlen
      Src: /src/libyang/src/parser_lyb.c:641,1
    - Dst: free
      Src: /src/libyang/src/parser_lyb.c:645,1
    - Dst: free
      Src: /src/libyang/src/parser_lyb.c:648,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:652,1
    - Dst: free
      Src: /src/libyang/src/parser_lyb.c:656,1
    - Dst: lyd_free_meta_siblings
      Src: /src/libyang/src/parser_lyb.c:658,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 4
    argNames:
    - lybctx
    - sparent
    - metadata_count
    - meta
    argTypes:
    - struct lyd_lyb_ctx*
    - struct lysc_node*
    - uint32_t
    - struct lyd_meta**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 591
    functionDepth: 7
    functionLinenumber: 591
    functionLinenumberEnd: 662
    functionName: lyb_parse_metadata
    functionSourceFile: /src/libyang/src/parser_lyb.c
    functionUses: 0
    functionsReached:
    - lyd_free_meta_siblings
    - lyplg_ext_get_storage
    - LY_CHECK_GOTO
    - lyb_parse_module
    - lyd_get_meta_annotation
    - lyb_read_value
    - lyd_parser_create_meta
    - LOGVAL
    - lyb_read_string
    - strlen
    - free
    - lyb_read_count
    - lyb_parse_module_idx
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyb_parse_metadata(struct lyd_lyb_ctx *lybctx, const struct
      lysc_node *sparent, uint32_t metadata_count,\n        struct lyd_meta **meta)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lyb_read_count
      Src: /src/libyang/src/parser_lyb.c:683,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:686,1
    - Dst: ly_set_new
      Src: /src/libyang/src/parser_lyb.c:686,1
    - Dst: calloc
      Src: /src/libyang/src/parser_lyb.c:689,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:692,1
    - Dst: lyb_read_string
      Src: /src/libyang/src/parser_lyb.c:692,1
    - Dst: strlen
      Src: /src/libyang/src/parser_lyb.c:693,1
    - Dst: free
      Src: /src/libyang/src/parser_lyb.c:694,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:699,1
    - Dst: lyb_read_string
      Src: /src/libyang/src/parser_lyb.c:699,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:701,1
    - Dst: ly_set_add
      Src: /src/libyang/src/parser_lyb.c:701,1
    - Dst: LOGINT
      Src: /src/libyang/src/parser_lyb.c:712,1
    - Dst: ly_free_prefix_data
      Src: /src/libyang/src/parser_lyb.c:719,1
    - Dst: free
      Src: /src/libyang/src/parser_lyb.c:721,1
    - Dst: free
      Src: /src/libyang/src/parser_lyb.c:722,1
    - Dst: free
      Src: /src/libyang/src/parser_lyb.c:723,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 3
    argNames:
    - lybctx
    - format
    - prefix_data
    argTypes:
    - struct lylyb_parse_ctx*
    - LY_VALUE_FORMAT
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 672
    functionDepth: 5
    functionLinenumber: 672
    functionLinenumberEnd: 727
    functionName: lyb_parse_prefix_data
    functionSourceFile: /src/libyang/src/parser_lyb.c
    functionUses: 0
    functionsReached:
    - ly_set_new
    - calloc
    - LOGINT
    - LY_CHECK_GOTO
    - ly_set_add
    - lyb_read_string
    - strlen
    - free
    - ly_free_prefix_data
    - lyb_read_count
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_parse_prefix_data(struct lylyb_parse_ctx *lybctx, LY_VALUE_FORMAT
      format, void **prefix_data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lyb_read_count
      Src: /src/libyang/src/parser_lyb.c:749,1
    - Dst: lyb_read_string
      Src: /src/libyang/src/parser_lyb.c:754,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:755,1
    - Dst: free
      Src: /src/libyang/src/parser_lyb.c:757,1
    - Dst: lyb_read_string
      Src: /src/libyang/src/parser_lyb.c:762,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:763,1
    - Dst: free
      Src: /src/libyang/src/parser_lyb.c:765,1
    - Dst: lyb_read_string
      Src: /src/libyang/src/parser_lyb.c:770,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:771,1
    - Dst: lyb_read
      Src: /src/libyang/src/parser_lyb.c:774,1
    - Dst: assert
      Src: /src/libyang/src/parser_lyb.c:778,1
    - Dst: lyb_parse_prefix_data
      Src: /src/libyang/src/parser_lyb.c:783,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:784,1
    - Dst: lyb_read_string
      Src: /src/libyang/src/parser_lyb.c:787,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_lyb.c:788,1
    - Dst: ly_free_prefix_data
      Src: /src/libyang/src/parser_lyb.c:788,1
    - Dst: lyd_create_attr
      Src: /src/libyang/src/parser_lyb.c:792,1
    - Dst: strlen
      Src: /src/libyang/src/parser_lyb.c:792,1
    - Dst: ly_strlen
      Src: /src/libyang/src/parser_lyb.c:792,1
    - Dst: ly_strlen
      Src: /src/libyang/src/parser_lyb.c:793,1
    - Dst: ly_strlen
      Src: /src/libyang/src/parser_lyb.c:793,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:794,1
    - Dst: free
      Src: /src/libyang/src/parser_lyb.c:796,1
    - Dst: free
      Src: /src/libyang/src/parser_lyb.c:798,1
    - Dst: free
      Src: /src/libyang/src/parser_lyb.c:800,1
    - Dst: assert
      Src: /src/libyang/src/parser_lyb.c:802,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:809,1
    - Dst: free
      Src: /src/libyang/src/parser_lyb.c:813,1
    - Dst: free
      Src: /src/libyang/src/parser_lyb.c:814,1
    - Dst: free
      Src: /src/libyang/src/parser_lyb.c:815,1
    - Dst: free
      Src: /src/libyang/src/parser_lyb.c:817,1
    - Dst: lyd_free_attr_siblings
      Src: /src/libyang/src/parser_lyb.c:820,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 57
    argCount: 2
    argNames:
    - lybctx
    - attr
    argTypes:
    - struct lylyb_parse_ctx*
    - struct lyd_attr**
    assertStmts:
    - condition: (!dynamic)
      pos:
        line_end: 801
        line_start: 801
        source_file: /src/libyang/src/parser_lyb.c
    - condition: (byte == LYB_OPAQ_FORMAT_JSON)
      pos:
        line_end: 777
        line_start: 777
        source_file: /src/libyang/src/parser_lyb.c
    constantsTouched: []
    func_position:
      end: 824
      start: 736
    functionDepth: 6
    functionLinenumber: 736
    functionLinenumberEnd: 824
    functionName: lyb_parse_attributes
    functionSourceFile: /src/libyang/src/parser_lyb.c
    functionUses: 0
    functionsReached:
    - lyd_free_attr_siblings
    - assert
    - LY_CHECK_GOTO
    - lyd_create_attr
    - ly_strlen
    - lyb_parse_prefix_data
    - lyb_read_string
    - free
    - strlen
    - ly_free_prefix_data
    - LY_CHECK_ERR_GOTO
    - lyb_read
    - lyb_read_count
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_parse_attributes(struct lylyb_parse_ctx *lybctx, struct
      lyd_attr **attr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lyb_read
      Src: /src/libyang/src/parser_lyb.c:840,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/parser_lyb.c:850,1
    - Dst: lyb_read
      Src: /src/libyang/src/parser_lyb.c:859,1
    - Dst: assert
      Src: /src/libyang/src/parser_lyb.c:862,1
    - Dst: assert
      Src: /src/libyang/src/parser_lyb.c:864,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - lybctx
    - hash
    - hash_count
    argTypes:
    - struct lylyb_parse_ctx*
    - LYB_HASH*
    - uint8_t*
    assertStmts:
    - condition: (!(hash[j - 1] & (LYB_HASH_MASK << (LYB_HASH_BITS - (j - 1)))))
      pos:
        line_end: 863
        line_start: 863
        source_file: /src/libyang/src/parser_lyb.c
    - condition: (hash[j - 1] & (LYB_HASH_COLLISION_ID >> (j - 1)))
      pos:
        line_end: 861
        line_start: 861
        source_file: /src/libyang/src/parser_lyb.c
    constantsTouched: []
    func_position:
      end: 870
      start: 834
    functionDepth: 3
    functionLinenumber: 834
    functionLinenumberEnd: 870
    functionName: lyb_read_hashes
    functionSourceFile: /src/libyang/src/parser_lyb.c
    functionUses: 0
    functionsReached:
    - LOGINT_RET
    - assert
    - lyb_read
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_read_hashes(struct lylyb_parse_ctx *lybctx, LYB_HASH *hash,
      uint8_t *hash_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyb_get_hash
      Src: /src/libyang/src/parser_lyb.c:889,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - sibling
    - hash
    - hash_count
    argTypes:
    - struct lysc_node*
    - LYB_HASH*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 896
    functionName: lyb_is_schema_hash_match
    functionSourceFile: /src/libyang/src/parser_lyb.c
    functionUses: 0
    functionsReached:
    - lyb_get_hash
    linkageType: ''
    returnType: int
    signature: int lyb_is_schema_hash_match(struct lysc_node *sibling, LYB_HASH *hash,
      uint8_t hash_count)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_lyb.c:919,1
    - Dst: lyb_read_hashes
      Src: /src/libyang/src/parser_lyb.c:919,1
    - Dst: lys_getnext
      Src: /src/libyang/src/parser_lyb.c:931,1
    - Dst: lyb_is_schema_hash_match
      Src: /src/libyang/src/parser_lyb.c:936,1
    - Dst: LOGERR
      Src: /src/libyang/src/parser_lyb.c:944,1
    - Dst: assert
      Src: /src/libyang/src/parser_lyb.c:947,1
    - Dst: LOGERR
      Src: /src/libyang/src/parser_lyb.c:948,1
    - Dst: lyd_parser_check_schema
      Src: /src/libyang/src/parser_lyb.c:952,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - lybctx
    - sparent
    - mod
    - snode
    argTypes:
    - struct lyd_lyb_ctx*
    - struct lysc_node*
    - struct lys_module*
    - struct lysc_node**
    assertStmts:
    - condition: (sparent)
      pos:
        line_end: 946
        line_start: 946
        source_file: /src/libyang/src/parser_lyb.c
    constantsTouched: []
    func_position:
      end: 958
      start: 907
    functionDepth: 4
    functionLinenumber: 907
    functionLinenumberEnd: 958
    functionName: lyb_parse_schema_hash
    functionSourceFile: /src/libyang/src/parser_lyb.c
    functionUses: 0
    functionsReached:
    - assert
    - lyb_read_hashes
    - lys_getnext
    - LY_CHECK_RET
    - lyb_is_schema_hash_match
    - lyd_parser_check_schema
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyb_parse_schema_hash(struct lyd_lyb_ctx *lybctx, const struct
      lysc_node *sparent, const struct lys_module *mod,\n        const struct lysc_node
      **snode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:978,1
    - Dst: lyb_read_string
      Src: /src/libyang/src/parser_lyb.c:978,1
    - Dst: lys_find_child_node_ext
      Src: /src/libyang/src/parser_lyb.c:981,1
    - Dst: strlen
      Src: /src/libyang/src/parser_lyb.c:981,1
    - Dst: strlen
      Src: /src/libyang/src/parser_lyb.c:982,1
    - Dst: LOGERR
      Src: /src/libyang/src/parser_lyb.c:985,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:996,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/src/parser_lyb.c:996,1
    - Dst: free
      Src: /src/libyang/src/parser_lyb.c:1000,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - lybctx
    - parent
    - mod_name
    - snode
    - ext
    argTypes:
    - struct lyd_lyb_ctx*
    - struct lyd_node*
    - char*
    - struct lysc_node**
    - struct lysc_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 970
    functionDepth: 5
    functionLinenumber: 970
    functionLinenumberEnd: 1002
    functionName: lyb_parse_schema_ext
    functionSourceFile: /src/libyang/src/parser_lyb.c
    functionUses: 0
    functionsReached:
    - lys_find_child_node_ext
    - LY_CHECK_GOTO
    - lyb_read_string
    - strlen
    - ly_ctx_set_options
    - free
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyb_parse_schema_ext(struct lyd_lyb_ctx *lybctx, const struct
      lyd_node *parent, const char *mod_name,\n        const struct lysc_node **snode,
      struct lysc_ext_instance **ext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyd_insert_node
      Src: /src/libyang/src/parser_lyb.c:1021,1
    - Dst: ly_set_add
      Src: /src/libyang/src/parser_lyb.c:1029,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - lybctx
    - parent
    - node
    - first_p
    - parsed
    argTypes:
    - struct lyd_lyb_ctx*
    - struct lyd_node*
    - struct lyd_node*
    - struct lyd_node**
    - struct ly_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1016
    functionDepth: 5
    functionLinenumber: 1016
    functionLinenumberEnd: 1031
    functionName: lyb_insert_node
    functionSourceFile: /src/libyang/src/parser_lyb.c
    functionUses: 0
    functionsReached:
    - ly_set_add
    - lyd_insert_node
    linkageType: ''
    returnType: void
    signature: "void lyb_insert_node(struct lyd_lyb_ctx *lybctx, struct lyd_node *parent,
      struct lyd_node *node, struct lyd_node **first_p,\n        struct ly_set *parsed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/parser_lyb.c:1051,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/parser_lyb.c:1052,1
    - Dst: lyb_insert_node
      Src: /src/libyang/src/parser_lyb.c:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - lybctx
    - parent
    - attr
    - node
    - first_p
    - parsed
    argTypes:
    - struct lyd_lyb_ctx*
    - struct lyd_node*
    - struct lyd_attr**
    - struct lyd_node**
    - struct lyd_node**
    - struct ly_set*
    assertStmts:
    - condition: (!(*node)->schema)
      pos:
        line_end: 1050
        line_start: 1050
        source_file: /src/libyang/src/parser_lyb.c
    constantsTouched: []
    func_position:
      end: 1060
      start: 1044
    functionDepth: 6
    functionLinenumber: 1044
    functionLinenumberEnd: 1060
    functionName: lyb_finish_opaq
    functionSourceFile: /src/libyang/src/parser_lyb.c
    functionUses: 0
    functionsReached:
    - lyb_insert_node
    - assert
    - LY_LIST_FOR
    linkageType: ''
    returnType: void
    signature: "void lyb_finish_opaq(struct lyd_lyb_ctx *lybctx, struct lyd_node *parent,
      struct lyd_attr **attr, struct lyd_node **node,\n        struct lyd_node **first_p,
      struct ly_set *parsed)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/parser_lyb.c:1085,1
    - Dst: lyb_insert_node
      Src: /src/libyang/src/parser_lyb.c:1092,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_lyb.c:1097,1
    - Dst: lyd_validate_tree_ext
      Src: /src/libyang/src/parser_lyb.c:1097,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_lyb.c:1101,1
    - Dst: lyd_validate_node_ext
      Src: /src/libyang/src/parser_lyb.c:1101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 8
    argNames:
    - lybctx
    - parent
    - flags
    - ext
    - meta
    - node
    - first_p
    - parsed
    argTypes:
    - struct lyd_lyb_ctx*
    - struct lyd_node*
    - uint32_t
    - struct lysc_ext_instance*
    - struct lyd_meta**
    - struct lyd_node**
    - struct lyd_node**
    - struct ly_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1075
    functionDepth: 6
    functionLinenumber: 1075
    functionLinenumberEnd: 1106
    functionName: lyb_finish_node
    functionSourceFile: /src/libyang/src/parser_lyb.c
    functionUses: 0
    functionsReached:
    - lyd_validate_tree_ext
    - LY_CHECK_RET
    - lyd_validate_node_ext
    - LY_LIST_FOR
    - lyb_insert_node
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyb_finish_node(struct lyd_lyb_ctx *lybctx, struct lyd_node
      *parent, uint32_t flags, const struct lysc_ext_instance *ext,\n        struct
      lyd_meta **meta, struct lyd_node **node, struct lyd_node **first_p, struct ly_set
      *parsed)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_lyb.c:1123,1
    - Dst: lyb_parse_metadata
      Src: /src/libyang/src/parser_lyb.c:1123,1
    - Dst: lyb_read
      Src: /src/libyang/src/parser_lyb.c:1127,1
    - Dst: le32toh
      Src: /src/libyang/src/parser_lyb.c:1130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - lybctx
    - sparent
    - metadata_count
    - flags
    - meta
    argTypes:
    - struct lyd_lyb_ctx*
    - struct lysc_node*
    - uint32_t
    - uint32_t*
    - struct lyd_meta**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1118
    functionDepth: 8
    functionLinenumber: 1118
    functionLinenumberEnd: 1136
    functionName: lyb_parse_node_header
    functionSourceFile: /src/libyang/src/parser_lyb.c
    functionUses: 0
    functionsReached:
    - lyb_parse_metadata
    - lyb_read
    - le32toh
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyb_parse_node_header(struct lyd_lyb_ctx *lybctx, const struct
      lysc_node *sparent, uint32_t metadata_count,\n        uint32_t *flags, struct
      lyd_meta **meta)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_lyb.c:1157,1
    - Dst: lyb_read_value
      Src: /src/libyang/src/parser_lyb.c:1157,1
    - Dst: lyd_parser_create_term
      Src: /src/libyang/src/parser_lyb.c:1161,1
    - Dst: free
      Src: /src/libyang/src/parser_lyb.c:1164,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/parser_lyb.c:1168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - lybctx
    - snode
    - lnode
    - node
    argTypes:
    - struct lyd_lyb_ctx*
    - struct lysc_node*
    - struct lyd_node*
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1147
    functionDepth: 5
    functionLinenumber: 1147
    functionLinenumberEnd: 1172
    functionName: lyb_create_term
    functionSourceFile: /src/libyang/src/parser_lyb.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_RET
    - lyb_read_value
    - free
    - lyd_free_tree
    - lyd_parser_create_term
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyb_create_term(struct lyd_lyb_ctx *lybctx, const struct lysc_node
      *snode, const struct lyd_node *lnode,\n        struct lyd_node **node)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyd_parser_validate_new_implicit
      Src: /src/libyang/src/parser_lyb.c:1188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - lybctx
    - node
    argTypes:
    - struct lyd_lyb_ctx*
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1181
    functionDepth: 1
    functionLinenumber: 1181
    functionLinenumberEnd: 1192
    functionName: lyb_validate_node_inner
    functionSourceFile: /src/libyang/src/parser_lyb.c
    functionUses: 0
    functionsReached:
    - lyd_parser_validate_new_implicit
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_validate_node_inner(struct lyd_lyb_ctx *lybctx, struct lyd_node
      *node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lyb_parse_attributes
      Src: /src/libyang/src/parser_lyb.c:1217,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1218,1
    - Dst: lyb_read_string
      Src: /src/libyang/src/parser_lyb.c:1221,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1222,1
    - Dst: lyb_read_string
      Src: /src/libyang/src/parser_lyb.c:1225,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1226,1
    - Dst: lyb_read_string
      Src: /src/libyang/src/parser_lyb.c:1229,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1230,1
    - Dst: lyb_read_string
      Src: /src/libyang/src/parser_lyb.c:1233,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1234,1
    - Dst: lyb_read
      Src: /src/libyang/src/parser_lyb.c:1238,1
    - Dst: assert
      Src: /src/libyang/src/parser_lyb.c:1242,1
    - Dst: lyb_parse_prefix_data
      Src: /src/libyang/src/parser_lyb.c:1247,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1248,1
    - Dst: lyd_create_opaq
      Src: /src/libyang/src/parser_lyb.c:1251,1
    - Dst: strlen
      Src: /src/libyang/src/parser_lyb.c:1251,1
    - Dst: ly_strlen
      Src: /src/libyang/src/parser_lyb.c:1251,1
    - Dst: ly_strlen
      Src: /src/libyang/src/parser_lyb.c:1251,1
    - Dst: strlen
      Src: /src/libyang/src/parser_lyb.c:1252,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_lyb.c:1253,1
    - Dst: ly_free_prefix_data
      Src: /src/libyang/src/parser_lyb.c:1253,1
    - Dst: lyb_parse_siblings
      Src: /src/libyang/src/parser_lyb.c:1256,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1257,1
    - Dst: lyb_finish_opaq
      Src: /src/libyang/src/parser_lyb.c:1261,1
    - Dst: assert
      Src: /src/libyang/src/parser_lyb.c:1262,1
    - Dst: free
      Src: /src/libyang/src/parser_lyb.c:1266,1
    - Dst: free
      Src: /src/libyang/src/parser_lyb.c:1267,1
    - Dst: free
      Src: /src/libyang/src/parser_lyb.c:1268,1
    - Dst: free
      Src: /src/libyang/src/parser_lyb.c:1270,1
    - Dst: lyd_free_attr_siblings
      Src: /src/libyang/src/parser_lyb.c:1272,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/parser_lyb.c:1273,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    argCount: 4
    argNames:
    - lybctx
    - parent
    - first_p
    - parsed
    argTypes:
    - struct lyd_lyb_ctx*
    - struct lyd_node*
    - struct lyd_node**
    - struct ly_set*
    assertStmts:
    - condition: (!attr && !node)
      pos:
        line_end: 1261
        line_start: 1261
        source_file: /src/libyang/src/parser_lyb.c
    - condition: (byte == LYB_OPAQ_FORMAT_JSON)
      pos:
        line_end: 1241
        line_start: 1241
        source_file: /src/libyang/src/parser_lyb.c
    constantsTouched: []
    func_position:
      end: 1276
      start: 1203
    functionDepth: 7
    functionLinenumber: 1203
    functionLinenumberEnd: 1276
    functionName: lyb_parse_node_opaq
    functionSourceFile: /src/libyang/src/parser_lyb.c
    functionUses: 0
    functionsReached:
    - lyd_free_attr_siblings
    - assert
    - lyb_parse_attributes
    - LY_CHECK_GOTO
    - lyd_create_opaq
    - lyb_finish_opaq
    - lyb_parse_prefix_data
    - lyb_read_string
    - strlen
    - lyb_parse_siblings
    - free
    - ly_strlen
    - lyd_free_tree
    - ly_free_prefix_data
    - LY_CHECK_ERR_GOTO
    - lyb_read
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_parse_node_opaq(struct lyd_lyb_ctx *lybctx, struct lyd_node
      *parent, struct lyd_node **first_p, struct ly_set *parsed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lyb_parse_node_header
      Src: /src/libyang/src/parser_lyb.c:1301,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1302,1
    - Dst: lyb_read_count
      Src: /src/libyang/src/parser_lyb.c:1305,1
    - Dst: lyb_parse_siblings
      Src: /src/libyang/src/parser_lyb.c:1316,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1319,1
    - Dst: lyd_create_any
      Src: /src/libyang/src/parser_lyb.c:1322,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1323,1
    - Dst: lyb_read_string
      Src: /src/libyang/src/parser_lyb.c:1327,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1328,1
    - Dst: lyd_create_any
      Src: /src/libyang/src/parser_lyb.c:1331,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1332,1
    - Dst: LOGINT
      Src: /src/libyang/src/parser_lyb.c:1335,1
    - Dst: lyb_finish_node
      Src: /src/libyang/src/parser_lyb.c:1341,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1342,1
    - Dst: lyd_free_meta_siblings
      Src: /src/libyang/src/parser_lyb.c:1345,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/src/parser_lyb.c:1346,1
    - Dst: free
      Src: /src/libyang/src/parser_lyb.c:1347,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/parser_lyb.c:1348,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 6
    argNames:
    - lybctx
    - parent
    - snode
    - ext
    - first_p
    - parsed
    argTypes:
    - struct lyd_lyb_ctx*
    - struct lyd_node*
    - struct lysc_node*
    - struct lysc_ext_instance*
    - struct lyd_node**
    - struct ly_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1289
    functionDepth: 9
    functionLinenumber: 1289
    functionLinenumberEnd: 1350
    functionName: lyb_parse_node_any
    functionSourceFile: /src/libyang/src/parser_lyb.c
    functionUses: 0
    functionsReached:
    - lyd_free_tree
    - lyd_free_meta_siblings
    - LOGINT
    - LY_CHECK_GOTO
    - lyb_read_string
    - lyd_free_siblings
    - lyb_parse_siblings
    - lyb_parse_node_header
    - lyb_finish_node
    - lyd_create_any
    - free
    - lyb_read_count
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyb_parse_node_any(struct lyd_lyb_ctx *lybctx, struct lyd_node
      *parent, const struct lysc_node *snode,\n        const struct lysc_ext_instance
      *ext, struct lyd_node **first_p, struct ly_set *parsed)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyb_parse_node_header
      Src: /src/libyang/src/parser_lyb.c:1373,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1374,1
    - Dst: lyd_create_inner
      Src: /src/libyang/src/parser_lyb.c:1377,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1378,1
    - Dst: lyb_parse_siblings
      Src: /src/libyang/src/parser_lyb.c:1381,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1382,1
    - Dst: lyb_validate_node_inner
      Src: /src/libyang/src/parser_lyb.c:1385,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1386,1
    - Dst: lyb_finish_node
      Src: /src/libyang/src/parser_lyb.c:1394,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1395,1
    - Dst: lyd_free_meta_siblings
      Src: /src/libyang/src/parser_lyb.c:1398,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/parser_lyb.c:1399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 6
    argNames:
    - lybctx
    - parent
    - snode
    - ext
    - first_p
    - parsed
    argTypes:
    - struct lyd_lyb_ctx*
    - struct lyd_node*
    - struct lysc_node*
    - struct lysc_ext_instance*
    - struct lyd_node**
    - struct ly_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1363
    functionDepth: 9
    functionLinenumber: 1363
    functionLinenumberEnd: 1401
    functionName: lyb_parse_node_inner
    functionSourceFile: /src/libyang/src/parser_lyb.c
    functionUses: 0
    functionsReached:
    - lyd_free_tree
    - lyd_free_meta_siblings
    - LY_CHECK_GOTO
    - lyb_parse_siblings
    - lyb_parse_node_header
    - lyb_finish_node
    - lyd_create_inner
    - lyb_validate_node_inner
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyb_parse_node_inner(struct lyd_lyb_ctx *lybctx, struct lyd_node
      *parent, const struct lysc_node *snode,\n        const struct lysc_ext_instance
      *ext, struct lyd_node **first_p, struct ly_set *parsed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyb_parse_node_header
      Src: /src/libyang/src/parser_lyb.c:1425,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1426,1
    - Dst: lyb_create_term
      Src: /src/libyang/src/parser_lyb.c:1429,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1430,1
    - Dst: lyb_finish_node
      Src: /src/libyang/src/parser_lyb.c:1432,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1433,1
    - Dst: lyd_free_meta_siblings
      Src: /src/libyang/src/parser_lyb.c:1436,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/parser_lyb.c:1437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 7
    argNames:
    - lybctx
    - parent
    - snode
    - ext
    - metadata_count
    - first_p
    - parsed
    argTypes:
    - struct lyd_lyb_ctx*
    - struct lyd_node*
    - struct lysc_node*
    - struct lysc_ext_instance*
    - uint32_t
    - struct lyd_node**
    - struct ly_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1415
    functionDepth: 9
    functionLinenumber: 1415
    functionLinenumberEnd: 1439
    functionName: lyb_parse_node_leaf
    functionSourceFile: /src/libyang/src/parser_lyb.c
    functionUses: 0
    functionsReached:
    - lyd_free_meta_siblings
    - LY_CHECK_GOTO
    - lyb_create_term
    - lyb_parse_node_header
    - lyb_finish_node
    - lyd_free_tree
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyb_parse_node_leaf(struct lyd_lyb_ctx *lybctx, struct lyd_node
      *parent, const struct lysc_node *snode,\n        const struct lysc_ext_instance
      *ext, uint32_t metadata_count, struct lyd_node **first_p, struct ly_set *parsed)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyb_read_count
      Src: /src/libyang/src/parser_lyb.c:1460,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_lyb.c:1467,1
    - Dst: lyb_parse_node_leaf
      Src: /src/libyang/src/parser_lyb.c:1467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - lybctx
    - parent
    - snode
    - ext
    - first_p
    - parsed
    argTypes:
    - struct lyd_lyb_ctx*
    - struct lyd_node*
    - struct lysc_node*
    - struct lysc_ext_instance*
    - struct lyd_node**
    - struct ly_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1451
    functionDepth: 10
    functionLinenumber: 1451
    functionLinenumberEnd: 1471
    functionName: lyb_parse_node_leaflist
    functionSourceFile: /src/libyang/src/parser_lyb.c
    functionUses: 0
    functionsReached:
    - lyb_parse_node_leaf
    - lyb_read_count
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyb_parse_node_leaflist(struct lyd_lyb_ctx *lybctx, struct
      lyd_node *parent, const struct lysc_node *snode,\n        const struct lysc_ext_instance
      *ext, struct lyd_node **first_p, struct ly_set *parsed)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lyb_read_count
      Src: /src/libyang/src/parser_lyb.c:1496,1
    - Dst: lyb_parse_node_header
      Src: /src/libyang/src/parser_lyb.c:1503,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1504,1
    - Dst: lyd_create_inner
      Src: /src/libyang/src/parser_lyb.c:1507,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1508,1
    - Dst: lyb_parse_siblings
      Src: /src/libyang/src/parser_lyb.c:1511,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1512,1
    - Dst: lyb_validate_node_inner
      Src: /src/libyang/src/parser_lyb.c:1515,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1516,1
    - Dst: lyb_finish_node
      Src: /src/libyang/src/parser_lyb.c:1524,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1525,1
    - Dst: lyd_free_meta_siblings
      Src: /src/libyang/src/parser_lyb.c:1529,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/parser_lyb.c:1530,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 6
    argNames:
    - lybctx
    - parent
    - snode
    - ext
    - first_p
    - parsed
    argTypes:
    - struct lyd_lyb_ctx*
    - struct lyd_node*
    - struct lysc_node*
    - struct lysc_ext_instance*
    - struct lyd_node**
    - struct ly_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1484
    functionDepth: 9
    functionLinenumber: 1484
    functionLinenumberEnd: 1532
    functionName: lyb_parse_node_list
    functionSourceFile: /src/libyang/src/parser_lyb.c
    functionUses: 0
    functionsReached:
    - lyd_free_tree
    - lyd_free_meta_siblings
    - LY_CHECK_GOTO
    - lyb_parse_siblings
    - lyb_parse_node_header
    - lyb_finish_node
    - lyd_create_inner
    - lyb_validate_node_inner
    - lyb_read_count
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyb_parse_node_list(struct lyd_lyb_ctx *lybctx, struct lyd_node
      *parent, const struct lysc_node *snode,\n        const struct lysc_ext_instance
      *ext, struct lyd_node **first_p, struct ly_set *parsed)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lyb_read
      Src: /src/libyang/src/parser_lyb.c:1555,1
    - Dst: le32toh
      Src: /src/libyang/src/parser_lyb.c:1558,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1568,1
    - Dst: lyb_parse_module_idx
      Src: /src/libyang/src/parser_lyb.c:1568,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1570,1
    - Dst: lyb_parse_module
      Src: /src/libyang/src/parser_lyb.c:1570,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1574,1
    - Dst: lyb_parse_schema_hash
      Src: /src/libyang/src/parser_lyb.c:1574,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1578,1
    - Dst: lyb_parse_schema_hash
      Src: /src/libyang/src/parser_lyb.c:1578,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1582,1
    - Dst: lyb_parse_module
      Src: /src/libyang/src/parser_lyb.c:1582,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1585,1
    - Dst: lyb_parse_schema_ext
      Src: /src/libyang/src/parser_lyb.c:1585,1
    - Dst: lyb_parse_node_opaq
      Src: /src/libyang/src/parser_lyb.c:1590,1
    - Dst: lyb_parse_node_leaflist
      Src: /src/libyang/src/parser_lyb.c:1592,1
    - Dst: lyb_parse_node_list
      Src: /src/libyang/src/parser_lyb.c:1594,1
    - Dst: lyb_parse_node_any
      Src: /src/libyang/src/parser_lyb.c:1596,1
    - Dst: lyb_parse_node_inner
      Src: /src/libyang/src/parser_lyb.c:1598,1
    - Dst: lyb_parse_node_leaf
      Src: /src/libyang/src/parser_lyb.c:1600,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1602,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 4
    argNames:
    - lybctx
    - parent
    - first_p
    - parsed
    argTypes:
    - struct lyd_lyb_ctx*
    - struct lyd_node*
    - struct lyd_node**
    - struct ly_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1544
    functionDepth: 11
    functionLinenumber: 1544
    functionLinenumberEnd: 1606
    functionName: lyb_parse_node
    functionSourceFile: /src/libyang/src/parser_lyb.c
    functionUses: 0
    functionsReached:
    - le32toh
    - LY_CHECK_GOTO
    - lyb_parse_module
    - lyb_parse_node_any
    - lyb_parse_schema_hash
    - lyb_parse_schema_ext
    - lyb_parse_node_opaq
    - lyb_parse_node_leaf
    - lyb_parse_node_list
    - lyb_parse_node_inner
    - lyb_parse_node_leaflist
    - lyb_read
    - lyb_parse_module_idx
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyb_parse_node(struct lyd_lyb_ctx *lybctx, struct lyd_node
      *parent, struct lyd_node **first_p,\n        struct ly_set *parsed)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyb_parse_node
      Src: /src/libyang/src/parser_lyb.c:1624,1
    - Dst: assert
      Src: /src/libyang/src/parser_lyb.c:1626,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_lyb.c:1632,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 5
    argNames:
    - lybctx
    - parent
    - is_root
    - first_p
    - parsed
    argTypes:
    - struct lyd_lyb_ctx*
    - struct lyd_node*
    - ly_bool
    - struct lyd_node**
    - struct ly_set*
    assertStmts:
    - condition: (!lybctx->parse_ctx->empty_hash)
      pos:
        line_end: 1625
        line_start: 1625
        source_file: /src/libyang/src/parser_lyb.c
    constantsTouched: []
    func_position:
      end: 1635
      start: 1618
    functionDepth: 12
    functionLinenumber: 1618
    functionLinenumberEnd: 1635
    functionName: lyb_parse_siblings
    functionSourceFile: /src/libyang/src/parser_lyb.c
    functionUses: 4
    functionsReached:
    - lyb_parse_node
    - assert
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyb_parse_siblings(struct lyd_lyb_ctx *lybctx, struct lyd_node
      *parent, ly_bool is_root, struct lyd_node **first_p,\n        struct ly_set
      *parsed)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lyb_read
      Src: /src/libyang/src/parser_lyb.c:1653,1
    - Dst: le32toh
      Src: /src/libyang/src/parser_lyb.c:1656,1
    - Dst: lyb_truncate_hash_nonzero
      Src: /src/libyang/src/parser_lyb.c:1664,1
    - Dst: ly_ctx_get_modules_hash
      Src: /src/libyang/src/parser_lyb.c:1664,1
    - Dst: LOGERR
      Src: /src/libyang/src/parser_lyb.c:1667,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - lybctx
    argTypes:
    - struct lyd_lyb_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1645
    functionDepth: 3
    functionLinenumber: 1645
    functionLinenumberEnd: 1674
    functionName: lyb_parse_context_hash
    functionSourceFile: /src/libyang/src/parser_lyb.c
    functionUses: 0
    functionsReached:
    - le32toh
    - lyb_truncate_hash_nonzero
    - ly_ctx_get_modules_hash
    - lyb_read
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_parse_context_hash(struct lyd_lyb_ctx *lybctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lyb_read
      Src: /src/libyang/src/parser_lyb.c:1693,1
    - Dst: LOGERR
      Src: /src/libyang/src/parser_lyb.c:1695,1
    - Dst: lyb_read
      Src: /src/libyang/src/parser_lyb.c:1702,1
    - Dst: LOGERR
      Src: /src/libyang/src/parser_lyb.c:1704,1
    - Dst: lyb_read
      Src: /src/libyang/src/parser_lyb.c:1711,1
    - Dst: lyb_read
      Src: /src/libyang/src/parser_lyb.c:1717,1
    - Dst: LOGERR
      Src: /src/libyang/src/parser_lyb.c:1719,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 1
    argNames:
    - lybctx
    argTypes:
    - struct lyd_lyb_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1682
    functionDepth: 3
    functionLinenumber: 1682
    functionLinenumberEnd: 1727
    functionName: lyb_parse_header
    functionSourceFile: /src/libyang/src/parser_lyb.c
    functionUses: 0
    functionsReached:
    - lyb_read
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_parse_header(struct lyd_lyb_ctx *lybctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/parser_lyb.c:1736,1
    - Dst: assert
      Src: /src/libyang/src/parser_lyb.c:1737,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1741,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/src/parser_lyb.c:1741,1
    - Dst: calloc
      Src: /src/libyang/src/parser_lyb.c:1744,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_lyb.c:1745,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_lyb.c:1745,1
    - Dst: calloc
      Src: /src/libyang/src/parser_lyb.c:1746,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_lyb.c:1747,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_lyb.c:1747,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1757,1
    - Dst: lyd_parser_find_operation
      Src: /src/libyang/src/parser_lyb.c:1757,1
    - Dst: lyb_parse_header
      Src: /src/libyang/src/parser_lyb.c:1760,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1761,1
    - Dst: lyb_parse_context_hash
      Src: /src/libyang/src/parser_lyb.c:1764,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1765,1
    - Dst: lyb_parse_siblings
      Src: /src/libyang/src/parser_lyb.c:1768,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_lyb.c:1769,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_lyb.c:1772,1
    - Dst: assert
      Src: /src/libyang/src/parser_lyb.c:1779,1
    - Dst: lyb_parse_ctx_free
      Src: /src/libyang/src/parser_lyb.c:1783,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 9
    argNames:
    - ctx
    - parent
    - first_p
    - in
    - parse_opts
    - val_opts
    - int_opts
    - parsed
    - lydctx_p
    argTypes:
    - struct ly_ctx*
    - struct lyd_node*
    - struct lyd_node**
    - struct ly_in*
    - uint32_t
    - uint32_t
    - uint32_t
    - struct ly_set*
    - struct lyd_ctx**
    assertStmts:
    - condition: (!(val_opts & ~LYD_VALIDATE_OPTS_MASK))
      pos:
        line_end: 1736
        line_start: 1736
        source_file: /src/libyang/src/parser_lyb.c
    - condition: (!(parse_opts & ~LYD_PARSE_OPTS_MASK))
      pos:
        line_end: 1735
        line_start: 1735
        source_file: /src/libyang/src/parser_lyb.c
    - condition: "(!lybctx || !(parse_opts & LYD_PARSE_ONLY) || (!lybctx->node_types.count
        && !lybctx->meta_types.count &&\n            !lybctx->node_when.count))"
      pos:
        line_end: 1779
        line_start: 1778
        source_file: /src/libyang/src/parser_lyb.c
    constantsTouched: []
    func_position:
      end: 1788
      start: 1729
    functionDepth: 13
    functionLinenumber: 1729
    functionLinenumberEnd: 1788
    functionName: lyd_parse_lyb
    functionSourceFile: /src/libyang/src/parser_lyb.c
    functionUses: 2
    functionsReached:
    - calloc
    - assert
    - LY_CHECK_GOTO
    - lyb_parse_ctx_free
    - lyb_parse_context_hash
    - LOGMEM
    - LOGVAL
    - ly_ctx_set_options
    - lyd_parser_find_operation
    - lyb_parse_siblings
    - lyb_parse_header
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_parse_lyb(const struct ly_ctx *ctx, struct lyd_node *parent,
      struct lyd_node **first_p, struct ly_in *in,\n        uint32_t parse_opts, uint32_t
      val_opts, uint32_t int_opts, struct ly_set *parsed, struct lyd_ctx **lydctx_p)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libyang/src/schema_compile.c:92,1
    - Dst: snprintf
      Src: /src/libyang/src/schema_compile.c:95,1
    - Dst: snprintf
      Src: /src/libyang/src/schema_compile.c:99,1
    - Dst: ly_log_location_revert
      Src: /src/libyang/src/schema_compile.c:109,1
    - Dst: ly_log_location
      Src: /src/libyang/src/schema_compile.c:110,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 3
    argNames:
    - ctx
    - parent_module
    - name
    argTypes:
    - struct lysc_ctx*
    - struct lys_module*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 111
    functionName: lysc_update_path
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 0
    functionsReached:
    - snprintf
    - ly_log_location
    - ly_log_location_revert
    linkageType: ''
    returnType: void
    signature: void lysc_update_path(struct lysc_ctx *ctx, const struct lys_module
      *parent_module, const char *name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile.c:119,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:125,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:127,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:130,1
    - Dst: lysc_ext_find_definition
      Src: /src/libyang/src/schema_compile.c:130,1
    - Dst: COMPILE_EXTS_GOTO
      Src: /src/libyang/src/schema_compile.c:133,1
    - Dst: LYSC_GET_EXT_PLG
      Src: /src/libyang/src/schema_compile.c:136,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:138,1
    - Dst: struct lyplg_ext*::compile
      Src: /src/libyang/src/schema_compile.c:140,1
    - Dst: lysc_ext_instance_free
      Src: /src/libyang/src/schema_compile.c:142,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:145,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:147,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:151,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:152,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 4
    argNames:
    - ctx
    - extp
    - ext
    - parent
    argTypes:
    - struct lysc_ctx*
    - struct lysp_ext_instance*
    - struct lysc_ext_instance*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 154
    functionName: lys_compile_ext
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_GOTO
    - LYSC_GET_EXT_PLG
    - struct lyplg_ext*::compile
    - COMPILE_EXTS_GOTO
    - lysc_ext_instance_free
    - lysc_ext_find_definition
    - lysc_update_path
    - DUP_STRING_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_ext(struct lysc_ctx *ctx, struct lysp_ext_instance
      *extp, struct lysc_ext_instance *ext, void *parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/schema_compile.c:159,1
    - Dst: free
      Src: /src/libyang/src/schema_compile.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - struct lysc_unres_must*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: lysc_unres_must_free
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_FREE
    - free
    linkageType: ''
    returnType: void
    signature: void lysc_unres_must_free(struct lysc_unres_must *m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/schema_compile.c:166,1
    - Dst: lysp_qname_free
      Src: /src/libyang/src/schema_compile.c:168,1
    - Dst: free
      Src: /src/libyang/src/schema_compile.c:169,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/schema_compile.c:171,1
    - Dst: free
      Src: /src/libyang/src/schema_compile.c:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - r
    argTypes:
    - struct ly_ctx*
    - struct lysc_unres_dflt*
    assertStmts:
    - condition: (!r->dflt || !r->dflts)
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/libyang/src/schema_compile.c
    constantsTouched: []
    func_position:
      end: 174
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 174
    functionName: lysc_unres_dflt_free
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 0
    functionsReached:
    - FREE_ARRAY
    - assert
    - lysp_qname_free
    - free
    linkageType: ''
    returnType: void
    signature: void lysc_unres_dflt_free(const struct ly_ctx *ctx, struct lysc_unres_dflt
      *r)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/schema_compile.c:185,1
    - Dst: LYSC_CTX_INIT_PMOD
      Src: /src/libyang/src/schema_compile.c:189,1
    - Dst: LYSC_CTX_INIT_CTX
      Src: /src/libyang/src/schema_compile.c:191,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:200,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:202,1
    - Dst: LY_ARRAY_NEW_GOTO
      Src: /src/libyang/src/schema_compile.c:205,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile.c:207,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile.c:208,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile.c:209,1
    - Dst: COMPILE_EXTS_GOTO
      Src: /src/libyang/src/schema_compile.c:212,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:215,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:217,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile.c:220,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile.c:221,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:228,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:229,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 5
    argNames:
    - ctx_sc
    - ctx
    - parsed_mod
    - identities_p
    - identities
    argTypes:
    - struct lysc_ctx*
    - struct ly_ctx*
    - struct lysp_module*
    - struct lysp_ident*
    - struct lysc_ident**
    assertStmts:
    - condition: (ctx_sc || ctx)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/libyang/src/schema_compile.c
    constantsTouched: []
    func_position:
      end: 232
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 232
    functionName: lys_identity_precompile
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 0
    functionsReached:
    - assert
    - LY_ARRAY_FOR
    - LYSC_CTX_INIT_PMOD
    - LYSC_CTX_INIT_CTX
    - LY_ARRAY_NEW_GOTO
    - COMPILE_EXTS_GOTO
    - lysc_update_path
    - DUP_STRING_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_identity_precompile(struct lysc_ctx *ctx_sc, struct ly_ctx
      *ctx, struct lysp_module *parsed_mod,\n        const struct lysp_ident *identities_p,
      struct lysc_ident **identities)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:202,1
    - Dst: LY_ARRAY_NEW_GOTO
      Src: /src/libyang/src/schema_compile.c:205,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile.c:207,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile.c:208,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile.c:209,1
    - Dst: COMPILE_EXTS_GOTO
      Src: /src/libyang/src/schema_compile.c:212,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 216
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 37
    functionsReached:
    - COMPILE_EXTS_GOTO
    - DUP_STRING_GOTO
    - LY_ARRAY_NEW_GOTO
    - lysc_update_path
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(identities_p, u)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile.c:257,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile.c:259,1
    - Dst: ly_set_add
      Src: /src/libyang/src/schema_compile.c:264,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:265,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile.c:270,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile.c:272,1
    - Dst: ly_set_add
      Src: /src/libyang/src/schema_compile.c:277,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:278,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/schema_compile.c:283,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - ctx
    - ident
    - derived
    argTypes:
    - struct lysc_ctx*
    - struct lysc_ident*
    - struct lysc_ident**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 285
    functionName: lys_compile_identity_circular_check
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_GOTO
    - LY_ARRAY_COUNT
    - ly_set_add
    - ly_set_erase
    - LOGVAL
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_identity_circular_check(struct lysc_ctx *ctx, struct
      lysc_ident *ident, struct lysc_ident **derived)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/schema_compile.c:296,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile.c:298,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile.c:299,1
    - Dst: strchr
      Src: /src/libyang/src/schema_compile.c:305,1
    - Dst: ly_resolve_prefix
      Src: /src/libyang/src/schema_compile.c:309,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile.c:316,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile.c:319,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile.c:326,1
    - Dst: strcmp
      Src: /src/libyang/src/schema_compile.c:327,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile.c:330,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile.c:333,1
    - Dst: lys_compile_identity_circular_check
      Src: /src/libyang/src/schema_compile.c:333,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/schema_compile.c:335,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/schema_compile.c:339,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile.c:347,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile.c:350,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 5
    argNames:
    - ctx
    - base_pmod
    - bases_p
    - ident
    - bases
    argTypes:
    - struct lysc_ctx*
    - struct lysp_module*
    - char**
    - struct lysc_ident*
    - struct lysc_ident***
    assertStmts:
    - condition: (ident || bases)
      pos:
        line_end: 295
        line_start: 295
        source_file: /src/libyang/src/schema_compile.c
    constantsTouched: []
    func_position:
      end: 358
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 358
    functionName: lys_compile_identity_bases
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 0
    functionsReached:
    - assert
    - LY_ARRAY_FOR
    - LY_CHECK_RET
    - LY_ARRAY_COUNT
    - LY_ARRAY_NEW_RET
    - LOGVAL
    - strchr
    - lys_compile_identity_circular_check
    - ly_resolve_prefix
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_compile_identity_bases(struct lysc_ctx *ctx, const struct
      lysp_module *base_pmod, const char **bases_p,\n        struct lysc_ident *ident,
      struct lysc_ident ***bases)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libyang/src/schema_compile.c:305,1
    - Dst: ly_resolve_prefix
      Src: /src/libyang/src/schema_compile.c:309,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile.c:316,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile.c:319,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile.c:326,1
    - Dst: strcmp
      Src: /src/libyang/src/schema_compile.c:327,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile.c:330,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile.c:333,1
    - Dst: lys_compile_identity_circular_check
      Src: /src/libyang/src/schema_compile.c:333,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/schema_compile.c:335,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/schema_compile.c:339,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile.c:347,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile.c:350,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 355
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 39
    functionsReached:
    - LY_CHECK_RET
    - LY_ARRAY_NEW_RET
    - LOGVAL
    - LY_ARRAY_FOR
    - lys_compile_identity_circular_check
    - strchr
    - ly_resolve_prefix
    - strcmp
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(bases_p, u)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:373,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile.c:375,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile.c:377,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile.c:383,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:388,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile.c:389,1
    - Dst: lys_compile_identity_bases
      Src: /src/libyang/src/schema_compile.c:389,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:390,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:393,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - ctx
    - idents_p
    - idents
    argTypes:
    - struct lysc_ctx*
    - struct lysp_ident*
    - struct lysc_ident**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 368
    functionDepth: 3
    functionLinenumber: 368
    functionLinenumberEnd: 395
    functionName: lys_compile_identities_derived
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_COUNT
    - lys_compile_identity_bases
    - LY_CHECK_RET
    - lysc_update_path
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_identities_derived(struct lysc_ctx *ctx, struct
      lysp_ident *idents_p, struct lysc_ident **idents)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/schema_compile.c:405,1
    - Dst: ly_strnchr
      Src: /src/libyang/src/schema_compile.c:418,1
    - Dst: ly_resolve_prefix
      Src: /src/libyang/src/schema_compile.c:423,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile.c:438,1
    - Dst: lys_implement
      Src: /src/libyang/src/schema_compile.c:438,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile.c:442,1
    - Dst: lys_compile
      Src: /src/libyang/src/schema_compile.c:442,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 7
    argNames:
    - ctx
    - expr
    - format
    - prefix_data
    - implement
    - unres
    - mod_p
    argTypes:
    - struct ly_ctx*
    - struct lyxp_expr*
    - LY_VALUE_FORMAT
    - void*
    - ly_bool
    - struct lys_glob_unres*
    - struct lys_module**
    assertStmts:
    - condition: (implement || mod_p)
      pos:
        line_end: 404
        line_start: 404
        source_file: /src/libyang/src/schema_compile.c
    constantsTouched: []
    func_position:
      end: 447
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 447
    functionName: lys_compile_expr_implement
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 0
    functionsReached:
    - assert
    - LY_CHECK_RET
    - lys_compile
    - ly_strnchr
    - ly_resolve_prefix
    - lys_implement
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_compile_expr_implement(const struct ly_ctx *ctx, const
      struct lyxp_expr *expr, LY_VALUE_FORMAT format,\n        void *prefix_data,
      ly_bool implement, struct lys_glob_unres *unres, const struct lys_module **mod_p)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/schema_compile.c:465,1
    - Dst: lysc_node_when
      Src: /src/libyang/src/schema_compile.c:484,1
    - Dst: lysc_node_when
      Src: /src/libyang/src/schema_compile.c:494,1
    - Dst: lyxp_atomize
      Src: /src/libyang/src/schema_compile.c:497,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/schema_compile.c:500,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile.c:501,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/schema_compile.c:502,1
    - Dst: lyxp_set_scnode_contains
      Src: /src/libyang/src/schema_compile.c:514,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/schema_compile.c:516,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile.c:517,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/schema_compile.c:519,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile.c:530,1
    - Dst: lyxp_set_scnode_insert_node
      Src: /src/libyang/src/schema_compile.c:536,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:537,1
    - Dst: lyxp_set_scnode_merge
      Src: /src/libyang/src/schema_compile.c:542,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/schema_compile.c:554,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 2
    argNames:
    - set
    - node
    argTypes:
    - struct lyxp_set*
    - struct lysc_node*
    assertStmts:
    - condition: (tmp_set.val.scnodes[0].scnode == when->context)
      pos:
        line_end: 529
        line_start: 529
        source_file: /src/libyang/src/schema_compile.c
    constantsTouched: []
    func_position:
      end: 556
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 556
    functionName: lys_compile_unres_when_cyclic
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 0
    functionsReached:
    - memset
    - assert
    - lyxp_set_scnode_insert_node
    - lysc_node_when
    - LY_CHECK_GOTO
    - LOG_LOCSET
    - lyxp_set_scnode_contains
    - LOGVAL
    - LOG_LOCBACK
    - lyxp_atomize
    - lyxp_set_free_content
    - lyxp_set_scnode_merge
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_unres_when_cyclic(struct lyxp_set *set, const struct
      lysc_node *node)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lyxp_atomize
      Src: /src/libyang/src/schema_compile.c:497,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/schema_compile.c:500,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile.c:501,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/schema_compile.c:502,1
    - Dst: lyxp_set_scnode_contains
      Src: /src/libyang/src/schema_compile.c:514,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/schema_compile.c:516,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile.c:517,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/schema_compile.c:519,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile.c:530,1
    - Dst: lyxp_set_scnode_insert_node
      Src: /src/libyang/src/schema_compile.c:536,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:537,1
    - Dst: lyxp_set_scnode_merge
      Src: /src/libyang/src/schema_compile.c:542,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (tmp_set.val.scnodes[0].scnode == when->context)
      pos:
        line_end: 529
        line_start: 529
        source_file: /src/libyang/src/schema_compile.c
    constantsTouched: []
    func_position:
      end: 543
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 543
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 39
    functionsReached:
    - lyxp_set_scnode_insert_node
    - assert
    - LY_CHECK_GOTO
    - LOG_LOCSET
    - lyxp_set_scnode_contains
    - LOGVAL
    - LOG_LOCBACK
    - lyxp_atomize
    - lyxp_set_scnode_merge
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(when_list, u)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/schema_compile.c:570,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile.c:572,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/schema_compile.c:576,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 8
    argNames:
    - ctx
    - snode
    - flags1
    - mod1
    - name1
    - flags2
    - mod2
    - name2
    argTypes:
    - struct lysc_ctx*
    - struct lysc_node*
    - uint16_t
    - void*
    - char*
    - uint16_t
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 583
    functionName: lysc_check_status
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 0
    functionsReached:
    - LOGVAL
    - LOG_LOCBACK
    - LOG_LOCSET
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysc_check_status(struct lysc_ctx *ctx, const struct lysc_node
      *snode, uint16_t flags1, void *mod1, const char *name1,\n        uint16_t flags2,
      void *mod2, const char *name2)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lyxp_atomize
      Src: /src/libyang/src/schema_compile.c:604,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/schema_compile.c:607,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile.c:608,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/schema_compile.c:609,1
    - Dst: lysc_path
      Src: /src/libyang/src/schema_compile.c:614,1
    - Dst: lysc_check_status
      Src: /src/libyang/src/schema_compile.c:627,1
    - Dst: LOGWRN
      Src: /src/libyang/src/schema_compile.c:629,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/schema_compile.c:634,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/schema_compile.c:635,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile.c:636,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/schema_compile.c:637,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/schema_compile.c:641,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile.c:642,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/schema_compile.c:643,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile.c:651,1
    - Dst: lyxp_set_scnode_insert_node
      Src: /src/libyang/src/schema_compile.c:657,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:658,1
    - Dst: lys_compile_unres_when_cyclic
      Src: /src/libyang/src/schema_compile.c:663,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:664,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/schema_compile.c:667,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 3
    argNames:
    - ctx
    - when
    - node
    argTypes:
    - struct lysc_ctx*
    - struct lysc_when*
    - struct lysc_node*
    assertStmts:
    - condition: (tmp_set.val.scnodes[0].scnode == when->context)
      pos:
        line_end: 650
        line_start: 650
        source_file: /src/libyang/src/schema_compile.c
    constantsTouched: []
    func_position:
      end: 669
      start: 593
    functionDepth: 3
    functionLinenumber: 593
    functionLinenumberEnd: 669
    functionName: lys_compile_unres_when
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 0
    functionsReached:
    - lyxp_set_scnode_insert_node
    - lysc_path
    - assert
    - LY_CHECK_GOTO
    - LOGWRN
    - LOG_LOCSET
    - lysc_data_parent
    - LOGVAL
    - LOG_LOCBACK
    - lys_compile_unres_when_cyclic
    - lyxp_atomize
    - lyxp_set_free_content
    - lysc_check_status
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_unres_when(struct lysc_ctx *ctx, const struct lysc_when
      *when, const struct lysc_node *node)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/schema_compile.c:689,1
    - Dst: lysc_node_musts
      Src: /src/libyang/src/schema_compile.c:692,1
    - Dst: lyxp_atomize
      Src: /src/libyang/src/schema_compile.c:695,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/schema_compile.c:698,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile.c:699,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/schema_compile.c:700,1
    - Dst: lysc_path
      Src: /src/libyang/src/schema_compile.c:705,1
    - Dst: lysc_check_status
      Src: /src/libyang/src/schema_compile.c:719,1
    - Dst: LOGWRN
      Src: /src/libyang/src/schema_compile.c:721,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/schema_compile.c:728,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/schema_compile.c:732,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 3
    argNames:
    - ctx
    - node
    - local_mods
    argTypes:
    - struct lysc_ctx*
    - struct lysc_node*
    - struct lysp_module**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 679
    functionDepth: 2
    functionLinenumber: 679
    functionLinenumberEnd: 734
    functionName: lys_compile_unres_must
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 0
    functionsReached:
    - memset
    - lysc_path
    - LOGWRN
    - LOG_LOCSET
    - LOGVAL
    - LOG_LOCBACK
    - lyxp_atomize
    - lyxp_set_free_content
    - lysc_node_musts
    - lysc_check_status
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_unres_must(struct lysc_ctx *ctx, const struct lysc_node
      *node, const struct lysp_module **local_mods)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lyxp_atomize
      Src: /src/libyang/src/schema_compile.c:695,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/schema_compile.c:698,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile.c:699,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/schema_compile.c:700,1
    - Dst: lysc_path
      Src: /src/libyang/src/schema_compile.c:705,1
    - Dst: lysc_check_status
      Src: /src/libyang/src/schema_compile.c:719,1
    - Dst: LOGWRN
      Src: /src/libyang/src/schema_compile.c:721,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/schema_compile.c:728,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 693
    functionDepth: 2
    functionLinenumber: 693
    functionLinenumberEnd: 729
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 39
    functionsReached:
    - lysc_path
    - LOGWRN
    - LOG_LOCSET
    - LOGVAL
    - LOG_LOCBACK
    - lyxp_atomize
    - lyxp_set_free_content
    - lysc_check_status
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(musts, u)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile.c:747,1
    - Dst: lysc_enum_item_free
      Src: /src/libyang/src/schema_compile.c:750,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile.c:753,1
    - Dst: memmove
      Src: /src/libyang/src/schema_compile.c:755,1
    - Dst: LY_ARRAY_DECREMENT
      Src: /src/libyang/src/schema_compile.c:759,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - items
    argTypes:
    - struct ly_ctx*
    - struct lysc_type_bitenum_item*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 765
    functionName: lys_compile_unres_disabled_bitenum_remove
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 0
    functionsReached:
    - memmove
    - LY_ARRAY_COUNT
    - LY_ARRAY_DECREMENT
    - lysc_enum_item_free
    linkageType: ''
    returnType: void
    signature: void lys_compile_unres_disabled_bitenum_remove(const struct ly_ctx
      *ctx, struct lysc_type_bitenum_item *items)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile.c:784,1
    - Dst: lys_compile_unres_disabled_bitenum_remove
      Src: /src/libyang/src/schema_compile.c:793,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile.c:795,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/schema_compile.c:804,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile.c:805,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/schema_compile.c:806,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - ctx
    - leaf
    argTypes:
    - struct lysc_ctx*
    - struct lysc_node_leaf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 774
    functionDepth: 2
    functionLinenumber: 774
    functionLinenumberEnd: 811
    functionName: lys_compile_unres_disabled_bitenum
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_COUNT
    - LOG_LOCSET
    - LOGVAL
    - LOG_LOCBACK
    - lys_compile_unres_disabled_bitenum_remove
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_unres_disabled_bitenum(struct lysc_ctx *ctx, struct
      lysc_node_leaf *leaf)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile.c:840,1
    - Dst: lys_compile_leafref_circ_check
      Src: /src/libyang/src/schema_compile.c:840,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile.c:845,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile.c:846,1
    - Dst: lys_compile_leafref_circ_check
      Src: /src/libyang/src/schema_compile.c:846,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - type
    - lref
    argTypes:
    - struct lysc_type*
    - struct lysc_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 854
    functionName: lys_compile_leafref_circ_check
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 1
    functionsReached:
    - LY_ARRAY_FOR
    - lys_compile_leafref_circ_check
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_leafref_circ_check(const struct lysc_type *type,
      const struct lysc_type *lref)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/schema_compile.c:873,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile.c:881,1
    - Dst: ly_path_compile_leafref
      Src: /src/libyang/src/schema_compile.c:881,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile.c:886,1
    - Dst: ly_path_free
      Src: /src/libyang/src/schema_compile.c:887,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/schema_compile.c:890,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile.c:891,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/schema_compile.c:892,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/schema_compile.c:893,1
    - Dst: lysc_path
      Src: /src/libyang/src/schema_compile.c:899,1
    - Dst: strlen
      Src: /src/libyang/src/schema_compile.c:900,1
    - Dst: lysc_check_status
      Src: /src/libyang/src/schema_compile.c:908,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/schema_compile.c:917,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile.c:918,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/schema_compile.c:920,1
    - Dst: lys_compile_leafref_circ_check
      Src: /src/libyang/src/schema_compile.c:926,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/schema_compile.c:927,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile.c:928,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/schema_compile.c:930,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 4
    argNames:
    - ctx
    - node
    - lref
    - local_mod
    argTypes:
    - struct lysc_ctx*
    - struct lysc_node*
    - struct lysc_type_leafref*
    - struct lysp_module*
    assertStmts:
    - condition: (node->nodetype & (LYS_LEAF | LYS_LEAFLIST))
      pos:
        line_end: 872
        line_start: 872
        source_file: /src/libyang/src/schema_compile.c
    constantsTouched: []
    func_position:
      end: 938
      start: 865
    functionDepth: 2
    functionLinenumber: 865
    functionLinenumberEnd: 938
    functionName: lys_compile_unres_leafref
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 0
    functionsReached:
    - assert
    - lysc_path
    - lys_compile_leafref_circ_check
    - LY_CHECK_RET
    - LY_ARRAY_COUNT
    - LOG_LOCSET
    - lys_nodetype2str
    - ly_path_compile_leafref
    - LOGVAL
    - strlen
    - LOG_LOCBACK
    - ly_path_free
    - lysc_check_status
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_compile_unres_leafref(struct lysc_ctx *ctx, const struct
      lysc_node *node, struct lysc_type_leafref *lref,\n        const struct lysp_module
      *local_mod)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/schema_compile.c:965,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/src/schema_compile.c:966,1
    - Dst: strlen
      Src: /src/libyang/src/schema_compile.c:966,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:978,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/schema_compile.c:978,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:979,1
    - Dst: lyplg_type_prefix_data_new
      Src: /src/libyang/src/schema_compile.c:979,1
    - Dst: strlen
      Src: /src/libyang/src/schema_compile.c:979,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/schema_compile.c:982,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile.c:984,1
    - Dst: ly_err_free
      Src: /src/libyang/src/schema_compile.c:985,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile.c:987,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/schema_compile.c:989,1
    - Dst: ly_path_free
      Src: /src/libyang/src/schema_compile.c:1003,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/src/schema_compile.c:1006,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 7
    argNames:
    - ctx
    - node
    - type
    - dflt
    - dflt_pmod
    - value
    - unres
    argTypes:
    - struct lysc_ctx*
    - struct lysc_node*
    - struct lysc_type*
    - char*
    - struct lysp_module*
    - struct lysc_value*
    - struct lys_glob_unres*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 1009
    functionName: lys_compile_unres_dflt
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 0
    functionsReached:
    - struct lyplg_type*::store
    - struct lyplg_type*::free
    - LY_CHECK_GOTO
    - LOG_LOCSET
    - ly_err_free
    - lysdict_insert
    - LOGVAL
    - strlen
    - LOG_LOCBACK
    - ly_path_free
    - LYSC_GET_TYPE_PLG
    - lyplg_type_prefix_data_new
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_compile_unres_dflt(struct lysc_ctx *ctx, struct lysc_node
      *node, struct lysc_type *type, const char *dflt,\n        const struct lysp_module
      *dflt_pmod, struct lysc_value *value, struct lys_glob_unres *unres)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/schema_compile.c:1024,1
    - Dst: lys_compile_unres_dflt
      Src: /src/libyang/src/schema_compile.c:1032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - leaf
    - dflt
    - unres
    argTypes:
    - struct lysc_ctx*
    - struct lysc_node_leaf*
    - struct lysp_qname*
    - struct lys_glob_unres*
    assertStmts:
    - condition: (!leaf->dflt.str)
      pos:
        line_end: 1023
        line_start: 1023
        source_file: /src/libyang/src/schema_compile.c
    constantsTouched: []
    func_position:
      end: 1033
      start: 1020
    functionDepth: 2
    functionLinenumber: 1020
    functionLinenumberEnd: 1033
    functionName: lys_compile_unres_leaf_dlft
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 0
    functionsReached:
    - assert
    - lys_compile_unres_dflt
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_compile_unres_leaf_dlft(struct lysc_ctx *ctx, struct lysc_node_leaf
      *leaf, struct lysp_qname *dflt,\n        struct lys_glob_unres *unres)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/schema_compile.c:1051,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile.c:1054,1
    - Dst: LY_ARRAY_CREATE_RET
      Src: /src/libyang/src/schema_compile.c:1057,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile.c:1057,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile.c:1062,1
    - Dst: lys_compile_unres_dflt
      Src: /src/libyang/src/schema_compile.c:1062,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/schema_compile.c:1064,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile.c:1067,1
    - Dst: lys_compile_unres_dflt
      Src: /src/libyang/src/schema_compile.c:1067,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/schema_compile.c:1069,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile.c:1075,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/schema_compile.c:1078,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile.c:1079,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/schema_compile.c:1081,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 5
    argNames:
    - ctx
    - llist
    - dflt
    - dflts
    - unres
    argTypes:
    - struct lysc_ctx*
    - struct lysc_node_leaflist*
    - struct lysp_qname*
    - struct lysp_qname*
    - struct lys_glob_unres*
    assertStmts:
    - condition: (dflt || dflts)
      pos:
        line_end: 1050
        line_start: 1050
        source_file: /src/libyang/src/schema_compile.c
    constantsTouched: []
    func_position:
      end: 1089
      start: 1045
    functionDepth: 2
    functionLinenumber: 1045
    functionLinenumberEnd: 1089
    functionName: lys_compile_unres_llist_dflts
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 0
    functionsReached:
    - assert
    - lys_compile_unres_dflt
    - LY_CHECK_RET
    - LY_ARRAY_COUNT
    - LOG_LOCSET
    - LY_ARRAY_CREATE_RET
    - LOGVAL
    - LY_ARRAY_INCREMENT
    - LOG_LOCBACK
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_compile_unres_llist_dflts(struct lysc_ctx *ctx, struct
      lysc_node_leaflist *llist, struct lysp_qname *dflt,\n        struct lysp_qname
      *dflts, struct lys_glob_unres *unres)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile.c:1062,1
    - Dst: lys_compile_unres_dflt
      Src: /src/libyang/src/schema_compile.c:1062,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/schema_compile.c:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1061
    functionDepth: 2
    functionLinenumber: 1061
    functionLinenumberEnd: 1065
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 40
    functionsReached:
    - LY_ARRAY_INCREMENT
    - lys_compile_unres_dflt
    - LY_CHECK_RET
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(dflts, u)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/schema_compile.c:1108,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile.c:1115,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile.c:1128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - node
    - index
    argTypes:
    - struct lysc_node*
    - LY_ARRAY_COUNT_TYPE*
    assertStmts:
    - condition: (node->nodetype & LYD_NODE_TERM)
      pos:
        line_end: 1107
        line_start: 1107
        source_file: /src/libyang/src/schema_compile.c
    - condition: (leaf_type->basetype == LY_TYPE_LEAFREF)
      pos:
        line_end: 1127
        line_start: 1127
        source_file: /src/libyang/src/schema_compile.c
    constantsTouched: []
    func_position:
      end: 1134
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1134
    functionName: lys_type_leafref_next
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_COUNT
    - assert
    linkageType: ''
    returnType: struct lysc_type_leafref
    signature: 'struct lysc_type_leafref *

      lys_type_leafref_next(const struct lysc_node *node, LY_ARRAY_COUNT_TYPE *index)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lys_type_leafref_next
      Src: /src/libyang/src/schema_compile.c:1165,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile.c:1166,1
    - Dst: lys_compile_expr_implement
      Src: /src/libyang/src/schema_compile.c:1166,1
    - Dst: lys_type_leafref_next
      Src: /src/libyang/src/schema_compile.c:1177,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile.c:1178,1
    - Dst: lys_compile_expr_implement
      Src: /src/libyang/src/schema_compile.c:1178,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile.c:1188,1
    - Dst: lys_compile_expr_implement
      Src: /src/libyang/src/schema_compile.c:1188,1
    - Dst: LOGWRN
      Src: /src/libyang/src/schema_compile.c:1191,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/src/schema_compile.c:1195,1
    - Dst: lysc_node_musts
      Src: /src/libyang/src/schema_compile.c:1207,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile.c:1209,1
    - Dst: lys_compile_expr_implement
      Src: /src/libyang/src/schema_compile.c:1209,1
    - Dst: LOGWRN
      Src: /src/libyang/src/schema_compile.c:1212,1
    - Dst: lysc_unres_must_free
      Src: /src/libyang/src/schema_compile.c:1222,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/src/schema_compile.c:1223,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 2
    argNames:
    - ctx
    - unres
    argTypes:
    - struct ly_ctx*
    - struct lys_glob_unres*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1145
    functionDepth: 2
    functionLinenumber: 1145
    functionLinenumberEnd: 1236
    functionName: lys_compile_unres_depset_implement
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_RET
    - lys_type_leafref_next
    - LOGWRN
    - lys_compile_expr_implement
    - lysc_unres_must_free
    - ly_set_rm_index
    - lysc_node_musts
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_unres_depset_implement(struct ly_ctx *ctx, struct
      lys_glob_unres *unres)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile.c:1209,1
    - Dst: lys_compile_expr_implement
      Src: /src/libyang/src/schema_compile.c:1209,1
    - Dst: LOGWRN
      Src: /src/libyang/src/schema_compile.c:1212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1208
    functionDepth: 2
    functionLinenumber: 1208
    functionLinenumberEnd: 1218
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 40
    functionsReached:
    - lys_compile_expr_implement
    - LOGWRN
    - LY_CHECK_RET
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(musts, u)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/schema_compile.c:1253,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile.c:1254,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/schema_compile.c:1255,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile.c:1267,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile.c:1268,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile.c:1281,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile.c:1283,1
    - Dst: memmove
      Src: /src/libyang/src/schema_compile.c:1284,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile.c:1285,1
    - Dst: LY_ARRAY_DECREMENT
      Src: /src/libyang/src/schema_compile.c:1287,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/schema_compile.c:1290,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile.c:1291,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile.c:1292,1
    - Dst: memmove
      Src: /src/libyang/src/schema_compile.c:1293,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile.c:1294,1
    - Dst: LY_ARRAY_DECREMENT
      Src: /src/libyang/src/schema_compile.c:1296,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/schema_compile.c:1298,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lysc_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1244
    functionDepth: 1
    functionLinenumber: 1244
    functionLinenumberEnd: 1306
    functionName: lys_compile_unres_check_disabled
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_FREE
    - LY_ARRAY_DECREMENT
    - memmove
    - LY_ARRAY_COUNT
    - LOG_LOCSET
    - LOGVAL
    - LOG_LOCBACK
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_unres_check_disabled(const struct lysc_node *node)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lys_compile_unres_depset_implement
      Src: /src/libyang/src/schema_compile.c:1336,1
    - Dst: LYSC_CTX_INIT_PMOD
      Src: /src/libyang/src/schema_compile.c:1345,1
    - Dst: lys_type_leafref_next
      Src: /src/libyang/src/schema_compile.c:1348,1
    - Dst: lys_compile_unres_leafref
      Src: /src/libyang/src/schema_compile.c:1349,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:1351,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/src/schema_compile.c:1353,1
    - Dst: LYSC_CTX_INIT_PMOD
      Src: /src/libyang/src/schema_compile.c:1362,1
    - Dst: lys_type_leafref_next
      Src: /src/libyang/src/schema_compile.c:1365,1
    - Dst: lys_compile_unres_leafref
      Src: /src/libyang/src/schema_compile.c:1366,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:1368,1
    - Dst: lys_type_leafref_next
      Src: /src/libyang/src/schema_compile.c:1375,1
    - Dst: lysc_type_free
      Src: /src/libyang/src/schema_compile.c:1380,1
    - Dst: LYSC_CTX_INIT_PMOD
      Src: /src/libyang/src/schema_compile.c:1393,1
    - Dst: lys_compile_unres_when
      Src: /src/libyang/src/schema_compile.c:1395,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:1396,1
    - Dst: free
      Src: /src/libyang/src/schema_compile.c:1398,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/src/schema_compile.c:1399,1
    - Dst: LYSC_CTX_INIT_PMOD
      Src: /src/libyang/src/schema_compile.c:1406,1
    - Dst: lys_compile_unres_must
      Src: /src/libyang/src/schema_compile.c:1408,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:1409,1
    - Dst: lysc_unres_must_free
      Src: /src/libyang/src/schema_compile.c:1411,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/src/schema_compile.c:1412,1
    - Dst: LYSC_CTX_INIT_PMOD
      Src: /src/libyang/src/schema_compile.c:1419,1
    - Dst: lys_compile_unres_disabled_bitenum
      Src: /src/libyang/src/schema_compile.c:1421,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:1422,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/src/schema_compile.c:1424,1
    - Dst: LYSC_CTX_INIT_PMOD
      Src: /src/libyang/src/schema_compile.c:1431,1
    - Dst: lys_compile_unres_leaf_dlft
      Src: /src/libyang/src/schema_compile.c:1434,1
    - Dst: lys_compile_unres_llist_dflts
      Src: /src/libyang/src/schema_compile.c:1436,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:1438,1
    - Dst: lysc_unres_dflt_free
      Src: /src/libyang/src/schema_compile.c:1440,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/src/schema_compile.c:1441,1
    - Dst: lys_compile_unres_check_disabled
      Src: /src/libyang/src/schema_compile.c:1453,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:1454,1
    - Dst: LYSC_CTX_INIT_PMOD
      Src: /src/libyang/src/schema_compile.c:1456,1
    - Dst: lysc_node_free
      Src: /src/libyang/src/schema_compile.c:1458,1
    - Dst: LYSC_CTX_INIT_PMOD
      Src: /src/libyang/src/schema_compile.c:1464,1
    - Dst: lys_type_leafref_next
      Src: /src/libyang/src/schema_compile.c:1467,1
    - Dst: ly_path_compile_leafref
      Src: /src/libyang/src/schema_compile.c:1468,1
    - Dst: ly_path_free
      Src: /src/libyang/src/schema_compile.c:1471,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile.c:1473,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/schema_compile.c:1475,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile.c:1476,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/schema_compile.c:1478,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 110
    argCount: 2
    argNames:
    - ctx
    - unres
    argTypes:
    - struct ly_ctx*
    - struct lys_glob_unres*
    assertStmts:
    - condition: (ret != LY_ERECOMPILE)
      pos:
        line_end: 1472
        line_start: 1472
        source_file: /src/libyang/src/schema_compile.c
    constantsTouched: []
    func_position:
      end: 1487
      start: 1317
    functionDepth: 4
    functionLinenumber: 1317
    functionLinenumberEnd: 1487
    functionName: lys_compile_unres_depset
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 0
    functionsReached:
    - lys_compile_unres_check_disabled
    - lys_compile_unres_leaf_dlft
    - LY_CHECK_GOTO
    - lys_type_leafref_next
    - lys_compile_unres_leafref
    - lys_compile_unres_when
    - LOG_LOCSET
    - free
    - LOG_LOCBACK
    - lysc_type_free
    - lysc_node_free
    - lys_compile_unres_must
    - ly_path_compile_leafref
    - lys_compile_unres_llist_dflts
    - lys_compile_unres_disabled_bitenum
    - lysc_unres_dflt_free
    - LYSC_CTX_INIT_PMOD
    - lysc_unres_must_free
    - assert
    - lys_compile_unres_depset_implement
    - LOGVAL
    - ly_path_free
    - ly_set_rm_index
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_unres_depset(struct ly_ctx *ctx, struct lys_glob_unres
      *unres)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_set_erase
      Src: /src/libyang/src/schema_compile.c:1500,1
    - Dst: lysc_unres_must_free
      Src: /src/libyang/src/schema_compile.c:1502,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/schema_compile.c:1504,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/schema_compile.c:1505,1
    - Dst: lysc_unres_dflt_free
      Src: /src/libyang/src/schema_compile.c:1507,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/schema_compile.c:1509,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/schema_compile.c:1510,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/schema_compile.c:1511,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/schema_compile.c:1512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - unres
    argTypes:
    - struct ly_ctx*
    - struct lys_glob_unres*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1495
    functionDepth: 2
    functionLinenumber: 1495
    functionLinenumberEnd: 1513
    functionName: lys_compile_unres_depset_erase
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 0
    functionsReached:
    - lysc_unres_must_free
    - ly_set_erase
    - lysc_unres_dflt_free
    linkageType: ''
    returnType: void
    signature: void lys_compile_unres_depset_erase(const struct ly_ctx *ctx, struct
      lys_glob_unres *unres)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/schema_compile.c:1536,1
    - Dst: lysc_module_free
      Src: /src/libyang/src/schema_compile.c:1539,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:1543,1
    - Dst: lys_compile
      Src: /src/libyang/src/schema_compile.c:1543,1
    - Dst: lys_compile_unres_depset
      Src: /src/libyang/src/schema_compile.c:1548,1
    - Dst: lys_compile_unres_depset_erase
      Src: /src/libyang/src/schema_compile.c:1549,1
    - Dst: lys_compile_depset_r
      Src: /src/libyang/src/schema_compile.c:1553,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:1565,1
    - Dst: lys_compile
      Src: /src/libyang/src/schema_compile.c:1565,1
    - Dst: lys_compile_unres_depset_erase
      Src: /src/libyang/src/schema_compile.c:1573,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 3
    argNames:
    - ctx
    - dep_set
    - unres
    argTypes:
    - struct ly_ctx*
    - struct ly_set*
    - struct lys_glob_unres*
    assertStmts:
    - condition: (mod->implemented)
      pos:
        line_end: 1535
        line_start: 1535
        source_file: /src/libyang/src/schema_compile.c
    constantsTouched: []
    func_position:
      end: 1575
      start: 1523
    functionDepth: 5
    functionLinenumber: 1523
    functionLinenumberEnd: 1575
    functionName: lys_compile_depset_r
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 1
    functionsReached:
    - lys_compile_unres_depset
    - lysc_module_free
    - assert
    - LY_CHECK_GOTO
    - lys_compile_depset_r
    - lys_compile
    - lys_compile_unres_depset_erase
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_depset_r(struct ly_ctx *ctx, struct ly_set *dep_set,
      struct lys_glob_unres *unres)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile.c:1597,1
    - Dst: lys_check_features
      Src: /src/libyang/src/schema_compile.c:1597,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - dep_set
    argTypes:
    - struct ly_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1583
    functionDepth: 1
    functionLinenumber: 1583
    functionLinenumberEnd: 1601
    functionName: lys_compile_depset_check_features
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 0
    functionsReached:
    - lys_check_features
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_depset_check_features(struct ly_set *dep_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile.c:1609,1
    - Dst: lys_compile_depset_check_features
      Src: /src/libyang/src/schema_compile.c:1609,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile.c:1610,1
    - Dst: lys_compile_depset_r
      Src: /src/libyang/src/schema_compile.c:1610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - unres
    argTypes:
    - struct ly_ctx*
    - struct lys_glob_unres*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1603
    functionDepth: 6
    functionLinenumber: 1603
    functionLinenumberEnd: 1614
    functionName: lys_compile_depset_all
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 0
    functionsReached:
    - lys_compile_depset_r
    - lys_compile_depset_check_features
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_depset_all(struct ly_ctx *ctx, struct lys_glob_unres
      *unres)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:1635,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:1636,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:1638,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:1639,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile.c:1640,1
    - Dst: LYSP_MODULE_NAME
      Src: /src/libyang/src/schema_compile.c:1641,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:1643,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:1644,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:1646,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:1647,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:1657,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:1658,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile.c:1659,1
    - Dst: LYSP_MODULE_NAME
      Src: /src/libyang/src/schema_compile.c:1660,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:1661,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:1662,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lysc_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1622
    functionDepth: 2
    functionLinenumber: 1622
    functionLinenumberEnd: 1669
    functionName: lys_compile_unres_mod
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 0
    functionsReached:
    - LOGVAL
    - LYSP_MODULE_NAME
    - lysc_update_path
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_unres_mod(struct lysc_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_set_erase
      Src: /src/libyang/src/schema_compile.c:1682,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/schema_compile.c:1683,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/schema_compile.c:1687,1
    - Dst: LOGINT
      Src: /src/libyang/src/schema_compile.c:1687,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/schema_compile.c:1688,1
    - Dst: LOGINT
      Src: /src/libyang/src/schema_compile.c:1688,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/schema_compile.c:1690,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/schema_compile.c:1691,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/schema_compile.c:1692,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/schema_compile.c:1693,1
    - Dst: lysc_augment_free
      Src: /src/libyang/src/schema_compile.c:1696,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/schema_compile.c:1698,1
    - Dst: lysc_deviation_free
      Src: /src/libyang/src/schema_compile.c:1700,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/schema_compile.c:1702,1
    - Dst: lysc_augment_free
      Src: /src/libyang/src/schema_compile.c:1704,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/schema_compile.c:1706,1
    - Dst: lysc_refine_free
      Src: /src/libyang/src/schema_compile.c:1708,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/schema_compile.c:1710,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - ctx
    - error
    argTypes:
    - struct lysc_ctx*
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1677
    functionDepth: 1
    functionLinenumber: 1677
    functionLinenumberEnd: 1712
    functionName: lys_compile_unres_mod_erase
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - lysc_augment_free
    - lysc_refine_free
    - LOGINT
    - ly_set_erase
    - lysc_deviation_free
    linkageType: ''
    returnType: void
    signature: void lys_compile_unres_mod_erase(struct lysc_ctx *ctx, ly_bool error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lysp_feature_next
      Src: /src/libyang/src/schema_compile.c:1729,1
    - Dst: LY_ARRAY_NEW_GOTO
      Src: /src/libyang/src/schema_compile.c:1731,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:1732,1
    - Dst: lysdict_dup
      Src: /src/libyang/src/schema_compile.c:1732,1
    - Dst: LY_ARRAY_NEW_GOTO
      Src: /src/libyang/src/schema_compile.c:1737,1
    - Dst: LY_ARRAY_DECREMENT
      Src: /src/libyang/src/schema_compile.c:1738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - mod
    argTypes:
    - struct lys_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1720
    functionDepth: 1
    functionLinenumber: 1720
    functionLinenumberEnd: 1742
    functionName: lys_compile_enabled_features
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_DECREMENT
    - LY_CHECK_GOTO
    - lysp_feature_next
    - LY_ARRAY_NEW_GOTO
    - lysdict_dup
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_enabled_features(struct lys_module *mod)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/schema_compile.c:1756,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile.c:1758,1
    - Dst: LYSC_CTX_INIT_PMOD
      Src: /src/libyang/src/schema_compile.c:1761,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile.c:1764,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/schema_compile.c:1765,1
    - Dst: LOGMEM
      Src: /src/libyang/src/schema_compile.c:1765,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:1769,1
    - Dst: lys_compile_enabled_features
      Src: /src/libyang/src/schema_compile.c:1769,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:1772,1
    - Dst: lys_precompile_own_augments
      Src: /src/libyang/src/schema_compile.c:1772,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:1773,1
    - Dst: lys_precompile_own_deviations
      Src: /src/libyang/src/schema_compile.c:1773,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/schema_compile.c:1776,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:1777,1
    - Dst: lys_compile_node
      Src: /src/libyang/src/schema_compile.c:1777,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/schema_compile.c:1781,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:1782,1
    - Dst: lys_compile_node
      Src: /src/libyang/src/schema_compile.c:1782,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/schema_compile.c:1786,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:1787,1
    - Dst: lys_compile_node
      Src: /src/libyang/src/schema_compile.c:1787,1
    - Dst: COMPILE_EXTS_GOTO
      Src: /src/libyang/src/schema_compile.c:1791,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile.c:1794,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/schema_compile.c:1798,1
    - Dst: lys_compile_node
      Src: /src/libyang/src/schema_compile.c:1799,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:1800,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/schema_compile.c:1803,1
    - Dst: lys_compile_node
      Src: /src/libyang/src/schema_compile.c:1804,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:1805,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/schema_compile.c:1808,1
    - Dst: lys_compile_node
      Src: /src/libyang/src/schema_compile.c:1809,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:1810,1
    - Dst: COMPILE_EXTS_GOTO
      Src: /src/libyang/src/schema_compile.c:1813,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/schema_compile.c:1820,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:1822,1
    - Dst: lys_compile_grouping
      Src: /src/libyang/src/schema_compile.c:1822,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/schema_compile.c:1825,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/schema_compile.c:1826,1
    - Dst: lysp_node_groupings
      Src: /src/libyang/src/schema_compile.c:1826,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:1828,1
    - Dst: lys_compile_grouping
      Src: /src/libyang/src/schema_compile.c:1828,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile.c:1832,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/schema_compile.c:1836,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:1838,1
    - Dst: lys_compile_grouping
      Src: /src/libyang/src/schema_compile.c:1838,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/schema_compile.c:1841,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/schema_compile.c:1842,1
    - Dst: lysp_node_groupings
      Src: /src/libyang/src/schema_compile.c:1842,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:1844,1
    - Dst: lys_compile_grouping
      Src: /src/libyang/src/schema_compile.c:1844,1
    - Dst: ly_log_location_revert
      Src: /src/libyang/src/schema_compile.c:1851,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:1854,1
    - Dst: lys_compile_unres_mod
      Src: /src/libyang/src/schema_compile.c:1854,1
    - Dst: lysc_module_dfs_full
      Src: /src/libyang/src/schema_compile.c:1858,1
    - Dst: ly_log_location_revert
      Src: /src/libyang/src/schema_compile.c:1862,1
    - Dst: lys_compile_unres_mod_erase
      Src: /src/libyang/src/schema_compile.c:1863,1
    - Dst: lysc_module_free
      Src: /src/libyang/src/schema_compile.c:1865,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 84
    argCount: 2
    argNames:
    - mod
    - unres
    argTypes:
    - struct lys_module*
    - struct lys_depset_unres*
    assertStmts:
    - condition: (mod->implemented && mod->to_compile)
      pos:
        line_end: 1757
        line_start: 1757
        source_file: /src/libyang/src/schema_compile.c
    constantsTouched: []
    func_position:
      end: 1869
      start: 1744
    functionDepth: 3
    functionLinenumber: 1744
    functionLinenumberEnd: 1869
    functionName: lys_compile
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 2
    functionsReached:
    - LY_CHECK_GOTO
    - LOGMEM
    - lys_compile_grouping
    - LY_CHECK_ARG_RET
    - lys_precompile_own_deviations
    - lys_compile_unres_mod_erase
    - lys_compile_enabled_features
    - calloc
    - LY_CHECK_ERR_RET
    - lysc_module_free
    - LYSC_CTX_INIT_PMOD
    - COMPILE_EXTS_GOTO
    - ly_log_location_revert
    - lys_compile_unres_mod
    - LY_LIST_FOR
    - lysc_module_dfs_full
    - assert
    - lysp_node_groupings
    - lys_precompile_own_augments
    - lys_compile_node
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile(struct lys_module *mod, struct lys_depset_unres
      *unres)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LYSC_CTX_INIT_PMOD
      Src: /src/libyang/src/schema_compile.c:1887,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile.c:1889,1
    - Dst: LY_ARRAY_NEW_GOTO
      Src: /src/libyang/src/schema_compile.c:1893,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile.c:1896,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile.c:1897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - mod
    - pmod
    argTypes:
    - struct lys_module*
    - struct lysp_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1878
    functionDepth: 1
    functionLinenumber: 1878
    functionLinenumberEnd: 1904
    functionName: lys_compile_extensions_pmod
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 0
    functionsReached:
    - LYSC_CTX_INIT_PMOD
    - DUP_STRING_GOTO
    - LY_ARRAY_NEW_GOTO
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_extensions_pmod(struct lys_module *mod, struct lysp_module
      *pmod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LYSC_CTX_INIT_PMOD
      Src: /src/libyang/src/schema_compile.c:1923,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile.c:1925,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:1929,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:1930,1
    - Dst: COMPILE_EXTS_GOTO
      Src: /src/libyang/src/schema_compile.c:1933,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:1935,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:1936,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:1938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 3
    argNames:
    - mod
    - mod_ext_idx
    - pmod
    argTypes:
    - struct lys_module*
    - LY_ARRAY_COUNT_TYPE
    - struct lysp_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1914
    functionDepth: 2
    functionLinenumber: 1914
    functionLinenumberEnd: 1945
    functionName: lys_compile_extensions_ext_pmod
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_FOR
    - LY_CHECK_GOTO
    - LYSC_CTX_INIT_PMOD
    - COMPILE_EXTS_GOTO
    - lysc_update_path
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_extensions_ext_pmod(struct lys_module *mod, LY_ARRAY_COUNT_TYPE
      mod_ext_idx, struct lysp_module *pmod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:1955,1
    - Dst: lys_compile_extensions_pmod
      Src: /src/libyang/src/schema_compile.c:1955,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile.c:1956,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:1957,1
    - Dst: lys_compile_extensions_pmod
      Src: /src/libyang/src/schema_compile.c:1957,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:1964,1
    - Dst: lys_compile_extensions_ext_pmod
      Src: /src/libyang/src/schema_compile.c:1964,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile.c:1966,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile.c:1967,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:1969,1
    - Dst: lys_compile_extensions_ext_pmod
      Src: /src/libyang/src/schema_compile.c:1969,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile.c:1971,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile.c:1974,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile.c:1974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - mod
    argTypes:
    - struct lys_module*
    assertStmts:
    - condition: (v == LY_ARRAY_COUNT(mod->extensions))
      pos:
        line_end: 1973
        line_start: 1973
        source_file: /src/libyang/src/schema_compile.c
    constantsTouched: []
    func_position:
      end: 1978
      start: 1947
    functionDepth: 3
    functionLinenumber: 1947
    functionLinenumberEnd: 1978
    functionName: lys_compile_extensions
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 0
    functionsReached:
    - assert
    - LY_CHECK_GOTO
    - lys_compile_extensions_pmod
    - LY_ARRAY_COUNT
    - lys_compile_extensions_ext_pmod
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_extensions(struct lys_module *mod)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lys_identity_precompile
      Src: /src/libyang/src/schema_compile.c:1989,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:1990,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile.c:1991,1
    - Dst: lys_identity_precompile
      Src: /src/libyang/src/schema_compile.c:1993,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:1994,1
    - Dst: LYSC_CTX_INIT_PMOD
      Src: /src/libyang/src/schema_compile.c:1998,1
    - Dst: lys_compile_identities_derived
      Src: /src/libyang/src/schema_compile.c:2001,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile.c:2002,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:2004,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile.c:2005,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:2009,1
    - Dst: lys_compile_identities_derived
      Src: /src/libyang/src/schema_compile.c:2010,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:2011,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile.c:2018,1
    - Dst: ly_log_location_revert
      Src: /src/libyang/src/schema_compile.c:2022,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 1
    argNames:
    - mod
    argTypes:
    - struct lys_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2024
      start: 1980
    functionDepth: 4
    functionLinenumber: 1980
    functionLinenumberEnd: 2024
    functionName: lys_compile_identities
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 0
    functionsReached:
    - lys_identity_precompile
    - LY_CHECK_GOTO
    - LYSC_CTX_INIT_PMOD
    - lys_compile_identities_derived
    - ly_log_location_revert
    - lysc_update_path
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_identities(struct lys_module *mod)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile.c:2040,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile.c:2053,1
    - Dst: lys_has_compiled_import_r
      Src: /src/libyang/src/schema_compile.c:2053,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - mod
    argTypes:
    - struct lys_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2034
    functionDepth: 1
    functionLinenumber: 2034
    functionLinenumberEnd: 2057
    functionName: lys_has_compiled_import_r
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 1
    functionsReached:
    - lys_has_compiled_import_r
    - LY_CHECK_RET
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_has_compiled_import_r(struct lys_module *mod)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/schema_compile.c:2065,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/src/schema_compile.c:2068,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile.c:2070,1
    - Dst: LOGERR
      Src: /src/libyang/src/schema_compile.c:2071,1
    - Dst: lys_set_features
      Src: /src/libyang/src/schema_compile.c:2077,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile.c:2092,1
    - Dst: ly_set_add
      Src: /src/libyang/src/schema_compile.c:2092,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile.c:2095,1
    - Dst: ly_set_add
      Src: /src/libyang/src/schema_compile.c:2095,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile.c:2098,1
    - Dst: lys_precompile_augments_deviations
      Src: /src/libyang/src/schema_compile.c:2098,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile.c:2101,1
    - Dst: lys_has_compiled_import_r
      Src: /src/libyang/src/schema_compile.c:2101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - mod
    - features
    - unres
    argTypes:
    - struct lys_module*
    - char**
    - struct lys_glob_unres*
    assertStmts:
    - condition: (!mod->implemented)
      pos:
        line_end: 2064
        line_start: 2064
        source_file: /src/libyang/src/schema_compile.c
    - condition: (m != mod)
      pos:
        line_end: 2069
        line_start: 2069
        source_file: /src/libyang/src/schema_compile.c
    constantsTouched: []
    func_position:
      end: 2104
      start: 2059
    functionDepth: 2
    functionLinenumber: 2059
    functionLinenumberEnd: 2104
    functionName: lys_implement
    functionSourceFile: /src/libyang/src/schema_compile.c
    functionUses: 2
    functionsReached:
    - assert
    - LY_CHECK_RET
    - lys_has_compiled_import_r
    - ly_set_add
    - ly_ctx_get_module_implemented
    - lys_set_features
    - lys_precompile_augments_deviations
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_implement(struct lys_module *mod, const char **features,
      struct lys_glob_unres *unres)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_schema.c:68,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:72,1
    - Dst: dfs_clb
      Src: /src/libyang/src/tree_schema.c:72,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:77,1
    - Dst: dfs_clb
      Src: /src/libyang/src/tree_schema.c:77,1
    - Dst: LYSC_TREE_DFS_END
      Src: /src/libyang/src/tree_schema.c:79,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:86,1
    - Dst: dfs_clb
      Src: /src/libyang/src/tree_schema.c:86,1
    - Dst: LYSC_TREE_DFS_END
      Src: /src/libyang/src/tree_schema.c:88,1
    - Dst: LYSC_TREE_DFS_END
      Src: /src/libyang/src/tree_schema.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - root
    - dfs_clb
    - data
    argTypes:
    - struct lysc_node*
    - lysc_dfs_clb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 96
    functionName: lysc_tree_dfs_full
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 3
    functionsReached:
    - LYSC_TREE_DFS_END
    - LY_CHECK_ARG_RET
    - dfs_clb
    - LY_CHECK_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lysc_tree_dfs_full(const struct lysc_node *root, lysc_dfs_clb
      dfs_clb, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:72,1
    - Dst: dfs_clb
      Src: /src/libyang/src/tree_schema.c:72,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:77,1
    - Dst: dfs_clb
      Src: /src/libyang/src/tree_schema.c:77,1
    - Dst: LYSC_TREE_DFS_END
      Src: /src/libyang/src/tree_schema.c:79,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:86,1
    - Dst: dfs_clb
      Src: /src/libyang/src/tree_schema.c:86,1
    - Dst: LYSC_TREE_DFS_END
      Src: /src/libyang/src/tree_schema.c:88,1
    - Dst: LYSC_TREE_DFS_END
      Src: /src/libyang/src/tree_schema.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 93
    functionName: LYSC_TREE_DFS_BEGIN
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 1
    functionsReached:
    - LYSC_TREE_DFS_END
    - dfs_clb
    - LY_CHECK_RET
    linkageType: ''
    returnType: void
    signature: void LYSC_TREE_DFS_BEGIN(root, elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:77,1
    - Dst: dfs_clb
      Src: /src/libyang/src/tree_schema.c:77,1
    - Dst: LYSC_TREE_DFS_END
      Src: /src/libyang/src/tree_schema.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 12
    functionsReached:
    - LYSC_TREE_DFS_END
    - dfs_clb
    - LY_CHECK_RET
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(lysc_node_actions(elem), action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:77,1
    - Dst: dfs_clb
      Src: /src/libyang/src/tree_schema.c:77,1
    - Dst: LYSC_TREE_DFS_END
      Src: /src/libyang/src/tree_schema.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: LYSC_TREE_DFS_BEGIN
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 1
    functionsReached:
    - LYSC_TREE_DFS_END
    - dfs_clb
    - LY_CHECK_RET
    linkageType: ''
    returnType: void
    signature: void LYSC_TREE_DFS_BEGIN(action, elem2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:86,1
    - Dst: dfs_clb
      Src: /src/libyang/src/tree_schema.c:86,1
    - Dst: LYSC_TREE_DFS_END
      Src: /src/libyang/src/tree_schema.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 12
    functionsReached:
    - LYSC_TREE_DFS_END
    - dfs_clb
    - LY_CHECK_RET
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(lysc_node_notifs(elem), notif)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:86,1
    - Dst: dfs_clb
      Src: /src/libyang/src/tree_schema.c:86,1
    - Dst: LYSC_TREE_DFS_END
      Src: /src/libyang/src/tree_schema.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: LYSC_TREE_DFS_BEGIN
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 1
    functionsReached:
    - LYSC_TREE_DFS_END
    - dfs_clb
    - LY_CHECK_RET
    linkageType: ''
    returnType: void
    signature: void LYSC_TREE_DFS_BEGIN(notif, elem2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_schema.c:103,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/tree_schema.c:106,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:107,1
    - Dst: lysc_tree_dfs_full
      Src: /src/libyang/src/tree_schema.c:107,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/tree_schema.c:111,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:112,1
    - Dst: lysc_tree_dfs_full
      Src: /src/libyang/src/tree_schema.c:112,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/tree_schema.c:116,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:117,1
    - Dst: lysc_tree_dfs_full
      Src: /src/libyang/src/tree_schema.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - mod
    - dfs_clb
    - data
    argTypes:
    - struct lys_module*
    - lysc_dfs_clb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 121
    functionName: lysc_module_dfs_full
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 3
    functionsReached:
    - lysc_tree_dfs_full
    - LY_CHECK_ARG_RET
    - LY_LIST_FOR
    - LY_CHECK_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lysc_module_dfs_full(const struct lys_module *mod,
      lysc_dfs_clb dfs_clb, void *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ly_strncmp
      Src: /src/libyang/src/tree_schema.c:134,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema.c:140,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/tree_schema.c:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - UNUSED(ctx)
    - prefix
    - prefix_len
    - prefix_data
    argTypes:
    - struct ly_ctx*
    - char*
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 147
    functionName: ly_schema_resolve_prefix
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 0
    functionsReached:
    - ly_strncmp
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: struct lys_module
    signature: 'struct lys_module *

      ly_schema_resolve_prefix(const struct ly_ctx *UNUSED(ctx), const char *prefix,
      uint32_t prefix_len, const void *prefix_data)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_strncmp
      Src: /src/libyang/src/tree_schema.c:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - UNUSED(ctx)
    - prefix
    - prefix_len
    - prefix_data
    argTypes:
    - struct ly_ctx*
    - char*
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: ly_schema_resolved_resolve_prefix
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 0
    functionsReached:
    - ly_strncmp
    linkageType: ''
    returnType: struct lys_module
    signature: "struct lys_module *\nly_schema_resolved_resolve_prefix(const struct
      ly_ctx *UNUSED(ctx), const char *prefix, uint32_t prefix_len,\n        const
      void *prefix_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_strncmp
      Src: /src/libyang/src/tree_schema.c:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 48
    functionsReached:
    - ly_strncmp
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(prefixes, u)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lyxml_ns_get
      Src: /src/libyang/src/tree_schema.c:178,1
    - Dst: ly_ctx_get_module_implemented_ns
      Src: /src/libyang/src/tree_schema.c:183,1
    - Dst: ly_ctx_get_module_latest_ns
      Src: /src/libyang/src/tree_schema.c:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - prefix
    - prefix_len
    - prefix_data
    argTypes:
    - struct ly_ctx*
    - char*
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 189
    functionName: ly_xml_resolve_prefix
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 0
    functionsReached:
    - ly_ctx_get_module_implemented_ns
    - ly_ctx_get_module_latest_ns
    - lyxml_ns_get
    linkageType: ''
    returnType: struct lys_module
    signature: 'struct lys_module *

      ly_xml_resolve_prefix(const struct ly_ctx *ctx, const char *prefix, uint32_t
      prefix_len, const void *prefix_data)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_get_module_implemented2
      Src: /src/libyang/src/tree_schema.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - prefix
    - prefix_len
    - UNUSED(prefix_data)
    argTypes:
    - struct ly_ctx*
    - char*
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: ly_json_resolve_prefix
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 0
    functionsReached:
    - ly_ctx_get_module_implemented2
    linkageType: ''
    returnType: struct lys_module
    signature: 'struct lys_module *

      ly_json_resolve_prefix(const struct ly_ctx *ctx, const char *prefix, uint32_t
      prefix_len, const void *UNUSED(prefix_data))'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_schema.c:206,1
    - Dst: ly_schema_resolve_prefix
      Src: /src/libyang/src/tree_schema.c:210,1
    - Dst: ly_schema_resolved_resolve_prefix
      Src: /src/libyang/src/tree_schema.c:213,1
    - Dst: ly_xml_resolve_prefix
      Src: /src/libyang/src/tree_schema.c:217,1
    - Dst: ly_json_resolve_prefix
      Src: /src/libyang/src/tree_schema.c:222,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - ctx
    - prefix
    - prefix_len
    - format
    - prefix_data
    argTypes:
    - struct ly_ctx*
    - void*
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 227
    functionName: ly_resolve_prefix
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 10
    functionsReached:
    - ly_schema_resolve_prefix
    - LY_CHECK_ARG_RET
    - ly_xml_resolve_prefix
    - ly_json_resolve_prefix
    - ly_schema_resolved_resolve_prefix
    linkageType: ''
    returnType: struct lys_module
    signature: "struct lys_module *\nly_resolve_prefix(const struct ly_ctx *ctx, const
      void *prefix, uint32_t prefix_len, LY_VALUE_FORMAT format,\n        const void
      *prefix_data)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ly_resolve_prefix
      Src: /src/libyang/src/tree_schema.c:234,1
    - Dst: ly_schema_resolve_prefix
      Src: /src/libyang/src/tree_schema.c:239,1
    - Dst: ly_schema_resolved_resolve_prefix
      Src: /src/libyang/src/tree_schema.c:242,1
    - Dst: ly_xml_resolve_prefix
      Src: /src/libyang/src/tree_schema.c:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 6
    argNames:
    - ctx
    - ctx_node
    - prefix
    - prefix_len
    - format
    - prefix_data
    argTypes:
    - struct ly_ctx*
    - struct lysc_node*
    - char*
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 229
    functionDepth: 4
    functionLinenumber: 229
    functionLinenumberEnd: 256
    functionName: lys_find_module
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 0
    functionsReached:
    - ly_schema_resolve_prefix
    - ly_resolve_prefix
    - ly_xml_resolve_prefix
    - ly_schema_resolved_resolve_prefix
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF *\nlys_find_module(const struct ly_ctx *ctx, const
      struct lysc_node *ctx_node, const char *prefix, uint32_t prefix_len,\n        LY_VALUE_FORMAT
      format, const void *prefix_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - first_case
    - last
    - next
    argTypes:
    - struct lysc_node_case*
    - struct lysc_node**
    - struct lysc_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 272
    functionName: lys_getnext_into_case
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lys_getnext_into_case(const struct lysc_node_case *first_case,
      const struct lysc_node **last, const struct lysc_node **next)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_schema.c:280,1
    - Dst: lysc_node_child
      Src: /src/libyang/src/tree_schema.c:289,1
    - Dst: lysc_node_actions
      Src: /src/libyang/src/tree_schema.c:320,1
    - Dst: lysc_node_notifs
      Src: /src/libyang/src/tree_schema.c:327,1
    - Dst: lys_getnext_into_case
      Src: /src/libyang/src/tree_schema.c:352,1
    - Dst: lysc_node_child
      Src: /src/libyang/src/tree_schema.c:357,1
    - Dst: lysc_node_child
      Src: /src/libyang/src/tree_schema.c:359,1
    - Dst: lysc_node_child
      Src: /src/libyang/src/tree_schema.c:370,1
    - Dst: lysc_node_child
      Src: /src/libyang/src/tree_schema.c:374,1
    - Dst: lys_getnext_into_case
      Src: /src/libyang/src/tree_schema.c:377,1
    - Dst: lysc_node_child
      Src: /src/libyang/src/tree_schema.c:387,1
    - Dst: lysc_node_child
      Src: /src/libyang/src/tree_schema.c:396,1
    - Dst: LOGINT
      Src: /src/libyang/src/tree_schema.c:401,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 126
    argCount: 4
    argNames:
    - last
    - parent
    - module
    - options
    argTypes:
    - struct lysc_node*
    - struct lysc_node*
    - struct lysc_module*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 406
    functionName: lys_getnext
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 9
    functionsReached:
    - lysc_node_actions
    - lysc_node_notifs
    - LOGINT
    - lysc_node_child
    - LY_CHECK_ARG_RET
    - lys_getnext_into_case
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lys_getnext(const struct lysc_node *last, const struct lysc_node *parent, const
      struct lysc_module *module, uint32_t options)'
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: LYSC_GET_EXT_PLG
      Src: /src/libyang/src/tree_schema.c:432,1
    - Dst: struct lyplg_ext*::snode_xpath
      Src: /src/libyang/src/tree_schema.c:439,1
    - Dst: struct lyplg_ext*::snode
      Src: /src/libyang/src/tree_schema.c:442,1
    - Dst: lyplg_ext_get_storage
      Src: /src/libyang/src/tree_schema.c:445,1
    - Dst: lys_find_module
      Src: /src/libyang/src/tree_schema.c:448,1
    - Dst: lys_getnext
      Src: /src/libyang/src/tree_schema.c:452,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/tree_schema.c:456,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    argCount: 11
    argNames:
    - ext
    - parent
    - sparent
    - prefix
    - prefix_len
    - format
    - prefix_data
    - name
    - name_len
    - is_xpath
    - snode
    argTypes:
    - struct lysc_ext_instance*
    - struct lyd_node*
    - struct lysc_node*
    - char*
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - char*
    - uint32_t
    - ly_bool
    - struct lysc_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 422
    functionDepth: 5
    functionLinenumber: 422
    functionLinenumberEnd: 473
    functionName: lys_ext_find_node
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 0
    functionsReached:
    - lys_getnext
    - lys_find_module
    - lyplg_ext_get_storage
    - LYSC_GET_EXT_PLG
    - struct lyplg_ext*::snode
    - ly_strncmp
    - struct lyplg_ext*::snode_xpath
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_ext_find_node(const struct lysc_ext_instance *ext, const
      struct lyd_node *parent, const struct lysc_node *sparent,\n        const char
      *prefix, uint32_t prefix_len, LY_VALUE_FORMAT format, void *prefix_data, const
      char *name,\n        uint32_t name_len, ly_bool is_xpath, const struct lysc_node
      **snode)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lys_ext_find_node
      Src: /src/libyang/src/tree_schema.c:499,1
    - Dst: lys_find_module
      Src: /src/libyang/src/tree_schema.c:516,1
    - Dst: lys_ext_find_node
      Src: /src/libyang/src/tree_schema.c:524,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 13
    argNames:
    - ctx
    - mod
    - parent
    - sparent
    - prefix
    - prefix_len
    - format
    - prefix_data
    - name
    - name_len
    - is_xpath
    - snode
    - ext
    argTypes:
    - struct ly_ctx*
    - struct lys_module*
    - struct lyd_node*
    - struct lysc_node*
    - char*
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - char*
    - uint32_t
    - ly_bool
    - struct lysc_node**
    - struct lysc_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 475
    functionDepth: 6
    functionLinenumber: 475
    functionLinenumberEnd: 538
    functionName: lys_find_child_node_ext
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 2
    functionsReached:
    - lys_ext_find_node
    - lys_find_module
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_find_child_node_ext(const struct ly_ctx *ctx, const struct
      lys_module *mod, const struct lyd_node *parent,\n        const struct lysc_node
      *sparent, const char *prefix, uint32_t prefix_len, LY_VALUE_FORMAT format,\n
      \       void *prefix_data, const char *name, uint32_t name_len, ly_bool is_xpath,
      const struct lysc_node **snode,\n        struct lysc_ext_instance **ext)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lys_ext_find_node
      Src: /src/libyang/src/tree_schema.c:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 498
    functionDepth: 6
    functionLinenumber: 498
    functionLinenumberEnd: 512
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 48
    functionsReached:
    - lys_ext_find_node
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(exts, u)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lys_ext_find_node
      Src: /src/libyang/src/tree_schema.c:524,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 523
    functionDepth: 6
    functionLinenumber: 523
    functionLinenumberEnd: 534
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 48
    functionsReached:
    - lys_ext_find_node
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(exts, u)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_schema.c:547,1
    - Dst: strlen
      Src: /src/libyang/src/tree_schema.c:555,1
    - Dst: strlen
      Src: /src/libyang/src/tree_schema.c:558,1
    - Dst: lys_find_module
      Src: /src/libyang/src/tree_schema.c:563,1
    - Dst: assert
      Src: /src/libyang/src/tree_schema.c:569,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_schema.c:570,1
    - Dst: lys_getnext
      Src: /src/libyang/src/tree_schema.c:574,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/tree_schema.c:581,1
    - Dst: lys_find_child_node_ext
      Src: /src/libyang/src/tree_schema.c:589,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 12
    argNames:
    - ctx
    - parent
    - mod
    - prefix
    - prefix_len
    - format
    - prefix_data
    - name
    - name_len
    - options
    - snode
    - ext
    argTypes:
    - struct ly_ctx*
    - struct lysc_node*
    - struct lys_module*
    - char*
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - char*
    - uint32_t
    - uint32_t
    - struct lysc_node**
    - struct lysc_ext_instance**
    assertStmts:
    - condition: (name)
      pos:
        line_end: 546
        line_start: 546
        source_file: /src/libyang/src/tree_schema.c
    - condition: (mod->to_compile && (ctx->opts & LY_CTX_EXPLICIT_COMPILE))
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/libyang/src/tree_schema.c
    constantsTouched: []
    func_position:
      end: 591
      start: 540
    functionDepth: 7
    functionLinenumber: 540
    functionLinenumberEnd: 591
    functionName: lys_find_child_node
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 0
    functionsReached:
    - assert
    - lys_find_child_node_ext
    - lys_getnext
    - lys_find_module
    - strlen
    - ly_strncmp
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_find_child_node(const struct ly_ctx *ctx, const struct
      lysc_node *parent, const struct lys_module *mod,\n        const char *prefix,
      uint32_t prefix_len, LY_VALUE_FORMAT format, void *prefix_data, const char *name,\n
      \       uint32_t name_len, uint32_t options, const struct lysc_node **snode,
      struct lysc_ext_instance **ext)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_schema.c:599,1
    - Dst: strlen
      Src: /src/libyang/src/tree_schema.c:612,1
    - Dst: strlen
      Src: /src/libyang/src/tree_schema.c:615,1
    - Dst: lys_find_child_node
      Src: /src/libyang/src/tree_schema.c:618,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 8
    argNames:
    - ctx
    - parent
    - mod
    - mod_name
    - mod_len
    - name
    - name_len
    - options
    argTypes:
    - struct ly_ctx*
    - struct lysc_node*
    - struct lys_module*
    - char*
    - uint32_t
    - char*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 593
    functionDepth: 8
    functionLinenumber: 593
    functionLinenumberEnd: 620
    functionName: lys_find_child
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 1
    functionsReached:
    - lys_find_child_node
    - LY_CHECK_ARG_RET
    - strlen
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF *\nlys_find_child(const struct ly_ctx *ctx, const
      struct lysc_node *parent, const struct lys_module *mod,\n        const char
      *mod_name, uint32_t mod_len, const char *name, uint32_t name_len, uint32_t options)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_schema.c:631,1
    - Dst: LY_CHECK_CTX_EQUAL_RET
      Src: /src/libyang/src/tree_schema.c:632,1
    - Dst: ly_set_new
      Src: /src/libyang/src/tree_schema.c:641,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:642,1
    - Dst: lyxp_expr_parse
      Src: /src/libyang/src/tree_schema.c:645,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:646,1
    - Dst: lyxp_atomize
      Src: /src/libyang/src/tree_schema.c:649,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:650,1
    - Dst: malloc
      Src: /src/libyang/src/tree_schema.c:653,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/tree_schema.c:654,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_schema.c:654,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_schema.c:659,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:660,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/tree_schema.c:665,1
    - Dst: lyxp_expr_free
      Src: /src/libyang/src/tree_schema.c:666,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 5
    argNames:
    - ctx
    - ctx_node
    - xpath
    - options
    - set
    argTypes:
    - struct ly_ctx*
    - struct lysc_node*
    - char*
    - uint32_t
    - struct ly_set**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 668
    functionName: lys_find_xpath_atoms
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 1
    functionsReached:
    - ly_set_new
    - lyxp_expr_free
    - lyxp_expr_parse
    - LY_CHECK_GOTO
    - malloc
    - LY_CHECK_ARG_RET
    - LY_CHECK_CTX_EQUAL_RET
    - ly_set_add
    - LOGMEM
    - lyxp_set_free_content
    - lyxp_atomize
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lys_find_xpath_atoms(const struct ly_ctx *ctx, const
      struct lysc_node *ctx_node, const char *xpath, uint32_t options,\n        struct
      ly_set **set)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_schema.c:678,1
    - Dst: LY_CHECK_CTX_EQUAL_RET
      Src: /src/libyang/src/tree_schema.c:679,1
    - Dst: ly_set_new
      Src: /src/libyang/src/tree_schema.c:685,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:686,1
    - Dst: lyxp_atomize
      Src: /src/libyang/src/tree_schema.c:689,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:691,1
    - Dst: malloc
      Src: /src/libyang/src/tree_schema.c:694,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/tree_schema.c:695,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_schema.c:695,1
    - Dst: assert
      Src: /src/libyang/src/tree_schema.c:700,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_schema.c:703,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:704,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/tree_schema.c:709,1
    - Dst: ly_set_free
      Src: /src/libyang/src/tree_schema.c:711,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 6
    argNames:
    - ctx_node
    - cur_mod
    - expr
    - prefixes
    - options
    - set
    argTypes:
    - struct lysc_node*
    - struct lys_module*
    - struct lyxp_expr*
    - struct lysc_prefix*
    - uint32_t
    - struct ly_set**
    assertStmts:
    - condition: "((xp_set.val.scnodes[i].in_ctx == LYXP_SET_SCNODE_ATOM_NODE) ||\n
        \                   (xp_set.val.scnodes[i].in_ctx == LYXP_SET_SCNODE_ATOM_VAL)
        ||\n                    (xp_set.val.scnodes[i].in_ctx == LYXP_SET_SCNODE_ATOM_CTX))"
      pos:
        line_end: 701
        line_start: 699
        source_file: /src/libyang/src/tree_schema.c
    constantsTouched: []
    func_position:
      end: 715
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 715
    functionName: lys_find_expr_atoms
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 0
    functionsReached:
    - ly_set_new
    - assert
    - ly_set_free
    - LY_CHECK_GOTO
    - malloc
    - LY_CHECK_ARG_RET
    - LY_CHECK_CTX_EQUAL_RET
    - ly_set_add
    - LOGMEM
    - lyxp_set_free_content
    - lyxp_atomize
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lys_find_expr_atoms(const struct lysc_node *ctx_node,
      const struct lys_module *cur_mod, const struct lyxp_expr *expr,\n        const
      struct lysc_prefix *prefixes, uint32_t options, struct ly_set **set)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_schema.c:726,1
    - Dst: LY_CHECK_CTX_EQUAL_RET
      Src: /src/libyang/src/tree_schema.c:727,1
    - Dst: ly_set_new
      Src: /src/libyang/src/tree_schema.c:736,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:737,1
    - Dst: lyxp_expr_parse
      Src: /src/libyang/src/tree_schema.c:740,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:741,1
    - Dst: lyxp_atomize
      Src: /src/libyang/src/tree_schema.c:744,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:745,1
    - Dst: malloc
      Src: /src/libyang/src/tree_schema.c:748,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/tree_schema.c:749,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_schema.c:749,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_schema.c:754,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:755,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/tree_schema.c:760,1
    - Dst: lyxp_expr_free
      Src: /src/libyang/src/tree_schema.c:761,1
    - Dst: ly_set_free
      Src: /src/libyang/src/tree_schema.c:763,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 5
    argNames:
    - ctx
    - ctx_node
    - xpath
    - options
    - set
    argTypes:
    - struct ly_ctx*
    - struct lysc_node*
    - char*
    - uint32_t
    - struct ly_set**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 767
    functionName: lys_find_xpath
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 2
    functionsReached:
    - ly_set_new
    - lyxp_expr_free
    - lyxp_expr_parse
    - ly_set_free
    - LY_CHECK_GOTO
    - malloc
    - LY_CHECK_ARG_RET
    - LY_CHECK_CTX_EQUAL_RET
    - ly_set_add
    - LOGMEM
    - lyxp_set_free_content
    - lyxp_atomize
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lys_find_xpath(const struct ly_ctx *ctx, const struct
      lysc_node *ctx_node, const char *xpath, uint32_t options,\n        struct ly_set
      **set)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_schema.c:775,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:778,1
    - Dst: ly_set_new
      Src: /src/libyang/src/tree_schema.c:778,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:782,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_schema.c:782,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema.c:783,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:786,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_schema.c:786,1
    - Dst: ly_set_free
      Src: /src/libyang/src/tree_schema.c:793,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - path
    - set
    argTypes:
    - struct ly_path*
    - struct ly_set**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 797
    functionName: lys_find_lypath_atoms
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 0
    functionsReached:
    - ly_set_new
    - LY_CHECK_RET
    - LY_CHECK_GOTO
    - ly_set_free
    - LY_CHECK_ARG_RET
    - ly_set_add
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lys_find_lypath_atoms(const struct ly_path *path, struct
      ly_set **set)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:782,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_schema.c:782,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema.c:783,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:786,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_schema.c:786,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 789
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 50
    functionsReached:
    - LY_CHECK_GOTO
    - ly_set_add
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(path, u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_schema.c:808,1
    - Dst: LY_CHECK_CTX_EQUAL_RET
      Src: /src/libyang/src/tree_schema.c:809,1
    - Dst: ly_path_parse
      Src: /src/libyang/src/tree_schema.c:816,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:818,1
    - Dst: ly_path_compile
      Src: /src/libyang/src/tree_schema.c:822,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:823,1
    - Dst: lys_find_lypath_atoms
      Src: /src/libyang/src/tree_schema.c:826,1
    - Dst: ly_path_free
      Src: /src/libyang/src/tree_schema.c:829,1
    - Dst: lyxp_expr_free
      Src: /src/libyang/src/tree_schema.c:830,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 5
    argNames:
    - ctx
    - ctx_node
    - path
    - output
    - set
    argTypes:
    - struct ly_ctx*
    - struct lysc_node*
    - char*
    - ly_bool
    - struct ly_set**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 799
    functionDepth: 2
    functionLinenumber: 799
    functionLinenumberEnd: 832
    functionName: lys_find_path_atoms
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 0
    functionsReached:
    - lyxp_expr_free
    - LY_CHECK_GOTO
    - ly_path_compile
    - LY_CHECK_ARG_RET
    - LY_CHECK_CTX_EQUAL_RET
    - ly_path_parse
    - ly_path_free
    - lys_find_lypath_atoms
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lys_find_path_atoms(const struct ly_ctx *ctx, const
      struct lysc_node *ctx_node, const char *path, ly_bool output,\n        struct
      ly_set **set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_schema.c:843,1
    - Dst: LY_CHECK_CTX_EQUAL_RET
      Src: /src/libyang/src/tree_schema.c:844,1
    - Dst: ly_path_parse
      Src: /src/libyang/src/tree_schema.c:851,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:853,1
    - Dst: ly_path_compile
      Src: /src/libyang/src/tree_schema.c:857,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:858,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/tree_schema.c:861,1
    - Dst: ly_path_free
      Src: /src/libyang/src/tree_schema.c:864,1
    - Dst: lyxp_expr_free
      Src: /src/libyang/src/tree_schema.c:865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - ctx
    - ctx_node
    - path
    - output
    argTypes:
    - struct ly_ctx*
    - struct lysc_node*
    - char*
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 867
    functionName: lys_find_path
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 8
    functionsReached:
    - lyxp_expr_free
    - LY_CHECK_GOTO
    - ly_path_compile
    - LY_CHECK_ARG_RET
    - LY_ARRAY_COUNT
    - LY_CHECK_CTX_EQUAL_RET
    - ly_path_parse
    - ly_path_free
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lys_find_path(const struct ly_ctx *ctx, const struct lysc_node *ctx_node, const
      char *path, ly_bool output)'
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_schema.c:879,1
    - Dst: lys_getnext
      Src: /src/libyang/src/tree_schema.c:903,1
    - Dst: lysc_is_key
      Src: /src/libyang/src/tree_schema.c:903,1
    - Dst: asprintf
      Src: /src/libyang/src/tree_schema.c:907,1
    - Dst: free
      Src: /src/libyang/src/tree_schema.c:908,1
    - Dst: free
      Src: /src/libyang/src/tree_schema.c:909,1
    - Dst: free
      Src: /src/libyang/src/tree_schema.c:912,1
    - Dst: strdup
      Src: /src/libyang/src/tree_schema.c:914,1
    - Dst: snprintf
      Src: /src/libyang/src/tree_schema.c:916,1
    - Dst: asprintf
      Src: /src/libyang/src/tree_schema.c:918,1
    - Dst: free
      Src: /src/libyang/src/tree_schema.c:920,1
    - Dst: free
      Src: /src/libyang/src/tree_schema.c:921,1
    - Dst: strdup
      Src: /src/libyang/src/tree_schema.c:929,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/tree_schema.c:937,1
    - Dst: snprintf
      Src: /src/libyang/src/tree_schema.c:945,1
    - Dst: asprintf
      Src: /src/libyang/src/tree_schema.c:947,1
    - Dst: snprintf
      Src: /src/libyang/src/tree_schema.c:952,1
    - Dst: asprintf
      Src: /src/libyang/src/tree_schema.c:954,1
    - Dst: free
      Src: /src/libyang/src/tree_schema.c:957,1
    - Dst: free
      Src: /src/libyang/src/tree_schema.c:966,1
    - Dst: strcpy
      Src: /src/libyang/src/tree_schema.c:970,1
    - Dst: free
      Src: /src/libyang/src/tree_schema.c:972,1
    - Dst: strdup
      Src: /src/libyang/src/tree_schema.c:973,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 83
    argCount: 5
    argNames:
    - node
    - parent
    - pathtype
    - buffer
    - buflen
    argTypes:
    - struct lysc_node*
    - struct lysc_node*
    - LYSC_PATH_TYPE
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 869
    functionDepth: 3
    functionLinenumber: 869
    functionLinenumberEnd: 982
    functionName: lysc_path_until
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 0
    functionsReached:
    - snprintf
    - lys_getnext
    - strcpy
    - LY_CHECK_ARG_RET
    - lysc_is_key
    - strdup
    - lysc_data_parent
    - free
    - asprintf
    linkageType: ''
    returnType: char
    signature: "char *\nlysc_path_until(const struct lysc_node *node, const struct
      lysc_node *parent, LYSC_PATH_TYPE pathtype, char *buffer,\n        size_t buflen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysc_path_until
      Src: /src/libyang/src/tree_schema.c:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - node
    - pathtype
    - buffer
    - buflen
    argTypes:
    - struct lysc_node*
    - LYSC_PATH_TYPE
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 984
    functionDepth: 4
    functionLinenumber: 984
    functionLinenumberEnd: 988
    functionName: lysc_path
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 10
    functionsReached:
    - lysc_path_until
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lysc_path(const struct lysc_node *node, LYSC_PATH_TYPE pathtype, char *buffer,
      size_t buflen)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lys_set_features
      Src: /src/libyang/src/tree_schema.c:1000,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1007,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_schema.c:1007,1
    - Dst: lys_implement
      Src: /src/libyang/src/tree_schema.c:1014,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/tree_schema.c:1015,1
    - Dst: lys_implement
      Src: /src/libyang/src/tree_schema.c:1026,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/tree_schema.c:1027,1
    - Dst: ly_ctx_get_module_iter
      Src: /src/libyang/src/tree_schema.c:1033,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema.c:1034,1
    - Dst: LOGVRB
      Src: /src/libyang/src/tree_schema.c:1035,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 3
    argNames:
    - mod
    - features
    - unres
    argTypes:
    - struct lys_module*
    - char**
    - struct lys_glob_unres*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 990
    functionDepth: 3
    functionLinenumber: 990
    functionLinenumberEnd: 1044
    functionName: _lys_set_implemented
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 0
    functionsReached:
    - ly_ctx_get_module_iter
    - LY_CHECK_RET
    - ly_set_add
    - strcmp
    - LOGVRB
    - lys_set_features
    - LY_CHECK_ERR_GOTO
    - lys_implement
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR _lys_set_implemented(struct lys_module *mod, const char **features,
      struct lys_glob_unres *unres)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LYS_IS_SINGLE_DEP_SET
      Src: /src/libyang/src/tree_schema.c:1077,1
    - Dst: lys_has_dep_mods
      Src: /src/libyang/src/tree_schema.c:1079,1
    - Dst: ly_set_contains
      Src: /src/libyang/src/tree_schema.c:1084,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1090,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_schema.c:1090,1
    - Dst: ly_set_contains
      Src: /src/libyang/src/tree_schema.c:1092,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/src/tree_schema.c:1098,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1101,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_schema.c:1101,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1108,1
    - Dst: lys_unres_dep_sets_create_mod_r
      Src: /src/libyang/src/tree_schema.c:1108,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema.c:1110,1
    - Dst: LYS_IS_SINGLE_DEP_SET
      Src: /src/libyang/src/tree_schema.c:1114,1
    - Dst: lys_has_dep_mods
      Src: /src/libyang/src/tree_schema.c:1114,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1119,1
    - Dst: lys_unres_dep_sets_create_mod_r
      Src: /src/libyang/src/tree_schema.c:1119,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema.c:1137,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1153,1
    - Dst: lys_unres_dep_sets_create_mod_r
      Src: /src/libyang/src/tree_schema.c:1153,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 4
    argNames:
    - mod
    - ctx_set
    - dep_set
    - aux_set
    argTypes:
    - struct lys_module*
    - struct ly_set*
    - struct ly_set*
    - struct ly_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1158
    functionName: lys_unres_dep_sets_create_mod_r
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 1
    functionsReached:
    - LY_ARRAY_FOR
    - LY_CHECK_RET
    - ly_set_contains
    - ly_set_add
    - lys_unres_dep_sets_create_mod_r
    - lys_has_dep_mods
    - LYS_IS_SINGLE_DEP_SET
    - ly_set_rm_index
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_unres_dep_sets_create_mod_r(struct lys_module *mod, struct
      ly_set *ctx_set, struct ly_set *dep_set,\n        struct ly_set *aux_set)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1108,1
    - Dst: lys_unres_dep_sets_create_mod_r
      Src: /src/libyang/src/tree_schema.c:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1106
    functionDepth: 2
    functionLinenumber: 1106
    functionLinenumberEnd: 1109
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 51
    functionsReached:
    - lys_unres_dep_sets_create_mod_r
    - LY_CHECK_RET
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(imports, u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LYS_IS_SINGLE_DEP_SET
      Src: /src/libyang/src/tree_schema.c:1114,1
    - Dst: lys_has_dep_mods
      Src: /src/libyang/src/tree_schema.c:1114,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1119,1
    - Dst: lys_unres_dep_sets_create_mod_r
      Src: /src/libyang/src/tree_schema.c:1119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1112
    functionDepth: 2
    functionLinenumber: 1112
    functionLinenumberEnd: 1120
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 51
    functionsReached:
    - lys_unres_dep_sets_create_mod_r
    - lys_has_dep_mods
    - LY_CHECK_RET
    - LYS_IS_SINGLE_DEP_SET
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(imports, u)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1134
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 51
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(imports, u)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1144
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 51
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(imports, u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LYS_IS_SINGLE_DEP_SET
      Src: /src/libyang/src/tree_schema.c:1177,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/src/tree_schema.c:1179,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:1183,1
    - Dst: ly_set_new
      Src: /src/libyang/src/tree_schema.c:1183,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:1184,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_schema.c:1184,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:1185,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_schema.c:1185,1
    - Dst: ly_set_free
      Src: /src/libyang/src/tree_schema.c:1193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - ctx_set
    - main_set
    argTypes:
    - struct ly_set*
    - struct ly_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1167
    functionDepth: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1195
    functionName: lys_unres_dep_sets_create_single
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 0
    functionsReached:
    - ly_set_new
    - ly_set_free
    - LY_CHECK_GOTO
    - ly_set_add
    - LYS_IS_SINGLE_DEP_SET
    - ly_set_rm_index
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_unres_dep_sets_create_single(struct ly_set *ctx_set, struct
      ly_set *main_set)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_schema.c:1206,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:1209,1
    - Dst: ly_set_dup
      Src: /src/libyang/src/tree_schema.c:1209,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:1212,1
    - Dst: lys_unres_dep_sets_create_single
      Src: /src/libyang/src/tree_schema.c:1212,1
    - Dst: ly_set_contains
      Src: /src/libyang/src/tree_schema.c:1222,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:1239,1
    - Dst: ly_set_new
      Src: /src/libyang/src/tree_schema.c:1239,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:1242,1
    - Dst: lys_unres_dep_sets_create_mod_r
      Src: /src/libyang/src/tree_schema.c:1242,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/tree_schema.c:1243,1
    - Dst: assert
      Src: /src/libyang/src/tree_schema.c:1244,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:1267,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_schema.c:1267,1
    - Dst: LOGDBG
      Src: /src/libyang/src/tree_schema.c:1272,1
    - Dst: LOGDBG
      Src: /src/libyang/src/tree_schema.c:1276,1
    - Dst: LOGDBG
      Src: /src/libyang/src/tree_schema.c:1279,1
    - Dst: assert
      Src: /src/libyang/src/tree_schema.c:1285,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/tree_schema.c:1286,1
    - Dst: ly_set_free
      Src: /src/libyang/src/tree_schema.c:1287,1
    - Dst: ly_set_free
      Src: /src/libyang/src/tree_schema.c:1288,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 3
    argNames:
    - ctx
    - main_set
    - compile_set
    argTypes:
    - struct ly_ctx*
    - struct ly_set*
    - struct ly_set*
    assertStmts:
    - condition: (dep_set->count)
      pos:
        line_end: 1243
        line_start: 1243
        source_file: /src/libyang/src/tree_schema.c
    - condition: (ret || main_set->objs)
      pos:
        line_end: 1284
        line_start: 1284
        source_file: /src/libyang/src/tree_schema.c
    - condition: (!main_set->count)
      pos:
        line_end: 1205
        line_start: 1205
        source_file: /src/libyang/src/tree_schema.c
    constantsTouched: []
    func_position:
      end: 1290
      start: 1197
    functionDepth: 2
    functionLinenumber: 1197
    functionLinenumberEnd: 1290
    functionName: lys_unres_dep_sets_create
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 0
    functionsReached:
    - ly_set_new
    - assert
    - ly_set_free
    - LY_CHECK_GOTO
    - lys_unres_dep_sets_create_single
    - ly_set_contains
    - ly_set_add
    - ly_set_dup
    - lys_unres_dep_sets_create_mod_r
    - ly_set_erase
    - LOGDBG
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_unres_dep_sets_create(struct ly_ctx *ctx, struct ly_set
      *main_set, const struct ly_set *compile_set)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_schema.c:1302,1
    - Dst: lys_precompile_augments_deviations_revert
      Src: /src/libyang/src/tree_schema.c:1306,1
    - Dst: lysc_module_free
      Src: /src/libyang/src/tree_schema.c:1307,1
    - Dst: ly_set_rm
      Src: /src/libyang/src/tree_schema.c:1318,1
    - Dst: ly_set_contains
      Src: /src/libyang/src/tree_schema.c:1323,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/src/tree_schema.c:1324,1
    - Dst: lys_module_free
      Src: /src/libyang/src/tree_schema.c:1330,1
    - Dst: ly_temp_log_options
      Src: /src/libyang/src/tree_schema.c:1336,1
    - Dst: lys_compile_depset_all
      Src: /src/libyang/src/tree_schema.c:1337,1
    - Dst: ly_temp_log_options
      Src: /src/libyang/src/tree_schema.c:1338,1
    - Dst: LOGINT
      Src: /src/libyang/src/tree_schema.c:1340,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - ctx
    - unres
    argTypes:
    - struct ly_ctx*
    - struct lys_glob_unres*
    assertStmts:
    - condition: (mod->implemented)
      pos:
        line_end: 1301
        line_start: 1301
        source_file: /src/libyang/src/tree_schema.c
    constantsTouched: []
    func_position:
      end: 1343
      start: 1292
    functionDepth: 7
    functionLinenumber: 1292
    functionLinenumberEnd: 1343
    functionName: lys_unres_glob_revert
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 1
    functionsReached:
    - lysc_module_free
    - assert
    - ly_set_rm
    - LOGINT
    - ly_set_contains
    - lys_module_free
    - ly_temp_log_options
    - lys_precompile_augments_deviations_revert
    - lys_compile_depset_all
    - ly_set_rm_index
    linkageType: ''
    returnType: void
    signature: void lys_unres_glob_revert(struct ly_ctx *ctx, struct lys_glob_unres
      *unres)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_set_free
      Src: /src/libyang/src/tree_schema.c:1351,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/tree_schema.c:1353,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/tree_schema.c:1354,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/tree_schema.c:1355,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/tree_schema.c:1356,1
    - Dst: assert
      Src: /src/libyang/src/tree_schema.c:1358,1
    - Dst: assert
      Src: /src/libyang/src/tree_schema.c:1359,1
    - Dst: assert
      Src: /src/libyang/src/tree_schema.c:1360,1
    - Dst: assert
      Src: /src/libyang/src/tree_schema.c:1361,1
    - Dst: assert
      Src: /src/libyang/src/tree_schema.c:1362,1
    - Dst: assert
      Src: /src/libyang/src/tree_schema.c:1363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - unres
    argTypes:
    - struct lys_glob_unres*
    assertStmts:
    - condition: (!unres->ds_unres.whens.count)
      pos:
        line_end: 1357
        line_start: 1357
        source_file: /src/libyang/src/tree_schema.c
    - condition: (!unres->ds_unres.musts.count)
      pos:
        line_end: 1358
        line_start: 1358
        source_file: /src/libyang/src/tree_schema.c
    - condition: (!unres->ds_unres.leafrefs.count)
      pos:
        line_end: 1359
        line_start: 1359
        source_file: /src/libyang/src/tree_schema.c
    - condition: (!unres->ds_unres.disabled_leafrefs.count)
      pos:
        line_end: 1360
        line_start: 1360
        source_file: /src/libyang/src/tree_schema.c
    - condition: (!unres->ds_unres.dflts.count)
      pos:
        line_end: 1361
        line_start: 1361
        source_file: /src/libyang/src/tree_schema.c
    - condition: (!unres->ds_unres.disabled.count)
      pos:
        line_end: 1362
        line_start: 1362
        source_file: /src/libyang/src/tree_schema.c
    constantsTouched: []
    func_position:
      end: 1364
      start: 1345
    functionDepth: 1
    functionLinenumber: 1345
    functionLinenumberEnd: 1364
    functionName: lys_unres_glob_erase
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 3
    functionsReached:
    - ly_set_erase
    - assert
    - ly_set_free
    linkageType: ''
    returnType: void
    signature: void lys_unres_glob_erase(struct lys_glob_unres *unres)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_schema.c:1372,1
    - Dst: _lys_set_implemented
      Src: /src/libyang/src/tree_schema.c:1375,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:1376,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:1385,1
    - Dst: lys_unres_dep_sets_create
      Src: /src/libyang/src/tree_schema.c:1385,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:1388,1
    - Dst: lys_compile_depset_all
      Src: /src/libyang/src/tree_schema.c:1388,1
    - Dst: lys_unres_glob_erase
      Src: /src/libyang/src/tree_schema.c:1391,1
    - Dst: ly_ctx_new_change
      Src: /src/libyang/src/tree_schema.c:1394,1
    - Dst: lys_unres_glob_revert
      Src: /src/libyang/src/tree_schema.c:1399,1
    - Dst: lys_unres_glob_erase
      Src: /src/libyang/src/tree_schema.c:1400,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - mod
    - features
    argTypes:
    - struct lys_module*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1366
    functionDepth: 8
    functionLinenumber: 1366
    functionLinenumberEnd: 1403
    functionName: lys_set_implemented
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 5
    functionsReached:
    - lys_unres_glob_revert
    - LY_CHECK_GOTO
    - lys_unres_dep_sets_create
    - LY_CHECK_ARG_RET
    - ly_ctx_new_change
    - lys_unres_glob_erase
    - lys_compile_depset_all
    - _lys_set_implemented
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lys_set_implemented(struct lys_module *mod, const char
      **features)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema.c:1420,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1423,1
    - Dst: lys_parse_load
      Src: /src/libyang/src/tree_schema.c:1423,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/tree_schema.c:1423,1
    - Dst: LOGWRN
      Src: /src/libyang/src/tree_schema.c:1436,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/tree_schema.c:1436,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1440,1
    - Dst: lysp_load_submodules
      Src: /src/libyang/src/tree_schema.c:1440,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - pctx
    - pmod
    - new_mods
    argTypes:
    - struct lysp_ctx*
    - struct lysp_module*
    - struct ly_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1413
    functionDepth: 4
    functionLinenumber: 1413
    functionLinenumberEnd: 1445
    functionName: lysp_resolve_import_include
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_RET
    - LOGWRN
    - lys_parse_load
    - lysp_load_submodules
    - LY_ARRAY_FOR
    - PARSER_CTX
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_resolve_import_include(struct lysp_ctx *pctx, struct lysp_module
      *pmod, struct ly_set *new_mods)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: asprintf
      Src: /src/libyang/src/tree_schema.c:1517,1
    - Dst: free
      Src: /src/libyang/src/tree_schema.c:1518,1
    - Dst: strdup
      Src: /src/libyang/src/tree_schema.c:1522,1
    - Dst: free
      Src: /src/libyang/src/tree_schema.c:1527,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 62
    argCount: 3
    argNames:
    - node
    - parent
    - pmod
    argTypes:
    - struct lysp_node*
    - struct lysp_node*
    - struct lysp_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1456
    functionDepth: 2
    functionLinenumber: 1456
    functionLinenumberEnd: 1531
    functionName: lysp_path_until
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 0
    functionsReached:
    - strdup
    - asprintf
    - free
    linkageType: ''
    returnType: char
    signature: 'char *

      lysp_path_until(const struct lysp_node *node, const struct lysp_node *parent,
      const struct lysp_module *pmod)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libyang/src/tree_schema.c:1549,1
    - Dst: vsnprintf
      Src: /src/libyang/src/tree_schema.c:1550,1
    - Dst: va_end
      Src: /src/libyang/src/tree_schema.c:1551,1
    - Dst: ly_realloc
      Src: /src/libyang/src/tree_schema.c:1554,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_schema.c:1555,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_schema.c:1555,1
    - Dst: va_start
      Src: /src/libyang/src/tree_schema.c:1558,1
    - Dst: vsnprintf
      Src: /src/libyang/src/tree_schema.c:1559,1
    - Dst: va_end
      Src: /src/libyang/src/tree_schema.c:1560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - size
    - format
    argTypes:
    - char**
    - uint32_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1542
    functionDepth: 1
    functionLinenumber: 1542
    functionLinenumberEnd: 1563
    functionName: lysp_ext_instance_path_append
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - ly_realloc
    - LOGMEM
    - vsnprintf
    - va_end
    - va_start
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_ext_instance_path_append(char **buf, uint32_t *size, const
      char *format, ...)
  - BBCount: 84
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1583,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1583,1
    - Dst: lysp_path_until
      Src: /src/libyang/src/tree_schema.c:1603,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_schema.c:1604,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_schema.c:1604,1
    - Dst: strlen
      Src: /src/libyang/src/tree_schema.c:1605,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1609,1
    - Dst: lysp_ext_instance_path_stmt_append_r
      Src: /src/libyang/src/tree_schema.c:1609,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1610,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1610,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/tree_schema.c:1610,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1615,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1615,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/tree_schema.c:1615,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1621,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1621,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/tree_schema.c:1621,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1628,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1628,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/tree_schema.c:1628,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1641,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1641,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/tree_schema.c:1641,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1646,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1646,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/tree_schema.c:1646,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1654,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1654,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/tree_schema.c:1654,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1657,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1657,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/tree_schema.c:1657,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1660,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1660,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/tree_schema.c:1660,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1663,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1663,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/tree_schema.c:1663,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1671,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1671,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/tree_schema.c:1671,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1676,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1676,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/tree_schema.c:1676,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1681,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1681,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/tree_schema.c:1681,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1687,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1687,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1689,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1689,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1696,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1696,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/tree_schema.c:1696,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1702,1
    - Dst: lysp_ext_instance_path_stmt_append_r
      Src: /src/libyang/src/tree_schema.c:1702,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1703,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1703,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/tree_schema.c:1703,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1708,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1708,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/tree_schema.c:1708,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1715,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1715,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/tree_schema.c:1715,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1721,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1721,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/tree_schema.c:1721,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1727,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1727,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/tree_schema.c:1727,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1732,1
    - Dst: lysp_ext_instance_path_stmt_append_r
      Src: /src/libyang/src/tree_schema.c:1732,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1733,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1733,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/tree_schema.c:1733,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1740,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1740,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/tree_schema.c:1740,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1744,1
    - Dst: lysp_ext_instance_path_stmt_append_r
      Src: /src/libyang/src/tree_schema.c:1744,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1745,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1745,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/tree_schema.c:1745,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1750,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1750,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/tree_schema.c:1750,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1754,1
    - Dst: lysp_ext_instance_path_stmt_append_r
      Src: /src/libyang/src/tree_schema.c:1754,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1755,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1755,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/tree_schema.c:1755,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1763,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1763,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/tree_schema.c:1763,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1769,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1769,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/tree_schema.c:1769,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1775,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1775,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/tree_schema.c:1775,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1782,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1782,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/tree_schema.c:1782,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1784,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1784,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/tree_schema.c:1784,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1786,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1786,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/tree_schema.c:1786,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1793,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1793,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/tree_schema.c:1793,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1799,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1799,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/tree_schema.c:1799,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1803,1
    - Dst: lysp_ext_instance_path_stmt_append_r
      Src: /src/libyang/src/tree_schema.c:1803,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1804,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1804,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/tree_schema.c:1804,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1809,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1809,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/tree_schema.c:1809,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/tree_schema.c:1821,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 198
    argCount: 7
    argNames:
    - ctx
    - stmt
    - stmt_idx
    - stmt_p
    - pmod
    - buf
    - size
    argTypes:
    - struct ly_ctx*
    - enum ly_stmt
    - LY_ARRAY_COUNT_TYPE
    - void*
    - struct lysp_module*
    - char**
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1577
    functionDepth: 3
    functionLinenumber: 1577
    functionLinenumberEnd: 1825
    functionName: lysp_ext_instance_path_stmt_append_r
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 1
    functionsReached:
    - lysp_ext_instance_path_append
    - LY_CHECK_ERR_RET
    - LY_CHECK_RET
    - LOGINT_RET
    - LOGMEM
    - lysp_path_until
    - strlen
    - lyplg_ext_stmt2str
    - lysp_ext_instance_path_stmt_append_r
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_ext_instance_path_stmt_append_r(const struct ly_ctx *ctx,
      enum ly_stmt stmt, LY_ARRAY_COUNT_TYPE stmt_idx,\n        const void *stmt_p,
      const struct lysp_module *pmod, char **buf, uint32_t *size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1836,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1836,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1839,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1839,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1843,1
    - Dst: lysp_ext_instance_path_append
      Src: /src/libyang/src/tree_schema.c:1843,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1847,1
    - Dst: lysp_ext_instance_path_stmt_append_r
      Src: /src/libyang/src/tree_schema.c:1847,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1852,1
    - Dst: lysp_ext_instance_path_stmt_append_r
      Src: /src/libyang/src/tree_schema.c:1852,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - ctx
    - pmod
    - ext
    - path
    argTypes:
    - struct ly_ctx*
    - struct lysp_module*
    - struct lysp_ext_instance*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1827
    functionDepth: 4
    functionLinenumber: 1827
    functionLinenumberEnd: 1856
    functionName: lysp_ext_instance_path
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 2
    functionsReached:
    - lysp_ext_instance_path_append
    - lysp_ext_instance_path_stmt_append_r
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_ext_instance_path(const struct ly_ctx *ctx, const struct
      lysp_module *pmod, const struct lysp_ext_instance *ext,\n        char **path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema.c:1870,1
    - Dst: lyplg_ext_plugin_find
      Src: /src/libyang/src/tree_schema.c:1871,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema.c:1876,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema.c:1879,1
    - Dst: lyplg_ext_plugin_find
      Src: /src/libyang/src/tree_schema.c:1880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - mod
    argTypes:
    - struct lys_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1863
    functionDepth: 1
    functionLinenumber: 1863
    functionLinenumberEnd: 1884
    functionName: lysp_resolve_ext_instance_plugins
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 0
    functionsReached:
    - lyplg_ext_plugin_find
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: void
    signature: void lysp_resolve_ext_instance_plugins(struct lys_module *mod)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1911,1
    - Dst: lysp_ext_find_definition
      Src: /src/libyang/src/tree_schema.c:1911,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/tree_schema.c:1911,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/tree_schema.c:1911,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1915,1
    - Dst: lysp_ext_instance_resolve_argument
      Src: /src/libyang/src/tree_schema.c:1915,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/tree_schema.c:1915,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/tree_schema.c:1915,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/tree_schema.c:1923,1
    - Dst: LYSC_GET_EXT_PLG
      Src: /src/libyang/src/tree_schema.c:1925,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1930,1
    - Dst: lysp_ext_instance_path
      Src: /src/libyang/src/tree_schema.c:1930,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/tree_schema.c:1930,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/tree_schema.c:1930,1
    - Dst: ly_log_location
      Src: /src/libyang/src/tree_schema.c:1931,1
    - Dst: struct lyplg_ext*::parse
      Src: /src/libyang/src/tree_schema.c:1934,1
    - Dst: ly_log_location_revert
      Src: /src/libyang/src/tree_schema.c:1936,1
    - Dst: free
      Src: /src/libyang/src/tree_schema.c:1937,1
    - Dst: lysp_ext_instance_free
      Src: /src/libyang/src/tree_schema.c:1941,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/tree_schema.c:1941,1
    - Dst: LY_ARRAY_DECREMENT
      Src: /src/libyang/src/tree_schema.c:1942,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/tree_schema.c:1943,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/tree_schema.c:1945,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 1
    argNames:
    - pctx
    argTypes:
    - struct lysp_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1892
    functionDepth: 5
    functionLinenumber: 1892
    functionLinenumberEnd: 1959
    functionName: lysp_resolve_ext_instance_records
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 0
    functionsReached:
    - lysp_ext_instance_path
    - struct lyplg_ext*::parse
    - lysp_ext_find_definition
    - LY_CHECK_RET
    - LY_ARRAY_DECREMENT
    - LY_ARRAY_COUNT
    - lysp_ext_instance_resolve_argument
    - lysp_ext_instance_free
    - LYSC_GET_EXT_PLG
    - ly_log_location
    - PARSER_CUR_PMOD
    - ly_log_location_revert
    - free
    - PARSER_CTX
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_resolve_ext_instance_records(struct lysp_ctx *pctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1911,1
    - Dst: lysp_ext_find_definition
      Src: /src/libyang/src/tree_schema.c:1911,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/tree_schema.c:1911,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/tree_schema.c:1911,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:1915,1
    - Dst: lysp_ext_instance_resolve_argument
      Src: /src/libyang/src/tree_schema.c:1915,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/tree_schema.c:1915,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/tree_schema.c:1915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1907
    functionDepth: 2
    functionLinenumber: 1907
    functionLinenumberEnd: 1916
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 53
    functionsReached:
    - lysp_ext_find_definition
    - LY_CHECK_RET
    - lysp_ext_instance_resolve_argument
    - PARSER_CUR_PMOD
    - PARSER_CTX
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(exts, u)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/libyang/src/tree_schema.c:1976,1
    - Dst: strrchr
      Src: /src/libyang/src/tree_schema.c:1978,1
    - Dst: strchr
      Src: /src/libyang/src/tree_schema.c:1989,1
    - Dst: strrchr
      Src: /src/libyang/src/tree_schema.c:1990,1
    - Dst: strlen
      Src: /src/libyang/src/tree_schema.c:1993,1
    - Dst: strncmp
      Src: /src/libyang/src/tree_schema.c:1994,1
    - Dst: LOGWRN
      Src: /src/libyang/src/tree_schema.c:1996,1
    - Dst: strncmp
      Src: /src/libyang/src/tree_schema.c:2000,1
    - Dst: LOGWRN
      Src: /src/libyang/src/tree_schema.c:2001,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 22
    argCount: 4
    argNames:
    - ctx
    - name
    - revision
    - filename
    argTypes:
    - struct ly_ctx*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 1969
    functionDepth: 1
    functionLinenumber: 1969
    functionLinenumberEnd: 2005
    functionName: ly_check_module_filename
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 0
    functionsReached:
    - strrchr
    - LOGWRN
    - strlen
    - strchr
    - strncmp
    linkageType: ''
    returnType: void
    signature: void ly_check_module_filename(const struct ly_ctx *ctx, const char
      *name, const char *revision, const char *filename)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lysp_last_revision
      Src: /src/libyang/src/tree_schema.c:2026,1
    - Dst: lysp_last_revision
      Src: /src/libyang/src/tree_schema.c:2026,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema.c:2031,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_schema.c:2032,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema.c:2039,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_schema.c:2040,1
    - Dst: assert
      Src: /src/libyang/src/tree_schema.c:2050,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema.c:2053,1
    - Dst: LOGVAL
      Src: /src/libyang/src/tree_schema.c:2054,1
    - Dst: LOGVAL
      Src: /src/libyang/src/tree_schema.c:2060,1
    - Dst: ly_check_module_filename
      Src: /src/libyang/src/tree_schema.c:2066,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 4
    argNames:
    - ctx
    - mod
    - submod
    - mod_data
    argTypes:
    - struct ly_ctx*
    - struct lysp_module*
    - struct lysp_submodule*
    - struct lysp_load_module_data*
    assertStmts:
    - condition: (mod_data->submoduleof)
      pos:
        line_end: 2049
        line_start: 2049
        source_file: /src/libyang/src/tree_schema.c
    constantsTouched: []
    func_position:
      end: 2070
      start: 2018
    functionDepth: 2
    functionLinenumber: 2018
    functionLinenumberEnd: 2070
    functionName: lysp_load_module_data_check
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 0
    functionsReached:
    - assert
    - lysp_last_revision
    - LOGVAL
    - strcmp
    - ly_check_module_filename
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_load_module_data_check(const struct ly_ctx *ctx, struct
      lysp_module *mod, struct lysp_submodule *submod,\n        const struct lysp_load_module_data
      *mod_data)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_schema.c:2084,1
    - Dst: yin_parse_submodule
      Src: /src/libyang/src/tree_schema.c:2090,1
    - Dst: yang_parse_submodule
      Src: /src/libyang/src/tree_schema.c:2094,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_schema.c:2098,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:2102,1
    - Dst: assert
      Src: /src/libyang/src/tree_schema.c:2103,1
    - Dst: lysp_last_revision
      Src: /src/libyang/src/tree_schema.c:2106,1
    - Dst: ly_ctx_get_submodule2_latest
      Src: /src/libyang/src/tree_schema.c:2109,1
    - Dst: lysp_last_revision
      Src: /src/libyang/src/tree_schema.c:2112,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema.c:2117,1
    - Dst: lysp_load_module_data_check
      Src: /src/libyang/src/tree_schema.c:2133,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/tree_schema.c:2136,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/tree_schema.c:2137,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/tree_schema.c:2138,1
    - Dst: lysp_module_free
      Src: /src/libyang/src/tree_schema.c:2139,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:2151,1
    - Dst: lys_parser_fill_filepath
      Src: /src/libyang/src/tree_schema.c:2151,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:2154,1
    - Dst: lysp_resolve_import_include
      Src: /src/libyang/src/tree_schema.c:2154,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_schema.c:2158,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/tree_schema.c:2160,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/tree_schema.c:2161,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/tree_schema.c:2162,1
    - Dst: lysp_module_free
      Src: /src/libyang/src/tree_schema.c:2164,1
    - Dst: ly_set_merge
      Src: /src/libyang/src/tree_schema.c:2169,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/tree_schema.c:2170,1
    - Dst: ly_set_merge
      Src: /src/libyang/src/tree_schema.c:2171,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/tree_schema.c:2172,1
    - Dst: ly_set_merge
      Src: /src/libyang/src/tree_schema.c:2173,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/tree_schema.c:2174,1
    - Dst: lysp_yang_ctx_free
      Src: /src/libyang/src/tree_schema.c:2178,1
    - Dst: lysp_yin_ctx_free
      Src: /src/libyang/src/tree_schema.c:2180,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 84
    argCount: 8
    argNames:
    - ctx
    - in
    - format
    - main_ctx
    - mod_data
    - in_searchdirs
    - new_mods
    - submodule
    argTypes:
    - struct ly_ctx*
    - struct ly_in*
    - LYS_INFORMAT
    - struct lysp_ctx*
    - struct lysp_load_module_data*
    - ly_bool
    - struct ly_set*
    - struct lysp_submodule**
    assertStmts:
    - condition: (submod)
      pos:
        line_end: 2102
        line_start: 2102
        source_file: /src/libyang/src/tree_schema.c
    constantsTouched: []
    func_position:
      end: 2183
      start: 2072
    functionDepth: 21
    functionLinenumber: 2072
    functionLinenumberEnd: 2183
    functionName: lys_parse_submodule
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 2
    functionsReached:
    - assert
    - lysp_resolve_import_include
    - lysp_yang_ctx_free
    - LY_CHECK_GOTO
    - LY_CHECK_ARG_RET
    - lysp_last_revision
    - ly_ctx_get_submodule2_latest
    - lys_parser_fill_filepath
    - ly_set_erase
    - lysp_module_free
    - strcmp
    - ly_set_merge
    - lysp_yin_ctx_free
    - lysp_load_module_data_check
    - yang_parse_submodule
    - yin_parse_submodule
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_parse_submodule(struct ly_ctx *ctx, struct ly_in *in, LYS_INFORMAT
      format, struct lysp_ctx *main_ctx,\n        const struct lysp_load_module_data
      *mod_data, ly_bool in_searchdirs, struct ly_set *new_mods,\n        struct lysp_submodule
      **submodule)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2207,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_schema.c:2208,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_schema.c:2208,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2209,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2209,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2210,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2210,1
    - Dst: calloc
      Src: /src/libyang/src/tree_schema.c:2217,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_schema.c:2218,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_schema.c:2218,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2219,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2219,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2220,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2220,1
    - Dst: calloc
      Src: /src/libyang/src/tree_schema.c:2225,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_schema.c:2227,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_schema.c:2227,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2228,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2228,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2229,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2229,1
    - Dst: calloc
      Src: /src/libyang/src/tree_schema.c:2234,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_schema.c:2236,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_schema.c:2236,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2237,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2237,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2238,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2238,1
    - Dst: calloc
      Src: /src/libyang/src/tree_schema.c:2243,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_schema.c:2245,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_schema.c:2245,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2246,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2246,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2247,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2247,1
    - Dst: calloc
      Src: /src/libyang/src/tree_schema.c:2252,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_schema.c:2254,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_schema.c:2254,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2255,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2255,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2256,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2256,1
    - Dst: calloc
      Src: /src/libyang/src/tree_schema.c:2261,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_schema.c:2263,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_schema.c:2263,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2264,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2264,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2265,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2265,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2273,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_schema.c:2274,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_schema.c:2274,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2275,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2275,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2276,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2276,1
    - Dst: calloc
      Src: /src/libyang/src/tree_schema.c:2283,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_schema.c:2284,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_schema.c:2284,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2285,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2285,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2286,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2286,1
    - Dst: calloc
      Src: /src/libyang/src/tree_schema.c:2291,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_schema.c:2293,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_schema.c:2293,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2294,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2294,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2295,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2295,1
    - Dst: calloc
      Src: /src/libyang/src/tree_schema.c:2300,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_schema.c:2302,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_schema.c:2302,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2303,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2303,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2304,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2304,1
    - Dst: calloc
      Src: /src/libyang/src/tree_schema.c:2311,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_schema.c:2313,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_schema.c:2313,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2314,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2314,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2315,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2315,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2324,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_schema.c:2325,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_schema.c:2325,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2326,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2326,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2327,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2327,1
    - Dst: calloc
      Src: /src/libyang/src/tree_schema.c:2334,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_schema.c:2335,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_schema.c:2335,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2336,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2336,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2337,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2337,1
    - Dst: assert
      Src: /src/libyang/src/tree_schema.c:2344,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2345,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_schema.c:2345,1
    - Dst: ly_set_contains
      Src: /src/libyang/src/tree_schema.c:2348,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/tree_schema.c:2349,1
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2357,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2359,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2359,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2360,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2360,1
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2363,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2365,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2365,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2367,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2367,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2370,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2371,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2371,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2372,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2373,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2373,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2374,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2375,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2375,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2376,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2377,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2377,1
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2379,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2381,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2381,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2383,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2383,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2386,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2387,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2387,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2388,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2389,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2389,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2390,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2391,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2391,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2392,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2393,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2393,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2394,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2395,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2395,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2396,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2397,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2397,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2398,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2399,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2399,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2400,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2401,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2401,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2402,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2403,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2403,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2404,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2405,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2405,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2406,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2407,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2407,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2408,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2409,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2409,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2410,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2411,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2411,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2412,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2413,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2413,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2414,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2415,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2415,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2416,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2417,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2417,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2418,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2419,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2419,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2420,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2421,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2421,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2422,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2423,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2423,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2424,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2425,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2425,1
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2427,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2429,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2429,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2431,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2431,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2434,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2435,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2435,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2436,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2437,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2437,1
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2439,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2441,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2441,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2443,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2443,1
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2446,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2448,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2448,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2450,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2450,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2456,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2457,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2457,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2458,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2458,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2461,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2462,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2462,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2463,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2463,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 223
    argCount: 2
    argNames:
    - pctx
    - mod
    argTypes:
    - struct lysp_ctx*
    - struct lysp_module*
    assertStmts:
    - condition: (pctx->main_ctx == pctx)
      pos:
        line_end: 2343
        line_start: 2343
        source_file: /src/libyang/src/tree_schema.c
    constantsTouched: []
    func_position:
      end: 2467
      start: 2193
    functionDepth: 1
    functionLinenumber: 2193
    functionLinenumberEnd: 2467
    functionName: lysp_add_internal_ietf_netconf
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - calloc
    - assert
    - LY_CHECK_RET
    - LOGINT_RET
    - LY_ARRAY_NEW_RET
    - ly_set_contains
    - ly_set_add
    - LY_LIST_NEW_RET
    - lysdict_insert
    - LOGMEM
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_add_internal_ietf_netconf(struct lysp_ctx *pctx, struct
      lysp_module *mod)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2486,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2489,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2489,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2490,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2490,1
    - Dst: calloc
      Src: /src/libyang/src/tree_schema.c:2497,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_schema.c:2498,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_schema.c:2498,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2499,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2499,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2500,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2500,1
    - Dst: assert
      Src: /src/libyang/src/tree_schema.c:2507,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2508,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_schema.c:2508,1
    - Dst: ly_set_contains
      Src: /src/libyang/src/tree_schema.c:2511,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/tree_schema.c:2512,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2518,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2519,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2519,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2520,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 2
    argNames:
    - pctx
    - mod
    argTypes:
    - struct lysp_ctx*
    - struct lysp_module*
    assertStmts:
    - condition: (pctx->main_ctx == pctx)
      pos:
        line_end: 2506
        line_start: 2506
        source_file: /src/libyang/src/tree_schema.c
    constantsTouched: []
    func_position:
      end: 2524
      start: 2477
    functionDepth: 1
    functionLinenumber: 2477
    functionLinenumberEnd: 2524
    functionName: lysp_add_internal_ietf_netconf_with_defaults
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 0
    functionsReached:
    - calloc
    - LY_CHECK_ERR_RET
    - assert
    - LY_CHECK_RET
    - LOGINT_RET
    - LY_ARRAY_NEW_RET
    - ly_set_contains
    - ly_set_add
    - lysdict_insert
    - LOGMEM
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_add_internal_ietf_netconf_with_defaults(struct lysp_ctx
      *pctx, struct lysp_module *mod)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2548,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/tree_schema.c:2548,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2549,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2549,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/tree_schema.c:2549,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2550,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2550,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/tree_schema.c:2550,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2555,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/tree_schema.c:2555,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2558,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2558,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2559,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2559,1
    - Dst: calloc
      Src: /src/libyang/src/tree_schema.c:2567,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_schema.c:2568,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_schema.c:2568,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2569,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2569,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2570,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2570,1
    - Dst: assert
      Src: /src/libyang/src/tree_schema.c:2577,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2578,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_schema.c:2578,1
    - Dst: ly_set_contains
      Src: /src/libyang/src/tree_schema.c:2581,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/tree_schema.c:2582,1
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2588,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2590,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2590,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2592,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2592,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_schema.c:2596,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2597,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2597,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:2598,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2598,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 2
    argNames:
    - pctx
    - mod
    argTypes:
    - struct lysp_ctx*
    - struct lysp_module*
    assertStmts:
    - condition: (pctx->main_ctx == pctx)
      pos:
        line_end: 2576
        line_start: 2576
        source_file: /src/libyang/src/tree_schema.c
    constantsTouched: []
    func_position:
      end: 2602
      start: 2537
    functionDepth: 1
    functionLinenumber: 2537
    functionLinenumberEnd: 2602
    functionName: lysp_add_internal_yang
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 0
    functionsReached:
    - calloc
    - LY_CHECK_ERR_RET
    - assert
    - LY_CHECK_RET
    - LOGINT_RET
    - LY_ARRAY_NEW_RET
    - ly_set_contains
    - ly_set_add
    - LY_LIST_NEW_RET
    - lysdict_insert
    - LOGMEM
    - PARSER_CTX
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_add_internal_yang(struct lysp_ctx *pctx, struct lysp_module
      *mod)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema.c:2619,1
    - Dst: LY_ARRAY_NEW_GOTO
      Src: /src/libyang/src/tree_schema.c:2622,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/tree_schema.c:2623,1
    - Dst: lysp_last_revision
      Src: /src/libyang/src/tree_schema.c:2624,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:2626,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2626,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/tree_schema.c:2628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - mod
    argTypes:
    - struct lys_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2633
      start: 2610
    functionDepth: 2
    functionLinenumber: 2610
    functionLinenumberEnd: 2633
    functionName: lys_compile_submodules
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_GOTO
    - LY_ARRAY_NEW_GOTO
    - lysp_last_revision
    - lysdict_insert
    - LY_ARRAY_FOR
    - DUP_STRING_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_submodules(struct lys_module *mod)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_schema.c:2647,1
    - Dst: calloc
      Src: /src/libyang/src/tree_schema.c:2653,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_schema.c:2654,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_schema.c:2654,1
    - Dst: yin_parse_module
      Src: /src/libyang/src/tree_schema.c:2660,1
    - Dst: yang_parse_module
      Src: /src/libyang/src/tree_schema.c:2664,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_schema.c:2668,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:2672,1
    - Dst: lysp_last_revision
      Src: /src/libyang/src/tree_schema.c:2675,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:2677,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/tree_schema.c:2677,1
    - Dst: ly_ctx_get_module_latest
      Src: /src/libyang/src/tree_schema.c:2692,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema.c:2699,1
    - Dst: lysp_load_module_data_check
      Src: /src/libyang/src/tree_schema.c:2714,1
    - Dst: ly_ctx_get_module
      Src: /src/libyang/src/tree_schema.c:2725,1
    - Dst: LOGVRB
      Src: /src/libyang/src/tree_schema.c:2728,1
    - Dst: ly_ctx_get_module_latest_ns
      Src: /src/libyang/src/tree_schema.c:2734,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_schema.c:2736,1
    - Dst: ly_check_module_filename
      Src: /src/libyang/src/tree_schema.c:2744,1
    - Dst: lysp_last_revision
      Src: /src/libyang/src/tree_schema.c:2744,1
    - Dst: LOGINT
      Src: /src/libyang/src/tree_schema.c:2752,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:2756,1
    - Dst: lys_parser_fill_filepath
      Src: /src/libyang/src/tree_schema.c:2756,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema.c:2763,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:2764,1
    - Dst: lysp_add_internal_ietf_netconf
      Src: /src/libyang/src/tree_schema.c:2764,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema.c:2765,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:2766,1
    - Dst: lysp_add_internal_ietf_netconf_with_defaults
      Src: /src/libyang/src/tree_schema.c:2766,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema.c:2767,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:2768,1
    - Dst: lysp_add_internal_yang
      Src: /src/libyang/src/tree_schema.c:2768,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:2772,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_schema.c:2772,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_schema.c:2776,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:2777,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:2780,1
    - Dst: lysp_resolve_import_include
      Src: /src/libyang/src/tree_schema.c:2780,1
    - Dst: lysp_resolve_ext_instance_plugins
      Src: /src/libyang/src/tree_schema.c:2783,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:2784,1
    - Dst: lysp_resolve_ext_instance_records
      Src: /src/libyang/src/tree_schema.c:2784,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:2787,1
    - Dst: lysp_check_dup_typedefs
      Src: /src/libyang/src/tree_schema.c:2787,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:2788,1
    - Dst: lysp_check_dup_groupings
      Src: /src/libyang/src/tree_schema.c:2788,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:2789,1
    - Dst: lysp_check_dup_features
      Src: /src/libyang/src/tree_schema.c:2789,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:2790,1
    - Dst: lysp_check_dup_identities
      Src: /src/libyang/src/tree_schema.c:2790,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:2793,1
    - Dst: lys_compile_feature_iffeatures
      Src: /src/libyang/src/tree_schema.c:2793,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:2794,1
    - Dst: lys_compile_extensions
      Src: /src/libyang/src/tree_schema.c:2794,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:2795,1
    - Dst: lys_compile_identities
      Src: /src/libyang/src/tree_schema.c:2795,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:2796,1
    - Dst: lys_compile_submodules
      Src: /src/libyang/src/tree_schema.c:2796,1
    - Dst: ly_err_last
      Src: /src/libyang/src/tree_schema.c:2802,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_schema.c:2805,1
    - Dst: lys_module_free
      Src: /src/libyang/src/tree_schema.c:2809,1
    - Dst: lysp_yang_ctx_free
      Src: /src/libyang/src/tree_schema.c:2814,1
    - Dst: lysp_yin_ctx_free
      Src: /src/libyang/src/tree_schema.c:2816,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 141
    argCount: 6
    argNames:
    - ctx
    - in
    - format
    - mod_data
    - new_mods
    - module
    argTypes:
    - struct ly_ctx*
    - struct ly_in*
    - LYS_INFORMAT
    - struct lysp_load_module_data*
    - struct ly_set*
    - struct lys_module**
    assertStmts:
    - condition: (ctx && in && new_mods)
      pos:
        line_end: 2646
        line_start: 2646
        source_file: /src/libyang/src/tree_schema.c
    constantsTouched: []
    func_position:
      end: 2823
      start: 2635
    functionDepth: 21
    functionLinenumber: 2635
    functionLinenumberEnd: 2823
    functionName: lys_parse_in
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 5
    functionsReached:
    - lys_compile_submodules
    - lysp_resolve_import_include
    - LY_CHECK_GOTO
    - ly_ctx_get_module_latest
    - yin_parse_module
    - LOGMEM
    - ly_ctx_get_module_latest_ns
    - lysp_add_internal_ietf_netconf_with_defaults
    - lysp_check_dup_features
    - LOGINT
    - lysp_resolve_ext_instance_records
    - lys_parser_fill_filepath
    - ly_set_add
    - lys_module_free
    - ly_err_last
    - lysp_yin_ctx_free
    - lys_compile_identities
    - lys_compile_feature_iffeatures
    - strcmp
    - calloc
    - LY_CHECK_ERR_RET
    - yang_parse_module
    - ly_ctx_get_module
    - lysp_add_internal_yang
    - lysp_resolve_ext_instance_plugins
    - lysp_check_dup_groupings
    - lysp_check_dup_identities
    - LOGVRB
    - lysp_load_module_data_check
    - ly_check_module_filename
    - assert
    - lysp_check_dup_typedefs
    - lysp_yang_ctx_free
    - lysp_last_revision
    - lysdict_insert
    - lys_compile_extensions
    - lysp_add_internal_ietf_netconf
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_parse_in(struct ly_ctx *ctx, struct ly_in *in, LYS_INFORMAT
      format, const struct lysp_load_module_data *mod_data,\n        struct ly_set
      *new_mods, struct lys_module **module)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libyang/src/tree_schema.c:2831,1
    - Dst: isspace
      Src: /src/libyang/src/tree_schema.c:2834,1
    - Dst: strncmp
      Src: /src/libyang/src/tree_schema.c:2837,1
    - Dst: strncmp
      Src: /src/libyang/src/tree_schema.c:2840,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 2
    argNames:
    - in
    - format
    argTypes:
    - struct ly_in*
    - LYS_INFORMAT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2846
      start: 2825
    functionDepth: 0
    functionLinenumber: 2825
    functionLinenumberEnd: 2846
    functionName: lys_parse_get_format
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 0
    functionsReached:
    - isspace
    - strlen
    - strncmp
    linkageType: ''
    returnType: LYS_INFORMAT
    signature: LYS_INFORMAT lys_parse_get_format(const struct ly_in *in, LYS_INFORMAT
      format)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_schema.c:2857,1
    - Dst: lys_parse_get_format
      Src: /src/libyang/src/tree_schema.c:2859,1
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_schema.c:2860,1
    - Dst: lys_parse_in
      Src: /src/libyang/src/tree_schema.c:2866,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:2867,1
    - Dst: _lys_set_implemented
      Src: /src/libyang/src/tree_schema.c:2870,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:2871,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:2875,1
    - Dst: lys_unres_dep_sets_create
      Src: /src/libyang/src/tree_schema.c:2875,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:2878,1
    - Dst: lys_compile_depset_all
      Src: /src/libyang/src/tree_schema.c:2878,1
    - Dst: lys_unres_glob_erase
      Src: /src/libyang/src/tree_schema.c:2881,1
    - Dst: ly_ctx_new_change
      Src: /src/libyang/src/tree_schema.c:2884,1
    - Dst: lys_unres_glob_revert
      Src: /src/libyang/src/tree_schema.c:2889,1
    - Dst: lys_unres_glob_erase
      Src: /src/libyang/src/tree_schema.c:2890,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 5
    argNames:
    - ctx
    - in
    - format
    - features
    - module
    argTypes:
    - struct ly_ctx*
    - struct ly_in*
    - LYS_INFORMAT
    - char**
    - struct lys_module**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2895
      start: 2848
    functionDepth: 22
    functionLinenumber: 2848
    functionLinenumberEnd: 2895
    functionName: lys_parse
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 9
    functionsReached:
    - lys_unres_glob_revert
    - LY_CHECK_GOTO
    - lys_unres_dep_sets_create
    - LY_CHECK_ARG_RET
    - lys_parse_in
    - lys_unres_glob_erase
    - ly_ctx_new_change
    - lys_parse_get_format
    - lys_compile_depset_all
    - _lys_set_implemented
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lys_parse(struct ly_ctx *ctx, struct ly_in *in, LYS_INFORMAT
      format, const char **features, struct lys_module **module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_schema.c:2903,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_schema.c:2905,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/src/tree_schema.c:2905,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_schema.c:2905,1
    - Dst: lys_parse
      Src: /src/libyang/src/tree_schema.c:2907,1
    - Dst: ly_in_free
      Src: /src/libyang/src/tree_schema.c:2908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - data
    - format
    - module
    argTypes:
    - struct ly_ctx*
    - char*
    - LYS_INFORMAT
    - struct lys_module**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2911
      start: 2897
    functionDepth: 23
    functionLinenumber: 2897
    functionLinenumberEnd: 2911
    functionName: lys_parse_mem
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 60
    functionsReached:
    - LY_CHECK_ERR_RET
    - LY_CHECK_ARG_RET
    - ly_in_new_memory
    - ly_in_free
    - lys_parse
    - LOGERR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lys_parse_mem(struct ly_ctx *ctx, const char *data,
      LYS_INFORMAT format, struct lys_module **module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_schema.c:2919,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_schema.c:2921,1
    - Dst: ly_in_new_fd
      Src: /src/libyang/src/tree_schema.c:2921,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_schema.c:2921,1
    - Dst: lys_parse
      Src: /src/libyang/src/tree_schema.c:2923,1
    - Dst: ly_in_free
      Src: /src/libyang/src/tree_schema.c:2924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - fd
    - format
    - module
    argTypes:
    - struct ly_ctx*
    - int
    - LYS_INFORMAT
    - struct lys_module**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2927
      start: 2913
    functionDepth: 23
    functionLinenumber: 2913
    functionLinenumberEnd: 2927
    functionName: lys_parse_fd
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - LY_CHECK_ARG_RET
    - ly_in_new_fd
    - ly_in_free
    - lys_parse
    - LOGERR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lys_parse_fd(struct ly_ctx *ctx, int fd, LYS_INFORMAT
      format, struct lys_module **module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_schema.c:2935,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_schema.c:2937,1
    - Dst: ly_in_new_filepath
      Src: /src/libyang/src/tree_schema.c:2937,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_schema.c:2938,1
    - Dst: lys_parse
      Src: /src/libyang/src/tree_schema.c:2940,1
    - Dst: ly_in_free
      Src: /src/libyang/src/tree_schema.c:2941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - path
    - format
    - module
    argTypes:
    - struct ly_ctx*
    - char*
    - LYS_INFORMAT
    - struct lys_module**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2944
      start: 2929
    functionDepth: 23
    functionLinenumber: 2929
    functionLinenumberEnd: 2944
    functionName: lys_parse_path
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_ERR_RET
    - ly_in_new_filepath
    - LY_CHECK_ARG_RET
    - ly_in_free
    - lys_parse
    - LOGERR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lys_parse_path(struct ly_ctx *ctx, const char *path,
      LYS_INFORMAT format, struct lys_module **module)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: asprintf
      Src: /src/libyang/src/tree_schema.c:2984,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_schema.c:2985,1
    - Dst: stat
      Src: /src/libyang/src/tree_schema.c:2989,1
    - Dst: LOGWRN
      Src: /src/libyang/src/tree_schema.c:2990,1
    - Dst: strerror
      Src: /src/libyang/src/tree_schema.c:2991,1
    - Dst: S_ISDIR
      Src: /src/libyang/src/tree_schema.c:2992,1
    - Dst: S_ISREG
      Src: /src/libyang/src/tree_schema.c:2995,1
    - Dst: asprintf
      Src: /src/libyang/src/tree_schema.c:3004,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_schema.c:3005,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_schema.c:3009,1
    - Dst: free
      Src: /src/libyang/src/tree_schema.c:3022,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 51
    argCount: 5
    argNames:
    - file
    - wd
    - dirs
    - implicit_cwd
    - skip
    argTypes:
    - struct dirent*
    - char*
    - struct ly_set*
    - ly_bool
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3024
      start: 2956
    functionDepth: 2
    functionLinenumber: 2956
    functionLinenumberEnd: 3024
    functionName: lys_search_localfile_file_type
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 0
    functionsReached:
    - S_ISDIR
    - LOGWRN
    - S_ISREG
    - strerror
    - ly_set_add
    - LOGMEM
    - stat
    - free
    - asprintf
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_search_localfile_file_type(const struct dirent *file, const
      char *wd, struct ly_set *dirs, ly_bool implicit_cwd,\n        ly_bool *skip)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_schema.c:3040,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_schema.c:3044,1
    - Dst: ly_set_new
      Src: /src/libyang/src/tree_schema.c:3044,1
    - Dst: strlen
      Src: /src/libyang/src/tree_schema.c:3046,1
    - Dst: get_current_dir_name
      Src: /src/libyang/src/tree_schema.c:3048,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_schema.c:3050,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_schema.c:3055,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:3056,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema.c:3063,1
    - Dst: strdup
      Src: /src/libyang/src/tree_schema.c:3067,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_schema.c:3069,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_schema.c:3072,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_schema.c:3073,1
    - Dst: free
      Src: /src/libyang/src/tree_schema.c:3081,1
    - Dst: LOGVRB
      Src: /src/libyang/src/tree_schema.c:3086,1
    - Dst: closedir
      Src: /src/libyang/src/tree_schema.c:3089,1
    - Dst: opendir
      Src: /src/libyang/src/tree_schema.c:3091,1
    - Dst: strlen
      Src: /src/libyang/src/tree_schema.c:3092,1
    - Dst: LOGWRN
      Src: /src/libyang/src/tree_schema.c:3094,1
    - Dst: strerror
      Src: /src/libyang/src/tree_schema.c:3094,1
    - Dst: readdir
      Src: /src/libyang/src/tree_schema.c:3099,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema.c:3100,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema.c:3100,1
    - Dst: lys_search_localfile_file_type
      Src: /src/libyang/src/tree_schema.c:3106,1
    - Dst: strncmp
      Src: /src/libyang/src/tree_schema.c:3111,1
    - Dst: strlen
      Src: /src/libyang/src/tree_schema.c:3117,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema.c:3118,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema.c:3120,1
    - Dst: strncmp
      Src: /src/libyang/src/tree_schema.c:3131,1
    - Dst: strlen
      Src: /src/libyang/src/tree_schema.c:3131,1
    - Dst: free
      Src: /src/libyang/src/tree_schema.c:3136,1
    - Dst: asprintf
      Src: /src/libyang/src/tree_schema.c:3137,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_schema.c:3138,1
    - Dst: free
      Src: /src/libyang/src/tree_schema.c:3147,1
    - Dst: asprintf
      Src: /src/libyang/src/tree_schema.c:3148,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_schema.c:3149,1
    - Dst: lys_check_date
      Src: /src/libyang/src/tree_schema.c:3160,1
    - Dst: strncmp
      Src: /src/libyang/src/tree_schema.c:3164,1
    - Dst: free
      Src: /src/libyang/src/tree_schema.c:3167,1
    - Dst: asprintf
      Src: /src/libyang/src/tree_schema.c:3170,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_schema.c:3171,1
    - Dst: free
      Src: /src/libyang/src/tree_schema.c:3190,1
    - Dst: closedir
      Src: /src/libyang/src/tree_schema.c:3192,1
    - Dst: free
      Src: /src/libyang/src/tree_schema.c:3194,1
    - Dst: ly_set_free
      Src: /src/libyang/src/tree_schema.c:3195,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 134
    argCount: 6
    argNames:
    - searchpaths
    - cwd
    - name
    - revision
    - localfile
    - format
    argTypes:
    - char**
    - ly_bool
    - char*
    - char*
    - char**
    - LYS_INFORMAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3198
      start: 3026
    functionDepth: 3
    functionLinenumber: 3026
    functionLinenumberEnd: 3198
    functionName: lys_search_localfile
    functionSourceFile: /src/libyang/src/tree_schema.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_GOTO
    - lys_check_date
    - LOGWRN
    - LOGMEM
    - free
    - strncmp
    - LY_CHECK_RET
    - ly_set_free
    - LY_CHECK_ARG_RET
    - lys_search_localfile_file_type
    - closedir
    - ly_set_add
    - readdir
    - strcmp
    - strerror
    - LOGVRB
    - get_current_dir_name
    - asprintf
    - ly_set_new
    - opendir
    - strdup
    - strlen
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lys_search_localfile(const char * const *searchpaths,
      ly_bool cwd, const char *name, const char *revision,\n        char **localfile,
      LYS_INFORMAT *format)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lydict_remove
      Src: /src/libyang/src/tree_data_free.c:68,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/tree_data_free.c:69,1
    - Dst: free
      Src: /src/libyang/src/tree_data_free.c:70,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - meta
    - siblings
    argTypes:
    - struct lyd_meta*
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 72
    functionName: lyd_free_meta
    functionSourceFile: /src/libyang/src/tree_data_free.c
    functionUses: 0
    functionsReached:
    - LYSC_GET_TYPE_PLG
    - lydict_remove
    - free
    linkageType: ''
    returnType: void
    signature: void lyd_free_meta(struct lyd_meta *meta, ly_bool siblings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyd_free_meta
      Src: /src/libyang/src/tree_data_free.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meta
    argTypes:
    - struct lyd_meta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: lyd_free_meta_single
    functionSourceFile: /src/libyang/src/tree_data_free.c
    functionUses: 8
    functionsReached:
    - lyd_free_meta
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_free_meta_single(struct lyd_meta *meta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyd_free_meta
      Src: /src/libyang/src/tree_data_free.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meta
    argTypes:
    - struct lyd_meta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: lyd_free_meta_siblings
    functionSourceFile: /src/libyang/src/tree_data_free.c
    functionUses: 5
    functionsReached:
    - lyd_free_meta
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_free_meta_siblings(struct lyd_meta *meta)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_free.c:91,1
    - Dst: ly_free_prefix_data
      Src: /src/libyang/src/tree_data_free.c:123,1
    - Dst: lydict_remove
      Src: /src/libyang/src/tree_data_free.c:124,1
    - Dst: lydict_remove
      Src: /src/libyang/src/tree_data_free.c:125,1
    - Dst: lydict_remove
      Src: /src/libyang/src/tree_data_free.c:126,1
    - Dst: lydict_remove
      Src: /src/libyang/src/tree_data_free.c:127,1
    - Dst: free
      Src: /src/libyang/src/tree_data_free.c:128,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 3
    argNames:
    - ctx
    - attr
    - siblings
    argTypes:
    - struct ly_ctx*
    - struct lyd_attr*
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 130
    functionName: lyd_free_attr
    functionSourceFile: /src/libyang/src/tree_data_free.c
    functionUses: 0
    functionsReached:
    - ly_free_prefix_data
    - lydict_remove
    - LY_CHECK_ARG_RET
    - free
    linkageType: ''
    returnType: void
    signature: void lyd_free_attr(const struct ly_ctx *ctx, struct lyd_attr *attr,
      ly_bool siblings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyd_free_attr
      Src: /src/libyang/src/tree_data_free.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - attr
    argTypes:
    - struct ly_ctx*
    - struct lyd_attr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: lyd_free_attr_single
    functionSourceFile: /src/libyang/src/tree_data_free.c
    functionUses: 2
    functionsReached:
    - lyd_free_attr
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_free_attr_single(const struct ly_ctx *ctx, struct
      lyd_attr *attr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyd_free_attr
      Src: /src/libyang/src/tree_data_free.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - attr
    argTypes:
    - struct ly_ctx*
    - struct lyd_attr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: lyd_free_attr_siblings
    functionSourceFile: /src/libyang/src/tree_data_free.c
    functionUses: 2
    functionsReached:
    - lyd_free_attr
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_free_attr_siblings(const struct ly_ctx *ctx, struct
      lyd_attr *attr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data_free.c:150,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_data_free.c:153,1
    - Dst: lyd_get_or_create_leafref_links_record
      Src: /src/libyang/src/tree_data_free.c:154,1
    - Dst: LY_ARRAY_REMOVE_VALUE
      Src: /src/libyang/src/tree_data_free.c:155,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/tree_data_free.c:156,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/tree_data_free.c:156,1
    - Dst: lyd_free_leafref_nodes
      Src: /src/libyang/src/tree_data_free.c:157,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/tree_data_free.c:161,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_data_free.c:165,1
    - Dst: lyd_get_or_create_leafref_links_record
      Src: /src/libyang/src/tree_data_free.c:166,1
    - Dst: LY_ARRAY_REMOVE_VALUE
      Src: /src/libyang/src/tree_data_free.c:167,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/tree_data_free.c:168,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/tree_data_free.c:168,1
    - Dst: lyd_free_leafref_nodes
      Src: /src/libyang/src/tree_data_free.c:169,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/tree_data_free.c:173,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - rec
    argTypes:
    - struct lyd_leafref_links_rec*
    assertStmts:
    - condition: (rec)
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/libyang/src/tree_data_free.c
    constantsTouched: []
    func_position:
      end: 175
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 175
    functionName: lyd_free_leafref_links_rec
    functionSourceFile: /src/libyang/src/tree_data_free.c
    functionUses: 0
    functionsReached:
    - assert
    - LY_ARRAY_FREE
    - LY_ARRAY_REMOVE_VALUE
    - LY_ARRAY_COUNT
    - lyd_free_leafref_nodes
    - LY_ARRAY_FOR
    - lyd_get_or_create_leafref_links_record
    linkageType: ''
    returnType: void
    signature: void lyd_free_leafref_links_rec(struct lyd_leafref_links_rec *rec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data_free.c:184,1
    - Dst: lyd_get_or_create_leafref_links_record
      Src: /src/libyang/src/tree_data_free.c:186,1
    - Dst: lyd_free_leafref_links_rec
      Src: /src/libyang/src/tree_data_free.c:191,1
    - Dst: ly_ctx_shared_data_get
      Src: /src/libyang/src/tree_data_free.c:194,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_free.c:194,1
    - Dst: lyht_hash
      Src: /src/libyang/src/tree_data_free.c:195,1
    - Dst: pthread_mutex_lock
      Src: /src/libyang/src/tree_data_free.c:198,1
    - Dst: lyht_remove
      Src: /src/libyang/src/tree_data_free.c:200,1
    - Dst: pthread_mutex_unlock
      Src: /src/libyang/src/tree_data_free.c:203,1
    - Dst: free
      Src: /src/libyang/src/tree_data_free.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lyd_node_term*
    assertStmts:
    - condition: (node)
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/libyang/src/tree_data_free.c
    constantsTouched: []
    func_position:
      end: 206
      start: 177
    functionDepth: 5
    functionLinenumber: 177
    functionLinenumberEnd: 206
    functionName: lyd_free_leafref_nodes
    functionSourceFile: /src/libyang/src/tree_data_free.c
    functionUses: 3
    functionsReached:
    - ly_ctx_shared_data_get
    - lyht_remove
    - assert
    - lyht_hash
    - pthread_mutex_unlock
    - lyd_free_leafref_links_rec
    - free
    - LYD_CTX
    - pthread_mutex_lock
    - lyd_get_or_create_leafref_links_record
    linkageType: ''
    returnType: void
    signature: void lyd_free_leafref_nodes(const struct lyd_node_term *node)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data_free.c:219,1
    - Dst: lyd_free_subtree
      Src: /src/libyang/src/tree_data_free.c:226,1
    - Dst: lydict_remove
      Src: /src/libyang/src/tree_data_free.c:229,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_free.c:229,1
    - Dst: lydict_remove
      Src: /src/libyang/src/tree_data_free.c:230,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_free.c:230,1
    - Dst: lydict_remove
      Src: /src/libyang/src/tree_data_free.c:231,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_free.c:231,1
    - Dst: lydict_remove
      Src: /src/libyang/src/tree_data_free.c:232,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_free.c:232,1
    - Dst: ly_free_prefix_data
      Src: /src/libyang/src/tree_data_free.c:233,1
    - Dst: lyht_free
      Src: /src/libyang/src/tree_data_free.c:236,1
    - Dst: lyd_free_subtree
      Src: /src/libyang/src/tree_data_free.c:240,1
    - Dst: assert
      Src: /src/libyang/src/tree_data_free.c:243,1
    - Dst: lyd_any_copy_value
      Src: /src/libyang/src/tree_data_free.c:246,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/tree_data_free.c:250,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_free.c:250,1
    - Dst: lyd_free_leafref_nodes
      Src: /src/libyang/src/tree_data_free.c:251,1
    - Dst: lyd_free_attr_siblings
      Src: /src/libyang/src/tree_data_free.c:255,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_free.c:255,1
    - Dst: lyd_free_meta_siblings
      Src: /src/libyang/src/tree_data_free.c:258,1
    - Dst: free
      Src: /src/libyang/src/tree_data_free.c:261,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lyd_node*
    assertStmts:
    - condition: (node)
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/libyang/src/tree_data_free.c
    - condition: (!((struct lyd_node_any *)node)->children_ht)
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/libyang/src/tree_data_free.c
    constantsTouched: []
    func_position:
      end: 262
      start: 213
    functionDepth: 6
    functionLinenumber: 213
    functionLinenumberEnd: 262
    functionName: lyd_free_subtree
    functionSourceFile: /src/libyang/src/tree_data_free.c
    functionUses: 1
    functionsReached:
    - lyd_free_attr_siblings
    - assert
    - LYSC_GET_TYPE_PLG
    - lyd_free_meta_siblings
    - lyht_free
    - lyd_free_leafref_nodes
    - lydict_remove
    - lyd_free_subtree
    - free
    - lyd_any_copy_value
    - ly_free_prefix_data
    - LYD_CTX
    linkageType: ''
    returnType: void
    signature: void lyd_free_subtree(struct lyd_node *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyd_free_subtree
      Src: /src/libyang/src/tree_data_free.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 7
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: LY_LIST_FOR_SAFE
    functionSourceFile: /src/libyang/src/tree_data_free.c
    functionUses: 0
    functionsReached:
    - lyd_free_subtree
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR_SAFE(lyd_child(node), next, iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyd_free_subtree
      Src: /src/libyang/src/tree_data_free.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 7
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: LY_LIST_FOR_SAFE
    functionSourceFile: /src/libyang/src/tree_data_free.c
    functionUses: 0
    functionsReached:
    - lyd_free_subtree
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR_SAFE(lyd_child(node), next, iter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lysc_is_key
      Src: /src/libyang/src/tree_data_free.c:271,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data_free.c:272,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_free.c:272,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/tree_data_free.c:272,1
    - Dst: lyd_unlink
      Src: /src/libyang/src/tree_data_free.c:276,1
    - Dst: lyd_free_subtree
      Src: /src/libyang/src/tree_data_free.c:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 264
    functionDepth: 7
    functionLinenumber: 264
    functionLinenumberEnd: 278
    functionName: lyd_free_tree
    functionSourceFile: /src/libyang/src/tree_data_free.c
    functionUses: 38
    functionsReached:
    - LYD_NAME
    - lyd_unlink
    - lysc_is_key
    - lyd_free_subtree
    - LYD_CTX
    - LOGERR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_free_tree(struct lyd_node *node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lysc_is_key
      Src: /src/libyang/src/tree_data_free.c:290,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data_free.c:291,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_free.c:291,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/tree_data_free.c:291,1
    - Dst: lyds_free_metadata
      Src: /src/libyang/src/tree_data_free.c:297,1
    - Dst: lyd_unlink_ignore_lyds
      Src: /src/libyang/src/tree_data_free.c:298,1
    - Dst: lyd_free_subtree
      Src: /src/libyang/src/tree_data_free.c:300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 280
    functionDepth: 7
    functionLinenumber: 280
    functionLinenumberEnd: 302
    functionName: lyd_free_
    functionSourceFile: /src/libyang/src/tree_data_free.c
    functionUses: 0
    functionsReached:
    - LYD_NAME
    - lyd_unlink_ignore_lyds
    - lysc_is_key
    - lyd_free_subtree
    - lyds_free_metadata
    - LYD_CTX
    - LOGERR
    linkageType: ''
    returnType: void
    signature: void lyd_free_(struct lyd_node *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lysc_is_key
      Src: /src/libyang/src/tree_data_free.c:290,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data_free.c:291,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_free.c:291,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/tree_data_free.c:291,1
    - Dst: lyds_free_metadata
      Src: /src/libyang/src/tree_data_free.c:297,1
    - Dst: lyd_unlink_ignore_lyds
      Src: /src/libyang/src/tree_data_free.c:298,1
    - Dst: lyd_free_subtree
      Src: /src/libyang/src/tree_data_free.c:300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 289
    functionDepth: 7
    functionLinenumber: 289
    functionLinenumberEnd: 301
    functionName: LY_LIST_FOR_SAFE
    functionSourceFile: /src/libyang/src/tree_data_free.c
    functionUses: 0
    functionsReached:
    - LYD_NAME
    - lyd_unlink_ignore_lyds
    - lysc_is_key
    - lyd_free_subtree
    - lyds_free_metadata
    - LYD_CTX
    - LOGERR
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR_SAFE(lyd_first_sibling(node), next, iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyd_free_
      Src: /src/libyang/src/tree_data_free.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 8
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: lyd_free_siblings
    functionSourceFile: /src/libyang/src/tree_data_free.c
    functionUses: 31
    functionsReached:
    - lyd_free_
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_free_siblings(struct lyd_node *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyd_free_
      Src: /src/libyang/src/tree_data_free.c:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 310
    functionDepth: 8
    functionLinenumber: 310
    functionLinenumberEnd: 321
    functionName: lyd_free_all
    functionSourceFile: /src/libyang/src/tree_data_free.c
    functionUses: 175
    functionsReached:
    - lyd_free_
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_free_all(struct lyd_node *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/plugins_exts.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pctx
    argTypes:
    - struct lysp_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: lyplg_ext_parse_get_cur_pmod
    functionSourceFile: /src/libyang/src/plugins_exts.c
    functionUses: 0
    functionsReached:
    - PARSER_CUR_PMOD
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lyplg_ext_parse_get_cur_pmod(const struct lysp_ctx *pctx)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/plugins_exts.c:46,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/plugins_exts.c:50,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/plugins_exts.c:55,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/plugins_exts.c:56,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/plugins_exts.c:64,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/plugins_exts.c:65,1
    - Dst: lys_parser_ext_instance_stmt
      Src: /src/libyang/src/plugins_exts.c:70,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - pctx
    - ext
    argTypes:
    - struct lysp_ctx*
    - struct lysp_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 78
    functionName: lyplg_ext_parse_extension_instance
    functionSourceFile: /src/libyang/src/plugins_exts.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_COUNT
    - lys_parser_ext_instance_stmt
    - LY_LIST_FOR
    - LY_ARRAY_FOR
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyplg_ext_parse_extension_instance(struct lysp_ctx
      *pctx, struct lysp_ext_instance *ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lysc_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: lyplg_ext_compile_get_ctx
    functionSourceFile: /src/libyang/src/plugins_exts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lyplg_ext_compile_get_ctx(const struct lysc_ctx *ctx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lysc_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: lyplg_ext_compile_get_options
    functionSourceFile: /src/libyang/src/plugins_exts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lyplg_ext_compile_get_options(const struct lysc_ctx *ctx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lysc_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: lyplg_ext_compile_get_cur_mod
    functionSourceFile: /src/libyang/src/plugins_exts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lyplg_ext_compile_get_cur_mod(const struct lysc_ctx *ctx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lysc_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: lyplg_ext_compile_get_pmod
    functionSourceFile: /src/libyang/src/plugins_exts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lyplg_ext_compile_get_pmod(const struct lysc_ctx *ctx)'
  - BBCount: 79
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/plugins_exts.c:122,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_exts.c:129,1
    - Dst: lys_eval_iffeatures
      Src: /src/libyang/src/plugins_exts.c:129,1
    - Dst: lyplg_ext_get_storage
      Src: /src/libyang/src/plugins_exts.c:160,1
    - Dst: calloc
      Src: /src/libyang/src/plugins_exts.c:167,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_exts.c:168,1
    - Dst: LOGMEM
      Src: /src/libyang/src/plugins_exts.c:168,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_exts.c:169,1
    - Dst: lys_compile_node_action_inout
      Src: /src/libyang/src/plugins_exts.c:169,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_exts.c:170,1
    - Dst: lys_compile_node_connect
      Src: /src/libyang/src/plugins_exts.c:170,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_exts.c:173,1
    - Dst: lys_compile_node
      Src: /src/libyang/src/plugins_exts.c:173,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_exts.c:191,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/plugins_exts.c:191,1
    - Dst: lys_compile_type_enums
      Src: /src/libyang/src/plugins_exts.c:203,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_exts.c:204,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_exts.c:211,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_exts.c:222,1
    - Dst: COMPILE_ARRAY_GOTO
      Src: /src/libyang/src/plugins_exts.c:230,1
    - Dst: lyplg_ext_get_storage
      Src: /src/libyang/src/plugins_exts.c:238,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_exts.c:241,1
    - Dst: lys_compile_when
      Src: /src/libyang/src/plugins_exts.c:241,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_exts.c:247,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_exts.c:254,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_exts.c:260,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_exts.c:266,1
    - Dst: lys_identity_precompile
      Src: /src/libyang/src/plugins_exts.c:271,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_exts.c:272,1
    - Dst: lys_compile_type_range
      Src: /src/libyang/src/plugins_exts.c:280,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_exts.c:281,1
    - Dst: lys_compile_type_patterns
      Src: /src/libyang/src/plugins_exts.c:286,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_exts.c:287,1
    - Dst: lyplg_ext_get_storage
      Src: /src/libyang/src/plugins_exts.c:296,1
    - Dst: lyplg_ext_get_storage
      Src: /src/libyang/src/plugins_exts.c:297,1
    - Dst: lys_compile_type
      Src: /src/libyang/src/plugins_exts.c:300,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_exts.c:301,1
    - Dst: LY_ATOMIC_INC_BARRIER
      Src: /src/libyang/src/plugins_exts.c:302,1
    - Dst: COMPILE_EXTS_GOTO
      Src: /src/libyang/src/plugins_exts.c:309,1
    - Dst: LOGVAL
      Src: /src/libyang/src/plugins_exts.c:335,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/plugins_exts.c:336,1
    - Dst: LOGVAL
      Src: /src/libyang/src/plugins_exts.c:341,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/plugins_exts.c:342,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 166
    argCount: 5
    argNames:
    - ctx
    - parsed_p
    - ext
    - parent
    - substmt
    argTypes:
    - struct lysc_ctx*
    - void**
    - struct lysc_ext_instance*
    - struct lysc_node*
    - struct lysc_ext_substmt*
    assertStmts:
    - condition: (*parsed_p)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/libyang/src/plugins_exts.c
    constantsTouched: []
    func_position:
      end: 350
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 350
    functionName: lys_compile_ext_instance_stmt
    functionSourceFile: /src/libyang/src/plugins_exts.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_GOTO
    - COMPILE_ARRAY_GOTO
    - LOGMEM
    - lys_eval_iffeatures
    - lys_compile_type
    - lys_compile_type_patterns
    - lys_compile_node_action_inout
    - lys_compile_type_enums
    - lys_compile_node_connect
    - lys_compile_type_range
    - calloc
    - LY_ATOMIC_INC_BARRIER
    - COMPILE_EXTS_GOTO
    - lyplg_ext_stmt2str
    - assert
    - memcpy
    - lys_compile_node
    - lyplg_ext_get_storage
    - lys_identity_precompile
    - lysdict_insert
    - LOGVAL
    - lys_compile_when
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_compile_ext_instance_stmt(struct lysc_ctx *ctx, void **parsed_p,
      struct lysc_ext_instance *ext,\n        struct lysc_node *parent, struct lysc_ext_substmt
      *substmt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libyang/src/plugins_exts.c:167,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_exts.c:168,1
    - Dst: LOGMEM
      Src: /src/libyang/src/plugins_exts.c:168,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_exts.c:169,1
    - Dst: lys_compile_node_action_inout
      Src: /src/libyang/src/plugins_exts.c:169,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_exts.c:170,1
    - Dst: lys_compile_node_connect
      Src: /src/libyang/src/plugins_exts.c:170,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_exts.c:173,1
    - Dst: lys_compile_node
      Src: /src/libyang/src/plugins_exts.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 175
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/plugins_exts.c
    functionUses: 14
    functionsReached:
    - calloc
    - lys_compile_node
    - LY_CHECK_GOTO
    - lys_compile_node_action_inout
    - lys_compile_node_connect
    - LOGMEM
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(pnodes, pnode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/plugins_exts.c:362,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/plugins_exts.c:367,1
    - Dst: ly_set_contains
      Src: /src/libyang/src/plugins_exts.c:371,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/plugins_exts.c:376,1
    - Dst: lys_compile_ext_instance_stmt
      Src: /src/libyang/src/plugins_exts.c:381,1
    - Dst: ly_set_add
      Src: /src/libyang/src/plugins_exts.c:390,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/plugins_exts.c:395,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - ctx
    - extp
    - ext
    - parent
    argTypes:
    - struct lysc_ctx*
    - struct lysp_ext_instance*
    - struct lysc_ext_instance*
    - struct lysc_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 352
    functionDepth: 4
    functionLinenumber: 352
    functionLinenumberEnd: 397
    functionName: lyplg_ext_compile_extension_instance
    functionSourceFile: /src/libyang/src/plugins_exts.c
    functionUses: 1
    functionsReached:
    - lys_compile_ext_instance_stmt
    - LY_CHECK_ARG_RET
    - ly_set_contains
    - ly_set_add
    - ly_set_erase
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyplg_ext_compile_extension_instance(struct lysc_ctx
      *ctx, const struct lysp_ext_instance *extp,\n        struct lysc_ext_instance
      *ext, struct lysc_node *parent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/plugins_exts.c:404,1
    - Dst: assert
      Src: /src/libyang/src/plugins_exts.c:406,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_exts.c:412,1
    - Dst: lys_compile_node_augments
      Src: /src/libyang/src/plugins_exts.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - ext
    - node
    argTypes:
    - struct lysc_ctx*
    - struct lysc_ext_instance*
    - struct lysc_node*
    assertStmts:
    - condition: (!ctx->ext)
      pos:
        line_end: 405
        line_start: 405
        source_file: /src/libyang/src/plugins_exts.c
    constantsTouched: []
    func_position:
      end: 417
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 417
    functionName: lyplg_ext_compiled_node_augments
    functionSourceFile: /src/libyang/src/plugins_exts.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_GOTO
    - lys_compile_node_augments
    - LY_CHECK_ARG_RET
    - assert
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyplg_ext_compiled_node_augments(struct lysc_ctx *ctx,
      struct lysc_ext_instance *ext, struct lysc_node *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 423
    functionName: lyplg_ext_print_get_out
    functionSourceFile: /src/libyang/src/plugins_exts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF **

      lyplg_ext_print_get_out(const struct lyspr_ctx *ctx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lyspr_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 429
    functionName: lyplg_ext_print_get_options
    functionSourceFile: /src/libyang/src/plugins_exts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lyplg_ext_print_get_options(const struct lyspr_ctx *ctx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lyspr_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 435
    functionName: lyplg_ext_print_get_level
    functionSourceFile: /src/libyang/src/plugins_exts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lyplg_ext_print_get_level(const struct lyspr_ctx *ctx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/plugins_exts.c:440,1
    - Dst: ly_ctx_compiled_ext_stmts_storage_size
      Src: /src/libyang/src/plugins_exts.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - substmts
    - addr_ht
    argTypes:
    - struct lysc_ext_substmt*
    - struct ly_ht*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 443
    functionName: lyplg_ext_compiled_stmts_storage_size
    functionSourceFile: /src/libyang/src/plugins_exts.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ARG_RET
    - ly_ctx_compiled_ext_stmts_storage_size
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyplg_ext_compiled_stmts_storage_size(const struct
      lysc_ext_substmt *substmts, struct ly_ht *addr_ht)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/plugins_exts.c:449,1
    - Dst: ly_ctx_compiled_ext_stmts_storage_print
      Src: /src/libyang/src/plugins_exts.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - orig_substmts
    - substmts
    - addr_ht
    - ptr_set
    - mem
    argTypes:
    - struct lysc_ext_substmt*
    - struct lysc_ext_substmt*
    - struct ly_ht*
    - struct ly_set*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 452
    functionName: lyplg_ext_compiled_stmts_storage_print
    functionSourceFile: /src/libyang/src/plugins_exts.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ARG_RET
    - ly_ctx_compiled_ext_stmts_storage_print
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyplg_ext_compiled_stmts_storage_print(const struct
      lysc_ext_substmt *orig_substmts, struct lysc_ext_substmt *substmts,\n        struct
      ly_ht *addr_ht, struct ly_set *ptr_set, void **mem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/plugins_exts.c:457,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/plugins_exts.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - addr_ht
    - addr
    argTypes:
    - struct ly_ht*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 460
    functionName: lyplg_ext_compiled_print_get_addr
    functionSourceFile: /src/libyang/src/plugins_exts.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ARG_RET
    - ly_ctx_compiled_addr_ht_get
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lyplg_ext_compiled_print_get_addr(const struct ly_ht *addr_ht, const void *addr)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/plugins_exts.c:465,1
    - Dst: ly_ctx_compiled_addr_ht_add
      Src: /src/libyang/src/plugins_exts.c:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - addr_ht
    - orig_addr
    - addr
    argTypes:
    - struct ly_ht*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 468
    functionName: lyplg_ext_compiled_print_add_addr
    functionSourceFile: /src/libyang/src/plugins_exts.c
    functionUses: 0
    functionsReached:
    - ly_ctx_compiled_addr_ht_add
    - LY_CHECK_ARG_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyplg_ext_compiled_print_add_addr(struct ly_ht *addr_ht,
      const void *orig_addr, const void *addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lys_stmt_str
      Src: /src/libyang/src/plugins_exts.c:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - enum ly_stmt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 478
    functionName: lyplg_ext_stmt2str
    functionSourceFile: /src/libyang/src/plugins_exts.c
    functionUses: 90
    functionsReached:
    - lys_stmt_str
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lyplg_ext_stmt2str(enum ly_stmt stmt)'
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - nodetype
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 515
    functionName: lyplg_ext_nodetype2stmt
    functionSourceFile: /src/libyang/src/plugins_exts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyplg_ext_nodetype2stmt(uint16_t nodetype)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/plugins_exts.c:530,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - ext
    - stmt
    - storage_pp
    argTypes:
    - struct lysc_ext_instance*
    - int
    - void***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 538
    functionName: lyplg_ext_get_storage_p
    functionSourceFile: /src/libyang/src/plugins_exts.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyplg_ext_get_storage_p(const struct lysc_ext_instance *ext,
      int stmt, void ***storage_pp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_ext_get_storage_p
      Src: /src/libyang/src/plugins_exts.c:547,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_exts.c:551,1
    - Dst: memset
      Src: /src/libyang/src/plugins_exts.c:553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ext
    - stmt
    - storage_size
    - storage
    argTypes:
    - struct lysc_ext_instance*
    - int
    - uint32_t
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 557
    functionName: lyplg_ext_get_storage
    functionSourceFile: /src/libyang/src/plugins_exts.c
    functionUses: 7
    functionsReached:
    - memset
    - memcpy
    - lyplg_ext_get_storage_p
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyplg_ext_get_storage(const struct lysc_ext_instance
      *ext, int stmt, uint32_t storage_size, const void **storage)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/plugins_exts.c:568,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/plugins_exts.c:571,1
    - Dst: strchr
      Src: /src/libyang/src/plugins_exts.c:573,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_exts.c:575,1
    - Dst: assert
      Src: /src/libyang/src/plugins_exts.c:580,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/plugins_exts.c:588,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_exts.c:597,1
    - Dst: memset
      Src: /src/libyang/src/plugins_exts.c:599,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 4
    argNames:
    - ext
    - stmt
    - storage_size
    - storage
    argTypes:
    - struct lysc_ext_instance*
    - int
    - uint32_t
    - void**
    assertStmts:
    - condition: (extp)
      pos:
        line_end: 579
        line_start: 579
        source_file: /src/libyang/src/plugins_exts.c
    constantsTouched: []
    func_position:
      end: 603
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 603
    functionName: lyplg_ext_parsed_get_storage
    functionSourceFile: /src/libyang/src/plugins_exts.c
    functionUses: 1
    functionsReached:
    - memset
    - assert
    - LY_ARRAY_FOR
    - memcpy
    - LY_CHECK_ARG_RET
    - strchr
    - strcmp
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyplg_ext_parsed_get_storage(const struct lysc_ext_instance
      *ext, int stmt, uint32_t storage_size, const void **storage)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/plugins_exts.c:612,1
    - Dst: ly_ctx_shared_data_get
      Src: /src/libyang/src/plugins_exts.c:614,1
    - Dst: pthread_mutex_lock
      Src: /src/libyang/src/plugins_exts.c:617,1
    - Dst: lyplg_ext_compile_log
      Src: /src/libyang/src/plugins_exts.c:620,1
    - Dst: struct ly_ctx_shared_data*::ext_clb
      Src: /src/libyang/src/plugins_exts.c:625,1
    - Dst: lyplg_ext_compile_log
      Src: /src/libyang/src/plugins_exts.c:626,1
    - Dst: pthread_mutex_unlock
      Src: /src/libyang/src/plugins_exts.c:632,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - ctx
    - ext
    - parent
    - ext_data
    - ext_data_free
    argTypes:
    - struct ly_ctx*
    - struct lysc_ext_instance*
    - struct lyd_node*
    - void**
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 634
    functionName: lyplg_ext_get_data
    functionSourceFile: /src/libyang/src/plugins_exts.c
    functionUses: 0
    functionsReached:
    - ly_ctx_shared_data_get
    - struct ly_ctx_shared_data*::ext_clb
    - pthread_mutex_unlock
    - LY_CHECK_ARG_RET
    - lyplg_ext_compile_log
    - pthread_mutex_lock
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyplg_ext_get_data(const struct ly_ctx *ctx, const
      struct lysc_ext_instance *ext, const struct lyd_node *parent,\n        void
      **ext_data, ly_bool *ext_data_free)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/plugins_exts.c:641,1
    - Dst: LOGERR
      Src: /src/libyang/src/plugins_exts.c:651,1
    - Dst: ly_ctx_is_printed
      Src: /src/libyang/src/plugins_exts.c:659,1
    - Dst: ly_ctx_is_printed
      Src: /src/libyang/src/plugins_exts.c:659,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/src/plugins_exts.c:662,1
    - Dst: ly_ctx_pattern_ht_erase
      Src: /src/libyang/src/plugins_exts.c:666,1
    - Dst: ly_ctx_data_del
      Src: /src/libyang/src/plugins_exts.c:667,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_exts.c:671,1
    - Dst: ly_ctx_data_add
      Src: /src/libyang/src/plugins_exts.c:671,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - ctx
    - parent_ctx
    argTypes:
    - struct ly_ctx*
    - struct ly_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 676
    functionName: lyplg_ext_set_parent_ctx
    functionSourceFile: /src/libyang/src/plugins_exts.c
    functionUses: 0
    functionsReached:
    - ly_ctx_data_add
    - ly_ctx_is_printed
    - LOGERR
    - LY_CHECK_RET
    - LY_CHECK_ARG_RET
    - ly_ctx_pattern_ht_erase
    - ly_ctx_data_del
    - ly_ctx_destroy
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyplg_ext_set_parent_ctx(struct ly_ctx *ctx, const
      struct ly_ctx *parent_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - MODE
    - ','
    - OUT
    - ','
    - COUNTER
    - ','
    - LAST_ERROR
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: PT_INIT_LY_OUT_CLB_ARG
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PT_INIT_LY_OUT_CLB_ARG(MODE, OUT, COUNTER, LAST_ERROR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - WRAPPER
    - ','
    - INDENT_IN_NODE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: PT_INIT_INDENT
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PT_INIT_INDENT(WRAPPER, INDENT_IN_NODE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - NODE_NAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: PT_NODE_NAME_IS_EMPTY
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PT_NODE_NAME_IS_EMPTY(NODE_NAME)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - LF_TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: PT_LF_TYPE_IS_EMPTY
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PT_LF_TYPE_IS_EMPTY(LF_TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - LF_TYPE
    - ','
    - STRING
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: PT_INIT_LF_TYPE
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PT_INIT_LF_TYPE(LF_TYPE, STRING)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - IFF_TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: PT_EMPTY_IFFEATURES_IS_EMPTY
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PT_EMPTY_IFFEATURES_IS_EMPTY(IFF_TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CN
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionName: PT_TREE_CTX_LYSP_NODE_PRESENT
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PT_TREE_CTX_LYSP_NODE_PRESENT(CN)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CN
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 520
    functionName: PT_TREE_CTX_GET_LYSP_NODE
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PT_TREE_CTX_GET_LYSP_NODE(CN)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ARR
    - ','
    - ITEM
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 523
    functionName: PT_LAST_ARRAY_ITEM
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PT_LAST_ARRAY_ITEM(ARR, ITEM)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PT_EXTENSION
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 528
    functionName: PT_LAST_SCHEMA_MOUNT
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PT_LAST_SCHEMA_MOUNT(PT_EXTENSION)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PT_EXTENSION
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 531
    functionName: PT_LAST_SCHEMA
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PT_LAST_SCHEMA(PT_EXTENSION)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 545
    functionName: pt_charptr_has_data
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool pt_charptr_has_data(const char *str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/libyang/src/printer_tree.c:564,1
    - Dst: strlen
      Src: /src/libyang/src/printer_tree.c:574,1
    - Dst: pt_word_is_present
      Src: /src/libyang/src/printer_tree.c:586,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 3
    argNames:
    - src
    - word
    - delim
    argTypes:
    - char*
    - char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 590
    functionName: pt_word_is_present
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 1
    functionsReached:
    - strstr
    - strlen
    - pt_word_is_present
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool pt_word_is_present(const char *src, const char *word, char
      delim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/printer_tree.c:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - wr
    argTypes:
    - struct pt_wrapper
    assertStmts:
    - condition: (wr.actual_pos < 64)
      pos:
        line_end: 604
        line_start: 604
        source_file: /src/libyang/src/printer_tree.c
    constantsTouched: []
    func_position:
      end: 611
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 611
    functionName: pt_wrapper_set_shift
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: struct pt_wrapper
    signature: struct pt_wrapper pt_wrapper_set_shift(struct pt_wrapper wr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/printer_tree.c:622,1
    - Dst: pt_wrapper_set_shift
      Src: /src/libyang/src/printer_tree.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - wr
    argTypes:
    - struct pt_wrapper
    assertStmts:
    - condition: (wr.actual_pos < 64)
      pos:
        line_end: 621
        line_start: 621
        source_file: /src/libyang/src/printer_tree.c
    constantsTouched: []
    func_position:
      end: 625
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 625
    functionName: pt_wrapper_set_mark
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - assert
    - pt_wrapper_set_shift
    linkageType: ''
    returnType: struct pt_wrapper
    signature: struct pt_wrapper pt_wrapper_set_mark(struct pt_wrapper wr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt_wrapper_set_shift
      Src: /src/libyang/src/printer_tree.c:637,1
    - Dst: pt_wrapper_set_mark
      Src: /src/libyang/src/printer_tree.c:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - wr
    - last_one
    argTypes:
    - struct pt_wrapper
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 638
    functionName: pt_wrapper_if_last_sibling
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_wrapper_set_mark
    - pt_wrapper_set_shift
    linkageType: ''
    returnType: struct pt_wrapper
    signature: struct pt_wrapper pt_wrapper_if_last_sibling(struct pt_wrapper wr,
      ly_bool last_one)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - struct pt_wrapper
    - struct pt_wrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 654
    functionName: pt_wrapper_eq
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool pt_wrapper_eq(struct pt_wrapper first, struct pt_wrapper second)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/printer_tree.c:674,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:677,1
    - Dst: pt_wrapper_eq
      Src: /src/libyang/src/printer_tree.c:679,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:686,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:688,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:692,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - wr
    - out
    argTypes:
    - struct pt_wrapper
    - struct ly_out*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 673
        line_start: 673
        source_file: /src/libyang/src/printer_tree.c
    constantsTouched: []
    func_position:
      end: 695
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 695
    functionName: pt_print_wrapper
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_wrapper_eq
    - assert
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void pt_print_wrapper(struct pt_wrapper wr, struct ly_out *out)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/printer_tree.c:715,1
    - Dst: strlen
      Src: /src/libyang/src/printer_tree.c:716,1
    - Dst: strlen
      Src: /src/libyang/src/printer_tree.c:735,1
    - Dst: strlen
      Src: /src/libyang/src/printer_tree.c:738,1
    - Dst: strlen
      Src: /src/libyang/src/printer_tree.c:741,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct pt_node*
    assertStmts:
    - condition: (node->flags)
      pos:
        line_end: 714
        line_start: 714
        source_file: /src/libyang/src/printer_tree.c
    constantsTouched: []
    func_position:
      end: 745
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 745
    functionName: pt_gap_to_opts
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - assert
    - strlen
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pt_gap_to_opts(const struct pt_node *node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pt_gap_to_opts
      Src: /src/libyang/src/printer_tree.c:761,1
    - Dst: strlen
      Src: /src/libyang/src/printer_tree.c:764,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct pt_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 775
    functionName: pt_gap_to_type
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - strlen
    - pt_gap_to_opts
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pt_gap_to_type(const struct pt_node *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pt_gap_to_opts
      Src: /src/libyang/src/printer_tree.c:790,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - node
    - max_gap_before_type
    argTypes:
    - struct pt_node*
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 796
    functionName: pt_calc_btw_opts_type
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_gap_to_opts
    linkageType: ''
    returnType: int16_t
    signature: int16_t pt_calc_btw_opts_type(const struct pt_node *node, int16_t max_gap_before_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pt_wrapper_set_shift
      Src: /src/libyang/src/printer_tree.c:815,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - wr_in
    - node
    argTypes:
    - struct pt_wrapper*
    - struct lysc_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 819
    functionName: pt_count_depth
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_wrapper_set_shift
    linkageType: ''
    returnType: struct pt_wrapper
    signature: struct pt_wrapper pt_count_depth(const struct pt_wrapper *wr_in, const
      struct lysc_node *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt_modi_first_sibling
      Src: /src/libyang/src/printer_tree.c:843,1
    - Dst: pt_node_is_empty
      Src: /src/libyang/src/printer_tree.c:844,1
    - Dst: pt_modi_next_sibling
      Src: /src/libyang/src/printer_tree.c:845,1
    - Dst: pt_gap_to_type
      Src: /src/libyang/src/printer_tree.c:846,1
    - Dst: pt_modi_first_sibling
      Src: /src/libyang/src/printer_tree.c:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ca
    - tc
    argTypes:
    - struct pt_parent_cache
    - struct pt_tree_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 836
    functionDepth: 2
    functionLinenumber: 836
    functionLinenumberEnd: 852
    functionName: pt_max_gap_to_type
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_modi_next_sibling
    - pt_modi_first_sibling
    - pt_node_is_empty
    - pt_gap_to_type
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pt_max_gap_to_type(struct pt_parent_cache ca, struct pt_tree_ctx
      *tc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt_max_gap_to_type
      Src: /src/libyang/src/printer_tree.c:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ca
    - tc
    argTypes:
    - struct pt_parent_cache
    - struct pt_tree_ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 870
    functionDepth: 3
    functionLinenumber: 870
    functionLinenumberEnd: 874
    functionName: pt_try_unified_indent
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_max_gap_to_type
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pt_try_unified_indent(struct pt_parent_cache ca, struct pt_tree_ctx
      tc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PT_NODE_NAME_IS_EMPTY
      Src: /src/libyang/src/printer_tree.c:889,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - node_name
    argTypes:
    - struct pt_node_name
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 902
    functionName: pt_mark_is_used
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - PT_NODE_NAME_IS_EMPTY
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool pt_mark_is_used(struct pt_node_name node_name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PT_LF_TYPE_IS_EMPTY
      Src: /src/libyang/src/printer_tree.c:922,1
    - Dst: pt_mark_is_used
      Src: /src/libyang/src/printer_tree.c:923,1
    - Dst: strlen
      Src: /src/libyang/src/printer_tree.c:924,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct pt_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 910
    functionDepth: 2
    functionLinenumber: 910
    functionLinenumberEnd: 937
    functionName: pt_default_indent_in_node
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_mark_is_used
    - strlen
    - PT_LF_TYPE_IS_EMPTY
    linkageType: ''
    returnType: struct pt_indent_in_node
    signature: struct pt_indent_in_node pt_default_indent_in_node(const struct pt_node
      *node)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - indent
    argTypes:
    - struct pt_indent_in_node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 971
    functionName: pt_indent_in_node_place_break
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct pt_indent_in_node
    signature: struct pt_indent_in_node pt_indent_in_node_place_break(struct pt_indent_in_node
      indent)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - indent
    - node
    argTypes:
    - struct pt_indent_in_node*
    - struct pt_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 993
    functionName: pt_first_half_node
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pt_first_half_node(const struct pt_indent_in_node *indent, struct
      pt_node *node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PT_LF_TYPE_IS_EMPTY
      Src: /src/libyang/src/printer_tree.c:1013,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - indent
    - node
    argTypes:
    - struct pt_indent_in_node*
    - struct pt_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1004
    functionDepth: 1
    functionLinenumber: 1004
    functionLinenumberEnd: 1025
    functionName: pt_second_half_node
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - PT_LF_TYPE_IS_EMPTY
    linkageType: ''
    returnType: void
    signature: void pt_second_half_node(struct pt_indent_in_node *indent, struct pt_node
      *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pt_print_line
      Src: /src/libyang/src/printer_tree.c:1045,1
    - Dst: PT_INIT_INDENT
      Src: /src/libyang/src/printer_tree.c:1045,1
    - Dst: pt_indent_in_node_place_break
      Src: /src/libyang/src/printer_tree.c:1051,1
    - Dst: pt_first_half_node
      Src: /src/libyang/src/printer_tree.c:1054,1
    - Dst: pt_try_normal_indent_in_node_
      Src: /src/libyang/src/printer_tree.c:1057,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - tc
    - node
    - indent
    - cnt
    argTypes:
    - struct pt_tree_ctx*
    - struct pt_node*
    - struct pt_indent*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1041
    functionDepth: 1
    functionLinenumber: 1041
    functionLinenumberEnd: 1065
    functionName: pt_try_normal_indent_in_node_
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 1
    functionsReached:
    - pt_print_line
    - PT_INIT_INDENT
    - pt_first_half_node
    - pt_indent_in_node_place_break
    - pt_try_normal_indent_in_node_
    linkageType: ''
    returnType: void
    signature: "void pt_try_normal_indent_in_node_(struct pt_tree_ctx *tc, struct
      pt_node *node,\n        struct pt_indent *indent, size_t *cnt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt_try_normal_indent_in_node_
      Src: /src/libyang/src/printer_tree.c:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - node
    - tc
    - indent
    argTypes:
    - struct pt_node*
    - struct pt_tree_ctx*
    - struct pt_indent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1079
    functionDepth: 2
    functionLinenumber: 1079
    functionLinenumberEnd: 1092
    functionName: pt_try_normal_indent_in_node
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_try_normal_indent_in_node_
    linkageType: ''
    returnType: void
    signature: "void pt_try_normal_indent_in_node(struct pt_node *node, struct pt_tree_ctx
      *tc,\n        struct pt_indent *indent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/printer_tree.c:1106,1
    - Dst: strcmp
      Src: /src/libyang/src/printer_tree.c:1107,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1108,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1112,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1114,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ks
    - out
    argTypes:
    - struct pt_keyword_stmt*
    - struct ly_out*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1118
    functionName: pt_print_keyword_stmt_begin
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - ly_print_
    - strcmp
    linkageType: ''
    returnType: void
    signature: void pt_print_keyword_stmt_begin(const struct pt_keyword_stmt *ks,
      struct ly_out *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ks
    - out
    argTypes:
    - struct pt_keyword_stmt*
    - struct ly_out*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1125
    functionDepth: 1
    functionLinenumber: 1125
    functionLinenumberEnd: 1133
    functionName: pt_print_keyword_stmt_str
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void pt_print_keyword_stmt_str(const struct pt_keyword_stmt *ks, struct
      ly_out *out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/printer_tree.c:1143,1
    - Dst: strcmp
      Src: /src/libyang/src/printer_tree.c:1143,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ks
    - out
    argTypes:
    - struct pt_keyword_stmt*
    - struct ly_out*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1148
    functionName: pt_print_keyword_stmt_end
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - ly_print_
    - strcmp
    linkageType: ''
    returnType: void
    signature: void pt_print_keyword_stmt_end(const struct pt_keyword_stmt *ks, struct
      ly_out *out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1165,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1166,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1169,1
    - Dst: assert
      Src: /src/libyang/src/printer_tree.c:1171,1
    - Dst: pt_print_keyword_stmt_begin
      Src: /src/libyang/src/printer_tree.c:1172,1
    - Dst: pt_print_keyword_stmt_str
      Src: /src/libyang/src/printer_tree.c:1173,1
    - Dst: pt_print_keyword_stmt_end
      Src: /src/libyang/src/printer_tree.c:1174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ks
    - once
    - out
    argTypes:
    - struct pt_keyword_stmt*
    - ly_bool*
    - struct ly_out*
    assertStmts:
    - condition: (ks->section_name)
      pos:
        line_end: 1170
        line_start: 1170
        source_file: /src/libyang/src/printer_tree.c
    constantsTouched: []
    func_position:
      end: 1175
      start: 1160
    functionDepth: 2
    functionLinenumber: 1160
    functionLinenumberEnd: 1175
    functionName: pt_print_keyword_stmt
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - assert
    - pt_print_keyword_stmt_str
    - pt_print_keyword_stmt_end
    - pt_print_keyword_stmt_begin
    - ly_print_
    linkageType: ''
    returnType: void
    signature: "void pt_print_keyword_stmt(const struct pt_keyword_stmt *ks,\n        ly_bool
      *once, struct ly_out *out)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ly_write_
      Src: /src/libyang/src/printer_tree.c:1198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - user_data
    - buf
    - count
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1190
    functionDepth: 1
    functionLinenumber: 1190
    functionLinenumberEnd: 1213
    functionName: pt_ly_out_clb_func
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - ly_write_
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t pt_ly_out_clb_func(void *user_data, const void *buf, size_t
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PT_EMPTY_IFFEATURES_IS_EMPTY
      Src: /src/libyang/src/printer_tree.c:1223,1
    - Dst: PT_LF_TYPE_IS_EMPTY
      Src: /src/libyang/src/printer_tree.c:1224,1
    - Dst: PT_NODE_NAME_IS_EMPTY
      Src: /src/libyang/src/printer_tree.c:1225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct pt_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1220
    functionDepth: 1
    functionLinenumber: 1220
    functionLinenumberEnd: 1230
    functionName: pt_node_is_empty
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 1
    functionsReached:
    - PT_NODE_NAME_IS_EMPTY
    - PT_EMPTY_IFFEATURES_IS_EMPTY
    - PT_LF_TYPE_IS_EMPTY
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool pt_node_is_empty(const struct pt_node *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PT_EMPTY_IFFEATURES_IS_EMPTY
      Src: /src/libyang/src/printer_tree.c:1242,1
    - Dst: PT_LF_TYPE_IS_EMPTY
      Src: /src/libyang/src/printer_tree.c:1243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct pt_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1247
    functionName: pt_node_body_is_empty
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - PT_EMPTY_IFFEATURES_IS_EMPTY
    - PT_LF_TYPE_IS_EMPTY
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool pt_node_body_is_empty(const struct pt_node *node)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/printer_tree.c:1262,1
    - Dst: PT_NODE_NAME_IS_EMPTY
      Src: /src/libyang/src/printer_tree.c:1262,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1274,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1277,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1280,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1283,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1290,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - node_name
    - out
    argTypes:
    - struct pt_node_name
    - struct ly_out*
    assertStmts:
    - condition: (!PT_NODE_NAME_IS_EMPTY(node_name))
      pos:
        line_end: 1261
        line_start: 1261
        source_file: /src/libyang/src/printer_tree.c
    constantsTouched: []
    func_position:
      end: 1292
      start: 1254
    functionDepth: 1
    functionLinenumber: 1254
    functionLinenumberEnd: 1292
    functionName: pt_print_node_name
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - assert
    - PT_NODE_NAME_IS_EMPTY
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void pt_print_node_name(struct pt_node_name node_name, struct ly_out
      *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1306
    functionName: pt_flags2status
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      pt_flags2status(uint16_t flags)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1314
    functionDepth: 0
    functionLinenumber: 1314
    functionLinenumberEnd: 1320
    functionName: pt_flags2config
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      pt_flags2config(uint16_t flags)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/printer_tree.c:1332,1
    - Dst: PT_TREE_CTX_LYSP_NODE_PRESENT
      Src: /src/libyang/src/printer_tree.c:1332,1
    - Dst: PT_TREE_CTX_GET_LYSP_NODE
      Src: /src/libyang/src/printer_tree.c:1333,1
    - Dst: assert
      Src: /src/libyang/src/printer_tree.c:1337,1
    - Dst: pt_charptr_has_data
      Src: /src/libyang/src/printer_tree.c:1339,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - tc
    argTypes:
    - struct pt_tree_ctx*
    assertStmts:
    - condition: (PT_TREE_CTX_LYSP_NODE_PRESENT(tc->cn))
      pos:
        line_end: 1331
        line_start: 1331
        source_file: /src/libyang/src/printer_tree.c
    - condition: (list->nodetype & LYS_LIST)
      pos:
        line_end: 1336
        line_start: 1336
        source_file: /src/libyang/src/printer_tree.c
    constantsTouched: []
    func_position:
      end: 1342
      start: 1326
    functionDepth: 1
    functionLinenumber: 1326
    functionLinenumberEnd: 1342
    functionName: pt_print_keys
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - PT_TREE_CTX_GET_LYSP_NODE
    - assert
    - pt_charptr_has_data
    - ly_print_
    - PT_TREE_CTX_LYSP_NODE_PRESENT
    linkageType: ''
    returnType: void
    signature: void pt_print_keys(const struct pt_tree_ctx *tc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1360,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1362,1
    - Dst: pt_print_keys
      Src: /src/libyang/src/printer_tree.c:1363,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - node_name
    - btw_name_opts
    - tc
    argTypes:
    - struct pt_node_name
    - int16_t
    - struct pt_tree_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1350
    functionDepth: 2
    functionLinenumber: 1350
    functionLinenumberEnd: 1365
    functionName: pt_print_opts_keys
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_print_keys
    - ly_print_
    linkageType: ''
    returnType: void
    signature: "void pt_print_opts_keys(struct pt_node_name node_name, int16_t btw_name_opts,\n
      \       struct pt_tree_ctx *tc)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PT_LF_TYPE_IS_EMPTY
      Src: /src/libyang/src/printer_tree.c:1375,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1381,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1384,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1387,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - type
    - out
    argTypes:
    - struct pt_lf_type
    - struct ly_out*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1372
    functionDepth: 1
    functionLinenumber: 1372
    functionLinenumberEnd: 1391
    functionName: pt_print_type
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - ly_print_
    - PT_LF_TYPE_IS_EMPTY
    linkageType: ''
    returnType: void
    signature: void pt_print_type(struct pt_lf_type type, struct ly_out *out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/printer_tree.c:1403,1
    - Dst: PT_TREE_CTX_LYSP_NODE_PRESENT
      Src: /src/libyang/src/printer_tree.c:1403,1
    - Dst: PT_TREE_CTX_GET_LYSP_NODE
      Src: /src/libyang/src/printer_tree.c:1404,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1412,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - tc
    argTypes:
    - struct pt_tree_ctx*
    assertStmts:
    - condition: (PT_TREE_CTX_LYSP_NODE_PRESENT(tc->cn))
      pos:
        line_end: 1402
        line_start: 1402
        source_file: /src/libyang/src/printer_tree.c
    constantsTouched: []
    func_position:
      end: 1418
      start: 1397
    functionDepth: 1
    functionLinenumber: 1397
    functionLinenumberEnd: 1418
    functionName: pt_print_features_names
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - PT_TREE_CTX_GET_LYSP_NODE
    - assert
    - ly_print_
    - PT_TREE_CTX_LYSP_NODE_PRESENT
    linkageType: ''
    returnType: void
    signature: void pt_print_features_names(const struct pt_tree_ctx *tc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1412,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1410
    functionDepth: 1
    functionLinenumber: 1410
    functionLinenumberEnd: 1416
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 59
    functionsReached:
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(iffs, i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1429,1
    - Dst: pt_print_features_names
      Src: /src/libyang/src/printer_tree.c:1430,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iff
    - tc
    argTypes:
    - struct pt_iffeatures
    - struct pt_tree_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1425
    functionDepth: 2
    functionLinenumber: 1425
    functionLinenumberEnd: 1433
    functionName: pt_print_iffeatures
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_print_features_names
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void pt_print_iffeatures(struct pt_iffeatures iff, struct pt_tree_ctx
      *tc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pt_print_node_name
      Src: /src/libyang/src/printer_tree.c:1444,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1448,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1449,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1454,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1455,1
    - Dst: pt_print_node_name
      Src: /src/libyang/src/printer_tree.c:1458,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - node
    - out
    argTypes:
    - struct pt_node*
    - struct ly_out*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1440
    functionDepth: 2
    functionLinenumber: 1440
    functionLinenumberEnd: 1459
    functionName: pt_print_node_up_to_name
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_print_node_name
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void pt_print_node_up_to_name(const struct pt_node *node, struct ly_out
      *out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libyang/src/printer_tree.c:1470,1
    - Dst: strlen
      Src: /src/libyang/src/printer_tree.c:1474,1
    - Dst: strlen
      Src: /src/libyang/src/printer_tree.c:1477,1
    - Dst: strlen
      Src: /src/libyang/src/printer_tree.c:1480,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - node
    - out
    argTypes:
    - struct pt_node*
    - struct ly_out*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1467
    functionDepth: 1
    functionLinenumber: 1467
    functionLinenumberEnd: 1489
    functionName: pt_print_divided_node_up_to_name
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - strlen
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void pt_print_divided_node_up_to_name(const struct pt_node *node, struct
      ly_out *out)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/printer_tree.c:1504,1
    - Dst: pt_node_is_empty
      Src: /src/libyang/src/printer_tree.c:1504,1
    - Dst: pt_print_node_name
      Src: /src/libyang/src/printer_tree.c:1511,1
    - Dst: pt_print_node_up_to_name
      Src: /src/libyang/src/printer_tree.c:1514,1
    - Dst: pt_print_divided_node_up_to_name
      Src: /src/libyang/src/printer_tree.c:1516,1
    - Dst: pt_print_opts_keys
      Src: /src/libyang/src/printer_tree.c:1521,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1525,1
    - Dst: pt_print_type
      Src: /src/libyang/src/printer_tree.c:1529,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1533,1
    - Dst: pt_print_iffeatures
      Src: /src/libyang/src/printer_tree.c:1537,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - node
    - tc
    - indent
    argTypes:
    - struct pt_node*
    - struct pt_tree_ctx*
    - struct pt_indent_in_node
    assertStmts:
    - condition: (!pt_node_is_empty(node))
      pos:
        line_end: 1503
        line_start: 1503
        source_file: /src/libyang/src/printer_tree.c
    constantsTouched: []
    func_position:
      end: 1538
      start: 1497
    functionDepth: 3
    functionLinenumber: 1497
    functionLinenumberEnd: 1538
    functionName: pt_print_node
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_print_node_up_to_name
    - assert
    - pt_print_node_name
    - pt_print_type
    - pt_print_divided_node_up_to_name
    - pt_print_iffeatures
    - pt_print_opts_keys
    - pt_node_is_empty
    - ly_print_
    linkageType: ''
    returnType: void
    signature: "void pt_print_node(const struct pt_node *node, struct pt_tree_ctx
      *tc,\n        struct pt_indent_in_node indent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt_print_wrapper
      Src: /src/libyang/src/printer_tree.c:1551,1
    - Dst: pt_print_node
      Src: /src/libyang/src/printer_tree.c:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - node
    - tc
    - indent
    argTypes:
    - struct pt_node*
    - struct pt_tree_ctx*
    - struct pt_indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1547
    functionDepth: 4
    functionLinenumber: 1547
    functionLinenumberEnd: 1553
    functionName: pt_print_line
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 1
    functionsReached:
    - pt_print_node
    - pt_print_wrapper
    linkageType: ''
    returnType: void
    signature: "void pt_print_line(const struct pt_node *node, struct pt_tree_ctx
      *tc,\n        struct pt_indent indent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt_print_wrapper
      Src: /src/libyang/src/printer_tree.c:1565,1
    - Dst: pt_print_node_up_to_name
      Src: /src/libyang/src/printer_tree.c:1566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - node
    - wr
    - out
    argTypes:
    - struct pt_node*
    - struct pt_wrapper
    - struct ly_out*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1562
    functionDepth: 3
    functionLinenumber: 1562
    functionLinenumberEnd: 1567
    functionName: pt_print_line_up_to_node_name
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_print_node_up_to_name
    - pt_print_wrapper
    linkageType: ''
    returnType: void
    signature: void pt_print_line_up_to_node_name(const struct pt_node *node, struct
      pt_wrapper wr, struct ly_out *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - struct pt_indent_in_node
    - struct pt_indent_in_node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1584
    functionName: pt_indent_in_node_are_eq
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool pt_indent_in_node_are_eq(struct pt_indent_in_node first, struct
      pt_indent_in_node second)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pt_try_normal_indent_in_node
      Src: /src/libyang/src/printer_tree.c:1603,1
    - Dst: pt_print_line
      Src: /src/libyang/src/printer_tree.c:1610,1
    - Dst: PT_INIT_INDENT
      Src: /src/libyang/src/printer_tree.c:1610,1
    - Dst: pt_indent_in_node_are_eq
      Src: /src/libyang/src/printer_tree.c:1611,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1614,1
    - Dst: pt_second_half_node
      Src: /src/libyang/src/printer_tree.c:1617,1
    - Dst: pt_print_divided_node
      Src: /src/libyang/src/printer_tree.c:1619,1
    - Dst: PT_INIT_INDENT
      Src: /src/libyang/src/printer_tree.c:1619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - node_p
    - tc
    - indent_p
    argTypes:
    - struct pt_node*
    - struct pt_tree_ctx*
    - struct pt_indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1593
    functionDepth: 5
    functionLinenumber: 1593
    functionLinenumberEnd: 1623
    functionName: pt_print_divided_node
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 1
    functionsReached:
    - pt_indent_in_node_are_eq
    - pt_try_normal_indent_in_node
    - PT_INIT_INDENT
    - pt_print_line
    - pt_print_divided_node
    - pt_second_half_node
    - ly_print_
    linkageType: ''
    returnType: void
    signature: "void pt_print_divided_node(const struct pt_node *node_p, struct pt_tree_ctx
      *tc,\n        struct pt_indent indent_p)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pt_try_normal_indent_in_node
      Src: /src/libyang/src/printer_tree.c:1644,1
    - Dst: pt_print_line
      Src: /src/libyang/src/printer_tree.c:1648,1
    - Dst: PT_INIT_INDENT
      Src: /src/libyang/src/printer_tree.c:1652,1
    - Dst: pt_print_line
      Src: /src/libyang/src/printer_tree.c:1656,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1657,1
    - Dst: pt_second_half_node
      Src: /src/libyang/src/printer_tree.c:1661,1
    - Dst: pt_wrapper_if_last_sibling
      Src: /src/libyang/src/printer_tree.c:1662,1
    - Dst: PT_INIT_INDENT
      Src: /src/libyang/src/printer_tree.c:1663,1
    - Dst: pt_print_divided_node
      Src: /src/libyang/src/printer_tree.c:1665,1
    - Dst: pt_print_line_up_to_node_name
      Src: /src/libyang/src/printer_tree.c:1668,1
    - Dst: pt_node_body_is_empty
      Src: /src/libyang/src/printer_tree.c:1670,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1673,1
    - Dst: pt_second_half_node
      Src: /src/libyang/src/printer_tree.c:1676,1
    - Dst: pt_wrapper_if_last_sibling
      Src: /src/libyang/src/printer_tree.c:1678,1
    - Dst: PT_INIT_INDENT
      Src: /src/libyang/src/printer_tree.c:1679,1
    - Dst: pt_print_divided_node
      Src: /src/libyang/src/printer_tree.c:1681,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 3
    argNames:
    - node_p
    - tc
    - indent_p
    argTypes:
    - struct pt_node*
    - struct pt_tree_ctx*
    - struct pt_indent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1632
    functionDepth: 6
    functionLinenumber: 1632
    functionLinenumberEnd: 1683
    functionName: pt_print_entire_node_
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_try_normal_indent_in_node
    - PT_INIT_INDENT
    - pt_print_line
    - pt_wrapper_if_last_sibling
    - pt_node_body_is_empty
    - pt_print_divided_node
    - pt_second_half_node
    - ly_print_
    - pt_print_line_up_to_node_name
    linkageType: ''
    returnType: void
    signature: "void pt_print_entire_node_(const struct pt_node *node_p, struct pt_tree_ctx
      *tc,\n        struct pt_indent indent_p)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pt_print_wrapper
      Src: /src/libyang/src/printer_tree.c:1711,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1712,1
    - Dst: pt_print_divided_node_up_to_name
      Src: /src/libyang/src/printer_tree.c:1713,1
    - Dst: strlen
      Src: /src/libyang/src/printer_tree.c:1715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - node
    - wr
    - mll
    - out
    argTypes:
    - struct pt_node*
    - struct pt_wrapper
    - size_t
    - struct ly_out*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1694
    functionDepth: 2
    functionLinenumber: 1694
    functionLinenumberEnd: 1718
    functionName: pt_leafref_target_is_too_long
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - strlen
    - ly_print_
    - pt_print_wrapper
    - pt_print_divided_node_up_to_name
    linkageType: ''
    returnType: ly_bool
    signature: "ly_bool pt_leafref_target_is_too_long(const struct pt_node *node,
      struct pt_wrapper wr,\n        size_t mll, struct ly_out *out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pt_default_indent_in_node
      Src: /src/libyang/src/printer_tree.c:1736,1
    - Dst: pt_calc_btw_opts_type
      Src: /src/libyang/src/printer_tree.c:1740,1
    - Dst: pt_leafref_target_is_too_long
      Src: /src/libyang/src/printer_tree.c:1742,1
    - Dst: pt_print_entire_node_
      Src: /src/libyang/src/printer_tree.c:1746,1
    - Dst: PT_INIT_INDENT
      Src: /src/libyang/src/printer_tree.c:1746,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - node
    - max_gap_before_type
    - wr
    - tc
    argTypes:
    - struct pt_node
    - uint32_t
    - struct pt_wrapper
    - struct pt_tree_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1732
    functionDepth: 7
    functionLinenumber: 1732
    functionLinenumberEnd: 1747
    functionName: pt_print_entire_node
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_default_indent_in_node
    - PT_INIT_INDENT
    - pt_print_entire_node_
    - pt_calc_btw_opts_type
    - pt_leafref_target_is_too_long
    linkageType: ''
    returnType: void
    signature: "void pt_print_entire_node(struct pt_node node, uint32_t max_gap_before_type,
      struct pt_wrapper wr,\n        struct pt_tree_ctx *tc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - node
    - case_node
    argTypes:
    - struct pt_node*
    - struct pt_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1754
    functionDepth: 0
    functionLinenumber: 1754
    functionLinenumberEnd: 1767
    functionName: pt_create_implicit_case_node
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pt_create_implicit_case_node(const struct pt_node *node, struct
      pt_node *case_node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt_create_implicit_case_node
      Src: /src/libyang/src/printer_tree.c:1787,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1788,1
    - Dst: pt_print_entire_node
      Src: /src/libyang/src/printer_tree.c:1789,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:1790,1
    - Dst: pt_next_sibling
      Src: /src/libyang/src/printer_tree.c:1791,1
    - Dst: pt_next_sibling
      Src: /src/libyang/src/printer_tree.c:1791,1
    - Dst: pt_wrapper_set_mark
      Src: /src/libyang/src/printer_tree.c:1793,1
    - Dst: pt_wrapper_set_shift
      Src: /src/libyang/src/printer_tree.c:1793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - node
    - wr
    - tc
    argTypes:
    - struct pt_node*
    - struct pt_wrapper
    - struct pt_tree_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1779
    functionDepth: 8
    functionLinenumber: 1779
    functionLinenumberEnd: 1795
    functionName: pt_print_implicit_node
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_wrapper_set_mark
    - pt_next_sibling
    - pt_create_implicit_case_node
    - pt_wrapper_set_shift
    - pt_print_entire_node
    - ly_print_
    linkageType: ''
    returnType: struct pt_wrapper
    signature: "struct pt_wrapper pt_print_implicit_node(const struct pt_node *node,
      struct pt_wrapper wr,\n        struct pt_tree_ctx *tc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - tc
    argTypes:
    - struct pt_tree_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1806
    functionDepth: 0
    functionLinenumber: 1806
    functionLinenumberEnd: 1813
    functionName: pt_need_implicit_node_case
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool pt_need_implicit_node_case(struct pt_tree_ctx *tc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tc
    argTypes:
    - struct pt_tree_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1819
    functionDepth: 0
    functionLinenumber: 1819
    functionLinenumberEnd: 1825
    functionName: pt_get_node
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      pt_get_node(const struct pt_tree_ctx *tc)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pt_get_node
      Src: /src/libyang/src/printer_tree.c:1830,1
    - Dst: lysc_node_child
      Src: /src/libyang/src/printer_tree.c:1835,1
    - Dst: lysp_node_child
      Src: /src/libyang/src/printer_tree.c:1837,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - tc
    argTypes:
    - struct pt_tree_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1827
    functionDepth: 2
    functionLinenumber: 1827
    functionLinenumberEnd: 1839
    functionName: pt_get_child
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - lysc_node_child
    - lysp_node_child
    - pt_get_node
    linkageType: ''
    returnType: void
    signature: 'void *

      pt_get_child(const struct pt_tree_ctx *tc)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tc
    - node
    argTypes:
    - struct pt_tree_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1847
    functionName: pt_nodetype
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t pt_nodetype(const struct pt_tree_ctx *tc, const void *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PT_TREE_CTX_LYSP_NODE_PRESENT
      Src: /src/libyang/src/printer_tree.c:1859,1
    - Dst: PT_TREE_CTX_GET_LYSP_NODE
      Src: /src/libyang/src/printer_tree.c:1860,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - tc
    - node
    argTypes:
    - struct pt_tree_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1849
    functionDepth: 1
    functionLinenumber: 1849
    functionLinenumberEnd: 1864
    functionName: pt_lysp_flags
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - PT_TREE_CTX_GET_LYSP_NODE
    - PT_TREE_CTX_LYSP_NODE_PRESENT
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t pt_lysp_flags(const struct pt_tree_ctx *tc, const void *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tc
    - node
    argTypes:
    - struct pt_tree_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1866
    functionDepth: 0
    functionLinenumber: 1866
    functionLinenumberEnd: 1872
    functionName: pt_next
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      pt_next(const struct pt_tree_ctx *tc, const void *node)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tc
    - node
    argTypes:
    - struct pt_tree_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1874
    functionDepth: 0
    functionLinenumber: 1874
    functionLinenumberEnd: 1880
    functionName: pt_parent
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      pt_parent(const struct pt_tree_ctx *tc, const void *node)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysc_node_child
      Src: /src/libyang/src/printer_tree.c:1886,1
    - Dst: lysp_node_child
      Src: /src/libyang/src/printer_tree.c:1887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tc
    - node
    argTypes:
    - struct pt_tree_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1882
    functionDepth: 2
    functionLinenumber: 1882
    functionLinenumberEnd: 1888
    functionName: pt_child
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - lysc_node_child
    - lysp_node_child
    linkageType: ''
    returnType: void
    signature: 'void *

      pt_child(const struct pt_tree_ctx *tc, const void *node)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysc_node_actions
      Src: /src/libyang/src/printer_tree.c:1894,1
    - Dst: lysp_node_actions
      Src: /src/libyang/src/printer_tree.c:1895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tc
    - node
    argTypes:
    - struct pt_tree_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1890
    functionDepth: 2
    functionLinenumber: 1890
    functionLinenumberEnd: 1896
    functionName: pt_actions
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - lysc_node_actions
    - lysp_node_actions
    linkageType: ''
    returnType: void
    signature: 'void *

      pt_actions(const struct pt_tree_ctx *tc, const void *node)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tc
    - node
    argTypes:
    - struct pt_tree_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1898
    functionDepth: 0
    functionLinenumber: 1898
    functionLinenumberEnd: 1904
    functionName: pt_action_input
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      pt_action_input(const struct pt_tree_ctx *tc, const void *node)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tc
    - node
    argTypes:
    - struct pt_tree_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1906
    functionDepth: 0
    functionLinenumber: 1906
    functionLinenumberEnd: 1912
    functionName: pt_action_output
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      pt_action_output(const struct pt_tree_ctx *tc, const void *node)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysc_node_notifs
      Src: /src/libyang/src/printer_tree.c:1918,1
    - Dst: lysp_node_notifs
      Src: /src/libyang/src/printer_tree.c:1919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tc
    - node
    argTypes:
    - struct pt_tree_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1914
    functionDepth: 2
    functionLinenumber: 1914
    functionLinenumberEnd: 1920
    functionName: pt_notifs
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - lysp_node_notifs
    - lysc_node_notifs
    linkageType: ''
    returnType: void
    signature: 'void *

      pt_notifs(const struct pt_tree_ctx *tc, const void *node)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pt_schema_mount_skip
      Src: /src/libyang/src/printer_tree.c:1942,1
    - Dst: pt_lysp_flags
      Src: /src/libyang/src/printer_tree.c:1944,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - node
    - tc
    argTypes:
    - void*
    - struct pt_tree_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1949
      start: 1934
    functionDepth: 2
    functionLinenumber: 1934
    functionLinenumberEnd: 1949
    functionName: pt_ignore_node
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_lysp_flags
    - pt_schema_mount_skip
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool pt_ignore_node(const void *node, const struct pt_tree_ctx *tc)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/printer_tree.c:1971,1
    - Dst: pt_nodetype
      Src: /src/libyang/src/printer_tree.c:1973,1
    - Dst: pt_next
      Src: /src/libyang/src/printer_tree.c:1974,1
    - Dst: pt_parent
      Src: /src/libyang/src/printer_tree.c:1977,1
    - Dst: pt_notifs
      Src: /src/libyang/src/printer_tree.c:1979,1
    - Dst: pt_nodetype
      Src: /src/libyang/src/printer_tree.c:1983,1
    - Dst: pt_parent
      Src: /src/libyang/src/printer_tree.c:1984,1
    - Dst: pt_child
      Src: /src/libyang/src/printer_tree.c:1986,1
    - Dst: pt_action_output
      Src: /src/libyang/src/printer_tree.c:1986,1
    - Dst: pt_action_output
      Src: /src/libyang/src/printer_tree.c:1988,1
    - Dst: pt_nodetype
      Src: /src/libyang/src/printer_tree.c:1999,1
    - Dst: pt_nodetype
      Src: /src/libyang/src/printer_tree.c:2002,1
    - Dst: pt_next
      Src: /src/libyang/src/printer_tree.c:2004,1
    - Dst: pt_next
      Src: /src/libyang/src/printer_tree.c:2007,1
    - Dst: pt_parent
      Src: /src/libyang/src/printer_tree.c:2010,1
    - Dst: pt_actions
      Src: /src/libyang/src/printer_tree.c:2014,1
    - Dst: pt_notifs
      Src: /src/libyang/src/printer_tree.c:2017,1
    - Dst: pt_ignore_node
      Src: /src/libyang/src/printer_tree.c:2030,1
    - Dst: pt_next_sibling
      Src: /src/libyang/src/printer_tree.c:2031,1
    - Dst: pt_parent
      Src: /src/libyang/src/printer_tree.c:2034,1
    - Dst: PT_LAST_SCHEMA_MOUNT
      Src: /src/libyang/src/printer_tree.c:2035,1
    - Dst: pt_ext_set_next_schema_mount
      Src: /src/libyang/src/printer_tree.c:2037,1
    - Dst: pt_ignore_node
      Src: /src/libyang/src/printer_tree.c:2043,1
    - Dst: pt_next_sibling
      Src: /src/libyang/src/printer_tree.c:2044,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 64
    argCount: 3
    argNames:
    - node
    - tc
    - update
    argTypes:
    - void*
    - struct pt_tree_ctx*
    - ly_bool
    assertStmts:
    - condition: (node)
      pos:
        line_end: 1970
        line_start: 1970
        source_file: /src/libyang/src/printer_tree.c
    constantsTouched: []
    func_position:
      end: 2052
      start: 1965
    functionDepth: 3
    functionLinenumber: 1965
    functionLinenumberEnd: 2052
    functionName: pt_next_sibling
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 2
    functionsReached:
    - pt_ext_set_next_schema_mount
    - pt_nodetype
    - assert
    - pt_next
    - pt_next_sibling
    - PT_LAST_SCHEMA_MOUNT
    - pt_notifs
    - pt_parent
    - pt_action_output
    - pt_ignore_node
    - pt_child
    - pt_actions
    linkageType: ''
    returnType: void
    signature: 'void *

      pt_next_sibling(const void *node, struct pt_tree_ctx *tc, ly_bool update)'
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/printer_tree.c:2071,1
    - Dst: pt_nodetype
      Src: /src/libyang/src/printer_tree.c:2078,1
    - Dst: pt_child
      Src: /src/libyang/src/printer_tree.c:2079,1
    - Dst: pt_action_input
      Src: /src/libyang/src/printer_tree.c:2079,1
    - Dst: pt_action_input
      Src: /src/libyang/src/printer_tree.c:2081,1
    - Dst: pt_child
      Src: /src/libyang/src/printer_tree.c:2082,1
    - Dst: pt_action_output
      Src: /src/libyang/src/printer_tree.c:2082,1
    - Dst: pt_action_output
      Src: /src/libyang/src/printer_tree.c:2084,1
    - Dst: pt_child
      Src: /src/libyang/src/printer_tree.c:2090,1
    - Dst: pt_actions
      Src: /src/libyang/src/printer_tree.c:2095,1
    - Dst: pt_notifs
      Src: /src/libyang/src/printer_tree.c:2097,1
    - Dst: pt_ignore_node
      Src: /src/libyang/src/printer_tree.c:2105,1
    - Dst: pt_next_sibling
      Src: /src/libyang/src/printer_tree.c:2106,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 3
    argNames:
    - node
    - tc
    - update
    argTypes:
    - void*
    - struct pt_tree_ctx*
    - ly_bool
    assertStmts:
    - condition: (node)
      pos:
        line_end: 2070
        line_start: 2070
        source_file: /src/libyang/src/printer_tree.c
    constantsTouched: []
    func_position:
      end: 2110
      start: 2066
    functionDepth: 4
    functionLinenumber: 2066
    functionLinenumberEnd: 2110
    functionName: pt_next_child
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_nodetype
    - assert
    - pt_next_sibling
    - pt_notifs
    - pt_action_input
    - pt_action_output
    - pt_ignore_node
    - pt_child
    - pt_actions
    linkageType: ''
    returnType: void
    signature: 'void *

      pt_next_child(const void *node, struct pt_tree_ctx *tc, ly_bool update)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pt_next_sibling
      Src: /src/libyang/src/printer_tree.c:2130,1
    - Dst: pt_next_sibling
      Src: /src/libyang/src/printer_tree.c:2130,1
    - Dst: pt_parent
      Src: /src/libyang/src/printer_tree.c:2131,1
    - Dst: pt_parent
      Src: /src/libyang/src/printer_tree.c:2131,1
    - Dst: PT_LAST_SCHEMA
      Src: /src/libyang/src/printer_tree.c:2138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - tc
    argTypes:
    - struct pt_tree_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2140
      start: 2124
    functionDepth: 4
    functionLinenumber: 2124
    functionLinenumberEnd: 2140
    functionName: pt_node_is_last_sibling
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - PT_LAST_SCHEMA
    - pt_next_sibling
    - pt_parent
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool pt_node_is_last_sibling(struct pt_tree_ctx *tc)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ca
    - tc
    argTypes:
    - struct pt_parent_cache
    - struct pt_tree_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2179
      start: 2149
    functionDepth: 0
    functionLinenumber: 2149
    functionLinenumberEnd: 2179
    functionName: pt_parent_cache_for_child
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct pt_parent_cache
    signature: struct pt_parent_cache pt_parent_cache_for_child(struct pt_parent_cache
      ca, const struct pt_tree_ctx *tc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/printer_tree.c:2189,1
    - Dst: LYSP_MODULE_NAME
      Src: /src/libyang/src/printer_tree.c:2197,1
    - Dst: pt_get_node
      Src: /src/libyang/src/printer_tree.c:2200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tc
    argTypes:
    - struct pt_tree_ctx*
    assertStmts:
    - condition: (tc)
      pos:
        line_end: 2188
        line_start: 2188
        source_file: /src/libyang/src/printer_tree.c
    constantsTouched: []
    func_position:
      end: 2203
      start: 2186
    functionDepth: 1
    functionLinenumber: 2186
    functionLinenumberEnd: 2203
    functionName: pt_read_module_name
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - assert
    - LYSP_MODULE_NAME
    - pt_get_node
    linkageType: ''
    returnType: struct pt_keyword_stmt
    signature: struct pt_keyword_stmt pt_read_module_name(const struct pt_tree_ctx
      *tc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pt_cnode_read
      Src: /src/libyang/src/printer_tree.c:2220,1
    - Dst: pt_pnode_read
      Src: /src/libyang/src/printer_tree.c:2222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ca
    - tc
    argTypes:
    - struct pt_parent_cache
    - struct pt_tree_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2216
    functionDepth: 1
    functionLinenumber: 2216
    functionLinenumberEnd: 2224
    functionName: pt_read_node
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_pnode_read
    - pt_cnode_read
    linkageType: ''
    returnType: struct pt_node
    signature: struct pt_node pt_read_node(struct pt_parent_cache ca, struct pt_tree_ctx
      *tc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt_charptr_has_data
      Src: /src/libyang/src/printer_tree.c:2238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pn
    argTypes:
    - struct lysp_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2235
    functionDepth: 1
    functionLinenumber: 2235
    functionLinenumberEnd: 2239
    functionName: pt_pnode_list_has_keys
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_charptr_has_data
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool pt_pnode_list_has_keys(const struct lysp_node *pn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pn
    argTypes:
    - struct lysp_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2260
      start: 2246
    functionDepth: 0
    functionLinenumber: 2246
    functionLinenumberEnd: 2260
    functionName: pt_pnode_has_iffeature
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool pt_pnode_has_iffeature(const struct lysp_node *pn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2258
      start: 2255
    functionDepth: 0
    functionLinenumber: 2255
    functionLinenumberEnd: 2258
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 59
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(iffs, u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pt_charptr_has_data
      Src: /src/libyang/src/printer_tree.c:2278,1
    - Dst: pt_word_is_present
      Src: /src/libyang/src/printer_tree.c:2279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pn
    - ca_last_list
    argTypes:
    - struct lysp_node*
    - struct lysp_node_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2269
    functionDepth: 2
    functionLinenumber: 2269
    functionLinenumberEnd: 2280
    functionName: pt_pnode_leaf_is_key
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_charptr_has_data
    - pt_word_is_present
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool pt_pnode_leaf_is_key(const struct lysp_node *pn, const struct
      lysp_node_list *ca_last_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt_charptr_has_data
      Src: /src/libyang/src/printer_tree.c:2290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pn
    argTypes:
    - struct lysp_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2291
      start: 2287
    functionDepth: 1
    functionLinenumber: 2287
    functionLinenumberEnd: 2291
    functionName: pt_pnode_container_has_presence
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_charptr_has_data
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool pt_pnode_container_has_presence(const struct lysp_node *pn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pt_flags2status
      Src: /src/libyang/src/printer_tree.c:2305,1
    - Dst: pt_flags2status
      Src: /src/libyang/src/printer_tree.c:2311,1
    - Dst: pt_flags2status
      Src: /src/libyang/src/printer_tree.c:2314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - nodetype
    - flags
    - ca_lys_status
    argTypes:
    - uint16_t
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2300
    functionDepth: 1
    functionLinenumber: 2300
    functionLinenumberEnd: 2316
    functionName: pt_pnode_resolve_status
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_flags2status
    linkageType: ''
    returnType: char
    signature: 'char *

      pt_pnode_resolve_status(uint16_t nodetype, uint16_t flags, uint16_t ca_lys_status)'
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: pt_ext_is_present
      Src: /src/libyang/src/printer_tree.c:2335,1
    - Dst: pt_flags2config
      Src: /src/libyang/src/printer_tree.c:2353,1
    - Dst: pt_flags2config
      Src: /src/libyang/src/printer_tree.c:2355,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 3
    argNames:
    - tc
    - ca_ancestor
    - ca_lys_config
    argTypes:
    - struct pt_tree_ctx*
    - pt_parent_type
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2357
      start: 2327
    functionDepth: 1
    functionLinenumber: 2327
    functionLinenumberEnd: 2357
    functionName: pt_pnode_resolve_flags
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_ext_is_present
    - pt_flags2config
    linkageType: ''
    returnType: char
    signature: "char *\npt_pnode_resolve_flags(struct pt_tree_ctx *tc, pt_parent_type
      ca_ancestor,\n        uint16_t ca_lys_config)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: pt_pnode_container_has_presence
      Src: /src/libyang/src/printer_tree.c:2385,1
    - Dst: pt_pnode_leaf_is_key
      Src: /src/libyang/src/printer_tree.c:2391,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 34
    argCount: 4
    argNames:
    - tc
    - ca_last_list
    - type
    - opts
    argTypes:
    - struct pt_tree_ctx*
    - struct lysp_node_list*
    - pt_node_type*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2396
      start: 2366
    functionDepth: 3
    functionLinenumber: 2366
    functionLinenumberEnd: 2396
    functionName: pt_pnode_resolve_opts
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_pnode_leaf_is_key
    - pt_pnode_container_has_presence
    linkageType: ''
    returnType: void
    signature: "void pt_pnode_resolve_opts(struct pt_tree_ctx *tc, const struct lysp_node_list
      *ca_last_list,\n        pt_node_type *type, const char **opts)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: pt_charptr_has_data
      Src: /src/libyang/src/printer_tree.c:2415,1
    - Dst: PT_INIT_LF_TYPE
      Src: /src/libyang/src/printer_tree.c:2416,1
    - Dst: pt_charptr_has_data
      Src: /src/libyang/src/printer_tree.c:2419,1
    - Dst: PT_INIT_LF_TYPE
      Src: /src/libyang/src/printer_tree.c:2420,1
    - Dst: pt_charptr_has_data
      Src: /src/libyang/src/printer_tree.c:2427,1
    - Dst: PT_INIT_LF_TYPE
      Src: /src/libyang/src/printer_tree.c:2428,1
    - Dst: pt_charptr_has_data
      Src: /src/libyang/src/printer_tree.c:2431,1
    - Dst: PT_INIT_LF_TYPE
      Src: /src/libyang/src/printer_tree.c:2432,1
    - Dst: PT_INIT_LF_TYPE
      Src: /src/libyang/src/printer_tree.c:2437,1
    - Dst: PT_INIT_LF_TYPE
      Src: /src/libyang/src/printer_tree.c:2439,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 1
    argNames:
    - pn
    argTypes:
    - struct lysp_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2443
      start: 2403
    functionDepth: 1
    functionLinenumber: 2403
    functionLinenumberEnd: 2443
    functionName: pt_pnode_resolve_type
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - PT_INIT_LF_TYPE
    - pt_charptr_has_data
    linkageType: ''
    returnType: struct pt_lf_type
    signature: struct pt_lf_type pt_pnode_resolve_type(const struct lysp_node *pn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pt_pnode_has_iffeature
      Src: /src/libyang/src/printer_tree.c:2455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pn
    argTypes:
    - struct lysp_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2462
      start: 2450
    functionDepth: 1
    functionLinenumber: 2450
    functionLinenumberEnd: 2462
    functionName: pt_pnode_resolve_iffeatures
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_pnode_has_iffeature
    linkageType: ''
    returnType: struct pt_iffeatures
    signature: struct pt_iffeatures pt_pnode_resolve_iffeatures(const struct lysp_node
      *pn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/printer_tree.c:2477,1
    - Dst: pt_pnode_resolve_status
      Src: /src/libyang/src/printer_tree.c:2483,1
    - Dst: pt_pnode_resolve_flags
      Src: /src/libyang/src/printer_tree.c:2486,1
    - Dst: pt_pnode_resolve_opts
      Src: /src/libyang/src/printer_tree.c:2489,1
    - Dst: pt_pnode_list_has_keys
      Src: /src/libyang/src/printer_tree.c:2490,1
    - Dst: pt_pnode_resolve_type
      Src: /src/libyang/src/printer_tree.c:2502,1
    - Dst: pt_pnode_resolve_iffeatures
      Src: /src/libyang/src/printer_tree.c:2505,1
    - Dst: pt_next_sibling
      Src: /src/libyang/src/printer_tree.c:2507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ca
    - tc
    argTypes:
    - struct pt_parent_cache
    - struct pt_tree_ctx*
    assertStmts:
    - condition: (tc && tc->pn && tc->pn->nodetype != LYS_UNKNOWN)
      pos:
        line_end: 2476
        line_start: 2476
        source_file: /src/libyang/src/printer_tree.c
    constantsTouched: []
    func_position:
      end: 2510
      start: 2471
    functionDepth: 4
    functionLinenumber: 2471
    functionLinenumberEnd: 2510
    functionName: pt_pnode_read
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 1
    functionsReached:
    - pt_pnode_resolve_status
    - assert
    - pt_pnode_list_has_keys
    - pt_pnode_resolve_iffeatures
    - pt_next_sibling
    - pt_pnode_resolve_type
    - pt_pnode_resolve_opts
    - pt_pnode_resolve_flags
    linkageType: ''
    returnType: struct pt_node
    signature: struct pt_node pt_pnode_read(struct pt_parent_cache ca, struct pt_tree_ctx
      *tc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: pt_ext_is_present
      Src: /src/libyang/src/printer_tree.c:2531,1
    - Dst: pt_flags2config
      Src: /src/libyang/src/printer_tree.c:2544,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - tc
    argTypes:
    - struct pt_tree_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2546
      start: 2524
    functionDepth: 1
    functionLinenumber: 2524
    functionLinenumberEnd: 2546
    functionName: pt_cnode_resolve_flags
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_ext_is_present
    - pt_flags2config
    linkageType: ''
    returnType: char
    signature: 'char *

      pt_cnode_resolve_flags(struct pt_tree_ctx *tc)'
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 34
    argCount: 3
    argNames:
    - tc
    - type
    - opts
    argTypes:
    - struct pt_tree_ctx*
    - pt_node_type*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2586
      start: 2557
    functionDepth: 0
    functionLinenumber: 2557
    functionLinenumberEnd: 2586
    functionName: pt_cnode_resolve_opts
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pt_cnode_resolve_opts(struct pt_tree_ctx *tc, pt_node_type *type,
      const char **opts)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - cn
    - current_compiled_module
    argTypes:
    - struct lysc_node*
    - struct lysc_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2610
      start: 2596
    functionDepth: 0
    functionLinenumber: 2596
    functionLinenumberEnd: 2610
    functionName: pt_cnode_resolve_prefix
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      pt_cnode_resolve_prefix(const struct lysc_node *cn, const struct lysc_module
      *current_compiled_module)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/printer_tree.c:2623,1
    - Dst: pt_flags2status
      Src: /src/libyang/src/printer_tree.c:2629,1
    - Dst: pt_cnode_resolve_flags
      Src: /src/libyang/src/printer_tree.c:2632,1
    - Dst: pt_cnode_resolve_opts
      Src: /src/libyang/src/printer_tree.c:2635,1
    - Dst: pt_cnode_resolve_prefix
      Src: /src/libyang/src/printer_tree.c:2639,1
    - Dst: pt_pnode_resolve_type
      Src: /src/libyang/src/printer_tree.c:2645,1
    - Dst: PT_TREE_CTX_GET_LYSP_NODE
      Src: /src/libyang/src/printer_tree.c:2645,1
    - Dst: pt_pnode_resolve_iffeatures
      Src: /src/libyang/src/printer_tree.c:2648,1
    - Dst: PT_TREE_CTX_GET_LYSP_NODE
      Src: /src/libyang/src/printer_tree.c:2648,1
    - Dst: pt_next_sibling
      Src: /src/libyang/src/printer_tree.c:2650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - tc
    argTypes:
    - struct pt_tree_ctx*
    assertStmts:
    - condition: (tc && tc->cn)
      pos:
        line_end: 2622
        line_start: 2622
        source_file: /src/libyang/src/printer_tree.c
    constantsTouched: []
    func_position:
      end: 2653
      start: 2617
    functionDepth: 4
    functionLinenumber: 2617
    functionLinenumberEnd: 2653
    functionName: pt_cnode_read
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 1
    functionsReached:
    - PT_TREE_CTX_GET_LYSP_NODE
    - pt_cnode_resolve_prefix
    - assert
    - pt_cnode_resolve_flags
    - pt_flags2status
    - pt_next_sibling
    - pt_pnode_resolve_type
    - pt_cnode_resolve_opts
    - pt_pnode_resolve_iffeatures
    linkageType: ''
    returnType: struct pt_node
    signature: struct pt_node pt_cnode_read(struct pt_tree_ctx *tc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pt_get_node
      Src: /src/libyang/src/printer_tree.c:2675,1
    - Dst: pt_next_sibling
      Src: /src/libyang/src/printer_tree.c:2676,1
    - Dst: pt_cnode_read
      Src: /src/libyang/src/printer_tree.c:2690,1
    - Dst: pt_pnode_read
      Src: /src/libyang/src/printer_tree.c:2693,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ca
    - tc
    argTypes:
    - struct pt_parent_cache
    - struct pt_tree_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2695
      start: 2670
    functionDepth: 5
    functionLinenumber: 2670
    functionLinenumberEnd: 2695
    functionName: pt_modi_next_sibling
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 1
    functionsReached:
    - pt_get_node
    - pt_next_sibling
    - pt_pnode_read
    - pt_cnode_read
    linkageType: ''
    returnType: struct pt_node
    signature: struct pt_node pt_modi_next_sibling(struct pt_parent_cache ca, struct
      pt_tree_ctx *tc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pt_get_node
      Src: /src/libyang/src/printer_tree.c:2713,1
    - Dst: pt_next_child
      Src: /src/libyang/src/printer_tree.c:2714,1
    - Dst: pt_cnode_read
      Src: /src/libyang/src/printer_tree.c:2726,1
    - Dst: pt_pnode_read
      Src: /src/libyang/src/printer_tree.c:2729,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ca
    - tc
    argTypes:
    - struct pt_parent_cache
    - struct pt_tree_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2731
      start: 2708
    functionDepth: 5
    functionLinenumber: 2708
    functionLinenumberEnd: 2731
    functionName: pt_modi_next_child
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_next_child
    - pt_get_node
    - pt_cnode_read
    - pt_pnode_read
    linkageType: ''
    returnType: struct pt_node
    signature: struct pt_node pt_modi_next_child(struct pt_parent_cache ca, struct
      pt_tree_ctx *tc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pt_get_child
      Src: /src/libyang/src/printer_tree.c:2740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tc
    argTypes:
    - struct pt_tree_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2747
      start: 2737
    functionDepth: 3
    functionLinenumber: 2737
    functionLinenumberEnd: 2747
    functionName: pt_modi_next_child2
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_get_child
    linkageType: ''
    returnType: void
    signature: void pt_modi_next_child2(struct pt_tree_ctx *tc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/printer_tree.c:2762,1
    - Dst: assert
      Src: /src/libyang/src/printer_tree.c:2771,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - tc
    argTypes:
    - struct pt_tree_ctx*
    assertStmts:
    - condition: (tc && tc->cn)
      pos:
        line_end: 2761
        line_start: 2761
        source_file: /src/libyang/src/printer_tree.c
    - condition: (tc && tc->pn)
      pos:
        line_end: 2770
        line_start: 2770
        source_file: /src/libyang/src/printer_tree.c
    constantsTouched: []
    func_position:
      end: 2784
      start: 2758
    functionDepth: 0
    functionLinenumber: 2758
    functionLinenumberEnd: 2784
    functionName: pt_modi_parent
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool pt_modi_parent(struct pt_tree_ctx *tc)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/printer_tree.c:2794,1
    - Dst: pt_modi_parent
      Src: /src/libyang/src/printer_tree.c:2796,1
    - Dst: pt_modi_next_child
      Src: /src/libyang/src/printer_tree.c:2797,1
    - Dst: assert
      Src: /src/libyang/src/printer_tree.c:2820,1
    - Dst: pt_ignore_node
      Src: /src/libyang/src/printer_tree.c:2822,1
    - Dst: pt_modi_next_sibling
      Src: /src/libyang/src/printer_tree.c:2823,1
    - Dst: pt_cnode_read
      Src: /src/libyang/src/printer_tree.c:2825,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - ca
    - tc
    argTypes:
    - struct pt_parent_cache
    - struct pt_tree_ctx*
    assertStmts:
    - condition: (tc && tc->cn)
      pos:
        line_end: 2793
        line_start: 2793
        source_file: /src/libyang/src/printer_tree.c
    - condition: (0)
      pos:
        line_end: 2819
        line_start: 2819
        source_file: /src/libyang/src/printer_tree.c
    constantsTouched: []
    func_position:
      end: 2830
      start: 2789
    functionDepth: 6
    functionLinenumber: 2789
    functionLinenumberEnd: 2830
    functionName: pt_cnode_modi_first_sibling
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_modi_parent
    - pt_modi_next_sibling
    - assert
    - pt_modi_next_child
    - pt_cnode_read
    - pt_ignore_node
    linkageType: ''
    returnType: struct pt_node
    signature: struct pt_node pt_cnode_modi_first_sibling(struct pt_parent_cache ca,
      struct pt_tree_ctx *tc)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/printer_tree.c:2845,1
    - Dst: pt_modi_parent
      Src: /src/libyang/src/printer_tree.c:2847,1
    - Dst: pt_modi_next_child
      Src: /src/libyang/src/printer_tree.c:2848,1
    - Dst: lysp_node_child
      Src: /src/libyang/src/printer_tree.c:2856,1
    - Dst: lysp_node_child
      Src: /src/libyang/src/printer_tree.c:2865,1
    - Dst: assert
      Src: /src/libyang/src/printer_tree.c:2877,1
    - Dst: pt_ignore_node
      Src: /src/libyang/src/printer_tree.c:2879,1
    - Dst: pt_modi_next_sibling
      Src: /src/libyang/src/printer_tree.c:2880,1
    - Dst: pt_pnode_read
      Src: /src/libyang/src/printer_tree.c:2882,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 2
    argNames:
    - ca
    - tc
    argTypes:
    - struct pt_parent_cache
    - struct pt_tree_ctx*
    assertStmts:
    - condition: (tc && tc->pn)
      pos:
        line_end: 2844
        line_start: 2844
        source_file: /src/libyang/src/printer_tree.c
    - condition: (0)
      pos:
        line_end: 2876
        line_start: 2876
        source_file: /src/libyang/src/printer_tree.c
    constantsTouched: []
    func_position:
      end: 2887
      start: 2840
    functionDepth: 6
    functionLinenumber: 2840
    functionLinenumberEnd: 2887
    functionName: pt_pnode_modi_first_sibling
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_modi_parent
    - pt_modi_next_sibling
    - assert
    - pt_pnode_read
    - pt_modi_next_child
    - pt_ignore_node
    - lysp_node_child
    linkageType: ''
    returnType: struct pt_node
    signature: struct pt_node pt_pnode_modi_first_sibling(struct pt_parent_cache ca,
      struct pt_tree_ctx *tc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt_cnode_modi_first_sibling
      Src: /src/libyang/src/printer_tree.c:2900,1
    - Dst: pt_pnode_modi_first_sibling
      Src: /src/libyang/src/printer_tree.c:2900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ca
    - tc
    argTypes:
    - struct pt_parent_cache
    - struct pt_tree_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2901
      start: 2897
    functionDepth: 7
    functionLinenumber: 2897
    functionLinenumberEnd: 2901
    functionName: pt_modi_first_sibling
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 1
    functionsReached:
    - pt_cnode_modi_first_sibling
    - pt_pnode_modi_first_sibling
    linkageType: ''
    returnType: struct pt_node
    signature: struct pt_node pt_modi_first_sibling(struct pt_parent_cache ca, struct
      pt_tree_ctx *tc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/printer_tree.c:2913,1
    - Dst: pt_get_node
      Src: /src/libyang/src/printer_tree.c:2932,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - tc
    argTypes:
    - struct pt_tree_ctx*
    assertStmts:
    - condition: (tc)
      pos:
        line_end: 2912
        line_start: 2912
        source_file: /src/libyang/src/printer_tree.c
    constantsTouched: []
    func_position:
      end: 2936
      start: 2910
    functionDepth: 1
    functionLinenumber: 2910
    functionLinenumberEnd: 2936
    functionName: pt_modi_get_rpcs
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - assert
    - pt_get_node
    linkageType: ''
    returnType: struct pt_keyword_stmt
    signature: struct pt_keyword_stmt pt_modi_get_rpcs(struct pt_tree_ctx *tc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/printer_tree.c:2949,1
    - Dst: pt_get_node
      Src: /src/libyang/src/printer_tree.c:2968,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - tc
    argTypes:
    - struct pt_tree_ctx*
    assertStmts:
    - condition: (tc)
      pos:
        line_end: 2948
        line_start: 2948
        source_file: /src/libyang/src/printer_tree.c
    constantsTouched: []
    func_position:
      end: 2972
      start: 2946
    functionDepth: 1
    functionLinenumber: 2946
    functionLinenumberEnd: 2972
    functionName: pt_modi_get_notifications
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - assert
    - pt_get_node
    linkageType: ''
    returnType: struct pt_keyword_stmt
    signature: struct pt_keyword_stmt pt_modi_get_notifications(struct pt_tree_ctx
      *tc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/printer_tree.c:2985,1
    - Dst: pt_get_child
      Src: /src/libyang/src/printer_tree.c:2997,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - tc
    - index
    argTypes:
    - struct pt_tree_ctx*
    - uint32_t
    assertStmts:
    - condition: (tc)
      pos:
        line_end: 2984
        line_start: 2984
        source_file: /src/libyang/src/printer_tree.c
    constantsTouched: []
    func_position:
      end: 3004
      start: 2982
    functionDepth: 3
    functionLinenumber: 2982
    functionLinenumberEnd: 3004
    functionName: pt_modi_get_augment
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - assert
    - pt_get_child
    linkageType: ''
    returnType: struct pt_keyword_stmt
    signature: struct pt_keyword_stmt pt_modi_get_augment(struct pt_tree_ctx *tc,
      uint32_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pt_get_child
      Src: /src/libyang/src/printer_tree.c:2997,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3001
      start: 2992
    functionDepth: 3
    functionLinenumber: 2992
    functionLinenumberEnd: 3001
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 14
    functionsReached:
    - pt_get_child
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(augs, elem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/printer_tree.c:3017,1
    - Dst: pt_get_child
      Src: /src/libyang/src/printer_tree.c:3029,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - tc
    - index
    argTypes:
    - struct pt_tree_ctx*
    - uint32_t
    assertStmts:
    - condition: (tc)
      pos:
        line_end: 3016
        line_start: 3016
        source_file: /src/libyang/src/printer_tree.c
    constantsTouched: []
    func_position:
      end: 3036
      start: 3014
    functionDepth: 3
    functionLinenumber: 3014
    functionLinenumberEnd: 3036
    functionName: pt_modi_get_grouping
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - assert
    - pt_get_child
    linkageType: ''
    returnType: struct pt_keyword_stmt
    signature: struct pt_keyword_stmt pt_modi_get_grouping(struct pt_tree_ctx *tc,
      uint32_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pt_get_child
      Src: /src/libyang/src/printer_tree.c:3029,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3033
      start: 3024
    functionDepth: 3
    functionLinenumber: 3024
    functionLinenumberEnd: 3033
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 14
    functionsReached:
    - pt_get_child
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(grps, elem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/printer_tree.c:3053,1
    - Dst: PT_LAST_SCHEMA_MOUNT
      Src: /src/libyang/src/printer_tree.c:3053,1
    - Dst: assert
      Src: /src/libyang/src/printer_tree.c:3066,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - tc
    argTypes:
    - struct pt_tree_ctx*
    assertStmts:
    - condition: (!PT_LAST_SCHEMA_MOUNT(tc->plugin_ctx))
      pos:
        line_end: 3052
        line_start: 3052
        source_file: /src/libyang/src/printer_tree.c
    - condition: (set_next)
      pos:
        line_end: 3065
        line_start: 3065
        source_file: /src/libyang/src/printer_tree.c
    constantsTouched: []
    func_position:
      end: 3067
      start: 3046
    functionDepth: 1
    functionLinenumber: 3046
    functionLinenumberEnd: 3067
    functionName: pt_ext_set_next_schema_mount
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 1
    functionsReached:
    - assert
    - PT_LAST_SCHEMA_MOUNT
    linkageType: ''
    returnType: void
    signature: void pt_ext_set_next_schema_mount(struct pt_tree_ctx *tc)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3064
      start: 3056
    functionDepth: 0
    functionLinenumber: 3056
    functionLinenumberEnd: 3064
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 59
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(schemas, i)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - lysc_tree
    - ext
    argTypes:
    - ly_bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3091
      start: 3075
    functionDepth: 0
    functionLinenumber: 3075
    functionLinenumberEnd: 3091
    functionName: pt_ext_parent_is_valid
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool pt_ext_parent_is_valid(ly_bool lysc_tree, void *ext)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/printer_tree.c:3113,1
    - Dst: pt_ext_parent_is_valid
      Src: /src/libyang/src/printer_tree.c:3114,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/printer_tree.c:3122,1
    - Dst: pt_ext_parent_is_valid
      Src: /src/libyang/src/printer_tree.c:3123,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - lysc_tree
    - exts
    - i
    argTypes:
    - ly_bool
    - void*
    - LY_ARRAY_COUNT_TYPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3133
      start: 3100
    functionDepth: 1
    functionLinenumber: 3100
    functionLinenumberEnd: 3133
    functionName: pt_ext_iter_next
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_COUNT
    - pt_ext_parent_is_valid
    linkageType: ''
    returnType: void
    signature: 'void *

      pt_ext_iter_next(ly_bool lysc_tree, void *exts, LY_ARRAY_COUNT_TYPE *i)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pt_ext_iter_next
      Src: /src/libyang/src/printer_tree.c:3156,1
    - Dst: assert
      Src: /src/libyang/src/printer_tree.c:3159,1
    - Dst: pt_ext_iter_next
      Src: /src/libyang/src/printer_tree.c:3163,1
    - Dst: strchr
      Src: /src/libyang/src/printer_tree.c:3165,1
    - Dst: assert
      Src: /src/libyang/src/printer_tree.c:3166,1
    - Dst: strcmp
      Src: /src/libyang/src/printer_tree.c:3169,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - tc
    - ext_name
    - from_module
    - i
    argTypes:
    - struct pt_tree_ctx*
    - char*
    - ly_bool
    - LY_ARRAY_COUNT_TYPE*
    assertStmts:
    - condition: (name)
      pos:
        line_end: 3158
        line_start: 3158
        source_file: /src/libyang/src/printer_tree.c
    - condition: (name)
      pos:
        line_end: 3165
        line_start: 3165
        source_file: /src/libyang/src/printer_tree.c
    constantsTouched: []
    func_position:
      end: 3172
      start: 3144
    functionDepth: 2
    functionLinenumber: 3144
    functionLinenumberEnd: 3172
    functionName: pt_ext_iter
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - assert
    - pt_ext_iter_next
    - strcmp
    - strchr
    linkageType: ''
    returnType: void
    signature: "void *\npt_ext_iter(const struct pt_tree_ctx *tc, const char *ext_name,\n
      \       ly_bool from_module, LY_ARRAY_COUNT_TYPE *i)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pt_ext_iter
      Src: /src/libyang/src/printer_tree.c:3185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - tc
    - ext_name
    argTypes:
    - struct pt_tree_ctx*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3190
      start: 3180
    functionDepth: 3
    functionLinenumber: 3180
    functionLinenumberEnd: 3190
    functionName: pt_ext_is_present
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 2
    functionsReached:
    - pt_ext_iter
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool pt_ext_is_present(struct pt_tree_ctx *tc, const char *ext_name)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - node
    - refs
    argTypes:
    - struct lysc_node*
    - struct ly_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3227
      start: 3198
    functionDepth: 0
    functionLinenumber: 3198
    functionLinenumberEnd: 3227
    functionName: pt_schema_mount_skip
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool pt_schema_mount_skip(const struct lysc_node *node, const struct
      ly_set *refs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/printer_tree.c:3241,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/printer_tree.c:3247,1
    - Dst: LY_EMEM::LY_EMEM
      Src: /src/libyang/src/printer_tree.c:3247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - nodes
    - parent_ref
    argTypes:
    - struct pt_ext_schema_mount*
    - struct lysc_node*
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3253
      start: 3236
    functionDepth: 1
    functionLinenumber: 3236
    functionLinenumberEnd: 3253
    functionName: pt_ext_sprinter_ctree_add_nodes
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - LY_EMEM::LY_EMEM
    - LY_CHECK_ARG_RET
    - LY_ARRAY_NEW_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR pt_ext_sprinter_ctree_add_nodes(const struct pt_ext_schema_mount
      *ctx, struct lysc_node *nodes, ly_bool parent_ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/printer_tree.c:3267,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/printer_tree.c:3273,1
    - Dst: LY_EMEM::LY_EMEM
      Src: /src/libyang/src/printer_tree.c:3273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - nodes
    - parent_ref
    argTypes:
    - struct pt_ext_schema_mount*
    - struct lysp_node*
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3279
      start: 3262
    functionDepth: 1
    functionLinenumber: 3262
    functionLinenumberEnd: 3279
    functionName: pt_ext_sprinter_ptree_add_nodes
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - LY_EMEM::LY_EMEM
    - LY_CHECK_ARG_RET
    - LY_ARRAY_NEW_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR pt_ext_sprinter_ptree_add_nodes(const struct pt_ext_schema_mount
      *ctx, struct lysp_node *nodes, ly_bool parent_ref)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_ext_schema_mount_get_ctx
      Src: /src/libyang/src/printer_tree.c:3303,1
    - Dst: lyplg_ext_schema_mount_get_parent_ref
      Src: /src/libyang/src/printer_tree.c:3308,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/printer_tree.c:3309,1
    - Dst: ly_ctx_internal_modules_count
      Src: /src/libyang/src/printer_tree.c:3315,1
    - Dst: ly_ctx_get_module_iter
      Src: /src/libyang/src/printer_tree.c:3316,1
    - Dst: strcmp
      Src: /src/libyang/src/printer_tree.c:3320,1
    - Dst: pt_ext_sprinter_ctree_add_nodes
      Src: /src/libyang/src/printer_tree.c:3333,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/printer_tree.c:3334,1
    - Dst: pt_ext_sprinter_ctree_add_nodes
      Src: /src/libyang/src/printer_tree.c:3336,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/printer_tree.c:3338,1
    - Dst: pt_ext_sprinter_ctree_add_nodes
      Src: /src/libyang/src/printer_tree.c:3340,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/printer_tree.c:3342,1
    - Dst: pt_ext_sprinter_ptree_add_nodes
      Src: /src/libyang/src/printer_tree.c:3345,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/printer_tree.c:3346,1
    - Dst: pt_ext_sprinter_ptree_add_nodes
      Src: /src/libyang/src/printer_tree.c:3348,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/printer_tree.c:3350,1
    - Dst: pt_ext_sprinter_ptree_add_nodes
      Src: /src/libyang/src/printer_tree.c:3352,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/printer_tree.c:3354,1
    - Dst: pt_ext_sprinter_ctree_add_nodes
      Src: /src/libyang/src/printer_tree.c:3373,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/printer_tree.c:3374,1
    - Dst: ly_set_free
      Src: /src/libyang/src/printer_tree.c:3382,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 67
    argCount: 3
    argNames:
    - compiled
    - ext
    - schema_mount
    argTypes:
    - ly_bool
    - void*
    - struct pt_ext_schema_mount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3386
      start: 3288
    functionDepth: 2
    functionLinenumber: 3288
    functionLinenumberEnd: 3386
    functionName: pt_create_mount_point
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - ly_ctx_get_module_iter
    - lyplg_ext_schema_mount_get_ctx
    - LY_CHECK_GOTO
    - ly_set_free
    - pt_ext_sprinter_ctree_add_nodes
    - ly_ctx_internal_modules_count
    - pt_ext_sprinter_ptree_add_nodes
    - lyplg_ext_schema_mount_get_parent_ref
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR pt_create_mount_point(ly_bool compiled, void *ext, struct pt_ext_schema_mount
      *schema_mount)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pt_next_child
      Src: /src/libyang/src/printer_tree.c:3411,1
    - Dst: pt_get_node
      Src: /src/libyang/src/printer_tree.c:3411,1
    - Dst: pt_ext_iter
      Src: /src/libyang/src/printer_tree.c:3421,1
    - Dst: pt_create_mount_point
      Src: /src/libyang/src/printer_tree.c:3422,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/printer_tree.c:3423,1
    - Dst: pt_print_subtree
      Src: /src/libyang/src/printer_tree.c:3436,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/printer_tree.c:3444,1
    - Dst: ly_set_free
      Src: /src/libyang/src/printer_tree.c:3446,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 3
    argNames:
    - wr
    - ca
    - tc
    argTypes:
    - struct pt_wrapper
    - struct pt_parent_cache
    - struct pt_tree_ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3449
      start: 3397
    functionDepth: 5
    functionLinenumber: 3397
    functionLinenumberEnd: 3449
    functionName: pt_print_schema_mount
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_FREE
    - pt_create_mount_point
    - pt_print_subtree
    - ly_set_free
    - pt_get_node
    - pt_ext_iter
    - pt_next_child
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: void
    signature: "void pt_print_schema_mount(struct pt_wrapper wr, struct pt_parent_cache
      ca,\n        struct pt_tree_ctx tc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/printer_tree.c:3471,1
    - Dst: pt_print_parents
      Src: /src/libyang/src/printer_tree.c:3477,1
    - Dst: pt_count_depth
      Src: /src/libyang/src/printer_tree.c:3481,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:3484,1
    - Dst: pt_read_node
      Src: /src/libyang/src/printer_tree.c:3485,1
    - Dst: pt_max_gap_to_type
      Src: /src/libyang/src/printer_tree.c:3488,1
    - Dst: pt_print_entire_node
      Src: /src/libyang/src/printer_tree.c:3490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - node
    - wr_in
    - tc
    argTypes:
    - struct lysc_node*
    - struct pt_wrapper*
    - struct pt_tree_ctx*
    assertStmts:
    - condition: (tc && tc->section == PT_SECT_MODULE)
      pos:
        line_end: 3470
        line_start: 3470
        source_file: /src/libyang/src/printer_tree.c
    constantsTouched: []
    func_position:
      end: 3491
      start: 3464
    functionDepth: 8
    functionLinenumber: 3464
    functionLinenumberEnd: 3491
    functionName: pt_print_parents
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 1
    functionsReached:
    - pt_count_depth
    - assert
    - pt_read_node
    - pt_print_parents
    - pt_max_gap_to_type
    - pt_print_entire_node
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void pt_print_parents(const struct lysc_node *node, struct pt_wrapper
      *wr_in, struct pt_tree_ctx *tc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pt_try_unified_indent
      Src: /src/libyang/src/printer_tree.c:3509,1
    - Dst: pt_need_implicit_node_case
      Src: /src/libyang/src/printer_tree.c:3511,1
    - Dst: pt_print_implicit_node
      Src: /src/libyang/src/printer_tree.c:3514,1
    - Dst: pt_print_subtree
      Src: /src/libyang/src/printer_tree.c:3515,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:3517,1
    - Dst: pt_print_subtree
      Src: /src/libyang/src/printer_tree.c:3518,1
    - Dst: pt_modi_next_sibling
      Src: /src/libyang/src/printer_tree.c:3521,1
    - Dst: pt_node_is_empty
      Src: /src/libyang/src/printer_tree.c:3522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - node
    - wr
    - ca
    - tc
    argTypes:
    - struct pt_node*
    - struct pt_wrapper
    - struct pt_parent_cache
    - struct pt_tree_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3523
      start: 3503
    functionDepth: 9
    functionLinenumber: 3503
    functionLinenumberEnd: 3523
    functionName: pt_print_siblings
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_modi_next_sibling
    - pt_need_implicit_node_case
    - pt_print_subtree
    - pt_try_unified_indent
    - pt_print_implicit_node
    - pt_node_is_empty
    - ly_print_
    linkageType: ''
    returnType: void
    signature: "void pt_print_siblings(struct pt_node *node, struct pt_wrapper wr,\n
      \       struct pt_parent_cache ca, struct pt_tree_ctx *tc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pt_node_is_empty
      Src: /src/libyang/src/printer_tree.c:3550,1
    - Dst: pt_print_entire_node
      Src: /src/libyang/src/printer_tree.c:3551,1
    - Dst: pt_ext_is_present
      Src: /src/libyang/src/printer_tree.c:3552,1
    - Dst: pt_print_schema_mount
      Src: /src/libyang/src/printer_tree.c:3553,1
    - Dst: pt_node_is_last_sibling
      Src: /src/libyang/src/printer_tree.c:3559,1
    - Dst: pt_wrapper_set_shift
      Src: /src/libyang/src/printer_tree.c:3560,1
    - Dst: pt_wrapper_set_mark
      Src: /src/libyang/src/printer_tree.c:3560,1
    - Dst: pt_parent_cache_for_child
      Src: /src/libyang/src/printer_tree.c:3563,1
    - Dst: pt_modi_next_child
      Src: /src/libyang/src/printer_tree.c:3564,1
    - Dst: pt_node_is_empty
      Src: /src/libyang/src/printer_tree.c:3565,1
    - Dst: pt_print_siblings
      Src: /src/libyang/src/printer_tree.c:3568,1
    - Dst: pt_modi_parent
      Src: /src/libyang/src/printer_tree.c:3570,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - node
    - max_gap_before_type
    - wr
    - ca
    - print_root
    - tc
    argTypes:
    - struct pt_node*
    - uint32_t
    - struct pt_wrapper
    - struct pt_parent_cache
    - ly_bool
    - struct pt_tree_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3571
      start: 3545
    functionDepth: 10
    functionLinenumber: 3545
    functionLinenumberEnd: 3571
    functionName: pt_print_subtree
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 2
    functionsReached:
    - pt_modi_parent
    - pt_wrapper_set_mark
    - pt_modi_next_child
    - pt_node_is_last_sibling
    - pt_print_siblings
    - pt_ext_is_present
    - pt_print_schema_mount
    - pt_parent_cache_for_child
    - pt_wrapper_set_shift
    - pt_node_is_empty
    - pt_print_entire_node
    linkageType: ''
    returnType: void
    signature: "void pt_print_subtree(struct pt_node *node, uint32_t max_gap_before_type,
      struct pt_wrapper wr,\n        struct pt_parent_cache ca, ly_bool print_root,
      struct pt_tree_ctx *tc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pt_get_node
      Src: /src/libyang/src/printer_tree.c:3593,1
    - Dst: pt_try_unified_indent
      Src: /src/libyang/src/printer_tree.c:3598,1
    - Dst: pt_modi_first_sibling
      Src: /src/libyang/src/printer_tree.c:3606,1
    - Dst: pt_node_is_empty
      Src: /src/libyang/src/printer_tree.c:3607,1
    - Dst: pt_modi_next_sibling
      Src: /src/libyang/src/printer_tree.c:3608,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:3609,1
    - Dst: pt_print_subtree
      Src: /src/libyang/src/printer_tree.c:3610,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - wr
    - tc
    argTypes:
    - struct pt_wrapper
    - struct pt_tree_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3612
      start: 3586
    functionDepth: 11
    functionLinenumber: 3586
    functionLinenumberEnd: 3612
    functionName: pt_print_trees
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_modi_next_sibling
    - pt_print_subtree
    - pt_try_unified_indent
    - pt_get_node
    - pt_modi_first_sibling
    - pt_node_is_empty
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void pt_print_trees(struct pt_wrapper wr, struct pt_tree_ctx *tc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - module
    - out
    - max_line_length
    - tc
    argTypes:
    - struct lys_module*
    - struct ly_out*
    - size_t
    - struct pt_tree_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3646
      start: 3627
    functionDepth: 0
    functionLinenumber: 3627
    functionLinenumberEnd: 3646
    functionName: pt_lysp_tree_ctx
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void pt_lysp_tree_ctx(const struct lys_module *module, struct ly_out
      *out, size_t max_line_length,\n        struct pt_tree_ctx *tc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - module
    - out
    - max_line_length
    - tc
    argTypes:
    - struct lys_module*
    - struct ly_out*
    - size_t
    - struct pt_tree_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3679
      start: 3660
    functionDepth: 0
    functionLinenumber: 3660
    functionLinenumberEnd: 3679
    functionName: pt_lysc_tree_ctx
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void pt_lysc_tree_ctx(const struct lys_module *module, struct ly_out
      *out, size_t max_line_length,\n        struct pt_tree_ctx *tc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt_lysp_tree_ctx
      Src: /src/libyang/src/printer_tree.c:3691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tc
    argTypes:
    - struct pt_tree_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3693
      start: 3685
    functionDepth: 1
    functionLinenumber: 3685
    functionLinenumberEnd: 3693
    functionName: pt_reset_to_lysp_tree_ctx
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_lysp_tree_ctx
    linkageType: ''
    returnType: void
    signature: void pt_reset_to_lysp_tree_ctx(struct pt_tree_ctx *tc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/printer_tree.c:3718,1
    - Dst: ly_parse_nodeid
      Src: /src/libyang/src/printer_tree.c:3721,1
    - Dst: ly_resolve_prefix
      Src: /src/libyang/src/printer_tree.c:3723,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - pn
    - pmod
    argTypes:
    - struct lysp_node_augment*
    - struct lysp_module*
    assertStmts:
    - condition: (id[0] == '/')
      pos:
        line_end: 3717
        line_start: 3717
        source_file: /src/libyang/src/printer_tree.c
    constantsTouched: []
    func_position:
      end: 3730
      start: 3701
    functionDepth: 4
    functionLinenumber: 3701
    functionLinenumberEnd: 3730
    functionName: pt_nodeid_target_is_local
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - ly_resolve_prefix
    - assert
    - ly_parse_nodeid
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool pt_nodeid_target_is_local(const struct lysp_node_augment *pn,
      const struct lysp_module *pmod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt_read_module_name
      Src: /src/libyang/src/printer_tree.c:3741,1
    - Dst: pt_print_keyword_stmt
      Src: /src/libyang/src/printer_tree.c:3742,1
    - Dst: pt_print_trees
      Src: /src/libyang/src/printer_tree.c:3743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tc
    argTypes:
    - struct pt_tree_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3744
      start: 3736
    functionDepth: 12
    functionLinenumber: 3736
    functionLinenumberEnd: 3744
    functionName: pt_print_module_section
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_print_keyword_stmt
    - pt_print_trees
    - pt_read_module_name
    linkageType: ''
    returnType: void
    signature: void pt_print_module_section(struct pt_tree_ctx *tc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pt_reset_to_lysp_tree_ctx
      Src: /src/libyang/src/printer_tree.c:3761,1
    - Dst: pt_modi_get_augment
      Src: /src/libyang/src/printer_tree.c:3764,1
    - Dst: pt_nodeid_target_is_local
      Src: /src/libyang/src/printer_tree.c:3770,1
    - Dst: pt_print_keyword_stmt
      Src: /src/libyang/src/printer_tree.c:3775,1
    - Dst: pt_modi_next_child2
      Src: /src/libyang/src/printer_tree.c:3776,1
    - Dst: pt_print_trees
      Src: /src/libyang/src/printer_tree.c:3777,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - tc
    argTypes:
    - struct pt_tree_ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3779
      start: 3751
    functionDepth: 12
    functionLinenumber: 3751
    functionLinenumberEnd: 3779
    functionName: pt_print_augmentations
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_reset_to_lysp_tree_ctx
    - pt_modi_next_child2
    - pt_nodeid_target_is_local
    - pt_modi_get_augment
    - pt_print_keyword_stmt
    - pt_print_trees
    linkageType: ''
    returnType: void
    signature: void pt_print_augmentations(struct pt_tree_ctx tc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pt_modi_get_rpcs
      Src: /src/libyang/src/printer_tree.c:3791,1
    - Dst: pt_print_keyword_stmt
      Src: /src/libyang/src/printer_tree.c:3793,1
    - Dst: pt_print_trees
      Src: /src/libyang/src/printer_tree.c:3794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tc
    argTypes:
    - struct pt_tree_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3796
      start: 3785
    functionDepth: 12
    functionLinenumber: 3785
    functionLinenumberEnd: 3796
    functionName: pt_print_rpcs
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_print_trees
    - pt_print_keyword_stmt
    - pt_modi_get_rpcs
    linkageType: ''
    returnType: void
    signature: void pt_print_rpcs(struct pt_tree_ctx *tc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pt_modi_get_notifications
      Src: /src/libyang/src/printer_tree.c:3809,1
    - Dst: pt_print_keyword_stmt
      Src: /src/libyang/src/printer_tree.c:3811,1
    - Dst: pt_print_trees
      Src: /src/libyang/src/printer_tree.c:3812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tc
    argTypes:
    - struct pt_tree_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3814
      start: 3803
    functionDepth: 12
    functionLinenumber: 3803
    functionLinenumberEnd: 3814
    functionName: pt_print_notifications
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_print_keyword_stmt
    - pt_print_trees
    - pt_modi_get_notifications
    linkageType: ''
    returnType: void
    signature: void pt_print_notifications(struct pt_tree_ctx *tc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pt_modi_get_grouping
      Src: /src/libyang/src/printer_tree.c:3832,1
    - Dst: pt_print_keyword_stmt
      Src: /src/libyang/src/printer_tree.c:3834,1
    - Dst: pt_modi_next_child2
      Src: /src/libyang/src/printer_tree.c:3835,1
    - Dst: pt_print_trees
      Src: /src/libyang/src/printer_tree.c:3836,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - tc
    argTypes:
    - struct pt_tree_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3838
      start: 3821
    functionDepth: 12
    functionLinenumber: 3821
    functionLinenumberEnd: 3838
    functionName: pt_print_groupings
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_print_keyword_stmt
    - pt_print_trees
    - pt_modi_get_grouping
    - pt_modi_next_child2
    linkageType: ''
    returnType: void
    signature: void pt_print_groupings(struct pt_tree_ctx *tc)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ext
    - stmt_mask
    argTypes:
    - struct lysp_ext_instance*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3865
      start: 3846
    functionDepth: 0
    functionLinenumber: 3846
    functionLinenumberEnd: 3865
    functionName: pt_ext_parsed_read_storage
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      pt_ext_parsed_read_storage(struct lysp_ext_instance *ext, int stmt_mask)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3862
      start: 3855
    functionDepth: 0
    functionLinenumber: 3855
    functionLinenumberEnd: 3862
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 59
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(substmts, i)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libyang/src/printer_tree.c:3886,1
    - Dst: strcmp
      Src: /src/libyang/src/printer_tree.c:3888,1
    - Dst: pt_ext_parsed_read_storage
      Src: /src/libyang/src/printer_tree.c:3889,1
    - Dst: pt_ext_parsed_read_storage
      Src: /src/libyang/src/printer_tree.c:3892,1
    - Dst: lyplg_ext_get_storage
      Src: /src/libyang/src/printer_tree.c:3904,1
    - Dst: strcmp
      Src: /src/libyang/src/printer_tree.c:3912,1
    - Dst: lyplg_ext_parsed_get_storage
      Src: /src/libyang/src/printer_tree.c:3913,1
    - Dst: lyplg_ext_parsed_get_storage
      Src: /src/libyang/src/printer_tree.c:3916,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 3
    argNames:
    - ext
    - compiled
    - ks
    argTypes:
    - void*
    - ly_bool*
    - struct pt_keyword_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3920
      start: 3875
    functionDepth: 2
    functionLinenumber: 3875
    functionLinenumberEnd: 3920
    functionName: pt_ext_read
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - lyplg_ext_get_storage
    - lyplg_ext_parsed_get_storage
    - pt_ext_parsed_read_storage
    - strchr
    - strcmp
    linkageType: ''
    returnType: void
    signature: 'void *

      pt_ext_read(void *ext, ly_bool *compiled, struct pt_keyword_stmt *ks)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pt_ext_iter
      Src: /src/libyang/src/printer_tree.c:3942,1
    - Dst: pt_ext_read
      Src: /src/libyang/src/printer_tree.c:3945,1
    - Dst: strcmp
      Src: /src/libyang/src/printer_tree.c:3946,1
    - Dst: strcmp
      Src: /src/libyang/src/printer_tree.c:3947,1
    - Dst: pt_print_keyword_stmt
      Src: /src/libyang/src/printer_tree.c:3962,1
    - Dst: pt_modi_first_sibling
      Src: /src/libyang/src/printer_tree.c:3968,1
    - Dst: pt_print_siblings
      Src: /src/libyang/src/printer_tree.c:3969,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - tc
    argTypes:
    - struct pt_tree_ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3973
      start: 3926
    functionDepth: 10
    functionLinenumber: 3926
    functionLinenumberEnd: 3973
    functionName: pt_print_extensions
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_modi_first_sibling
    - pt_print_siblings
    - pt_print_keyword_stmt
    - pt_ext_iter
    - pt_ext_read
    - strcmp
    linkageType: ''
    returnType: void
    signature: void pt_print_extensions(struct pt_tree_ctx tc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt_print_module_section
      Src: /src/libyang/src/printer_tree.c:3983,1
    - Dst: pt_print_augmentations
      Src: /src/libyang/src/printer_tree.c:3984,1
    - Dst: pt_print_rpcs
      Src: /src/libyang/src/printer_tree.c:3985,1
    - Dst: pt_print_notifications
      Src: /src/libyang/src/printer_tree.c:3986,1
    - Dst: pt_print_groupings
      Src: /src/libyang/src/printer_tree.c:3987,1
    - Dst: pt_print_extensions
      Src: /src/libyang/src/printer_tree.c:3988,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:3989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - tc
    argTypes:
    - struct pt_tree_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3990
      start: 3980
    functionDepth: 13
    functionLinenumber: 3980
    functionLinenumberEnd: 3990
    functionName: pt_print_sections
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_print_module_section
    - pt_print_rpcs
    - pt_print_extensions
    - pt_print_groupings
    - pt_print_notifications
    - pt_print_augmentations
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void pt_print_sections(struct pt_tree_ctx *tc)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - out
    - tc
    argTypes:
    - struct ly_out_clb_arg*
    - struct pt_tree_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4002
      start: 3992
    functionDepth: 0
    functionLinenumber: 3992
    functionLinenumberEnd: 4002
    functionName: pt_print_check_error
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR pt_print_check_error(struct ly_out_clb_arg *out, struct pt_tree_ctx
      *tc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PT_INIT_LY_OUT_CLB_ARG
      Src: /src/libyang/src/printer_tree.c:4014,1
    - Dst: LY_CHECK_ARG_RET3
      Src: /src/libyang/src/printer_tree.c:4016,1
    - Dst: ly_out_new_clb
      Src: /src/libyang/src/printer_tree.c:4018,1
    - Dst: pt_lysc_tree_ctx
      Src: /src/libyang/src/printer_tree.c:4024,1
    - Dst: pt_lysp_tree_ctx
      Src: /src/libyang/src/printer_tree.c:4026,1
    - Dst: pt_print_sections
      Src: /src/libyang/src/printer_tree.c:4029,1
    - Dst: pt_print_check_error
      Src: /src/libyang/src/printer_tree.c:4030,1
    - Dst: ly_out_free
      Src: /src/libyang/src/printer_tree.c:4032,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - out
    - module
    - UNUSED
    - line_length
    argTypes:
    - struct ly_out*
    - struct lys_module*
    - uint32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4035
      start: 4008
    functionDepth: 14
    functionLinenumber: 4008
    functionLinenumberEnd: 4035
    functionName: tree_print_module
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ARG_RET3
    - PT_INIT_LY_OUT_CLB_ARG
    - ly_out_new_clb
    - pt_lysp_tree_ctx
    - pt_lysc_tree_ctx
    - pt_print_sections
    - pt_print_check_error
    - ly_out_free
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR tree_print_module(struct ly_out *out, const struct lys_module
      *module, uint32_t UNUSED(options), size_t line_length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PT_INIT_LY_OUT_CLB_ARG
      Src: /src/libyang/src/printer_tree.c:4044,1
    - Dst: assert
      Src: /src/libyang/src/printer_tree.c:4047,1
    - Dst: ly_out_new_clb
      Src: /src/libyang/src/printer_tree.c:4053,1
    - Dst: pt_lysc_tree_ctx
      Src: /src/libyang/src/printer_tree.c:4058,1
    - Dst: pt_read_module_name
      Src: /src/libyang/src/printer_tree.c:4060,1
    - Dst: pt_print_keyword_stmt
      Src: /src/libyang/src/printer_tree.c:4061,1
    - Dst: pt_print_parents
      Src: /src/libyang/src/printer_tree.c:4062,1
    - Dst: lysc_node_child
      Src: /src/libyang/src/printer_tree.c:4065,1
    - Dst: pt_count_depth
      Src: /src/libyang/src/printer_tree.c:4066,1
    - Dst: pt_print_trees
      Src: /src/libyang/src/printer_tree.c:4067,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_tree.c:4069,1
    - Dst: pt_print_check_error
      Src: /src/libyang/src/printer_tree.c:4071,1
    - Dst: ly_out_free
      Src: /src/libyang/src/printer_tree.c:4072,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - out
    - node
    - options
    - line_length
    argTypes:
    - struct ly_out*
    - struct lysc_node*
    - uint32_t
    - size_t
    assertStmts:
    - condition: (out && node)
      pos:
        line_end: 4046
        line_start: 4046
        source_file: /src/libyang/src/printer_tree.c
    constantsTouched: []
    func_position:
      end: 4075
      start: 4037
    functionDepth: 12
    functionLinenumber: 4037
    functionLinenumberEnd: 4075
    functionName: tree_print_compiled_node
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - pt_count_depth
    - PT_INIT_LY_OUT_CLB_ARG
    - pt_lysc_tree_ctx
    - ly_out_new_clb
    - assert
    - pt_print_check_error
    - lysc_node_child
    - ly_out_free
    - pt_print_parents
    - pt_read_module_name
    - pt_print_keyword_stmt
    - pt_print_trees
    - ly_print_
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR tree_print_compiled_node(struct ly_out *out, const struct lysc_node
      *node, uint32_t options, size_t line_length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PT_INIT_LY_OUT_CLB_ARG
      Src: /src/libyang/src/printer_tree.c:4084,1
    - Dst: assert
      Src: /src/libyang/src/printer_tree.c:4086,1
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/printer_tree.c:4087,1
    - Dst: ly_out_new_clb
      Src: /src/libyang/src/printer_tree.c:4089,1
    - Dst: pt_lysp_tree_ctx
      Src: /src/libyang/src/printer_tree.c:4094,1
    - Dst: pt_print_sections
      Src: /src/libyang/src/printer_tree.c:4098,1
    - Dst: pt_print_check_error
      Src: /src/libyang/src/printer_tree.c:4099,1
    - Dst: ly_out_free
      Src: /src/libyang/src/printer_tree.c:4101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - out
    - submodp
    - UNUSED
    - line_length
    argTypes:
    - struct ly_out*
    - struct lysp_submodule*
    - uint32_t
    - size_t
    assertStmts:
    - condition: (submodp)
      pos:
        line_end: 4085
        line_start: 4085
        source_file: /src/libyang/src/printer_tree.c
    constantsTouched: []
    func_position:
      end: 4104
      start: 4077
    functionDepth: 14
    functionLinenumber: 4077
    functionLinenumberEnd: 4104
    functionName: tree_print_parsed_submodule
    functionSourceFile: /src/libyang/src/printer_tree.c
    functionUses: 0
    functionsReached:
    - PT_INIT_LY_OUT_CLB_ARG
    - ly_out_new_clb
    - pt_lysp_tree_ctx
    - assert
    - pt_print_sections
    - pt_print_check_error
    - ly_out_free
    - LY_CHECK_ARG_RET
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR tree_print_parsed_submodule(struct ly_out *out, const struct
      lysp_submodule *submodp, uint32_t UNUSED(options),\n        size_t line_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: ly_version_so_major
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_version_so_major(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: ly_version_so_minor
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_version_so_minor(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: ly_version_so_micro
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_version_so_micro(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: ly_version_so_str
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      ly_version_so_str(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: ly_version_proj_major
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_version_proj_major(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: ly_version_proj_minor
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_version_proj_minor(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: ly_version_proj_micro
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_version_proj_micro(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: ly_version_proj_str
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      ly_version_proj_str(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - val1_p
    - val2_p
    - UNUSED
    - UNUSED(cb_data)
    argTypes:
    - void*
    - void*
    - ly_bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: ly_ctx_ht_leafref_links_equal_cb
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool ly_ctx_ht_leafref_links_equal_cb(void *val1_p, void *val2_p,
      ly_bool UNUSED(mod), void *UNUSED(cb_data))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyd_free_leafref_links_rec
      Src: /src/libyang/src/ly_common.c:132,1
    - Dst: free
      Src: /src/libyang/src/ly_common.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val_p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: ly_ctx_ht_leafref_links_rec_free
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 0
    functionsReached:
    - lyd_free_leafref_links_rec
    - free
    linkageType: ''
    returnType: void
    signature: void ly_ctx_ht_leafref_links_rec_free(void *val_p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/ly_common.c:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - val1_p
    - val2_p
    - UNUSED
    - UNUSED(cb_data)
    argTypes:
    - void*
    - void*
    - ly_bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 152
    functionName: ly_ctx_ht_pattern_equal_cb
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool ly_ctx_ht_pattern_equal_cb(void *val1_p, void *val2_p, ly_bool
      UNUSED(mod), void *UNUSED(cb_data))
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ly_err_free
      Src: /src/libyang/src/ly_common.c:169,1
    - Dst: free
      Src: /src/libyang/src/ly_common.c:170,1
    - Dst: assert
      Src: /src/libyang/src/ly_common.c:178,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/ly_common.c:178,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/ly_common.c:181,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/ly_common.c:183,1
    - Dst: LY_ARRAY_DECREMENT_FREE
      Src: /src/libyang/src/ly_common.c:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - private_data
    argTypes:
    - struct ly_ctx_private_data*
    assertStmts:
    - condition: (u < LY_ARRAY_COUNT(ly_private_ctx_data))
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/libyang/src/ly_common.c
    constantsTouched: []
    func_position:
      end: 186
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 186
    functionName: ly_ctx_private_data_remove_and_free
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 0
    functionsReached:
    - assert
    - LY_ARRAY_COUNT
    - LY_ARRAY_DECREMENT_FREE
    - free
    - ly_err_free
    linkageType: ''
    returnType: void
    signature: void ly_ctx_private_data_remove_and_free(struct ly_ctx_private_data
      *private_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 59
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(ly_private_ctx_data, u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_self
      Src: /src/libyang/src/ly_common.c:198,1
    - Dst: LY_ARRAY_NEW_GOTO
      Src: /src/libyang/src/ly_common.c:205,1
    - Dst: calloc
      Src: /src/libyang/src/ly_common.c:206,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/ly_common.c:207,1
    - Dst: LOGMEM
      Src: /src/libyang/src/ly_common.c:207,1
    - Dst: ly_ctx_private_data_remove_and_free
      Src: /src/libyang/src/ly_common.c:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - ctx
    - private_data
    argTypes:
    - struct ly_ctx*
    - struct ly_ctx_private_data**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 221
    functionName: ly_ctx_private_data_create
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 0
    functionsReached:
    - calloc
    - pthread_self
    - ly_ctx_private_data_remove_and_free
    - LY_ARRAY_NEW_GOTO
    - LOGMEM
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR ly_ctx_private_data_create(const struct ly_ctx *ctx, struct
      ly_ctx_private_data **private_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_self
      Src: /src/libyang/src/ly_common.c:235,1
    - Dst: pthread_equal
      Src: /src/libyang/src/ly_common.c:239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - own_data_only
    argTypes:
    - struct ly_ctx*
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 246
    functionName: _ly_ctx_private_data_get
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 0
    functionsReached:
    - pthread_self
    - pthread_equal
    linkageType: ''
    returnType: struct ly_ctx_private_data
    signature: 'struct ly_ctx_private_data *

      _ly_ctx_private_data_get(const struct ly_ctx *ctx, ly_bool own_data_only)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_equal
      Src: /src/libyang/src/ly_common.c:239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 243
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 59
    functionsReached:
    - pthread_equal
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(ly_private_ctx_data, struct ly_ctx_private_data *,
      iter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_rwlock_rdlock
      Src: /src/libyang/src/ly_common.c:260,1
    - Dst: _ly_ctx_private_data_get
      Src: /src/libyang/src/ly_common.c:263,1
    - Dst: pthread_rwlock_unlock
      Src: /src/libyang/src/ly_common.c:266,1
    - Dst: pthread_rwlock_wrlock
      Src: /src/libyang/src/ly_common.c:273,1
    - Dst: ly_ctx_private_data_create
      Src: /src/libyang/src/ly_common.c:276,1
    - Dst: LOGERR
      Src: /src/libyang/src/ly_common.c:279,1
    - Dst: assert
      Src: /src/libyang/src/ly_common.c:280,1
    - Dst: pthread_rwlock_unlock
      Src: /src/libyang/src/ly_common.c:284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ly_ctx*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/libyang/src/ly_common.c
    constantsTouched: []
    func_position:
      end: 287
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 287
    functionName: ly_ctx_private_data_get_or_create
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 0
    functionsReached:
    - assert
    - pthread_rwlock_wrlock
    - pthread_rwlock_rdlock
    - ly_ctx_private_data_create
    - _ly_ctx_private_data_get
    - pthread_rwlock_unlock
    - LOGERR
    linkageType: ''
    returnType: struct ly_ctx_private_data
    signature: 'struct ly_ctx_private_data *

      ly_ctx_private_data_get_or_create(const struct ly_ctx *ctx)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/ly_common.c:306,1
    - Dst: lyht_free
      Src: /src/libyang/src/ly_common.c:307,1
    - Dst: lydict_clean
      Src: /src/libyang/src/ly_common.c:310,1
    - Dst: free
      Src: /src/libyang/src/ly_common.c:311,1
    - Dst: lyht_free
      Src: /src/libyang/src/ly_common.c:312,1
    - Dst: free
      Src: /src/libyang/src/ly_common.c:313,1
    - Dst: assert
      Src: /src/libyang/src/ly_common.c:321,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/ly_common.c:321,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/ly_common.c:324,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/ly_common.c:326,1
    - Dst: LY_ARRAY_DECREMENT_FREE
      Src: /src/libyang/src/ly_common.c:328,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - shared_data
    argTypes:
    - struct ly_ctx_shared_data*
    assertStmts:
    - condition: (shared_data->pattern_ht->used == 0)
      pos:
        line_end: 305
        line_start: 305
        source_file: /src/libyang/src/ly_common.c
    - condition: (u < LY_ARRAY_COUNT(ly_shared_ctx_data))
      pos:
        line_end: 320
        line_start: 320
        source_file: /src/libyang/src/ly_common.c
    constantsTouched: []
    func_position:
      end: 329
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 329
    functionName: ly_ctx_shared_data_remove_and_free
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 0
    functionsReached:
    - assert
    - LY_ARRAY_COUNT
    - lyht_free
    - LY_ARRAY_DECREMENT_FREE
    - free
    - lydict_clean
    linkageType: ''
    returnType: void
    signature: void ly_ctx_shared_data_remove_and_free(struct ly_ctx_shared_data *shared_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 59
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(ly_shared_ctx_data, u)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_GOTO
      Src: /src/libyang/src/ly_common.c:350,1
    - Dst: calloc
      Src: /src/libyang/src/ly_common.c:351,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/ly_common.c:352,1
    - Dst: LOGMEM
      Src: /src/libyang/src/ly_common.c:352,1
    - Dst: lyht_new
      Src: /src/libyang/src/ly_common.c:358,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/ly_common.c:360,1
    - Dst: malloc
      Src: /src/libyang/src/ly_common.c:363,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/ly_common.c:364,1
    - Dst: lydict_init
      Src: /src/libyang/src/ly_common.c:365,1
    - Dst: lyht_new
      Src: /src/libyang/src/ly_common.c:374,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/ly_common.c:376,1
    - Dst: pthread_mutexattr_init
      Src: /src/libyang/src/ly_common.c:380,1
    - Dst: pthread_mutexattr_settype
      Src: /src/libyang/src/ly_common.c:381,1
    - Dst: pthread_mutex_init
      Src: /src/libyang/src/ly_common.c:382,1
    - Dst: pthread_mutexattr_destroy
      Src: /src/libyang/src/ly_common.c:383,1
    - Dst: pthread_mutex_init
      Src: /src/libyang/src/ly_common.c:384,1
    - Dst: ATOMIC_STORE_RELAXED
      Src: /src/libyang/src/ly_common.c:387,1
    - Dst: ly_ctx_shared_data_remove_and_free
      Src: /src/libyang/src/ly_common.c:395,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 2
    argNames:
    - ctx
    - shared_data
    argTypes:
    - struct ly_ctx*
    - struct ly_ctx_shared_data**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 398
    functionName: ly_ctx_shared_data_create
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 0
    functionsReached:
    - calloc
    - pthread_mutexattr_init
    - pthread_mutexattr_settype
    - malloc
    - LY_ARRAY_NEW_GOTO
    - pthread_mutex_init
    - ly_ctx_shared_data_remove_and_free
    - lydict_init
    - LOGMEM
    - pthread_mutexattr_destroy
    - lyht_new
    - ATOMIC_STORE_RELAXED
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR ly_ctx_shared_data_create(const struct ly_ctx *ctx, struct ly_ctx_shared_data
      **shared_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ly_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 420
    functionName: _ly_ctx_shared_data_get
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ly_ctx_shared_data
    signature: 'struct ly_ctx_shared_data *

      _ly_ctx_shared_data_get(const struct ly_ctx *ctx)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 417
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 59
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(ly_shared_ctx_data, struct ly_ctx_shared_data *,
      iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_rwlock_rdlock
      Src: /src/libyang/src/ly_common.c:433,1
    - Dst: _ly_ctx_shared_data_get
      Src: /src/libyang/src/ly_common.c:435,1
    - Dst: pthread_rwlock_unlock
      Src: /src/libyang/src/ly_common.c:438,1
    - Dst: LOGERR
      Src: /src/libyang/src/ly_common.c:442,1
    - Dst: assert
      Src: /src/libyang/src/ly_common.c:443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ly_ctx*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 442
        line_start: 442
        source_file: /src/libyang/src/ly_common.c
    constantsTouched: []
    func_position:
      end: 446
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 446
    functionName: ly_ctx_shared_data_get
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 4
    functionsReached:
    - assert
    - pthread_rwlock_rdlock
    - _ly_ctx_shared_data_get
    - pthread_rwlock_unlock
    - LOGERR
    linkageType: ''
    returnType: struct ly_ctx_shared_data
    signature: 'struct ly_ctx_shared_data *

      ly_ctx_shared_data_get(const struct ly_ctx *ctx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_shared_data_get
      Src: /src/libyang/src/ly_common.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ly_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 455
    functionName: ly_ctx_data_dict_get
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 0
    functionsReached:
    - ly_ctx_shared_data_get
    linkageType: ''
    returnType: struct ly_dict
    signature: 'struct ly_dict *

      ly_ctx_data_dict_get(const struct ly_ctx *ctx)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pthread_rwlock_wrlock
      Src: /src/libyang/src/ly_common.c:465,1
    - Dst: _ly_ctx_private_data_get
      Src: /src/libyang/src/ly_common.c:468,1
    - Dst: assert
      Src: /src/libyang/src/ly_common.c:471,1
    - Dst: LOGERR
      Src: /src/libyang/src/ly_common.c:474,1
    - Dst: ly_ctx_private_data_create
      Src: /src/libyang/src/ly_common.c:480,1
    - Dst: LOGERR
      Src: /src/libyang/src/ly_common.c:483,1
    - Dst: _ly_ctx_shared_data_get
      Src: /src/libyang/src/ly_common.c:488,1
    - Dst: ATOMIC_INC_RELAXED
      Src: /src/libyang/src/ly_common.c:491,1
    - Dst: ly_ctx_shared_data_create
      Src: /src/libyang/src/ly_common.c:496,1
    - Dst: LOGERR
      Src: /src/libyang/src/ly_common.c:499,1
    - Dst: pthread_rwlock_unlock
      Src: /src/libyang/src/ly_common.c:505,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ly_ctx*
    assertStmts:
    - condition: (private_data->ctx->opts & LY_CTX_INT_IMMUTABLE)
      pos:
        line_end: 470
        line_start: 470
        source_file: /src/libyang/src/ly_common.c
    constantsTouched: []
    func_position:
      end: 507
      start: 457
    functionDepth: 4
    functionLinenumber: 457
    functionLinenumberEnd: 507
    functionName: ly_ctx_data_add
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 1
    functionsReached:
    - assert
    - ATOMIC_INC_RELAXED
    - ly_ctx_shared_data_create
    - ly_ctx_private_data_create
    - pthread_rwlock_wrlock
    - _ly_ctx_shared_data_get
    - _ly_ctx_private_data_get
    - pthread_rwlock_unlock
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR ly_ctx_data_add(const struct ly_ctx *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_rwlock_wrlock
      Src: /src/libyang/src/ly_common.c:516,1
    - Dst: _ly_ctx_private_data_get
      Src: /src/libyang/src/ly_common.c:519,1
    - Dst: ly_ctx_private_data_remove_and_free
      Src: /src/libyang/src/ly_common.c:521,1
    - Dst: _ly_ctx_shared_data_get
      Src: /src/libyang/src/ly_common.c:525,1
    - Dst: assert
      Src: /src/libyang/src/ly_common.c:530,1
    - Dst: ATOMIC_LOAD_RELAXED
      Src: /src/libyang/src/ly_common.c:530,1
    - Dst: ATOMIC_DEC_RELAXED
      Src: /src/libyang/src/ly_common.c:533,1
    - Dst: ATOMIC_LOAD_RELAXED
      Src: /src/libyang/src/ly_common.c:534,1
    - Dst: ly_ctx_shared_data_remove_and_free
      Src: /src/libyang/src/ly_common.c:539,1
    - Dst: pthread_rwlock_unlock
      Src: /src/libyang/src/ly_common.c:543,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ly_ctx*
    assertStmts:
    - condition: (ATOMIC_LOAD_RELAXED(shared_data->refcount))
      pos:
        line_end: 529
        line_start: 529
        source_file: /src/libyang/src/ly_common.c
    constantsTouched: []
    func_position:
      end: 544
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 544
    functionName: ly_ctx_data_del
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 1
    functionsReached:
    - assert
    - ly_ctx_private_data_remove_and_free
    - pthread_rwlock_wrlock
    - ATOMIC_LOAD_RELAXED
    - ly_ctx_shared_data_remove_and_free
    - _ly_ctx_shared_data_get
    - ATOMIC_DEC_RELAXED
    - _ly_ctx_private_data_get
    - pthread_rwlock_unlock
    linkageType: ''
    returnType: void
    signature: void ly_ctx_data_del(const struct ly_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_shared_data_get
      Src: /src/libyang/src/ly_common.c:554,1
    - Dst: LYHT_ITER_ALL_RECS
      Src: /src/libyang/src/ly_common.c:557,1
    - Dst: ly_pat_free
      Src: /src/libyang/src/ly_common.c:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ly_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 546
    functionDepth: 2
    functionLinenumber: 546
    functionLinenumberEnd: 566
    functionName: ly_ctx_pattern_ht_erase
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 1
    functionsReached:
    - ly_ctx_shared_data_get
    - LYHT_ITER_ALL_RECS
    - ly_pat_free
    linkageType: ''
    returnType: void
    signature: void ly_ctx_pattern_ht_erase(const struct ly_ctx *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/ly_common.c:578,1
    - Dst: ly_ctx_shared_data_get
      Src: /src/libyang/src/ly_common.c:585,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/ly_common.c:586,1
    - Dst: lyht_hash
      Src: /src/libyang/src/ly_common.c:589,1
    - Dst: strlen
      Src: /src/libyang/src/ly_common.c:589,1
    - Dst: lyht_find
      Src: /src/libyang/src/ly_common.c:592,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/ly_common.c:605,1
    - Dst: ly_pat_compile
      Src: /src/libyang/src/ly_common.c:605,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/ly_common.c:609,1
    - Dst: lyht_insert_no_check
      Src: /src/libyang/src/ly_common.c:609,1
    - Dst: ly_pat_free
      Src: /src/libyang/src/ly_common.c:617,1
    - Dst: ly_vlog
      Src: /src/libyang/src/ly_common.c:620,1
    - Dst: ly_err_free
      Src: /src/libyang/src/ly_common.c:621,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 4
    argNames:
    - ctx
    - pattern
    - format
    - pat_comp
    argTypes:
    - struct ly_ctx*
    - char*
    - ly_bool
    - void**
    assertStmts:
    - condition: (ctx && pattern)
      pos:
        line_end: 577
        line_start: 577
        source_file: /src/libyang/src/ly_common.c
    constantsTouched: []
    func_position:
      end: 624
      start: 568
    functionDepth: 5
    functionLinenumber: 568
    functionLinenumberEnd: 624
    functionName: ly_ctx_shared_data_pattern_get
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 0
    functionsReached:
    - ly_ctx_shared_data_get
    - assert
    - ly_pat_free
    - lyht_hash
    - lyht_insert_no_check
    - LY_CHECK_RET
    - lyht_find
    - LY_CHECK_GOTO
    - ly_vlog
    - strlen
    - ly_err_free
    - ly_pat_compile
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR ly_ctx_shared_data_pattern_get(const struct ly_ctx *ctx, const
      char *pattern, ly_bool format, const void **pat_comp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/ly_common.c:633,1
    - Dst: ly_ctx_shared_data_get
      Src: /src/libyang/src/ly_common.c:636,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/ly_common.c:637,1
    - Dst: LOGINT
      Src: /src/libyang/src/ly_common.c:637,1
    - Dst: lyht_hash
      Src: /src/libyang/src/ly_common.c:640,1
    - Dst: strlen
      Src: /src/libyang/src/ly_common.c:640,1
    - Dst: lyht_find
      Src: /src/libyang/src/ly_common.c:644,1
    - Dst: ly_pat_free
      Src: /src/libyang/src/ly_common.c:651,1
    - Dst: lyht_remove
      Src: /src/libyang/src/ly_common.c:654,1
    - Dst: LOGINT
      Src: /src/libyang/src/ly_common.c:655,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - pattern
    - format
    argTypes:
    - struct ly_ctx*
    - char*
    - ly_bool
    assertStmts:
    - condition: (ctx && pattern)
      pos:
        line_end: 632
        line_start: 632
        source_file: /src/libyang/src/ly_common.c
    constantsTouched: []
    func_position:
      end: 657
      start: 626
    functionDepth: 5
    functionLinenumber: 626
    functionLinenumberEnd: 657
    functionName: ly_ctx_shared_data_pattern_del
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 0
    functionsReached:
    - ly_ctx_shared_data_get
    - LY_CHECK_ERR_RET
    - lyht_remove
    - assert
    - ly_pat_free
    - lyht_hash
    - LOGINT
    - lyht_find
    - strlen
    linkageType: ''
    returnType: void
    signature: void ly_ctx_shared_data_pattern_del(const struct ly_ctx *ctx, const
      char *pattern, ly_bool format)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libyang/src/ly_common.c:678,1
    - Dst: ly_err_new
      Src: /src/libyang/src/ly_common.c:680,1
    - Dst: regcomp
      Src: /src/libyang/src/ly_common.c:685,1
    - Dst: regerror
      Src: /src/libyang/src/ly_common.c:687,1
    - Dst: malloc
      Src: /src/libyang/src/ly_common.c:688,1
    - Dst: regerror
      Src: /src/libyang/src/ly_common.c:690,1
    - Dst: ly_err_new
      Src: /src/libyang/src/ly_common.c:693,1
    - Dst: regfree
      Src: /src/libyang/src/ly_common.c:703,1
    - Dst: free
      Src: /src/libyang/src/ly_common.c:704,1
    - Dst: free
      Src: /src/libyang/src/ly_common.c:706,1
    - Dst: ly_err_new
      Src: /src/libyang/src/ly_common.c:712,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - pattern
    - pat_comp
    - err
    argTypes:
    - char*
    - void**
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 714
    functionName: ly_pat_compile_posix
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 0
    functionsReached:
    - calloc
    - regerror
    - malloc
    - ly_err_new
    - regfree
    - free
    - regcomp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR ly_pat_compile_posix(const char *pattern, void **pat_comp, struct
      ly_err_item **err)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/libyang/src/ly_common.c:821,1
    - Dst: strchr
      Src: /src/libyang/src/ly_common.c:824,1
    - Dst: ly_err_new
      Src: /src/libyang/src/ly_common.c:826,1
    - Dst: strncmp
      Src: /src/libyang/src/ly_common.c:833,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/ly_common.c:833,1
    - Dst: strlen
      Src: /src/libyang/src/ly_common.c:834,1
    - Dst: ly_err_new
      Src: /src/libyang/src/ly_common.c:839,1
    - Dst: strlen
      Src: /src/libyang/src/ly_common.c:845,1
    - Dst: ly_realloc
      Src: /src/libyang/src/ly_common.c:848,1
    - Dst: strlen
      Src: /src/libyang/src/ly_common.c:848,1
    - Dst: ly_err_new
      Src: /src/libyang/src/ly_common.c:851,1
    - Dst: assert
      Src: /src/libyang/src/ly_common.c:861,1
    - Dst: memmove
      Src: /src/libyang/src/ly_common.c:867,1
    - Dst: strlen
      Src: /src/libyang/src/ly_common.c:867,1
    - Dst: memcpy
      Src: /src/libyang/src/ly_common.c:868,1
    - Dst: memmove
      Src: /src/libyang/src/ly_common.c:870,1
    - Dst: strlen
      Src: /src/libyang/src/ly_common.c:870,1
    - Dst: memcpy
      Src: /src/libyang/src/ly_common.c:871,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 3
    argNames:
    - pattern
    - regex
    - err
    argTypes:
    - char*
    - char**
    - struct ly_err_item**
    assertStmts:
    - condition: (idx)
      pos:
        line_end: 860
        line_start: 860
        source_file: /src/libyang/src/ly_common.c
    constantsTouched: []
    func_position:
      end: 876
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 876
    functionName: ly_pat_compile_xmlschema_chblocks_xmlschema2perl
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - ly_strlen_const
    - memmove
    - ly_err_new
    - ly_realloc
    - strstr
    - strlen
    - strchr
    - strncmp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR ly_pat_compile_xmlschema_chblocks_xmlschema2perl(const char
      *pattern, char **regex, struct ly_err_item **err)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libyang/src/ly_common.c:902,1
    - Dst: malloc
      Src: /src/libyang/src/ly_common.c:911,1
    - Dst: ly_err_new
      Src: /src/libyang/src/ly_common.c:913,1
    - Dst: ly_realloc
      Src: /src/libyang/src/ly_common.c:930,1
    - Dst: ly_err_new
      Src: /src/libyang/src/ly_common.c:932,1
    - Dst: ly_err_new
      Src: /src/libyang/src/ly_common.c:961,1
    - Dst: ly_pat_compile_xmlschema_chblocks_xmlschema2perl
      Src: /src/libyang/src/ly_common.c:986,1
    - Dst: pcre2_compile
      Src: /src/libyang/src/ly_common.c:991,1
    - Dst: pcre2_get_error_message
      Src: /src/libyang/src/ly_common.c:995,1
    - Dst: ly_err_new
      Src: /src/libyang/src/ly_common.c:996,1
    - Dst: pcre2_code_free
      Src: /src/libyang/src/ly_common.c:1004,1
    - Dst: free
      Src: /src/libyang/src/ly_common.c:1008,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 83
    argCount: 3
    argNames:
    - pattern
    - pat_comp
    - err
    argTypes:
    - char*
    - void**
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 886
    functionDepth: 7
    functionLinenumber: 886
    functionLinenumberEnd: 1012
    functionName: ly_pat_compile_xmlschema
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 0
    functionsReached:
    - ly_pat_compile_xmlschema_chblocks_xmlschema2perl
    - malloc
    - ly_err_new
    - ly_realloc
    - pcre2_compile
    - strlen
    - free
    - pcre2_code_free
    - pcre2_get_error_message
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR ly_pat_compile_xmlschema(const char *pattern, void **pat_comp,
      struct ly_err_item **err)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_pat_compile_posix
      Src: /src/libyang/src/ly_common.c:1018,1
    - Dst: ly_pat_compile_xmlschema
      Src: /src/libyang/src/ly_common.c:1020,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - pattern
    - format
    - pat_comp
    - err
    argTypes:
    - char*
    - ly_bool
    - void**
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1014
    functionDepth: 8
    functionLinenumber: 1014
    functionLinenumberEnd: 1022
    functionName: ly_pat_compile
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 1
    functionsReached:
    - ly_pat_compile_posix
    - ly_pat_compile_xmlschema
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR ly_pat_compile(const char *pattern, ly_bool format, void **pat_comp,
      struct ly_err_item **err)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/ly_common.c:1043,1
    - Dst: ly_pat_compile_posix
      Src: /src/libyang/src/ly_common.c:1047,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/ly_common.c:1048,1
    - Dst: regexec
      Src: /src/libyang/src/ly_common.c:1057,1
    - Dst: regexec
      Src: /src/libyang/src/ly_common.c:1062,1
    - Dst: strndup
      Src: /src/libyang/src/ly_common.c:1066,1
    - Dst: ly_err_new
      Src: /src/libyang/src/ly_common.c:1068,1
    - Dst: regexec
      Src: /src/libyang/src/ly_common.c:1071,1
    - Dst: free
      Src: /src/libyang/src/ly_common.c:1072,1
    - Dst: ly_err_new
      Src: /src/libyang/src/ly_common.c:1078,1
    - Dst: ly_pat_free
      Src: /src/libyang/src/ly_common.c:1085,1
    - Dst: ly_err_new
      Src: /src/libyang/src/ly_common.c:1094,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 5
    argNames:
    - pat_comp
    - pattern
    - str
    - str_len
    - err
    argTypes:
    - void*
    - char*
    - char*
    - size_t
    - struct ly_err_item**
    assertStmts:
    - condition: (pat_comp || pattern)
      pos:
        line_end: 1042
        line_start: 1042
        source_file: /src/libyang/src/ly_common.c
    constantsTouched: []
    func_position:
      end: 1096
      start: 1035
    functionDepth: 2
    functionLinenumber: 1035
    functionLinenumberEnd: 1096
    functionName: ly_pat_match_posix
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 0
    functionsReached:
    - assert
    - ly_pat_free
    - LY_CHECK_GOTO
    - regexec
    - strndup
    - ly_err_new
    - ly_pat_compile_posix
    - free
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR ly_pat_match_posix(const void *pat_comp, const char *pattern,
      const char *str, size_t str_len, struct ly_err_item **err)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ly_pat_compile_xmlschema
      Src: /src/libyang/src/ly_common.c:1119,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/ly_common.c:1120,1
    - Dst: pcre2_match_data_create_from_pattern
      Src: /src/libyang/src/ly_common.c:1124,1
    - Dst: ly_err_new
      Src: /src/libyang/src/ly_common.c:1126,1
    - Dst: pcre2_match
      Src: /src/libyang/src/ly_common.c:1136,1
    - Dst: pcre2_match_data_free
      Src: /src/libyang/src/ly_common.c:1137,1
    - Dst: pcre2_get_error_message
      Src: /src/libyang/src/ly_common.c:1143,1
    - Dst: ly_err_new
      Src: /src/libyang/src/ly_common.c:1144,1
    - Dst: ly_err_new
      Src: /src/libyang/src/ly_common.c:1149,1
    - Dst: ly_pat_free
      Src: /src/libyang/src/ly_common.c:1156,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 5
    argNames:
    - pat_comp
    - pattern
    - str
    - str_len
    - err
    argTypes:
    - void*
    - char*
    - char*
    - size_t
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1109
    functionDepth: 8
    functionLinenumber: 1109
    functionLinenumberEnd: 1159
    functionName: ly_pat_match_xmlschema
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 0
    functionsReached:
    - pcre2_match_data_create_from_pattern
    - ly_pat_free
    - LY_CHECK_GOTO
    - ly_err_new
    - pcre2_match_data_free
    - pcre2_match
    - pcre2_get_error_message
    - ly_pat_compile_xmlschema
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR ly_pat_match_xmlschema(const void *pat_comp, const char *pattern,
      const char *str, size_t str_len, struct ly_err_item **err)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_pat_match_posix
      Src: /src/libyang/src/ly_common.c:1166,1
    - Dst: ly_pat_match_xmlschema
      Src: /src/libyang/src/ly_common.c:1168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - pat_comp
    - pattern
    - format
    - str
    - str_len
    - err
    argTypes:
    - void*
    - char*
    - ly_bool
    - char*
    - size_t
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1161
    functionDepth: 9
    functionLinenumber: 1161
    functionLinenumberEnd: 1170
    functionName: ly_pat_match
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 0
    functionsReached:
    - ly_pat_match_posix
    - ly_pat_match_xmlschema
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR ly_pat_match(const void *pat_comp, const char *pattern, ly_bool
      format, const char *str, size_t str_len,\n        struct ly_err_item **err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: regfree
      Src: /src/libyang/src/ly_common.c:1181,1
    - Dst: free
      Src: /src/libyang/src/ly_common.c:1182,1
    - Dst: pcre2_code_free
      Src: /src/libyang/src/ly_common.c:1185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pat_comp
    - format
    argTypes:
    - void*
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1172
    functionDepth: 1
    functionLinenumber: 1172
    functionLinenumberEnd: 1187
    functionName: ly_pat_free
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 5
    functionsReached:
    - regfree
    - free
    - pcre2_code_free
    linkageType: ''
    returnType: void
    signature: void ly_pat_free(void *pat_comp, ly_bool format)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/ly_common.c:1195,1
    - Dst: realloc
      Src: /src/libyang/src/ly_common.c:1197,1
    - Dst: free
      Src: /src/libyang/src/ly_common.c:1199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts:
    - condition: (size)
      pos:
        line_end: 1194
        line_start: 1194
        source_file: /src/libyang/src/ly_common.c
    constantsTouched: []
    func_position:
      end: 1203
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1203
    functionName: ly_realloc
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 8
    functionsReached:
    - assert
    - realloc
    - free
    linkageType: ''
    returnType: void
    signature: 'void *

      ly_realloc(void *ptr, size_t size)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - s
    - c
    - len
    argTypes:
    - char*
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1210
    functionName: ly_strnchr
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      ly_strnchr(const char *s, int c, size_t len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libyang/src/ly_common.c:1215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - refstr
    - str
    - str_len
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1222
    functionName: ly_strncmp
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 13
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: int
    signature: int ly_strncmp(const char *refstr, const char *str, size_t str_len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/libyang/src/ly_common.c:1236,1
    - Dst: LY_OVERFLOW_MUL
      Src: /src/libyang/src/ly_common.c:1239,1
    - Dst: LY_OVERFLOW_ADD
      Src: /src/libyang/src/ly_common.c:1244,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - nptr
    - len
    - ret
    argTypes:
    - char*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1224
    functionDepth: 1
    functionLinenumber: 1224
    functionLinenumberEnd: 1257
    functionName: ly_strntou8
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 0
    functionsReached:
    - LY_OVERFLOW_ADD
    - LY_OVERFLOW_MUL
    - isdigit
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR ly_strntou8(const char *nptr, size_t len, uint8_t *ret)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/ly_common.c:1267,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/ly_common.c:1286,1
    - Dst: ly_getutf8
      Src: /src/libyang/src/ly_common.c:1286,1
    - Dst: is_xmlqnamestartchar
      Src: /src/libyang/src/ly_common.c:1287,1
    - Dst: IS_AT_END
      Src: /src/libyang/src/ly_common.c:1287,1
    - Dst: IS_AT_END
      Src: /src/libyang/src/ly_common.c:1289,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/ly_common.c:1298,1
    - Dst: ly_getutf8
      Src: /src/libyang/src/ly_common.c:1298,1
    - Dst: is_xmlqnamechar
      Src: /src/libyang/src/ly_common.c:1299,1
    - Dst: IS_AT_END
      Src: /src/libyang/src/ly_common.c:1299,1
    - Dst: IS_AT_END
      Src: /src/libyang/src/ly_common.c:1304,1
    - Dst: IS_AT_END
      Src: /src/libyang/src/ly_common.c:1309,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    argCount: 5
    argNames:
    - str_begin
    - str_end
    - len
    - is_prefix
    - str_next
    argTypes:
    - char*
    - char*
    - uint32_t*
    - ly_bool*
    - char**
    assertStmts:
    - condition: (len && is_prefix && str_next)
      pos:
        line_end: 1266
        line_start: 1266
        source_file: /src/libyang/src/ly_common.c
    constantsTouched: []
    func_position:
      end: 1323
      start: 1259
    functionDepth: 1
    functionLinenumber: 1259
    functionLinenumberEnd: 1323
    functionName: ly_value_prefix_next
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 2
    functionsReached:
    - assert
    - LY_CHECK_RET
    - IS_AT_END
    - is_xmlqnamestartchar
    - is_xmlqnamechar
    - ly_getutf8
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR ly_value_prefix_next(const char *str_begin, const char *str_end,
      uint32_t *len, ly_bool *is_prefix, const char **str_next)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - PTR
    - ','
    - STR_END
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1269
    functionDepth: 0
    functionLinenumber: 1269
    functionLinenumberEnd: 1270
    functionName: IS_AT_END
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_AT_END(PTR, STR_END)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 69
    argCount: 3
    argNames:
    - input
    - utf8_char
    - bytes_read
    argTypes:
    - char**
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1325
    functionDepth: 0
    functionLinenumber: 1325
    functionLinenumberEnd: 1402
    functionName: ly_getutf8
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR ly_getutf8(const char **input, uint32_t *utf8_char, uint32_t
      *bytes_read)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libyang/src/ly_common.c:1420,1
    - Dst: va_arg
      Src: /src/libyang/src/ly_common.c:1422,1
    - Dst: va_arg
      Src: /src/libyang/src/ly_common.c:1423,1
    - Dst: va_end
      Src: /src/libyang/src/ly_common.c:1427,1
    - Dst: va_end
      Src: /src/libyang/src/ly_common.c:1431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - input
    - bytes
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1434
    functionName: ly_utf8_and_equal
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - va_start
    linkageType: ''
    returnType: int
    signature: int ly_utf8_and_equal(const char *input, int bytes, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libyang/src/ly_common.c:1452,1
    - Dst: va_arg
      Src: /src/libyang/src/ly_common.c:1454,1
    - Dst: va_end
      Src: /src/libyang/src/ly_common.c:1458,1
    - Dst: va_end
      Src: /src/libyang/src/ly_common.c:1461,1
    - Dst: va_end
      Src: /src/libyang/src/ly_common.c:1465,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - input
    - bytes
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1469
    functionName: ly_utf8_less
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - va_start
    linkageType: ''
    returnType: int
    signature: int ly_utf8_less(const char *input, int bytes, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libyang/src/ly_common.c:1487,1
    - Dst: va_arg
      Src: /src/libyang/src/ly_common.c:1489,1
    - Dst: va_end
      Src: /src/libyang/src/ly_common.c:1493,1
    - Dst: va_end
      Src: /src/libyang/src/ly_common.c:1496,1
    - Dst: va_end
      Src: /src/libyang/src/ly_common.c:1500,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - input
    - bytes
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1504
    functionName: ly_utf8_greater
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - va_start
    linkageType: ''
    returnType: int
    signature: int ly_utf8_greater(const char *input, int bytes, ...)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ly_utf8_less
      Src: /src/libyang/src/ly_common.c:1515,1
    - Dst: ly_utf8_less
      Src: /src/libyang/src/ly_common.c:1524,1
    - Dst: ly_utf8_greater
      Src: /src/libyang/src/ly_common.c:1524,1
    - Dst: ly_utf8_and_equal
      Src: /src/libyang/src/ly_common.c:1525,1
    - Dst: ly_utf8_less
      Src: /src/libyang/src/ly_common.c:1533,1
    - Dst: ly_utf8_greater
      Src: /src/libyang/src/ly_common.c:1533,1
    - Dst: ly_utf8_less
      Src: /src/libyang/src/ly_common.c:1539,1
    - Dst: ly_utf8_greater
      Src: /src/libyang/src/ly_common.c:1539,1
    - Dst: ly_utf8_and_equal
      Src: /src/libyang/src/ly_common.c:1540,1
    - Dst: ly_utf8_less
      Src: /src/libyang/src/ly_common.c:1548,1
    - Dst: ly_utf8_greater
      Src: /src/libyang/src/ly_common.c:1548,1
    - Dst: ly_utf8_and_equal
      Src: /src/libyang/src/ly_common.c:1549,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 32
    argCount: 3
    argNames:
    - input
    - in_len
    - utf8_len
    argTypes:
    - char*
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1506
    functionDepth: 1
    functionLinenumber: 1506
    functionLinenumberEnd: 1558
    functionName: ly_checkutf8
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 0
    functionsReached:
    - ly_utf8_greater
    - ly_utf8_less
    - ly_utf8_and_equal
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR ly_checkutf8(const char *input, uint32_t in_len, uint32_t *utf8_len)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 3
    argNames:
    - dst
    - value
    - bytes_written
    argTypes:
    - char*
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1560
    functionDepth: 0
    functionLinenumber: 1560
    functionLinenumberEnd: 1612
    functionName: ly_pututf8
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR ly_pututf8(char *dst, uint32_t value, uint32_t *bytes_written)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - str
    - bytes
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1636
    functionDepth: 0
    functionLinenumber: 1636
    functionLinenumberEnd: 1647
    functionName: ly_utf8len
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ly_utf8len(const char *str, uint32_t bytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1649
    functionDepth: 0
    functionLinenumber: 1649
    functionLinenumberEnd: 1661
    functionName: LY_VCODE_INSTREXP_len
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LY_VCODE_INSTREXP_len(const char *str)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/ly_common.c:1671,1
    - Dst: assert
      Src: /src/libyang/src/ly_common.c:1672,1
    - Dst: assert
      Src: /src/libyang/src/ly_common.c:1673,1
    - Dst: fstat
      Src: /src/libyang/src/ly_common.c:1675,1
    - Dst: LOGERR
      Src: /src/libyang/src/ly_common.c:1676,1
    - Dst: strerror
      Src: /src/libyang/src/ly_common.c:1676,1
    - Dst: S_ISREG
      Src: /src/libyang/src/ly_common.c:1679,1
    - Dst: LOGERR
      Src: /src/libyang/src/ly_common.c:1680,1
    - Dst: sysconf
      Src: /src/libyang/src/ly_common.c:1687,1
    - Dst: mmap
      Src: /src/libyang/src/ly_common.c:1693,1
    - Dst: mmap
      Src: /src/libyang/src/ly_common.c:1702,1
    - Dst: mmap
      Src: /src/libyang/src/ly_common.c:1703,1
    - Dst: LOGERR
      Src: /src/libyang/src/ly_common.c:1706,1
    - Dst: strerror
      Src: /src/libyang/src/ly_common.c:1706,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 4
    argNames:
    - ctx
    - fd
    - length
    - addr
    argTypes:
    - struct ly_ctx*
    - int
    - size_t*
    - void**
    assertStmts:
    - condition: (length)
      pos:
        line_end: 1670
        line_start: 1670
        source_file: /src/libyang/src/ly_common.c
    - condition: (fd >= 0)
      pos:
        line_end: 1672
        line_start: 1672
        source_file: /src/libyang/src/ly_common.c
    - condition: (addr)
      pos:
        line_end: 1671
        line_start: 1671
        source_file: /src/libyang/src/ly_common.c
    constantsTouched: []
    func_position:
      end: 1711
      start: 1664
    functionDepth: 1
    functionLinenumber: 1664
    functionLinenumberEnd: 1711
    functionName: ly_mmap
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 2
    functionsReached:
    - assert
    - S_ISREG
    - strerror
    - fstat
    - mmap
    - sysconf
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR ly_mmap(struct ly_ctx *ctx, int fd, size_t *length, void **addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/libyang/src/ly_common.c:1716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - addr
    - length
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1713
    functionDepth: 0
    functionLinenumber: 1713
    functionLinenumberEnd: 1720
    functionName: ly_munmap
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 3
    functionsReached:
    - munmap
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR ly_munmap(void *addr, size_t length)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/ly_common.c:1730,1
    - Dst: assert
      Src: /src/libyang/src/ly_common.c:1731,1
    - Dst: assert
      Src: /src/libyang/src/ly_common.c:1732,1
    - Dst: _setmode
      Src: /src/libyang/src/ly_common.c:1735,1
    - Dst: LOGERR
      Src: /src/libyang/src/ly_common.c:1736,1
    - Dst: strerror
      Src: /src/libyang/src/ly_common.c:1736,1
    - Dst: fstat
      Src: /src/libyang/src/ly_common.c:1741,1
    - Dst: LOGERR
      Src: /src/libyang/src/ly_common.c:1742,1
    - Dst: strerror
      Src: /src/libyang/src/ly_common.c:1742,1
    - Dst: S_ISREG
      Src: /src/libyang/src/ly_common.c:1745,1
    - Dst: LOGERR
      Src: /src/libyang/src/ly_common.c:1746,1
    - Dst: calloc
      Src: /src/libyang/src/ly_common.c:1757,1
    - Dst: LOGERR
      Src: /src/libyang/src/ly_common.c:1760,1
    - Dst: strerror
      Src: /src/libyang/src/ly_common.c:1760,1
    - Dst: lseek
      Src: /src/libyang/src/ly_common.c:1765,1
    - Dst: read
      Src: /src/libyang/src/ly_common.c:1769,1
    - Dst: LOGERR
      Src: /src/libyang/src/ly_common.c:1777,1
    - Dst: strerror
      Src: /src/libyang/src/ly_common.c:1777,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 4
    argNames:
    - ctx
    - fd
    - length
    - addr
    argTypes:
    - struct ly_ctx*
    - int
    - size_t*
    - void**
    assertStmts:
    - condition: (length)
      pos:
        line_end: 1729
        line_start: 1729
        source_file: /src/libyang/src/ly_common.c
    - condition: (addr)
      pos:
        line_end: 1730
        line_start: 1730
        source_file: /src/libyang/src/ly_common.c
    - condition: (fd >= 0)
      pos:
        line_end: 1731
        line_start: 1731
        source_file: /src/libyang/src/ly_common.c
    constantsTouched: []
    func_position:
      end: 1783
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1783
    functionName: ly_mmap
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 2
    functionsReached:
    - calloc
    - assert
    - lseek
    - _setmode
    - S_ISREG
    - strerror
    - read
    - fstat
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR ly_mmap(struct ly_ctx *ctx, int fd, size_t *length, void **addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libyang/src/ly_common.c:1789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - addr
    - length
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1785
    functionDepth: 0
    functionLinenumber: 1785
    functionLinenumberEnd: 1791
    functionName: ly_munmap
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 3
    functionsReached:
    - free
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR ly_munmap(void *addr, size_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libyang/src/ly_common.c:1802,1
    - Dst: vasprintf
      Src: /src/libyang/src/ly_common.c:1803,1
    - Dst: strlen
      Src: /src/libyang/src/ly_common.c:1804,1
    - Dst: ly_realloc
      Src: /src/libyang/src/ly_common.c:1807,1
    - Dst: va_end
      Src: /src/libyang/src/ly_common.c:1809,1
    - Dst: strcat
      Src: /src/libyang/src/ly_common.c:1812,1
    - Dst: free
      Src: /src/libyang/src/ly_common.c:1813,1
    - Dst: va_end
      Src: /src/libyang/src/ly_common.c:1818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - dest
    - format
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1795
    functionDepth: 1
    functionLinenumber: 1795
    functionLinenumberEnd: 1820
    functionName: ly_strcat
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 0
    functionsReached:
    - ly_realloc
    - strcat
    - strlen
    - vasprintf
    - va_end
    - free
    - va_start
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR ly_strcat(char **dest, const char *format, ...)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/ly_common.c:1829,1
    - Dst: strndup
      Src: /src/libyang/src/ly_common.c:1832,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/ly_common.c:1833,1
    - Dst: strtoll
      Src: /src/libyang/src/ly_common.c:1837,1
    - Dst: isspace
      Src: /src/libyang/src/ly_common.c:1845,1
    - Dst: free
      Src: /src/libyang/src/ly_common.c:1855,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 6
    argNames:
    - val_str
    - val_len
    - min
    - max
    - base
    - ret
    argTypes:
    - char*
    - uint32_t
    - int64_t
    - int64_t
    - int
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1822
    functionDepth: 1
    functionLinenumber: 1822
    functionLinenumberEnd: 1860
    functionName: ly_parse_int
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_RET
    - isspace
    - LY_CHECK_ARG_RET
    - strndup
    - free
    - strtoll
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR ly_parse_int(const char *val_str, uint32_t val_len, int64_t
      min, int64_t max, int base, int64_t *ret)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/ly_common.c:1869,1
    - Dst: strndup
      Src: /src/libyang/src/ly_common.c:1872,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/ly_common.c:1873,1
    - Dst: strtoull
      Src: /src/libyang/src/ly_common.c:1877,1
    - Dst: isspace
      Src: /src/libyang/src/ly_common.c:1885,1
    - Dst: free
      Src: /src/libyang/src/ly_common.c:1895,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 5
    argNames:
    - val_str
    - val_len
    - max
    - base
    - ret
    argTypes:
    - char*
    - uint32_t
    - uint64_t
    - int
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1862
    functionDepth: 1
    functionLinenumber: 1862
    functionLinenumberEnd: 1900
    functionName: ly_parse_uint
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_RET
    - isspace
    - LY_CHECK_ARG_RET
    - strndup
    - strtoull
    - free
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR ly_parse_uint(const char *val_str, uint32_t val_len, uint64_t
      max, int base, uint64_t *ret)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/ly_common.c:1915,1
    - Dst: is_yangidentstartchar
      Src: /src/libyang/src/ly_common.c:1917,1
    - Dst: is_yangidentchar
      Src: /src/libyang/src/ly_common.c:1922,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - id
    argTypes:
    - char**
    assertStmts:
    - condition: (id && *id)
      pos:
        line_end: 1914
        line_start: 1914
        source_file: /src/libyang/src/ly_common.c
    constantsTouched: []
    func_position:
      end: 1926
      start: 1912
    functionDepth: 1
    functionLinenumber: 1912
    functionLinenumberEnd: 1926
    functionName: lys_parse_id
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 0
    functionsReached:
    - is_yangidentstartchar
    - assert
    - is_yangidentchar
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_parse_id(const char **id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/ly_common.c:1931,1
    - Dst: assert
      Src: /src/libyang/src/ly_common.c:1932,1
    - Dst: assert
      Src: /src/libyang/src/ly_common.c:1933,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/ly_common.c:1940,1
    - Dst: lys_parse_id
      Src: /src/libyang/src/ly_common.c:1940,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/ly_common.c:1947,1
    - Dst: lys_parse_id
      Src: /src/libyang/src/ly_common.c:1947,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - id
    - prefix
    - prefix_len
    - name
    - name_len
    argTypes:
    - char**
    - char**
    - uint32_t*
    - char**
    - uint32_t*
    assertStmts:
    - condition: (id && *id)
      pos:
        line_end: 1930
        line_start: 1930
        source_file: /src/libyang/src/ly_common.c
    - condition: (name && name_len)
      pos:
        line_end: 1932
        line_start: 1932
        source_file: /src/libyang/src/ly_common.c
    - condition: (prefix && prefix_len)
      pos:
        line_end: 1931
        line_start: 1931
        source_file: /src/libyang/src/ly_common.c
    constantsTouched: []
    func_position:
      end: 1957
      start: 1928
    functionDepth: 2
    functionLinenumber: 1928
    functionLinenumberEnd: 1957
    functionName: ly_parse_nodeid
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 6
    functionsReached:
    - lys_parse_id
    - assert
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR ly_parse_nodeid(const char **id, const char **prefix, uint32_t
      *prefix_len, const char **name, uint32_t *name_len)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/ly_common.c:1969,1
    - Dst: isspace
      Src: /src/libyang/src/ly_common.c:1975,1
    - Dst: isdigit
      Src: /src/libyang/src/ly_common.c:1977,1
    - Dst: isdigit
      Src: /src/libyang/src/ly_common.c:1987,1
    - Dst: ly_parse_nodeid
      Src: /src/libyang/src/ly_common.c:2003,1
    - Dst: isspace
      Src: /src/libyang/src/ly_common.c:2019,1
    - Dst: isspace
      Src: /src/libyang/src/ly_common.c:2030,1
    - Dst: isspace
      Src: /src/libyang/src/ly_common.c:2050,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 104
    argCount: 10
    argNames:
    - pred
    - limit
    - format
    - prefix
    - prefix_len
    - id
    - id_len
    - value
    - value_len
    - errmsg
    argTypes:
    - char**
    - uint32_t
    - LYD_FORMAT
    - char**
    - uint32_t*
    - char**
    - uint32_t*
    - char**
    - uint32_t*
    - char**
    assertStmts:
    - condition: (in[0] == '[')
      pos:
        line_end: 1968
        line_start: 1968
        source_file: /src/libyang/src/ly_common.c
    constantsTouched: []
    func_position:
      end: 2078
      start: 1959
    functionDepth: 3
    functionLinenumber: 1959
    functionLinenumberEnd: 2078
    functionName: ly_parse_instance_predicate
    functionSourceFile: /src/libyang/src/ly_common.c
    functionUses: 1
    functionsReached:
    - isspace
    - assert
    - ly_parse_nodeid
    - isdigit
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR ly_parse_instance_predicate(const char **pred, uint32_t limit,
      LYD_FORMAT format, const char **prefix, uint32_t *prefix_len,\n        const
      char **id, uint32_t *id_len, const char **value, uint32_t *value_len, const
      char **errmsg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - NODE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: LYDS_NODE_IS_LEADER
    functionSourceFile: /src/libyang/src/tree_data_sorted.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LYDS_NODE_IS_LEADER(NODE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - CTX
    - ','
    - STRING
    - ','
    - LEN
    - ','
    - DYNAMIC
    - ','
    - TARGET
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: INSERT_STRING_RET
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSERT_STRING_RET(CTX, STRING, LEN, DYNAMIC, TARGET)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ns
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: IS_YIN_NS
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_YIN_NS(ns)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - STMT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: yin_attr2str
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yin_attr2str(STMT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - kw
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: isdevsub
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isdevsub(kw)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lyxml_ns_get
      Src: /src/libyang/src/parser_yin.c:207,1
    - Dst: IS_YIN_NS
      Src: /src/libyang/src/parser_yin.c:209,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:217,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/src/parser_yin.c:217,1
    - Dst: lysp_match_kw
      Src: /src/libyang/src/parser_yin.c:219,1
    - Dst: ly_in_free
      Src: /src/libyang/src/parser_yin.c:221,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_yin.c:230,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 6
    argNames:
    - ctx
    - name
    - name_len
    - prefix
    - prefix_len
    - parent
    argTypes:
    - struct lysp_yin_ctx*
    - char*
    - size_t
    - char*
    - size_t
    - enum ly_stmt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 236
    functionName: yin_match_keyword
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 2
    functionsReached:
    - ly_in_free
    - lysp_match_kw
    - LY_CHECK_RET
    - ly_in_new_memory
    - lyxml_ns_get
    - IS_YIN_NS
    - strncmp
    linkageType: ''
    returnType: enum ly_stmt
    signature: "enum ly_stmt yin_match_keyword(struct lysp_yin_ctx *ctx, const char
      *name, size_t name_len, const char *prefix, size_t prefix_len,\n        enum
      ly_stmt parent)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:251,1
    - Dst: READ_INC
      Src: /src/libyang/src/parser_yin.c:259,1
    - Dst: ARG_CHECK
      Src: /src/libyang/src/parser_yin.c:260,1
    - Dst: ARG_SET
      Src: /src/libyang/src/parser_yin.c:261,1
    - Dst: READ_INC
      Src: /src/libyang/src/parser_yin.c:266,1
    - Dst: ARG_CHECK
      Src: /src/libyang/src/parser_yin.c:267,1
    - Dst: ARG_SET
      Src: /src/libyang/src/parser_yin.c:268,1
    - Dst: READ_INC
      Src: /src/libyang/src/parser_yin.c:273,1
    - Dst: ARG_CHECK
      Src: /src/libyang/src/parser_yin.c:274,1
    - Dst: ARG_SET
      Src: /src/libyang/src/parser_yin.c:275,1
    - Dst: READ_INC
      Src: /src/libyang/src/parser_yin.c:280,1
    - Dst: ARG_CHECK
      Src: /src/libyang/src/parser_yin.c:281,1
    - Dst: ARG_SET
      Src: /src/libyang/src/parser_yin.c:282,1
    - Dst: READ_INC
      Src: /src/libyang/src/parser_yin.c:287,1
    - Dst: ARG_CHECK
      Src: /src/libyang/src/parser_yin.c:288,1
    - Dst: ARG_CHECK
      Src: /src/libyang/src/parser_yin.c:289,1
    - Dst: ARG_SET
      Src: /src/libyang/src/parser_yin.c:290,1
    - Dst: ARG_CHECK
      Src: /src/libyang/src/parser_yin.c:291,1
    - Dst: ARG_SET
      Src: /src/libyang/src/parser_yin.c:292,1
    - Dst: ARG_CHECK
      Src: /src/libyang/src/parser_yin.c:294,1
    - Dst: ARG_SET
      Src: /src/libyang/src/parser_yin.c:295,1
    - Dst: READ_INC
      Src: /src/libyang/src/parser_yin.c:300,1
    - Dst: ARG_CHECK
      Src: /src/libyang/src/parser_yin.c:301,1
    - Dst: ARG_SET
      Src: /src/libyang/src/parser_yin.c:302,1
    - Dst: READ_INC
      Src: /src/libyang/src/parser_yin.c:307,1
    - Dst: ARG_CHECK
      Src: /src/libyang/src/parser_yin.c:308,1
    - Dst: ARG_SET
      Src: /src/libyang/src/parser_yin.c:309,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 58
    argCount: 2
    argNames:
    - name
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 324
    functionName: yin_match_argument_name
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 1
    functionsReached:
    - ARG_SET
    - ARG_CHECK
    - READ_INC
    - LY_CHECK_RET
    linkageType: ''
    returnType: enum yin_argument
    signature: enum yin_argument yin_match_argument_name(const char *name, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - LEN
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: READ_INC
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_INC(LEN)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - STMT
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 255
    functionName: ARG_SET
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARG_SET(STMT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - STR
    - ','
    - LEN
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 256
    functionName: ARG_CHECK
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARG_CHECK(STR, LEN)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - kw
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: IS_NODE_ELEM
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_NODE_ELEM(kw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - kw
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 332
    functionName: HAS_META
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAS_META(kw)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HAS_META
      Src: /src/libyang/src/parser_yin.c:343,1
    - Dst: free
      Src: /src/libyang/src/parser_yin.c:344,1
    - Dst: free
      Src: /src/libyang/src/parser_yin.c:348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - count
    - subelems
    argTypes:
    - size_t
    - struct yin_subelement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 349
    functionName: subelems_deallocator
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - HAS_META
    - free
    linkageType: ''
    returnType: void
    signature: void subelems_deallocator(size_t count, struct yin_subelement *subelems)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libyang/src/parser_yin.c:366,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:367,1
    - Dst: va_start
      Src: /src/libyang/src/parser_yin.c:369,1
    - Dst: va_arg
      Src: /src/libyang/src/parser_yin.c:372,1
    - Dst: IS_NODE_ELEM
      Src: /src/libyang/src/parser_yin.c:374,1
    - Dst: calloc
      Src: /src/libyang/src/parser_yin.c:377,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:378,1
    - Dst: va_arg
      Src: /src/libyang/src/parser_yin.c:380,1
    - Dst: calloc
      Src: /src/libyang/src/parser_yin.c:385,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:386,1
    - Dst: va_arg
      Src: /src/libyang/src/parser_yin.c:387,1
    - Dst: va_arg
      Src: /src/libyang/src/parser_yin.c:388,1
    - Dst: calloc
      Src: /src/libyang/src/parser_yin.c:393,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:394,1
    - Dst: va_arg
      Src: /src/libyang/src/parser_yin.c:395,1
    - Dst: va_arg
      Src: /src/libyang/src/parser_yin.c:396,1
    - Dst: calloc
      Src: /src/libyang/src/parser_yin.c:401,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:402,1
    - Dst: va_arg
      Src: /src/libyang/src/parser_yin.c:404,1
    - Dst: va_arg
      Src: /src/libyang/src/parser_yin.c:407,1
    - Dst: va_arg
      Src: /src/libyang/src/parser_yin.c:410,1
    - Dst: va_end
      Src: /src/libyang/src/parser_yin.c:412,1
    - Dst: va_end
      Src: /src/libyang/src/parser_yin.c:417,1
    - Dst: subelems_deallocator
      Src: /src/libyang/src/parser_yin.c:418,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yin.c:419,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    argCount: 4
    argNames:
    - ctx
    - count
    - parent
    - result
    argTypes:
    - struct lysp_yin_ctx*
    - size_t
    - struct lysp_node*
    - struct yin_subelement**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 421
    functionName: subelems_allocator
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - calloc
    - LY_CHECK_GOTO
    - LOGMEM
    - va_end
    - IS_NODE_ELEM
    - subelems_deallocator
    - va_arg
    - va_start
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR subelems_allocator(struct lysp_yin_ctx *ctx, size_t count,
      struct lysp_node *parent,\n        struct yin_subelement **result, ...)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/parser_yin.c:438,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_yin.c:442,1
    - Dst: ly_getutf8
      Src: /src/libyang/src/parser_yin.c:442,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:443,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:447,1
    - Dst: lysp_check_identifierchar
      Src: /src/libyang/src/parser_yin.c:447,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:450,1
    - Dst: lysp_check_identifierchar
      Src: /src/libyang/src/parser_yin.c:450,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:454,1
    - Dst: lysp_check_stringchar
      Src: /src/libyang/src/parser_yin.c:454,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_yin.c:459,1
    - Dst: LOGINT
      Src: /src/libyang/src/parser_yin.c:459,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:465,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - ctx
    - val_type
    argTypes:
    - struct lysp_yin_ctx*
    - enum yang_arg
    assertStmts:
    - condition: ((ctx->xmlctx->status == LYXML_ELEM_CONTENT) || (ctx->xmlctx->status
        == LYXML_ATTR_CONTENT))
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/libyang/src/parser_yin.c
    constantsTouched: []
    func_position:
      end: 470
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 470
    functionName: yin_validate_value
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_ERR_RET
    - assert
    - ly_getutf8
    - lysp_check_stringchar
    - LY_CHECK_RET
    - LOGINT
    - lysp_check_identifierchar
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_validate_value(struct lysp_yin_ctx *ctx, enum yang_arg val_type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yin_match_argument_name
      Src: /src/libyang/src/parser_yin.c:494,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:497,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:497,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_yin.c:499,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:499,1
    - Dst: yin_attr2str
      Src: /src/libyang/src/parser_yin.c:500,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yin.c:500,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:504,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:504,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:505,1
    - Dst: yin_validate_value
      Src: /src/libyang/src/parser_yin.c:505,1
    - Dst: INSERT_STRING_RET
      Src: /src/libyang/src/parser_yin.c:506,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:507,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:509,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yin.c:510,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:515,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:515,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:519,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:519,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:524,1
    - Dst: yin_attr2str
      Src: /src/libyang/src/parser_yin.c:525,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yin.c:525,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 5
    argNames:
    - ctx
    - arg_type
    - arg_val
    - val_type
    - current_element
    argTypes:
    - struct lysp_yin_ctx*
    - enum yin_argument
    - char**
    - enum yang_arg
    - enum ly_stmt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 483
    functionDepth: 6
    functionLinenumber: 483
    functionLinenumberEnd: 530
    functionName: yin_parse_attribute
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - yin_match_argument_name
    - yin_validate_value
    - LY_CHECK_RET
    - yin_attr2str
    - lyplg_ext_stmt2str
    - INSERT_STRING_RET
    - lyxml_ctx_next
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR yin_parse_attribute(struct lysp_yin_ctx *ctx, enum yin_argument
      arg_type, const char **arg_val, enum yang_arg val_type,\n        enum ly_stmt
      current_element)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - type
    - array_size
    - array
    argTypes:
    - enum ly_stmt
    - LY_ARRAY_COUNT_TYPE
    - struct yin_subelement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 549
    functionName: get_record
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct yin_subelement
    signature: 'struct yin_subelement *

      get_record(enum ly_stmt type, LY_ARRAY_COUNT_TYPE array_size, struct yin_subelement
      *array)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:567,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yin.c:568,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yin.c:568,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - ctx
    - subelem_info
    - subelem_info_size
    - current_element
    argTypes:
    - struct lysp_yin_ctx*
    - struct yin_subelement*
    - signed char
    - enum ly_stmt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 560
    functionDepth: 2
    functionLinenumber: 560
    functionLinenumberEnd: 574
    functionName: yin_check_subelem_mandatory_constraint
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - lyplg_ext_stmt2str
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR yin_check_subelem_mandatory_constraint(struct lysp_yin_ctx
      *ctx, struct yin_subelement *subelem_info,\n        signed char subelem_info_size,
      enum ly_stmt current_element)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:593,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yin.c:594,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yin.c:594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - ctx
    - subelem_info
    - subelem_info_size
    - current_element
    - exp_first
    argTypes:
    - struct lysp_yin_ctx*
    - struct yin_subelement*
    - signed char
    - enum ly_stmt
    - struct yin_subelement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 586
    functionDepth: 2
    functionLinenumber: 586
    functionLinenumberEnd: 600
    functionName: yin_check_subelem_first_constraint
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - lyplg_ext_stmt2str
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR yin_check_subelem_first_constraint(struct lysp_yin_ctx *ctx,
      struct yin_subelement *subelem_info,\n        signed char subelem_info_size,
      enum ly_stmt current_element,\n        struct yin_subelement *exp_first)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:623,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:623,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:624,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:624,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:626,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - ctx
    - parent
    - parent_stmt
    - value
    - arg_type
    - arg_val_type
    - exts
    argTypes:
    - struct lysp_yin_ctx*
    - void*
    - enum ly_stmt
    - char**
    - enum yin_argument
    - enum yang_arg
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 615
    functionDepth: 7
    functionLinenumber: 615
    functionLinenumberEnd: 627
    functionName: yin_parse_simple_element
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - yin_parse_content
    - LY_CHECK_RET
    - yin_parse_attribute
    - ly_sizeofarray
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR yin_parse_simple_element(struct lysp_yin_ctx *ctx, const void
      *parent, enum ly_stmt parent_stmt, const char **value,\n        enum yin_argument
      arg_type, enum yang_arg arg_val_type, struct lysp_ext_instance **exts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:642,1
    - Dst: yin_parse_simple_element
      Src: /src/libyang/src/parser_yin.c:642,1
    - Dst: ly_path_parse
      Src: /src/libyang/src/parser_yin.c:644,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yin.c:646,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - type
    argTypes:
    - struct lysp_yin_ctx*
    - struct lysp_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 636
    functionDepth: 8
    functionLinenumber: 636
    functionLinenumberEnd: 651
    functionName: yin_parse_path
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - ly_path_parse
    - lysdict_remove
    - yin_parse_simple_element
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_path(struct lysp_yin_ctx *ctx, struct lysp_type *type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_set_add
      Src: /src/libyang/src/parser_yin.c:667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - exts
    argTypes:
    - struct lysp_yin_ctx*
    - struct lysp_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 668
    functionName: yin_unres_exts_add
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - ly_set_add
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_unres_exts_add(struct lysp_yin_ctx *ctx, struct lysp_ext_instance
      *exts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_yin.c:684,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:685,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:685,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:686,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:686,1
    - Dst: strlen
      Src: /src/libyang/src/parser_yin.c:687,1
    - Dst: malloc
      Src: /src/libyang/src/parser_yin.c:689,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_yin.c:690,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yin.c:690,1
    - Dst: memmove
      Src: /src/libyang/src/parser_yin.c:691,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yin.c:692,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:695,1
    - Dst: lysdict_insert_zc
      Src: /src/libyang/src/parser_yin.c:695,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/parser_yin.c:696,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:708,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:708,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:708,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:711,1
    - Dst: yin_unres_exts_add
      Src: /src/libyang/src/parser_yin.c:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - type
    argTypes:
    - struct lysp_yin_ctx*
    - struct lysp_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 677
    functionDepth: 7
    functionLinenumber: 677
    functionLinenumberEnd: 714
    functionName: yin_parse_pattern
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - yin_parse_content
    - lysdict_insert_zc
    - LY_CHECK_RET
    - memmove
    - malloc
    - LY_ARRAY_NEW_RET
    - ly_sizeofarray
    - yin_unres_exts_add
    - PARSER_CUR_PMOD
    - yin_parse_attribute
    - LOGMEM
    - strlen
    - lysdict_remove
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_pattern(struct lysp_yin_ctx *ctx, struct lysp_type
      *type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:730,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:730,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:731,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:731,1
    - Dst: isdigit
      Src: /src/libyang/src/parser_yin.c:733,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:734,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yin.c:735,1
    - Dst: strtoull
      Src: /src/libyang/src/parser_yin.c:740,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:742,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yin.c:743,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:747,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yin.c:748,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yin.c:751,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:758,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:758,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:758,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:761,1
    - Dst: yin_unres_exts_add
      Src: /src/libyang/src/parser_yin.c:761,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - ctx
    - type
    argTypes:
    - struct lysp_yin_ctx*
    - struct lysp_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 723
    functionDepth: 7
    functionLinenumber: 723
    functionLinenumberEnd: 764
    functionName: yin_parse_fracdigits
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - yin_parse_content
    - ly_sizeofarray
    - LY_CHECK_RET
    - isdigit
    - yin_unres_exts_add
    - strtoull
    - yin_parse_attribute
    - lysdict_remove
    - lyxml_ctx_next
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_fracdigits(struct lysp_yin_ctx *ctx, struct lysp_type
      *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_yin.c:778,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:780,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:780,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:781,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:781,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:782,1
    - Dst: lysp_check_enum_name
      Src: /src/libyang/src/parser_yin.c:782,1
    - Dst: strlen
      Src: /src/libyang/src/parser_yin.c:782,1
    - Dst: CHECK_NONEMPTY
      Src: /src/libyang/src/parser_yin.c:783,1
    - Dst: strlen
      Src: /src/libyang/src/parser_yin.c:783,1
    - Dst: CHECK_UNIQUENESS
      Src: /src/libyang/src/parser_yin.c:784,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:795,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:795,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:795,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:798,1
    - Dst: yin_unres_exts_add
      Src: /src/libyang/src/parser_yin.c:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - type
    argTypes:
    - struct lysp_yin_ctx*
    - struct lysp_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 773
    functionDepth: 7
    functionLinenumber: 773
    functionLinenumberEnd: 801
    functionName: yin_parse_enum
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - CHECK_UNIQUENESS
    - yin_parse_content
    - CHECK_NONEMPTY
    - LY_CHECK_RET
    - LY_ARRAY_NEW_RET
    - yin_unres_exts_add
    - yin_parse_attribute
    - strlen
    - ly_sizeofarray
    - lysp_check_enum_name
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_enum(struct lysp_yin_ctx *ctx, struct lysp_type *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_yin.c:815,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:817,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:817,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:818,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:818,1
    - Dst: CHECK_UNIQUENESS
      Src: /src/libyang/src/parser_yin.c:819,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:830,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:830,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:830,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:833,1
    - Dst: yin_unres_exts_add
      Src: /src/libyang/src/parser_yin.c:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - type
    argTypes:
    - struct lysp_yin_ctx*
    - struct lysp_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 810
    functionDepth: 7
    functionLinenumber: 810
    functionLinenumberEnd: 836
    functionName: yin_parse_bit
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - CHECK_UNIQUENESS
    - yin_parse_content
    - LY_CHECK_RET
    - LY_ARRAY_NEW_RET
    - yin_unres_exts_add
    - yin_parse_attribute
    - ly_sizeofarray
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_bit(struct lysp_yin_ctx *ctx, struct lysp_type *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/parser_yin.c:855,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_yin.c:860,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:862,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:862,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:863,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:863,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:865,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:865,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - ctx
    - parent_stmt
    - values
    - arg_type
    - arg_val_type
    - exts
    argTypes:
    - struct lysp_yin_ctx*
    - enum ly_stmt
    - char***
    - enum yin_argument
    - enum yang_arg
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 850
    functionDepth: 7
    functionLinenumber: 850
    functionLinenumberEnd: 868
    functionName: yin_parse_simple_elements
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - yin_parse_content
    - LY_CHECK_RET
    - LY_ARRAY_COUNT
    - LY_ARRAY_NEW_RET
    - yin_parse_attribute
    - ly_sizeofarray
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR yin_parse_simple_elements(struct lysp_yin_ctx *ctx, enum ly_stmt
      parent_stmt, const char ***values,\n        enum yin_argument arg_type, enum
      yang_arg arg_val_type, struct lysp_ext_instance **exts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:887,1
    - Dst: yin_parse_simple_element
      Src: /src/libyang/src/parser_yin.c:887,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:890,1
    - Dst: yin_parse_simple_elements
      Src: /src/libyang/src/parser_yin.c:890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - ctx
    - parent
    - parent_stmt
    - subinfo
    - arg_type
    - arg_val_type
    - exts
    argTypes:
    - struct lysp_yin_ctx*
    - void*
    - enum ly_stmt
    - struct yin_subelement*
    - enum yin_argument
    - enum yang_arg
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 882
    functionDepth: 8
    functionLinenumber: 882
    functionLinenumberEnd: 895
    functionName: yin_parse_simple_elem
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - yin_parse_simple_elements
    - yin_parse_simple_element
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR yin_parse_simple_elem(struct lysp_yin_ctx *ctx, const void
      *parent, enum ly_stmt parent_stmt, struct yin_subelement *subinfo,\n        enum
      yin_argument arg_type, enum yang_arg arg_val_type, struct lysp_ext_instance
      **exts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:913,1
    - Dst: yin_parse_simple_elements
      Src: /src/libyang/src/parser_yin.c:913,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:916,1
    - Dst: yin_parse_simple_elements
      Src: /src/libyang/src/parser_yin.c:916,1
    - Dst: LOGINT
      Src: /src/libyang/src/parser_yin.c:918,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - ctx
    - parent_stmt
    - dest
    - exts
    argTypes:
    - struct lysp_yin_ctx*
    - enum ly_stmt
    - void*
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 906
    functionDepth: 8
    functionLinenumber: 906
    functionLinenumberEnd: 923
    functionName: yin_parse_base
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - LOGINT
    - yin_parse_simple_elements
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_base(struct lysp_yin_ctx *ctx, enum ly_stmt parent_stmt,
      void *dest, struct lysp_ext_instance **exts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:941,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:941,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:942,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:942,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_yin.c:943,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_yin.c:945,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:946,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yin.c:948,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yin.c:951,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:953,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:953,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:953,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:956,1
    - Dst: yin_unres_exts_add
      Src: /src/libyang/src/parser_yin.c:956,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - type
    argTypes:
    - struct lysp_yin_ctx*
    - struct lysp_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 932
    functionDepth: 7
    functionLinenumber: 932
    functionLinenumberEnd: 959
    functionName: yin_pasrse_reqinstance
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - yin_parse_content
    - ly_sizeofarray
    - LY_CHECK_RET
    - yin_unres_exts_add
    - yin_parse_attribute
    - lysdict_remove
    - lyxml_ctx_next
    - strcmp
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_pasrse_reqinstance(struct lysp_yin_ctx *ctx, struct lysp_type
      *type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/parser_yin.c:979,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:981,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:981,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:982,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:982,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_yin.c:983,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:984,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yin.c:986,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yin.c:989,1
    - Dst: malloc
      Src: /src/libyang/src/parser_yin.c:992,1
    - Dst: strlen
      Src: /src/libyang/src/parser_yin.c:992,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_yin.c:993,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yin.c:993,1
    - Dst: strcpy
      Src: /src/libyang/src/parser_yin.c:994,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yin.c:995,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:999,1
    - Dst: lysdict_insert_zc
      Src: /src/libyang/src/parser_yin.c:999,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1001,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:1001,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:1001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 4
    argNames:
    - ctx
    - parent
    - pat
    - exts
    argTypes:
    - struct lysp_yin_ctx*
    - void*
    - char**
    - struct lysp_ext_instance**
    assertStmts:
    - condition: (**pat == 0x06)
      pos:
        line_end: 978
        line_start: 978
        source_file: /src/libyang/src/parser_yin.c
    constantsTouched: []
    func_position:
      end: 1004
      start: 970
    functionDepth: 7
    functionLinenumber: 970
    functionLinenumberEnd: 1004
    functionName: yin_parse_modifier
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - assert
    - yin_parse_content
    - strcpy
    - LY_CHECK_RET
    - lysdict_insert_zc
    - LOGVAL_PARSER
    - malloc
    - ly_sizeofarray
    - yin_parse_attribute
    - LOGMEM
    - strlen
    - lysdict_remove
    - strcmp
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_modifier(struct lysp_yin_ctx *ctx, const void *parent,
      const char **pat, struct lysp_ext_instance **exts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/parser_yin.c:1027,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1029,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:1029,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1030,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:1030,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/parser_yin.c:1031,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1033,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:1033,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:1033,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1036,1
    - Dst: yin_unres_exts_add
      Src: /src/libyang/src/parser_yin.c:1036,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - restr_kw
    - restr
    argTypes:
    - struct lysp_yin_ctx*
    - enum ly_stmt
    - struct lysp_restr*
    assertStmts:
    - condition: (restr_kw == LY_STMT_MUST || restr_kw == LY_STMT_LENGTH || restr_kw
        == LY_STMT_RANGE)
      pos:
        line_end: 1026
        line_start: 1026
        source_file: /src/libyang/src/parser_yin.c
    constantsTouched: []
    func_position:
      end: 1039
      start: 1014
    functionDepth: 7
    functionLinenumber: 1014
    functionLinenumberEnd: 1039
    functionName: yin_parse_restriction
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - assert
    - yin_parse_content
    - LY_CHECK_RET
    - yin_unres_exts_add
    - PARSER_CUR_PMOD
    - yin_parse_attribute
    - ly_sizeofarray
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_restriction(struct lysp_yin_ctx *ctx, enum ly_stmt
      restr_kw, struct lysp_restr *restr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libyang/src/parser_yin.c:1050,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_yin.c:1051,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yin.c:1051,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1052,1
    - Dst: yin_parse_restriction
      Src: /src/libyang/src/parser_yin.c:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - type
    argTypes:
    - struct lysp_yin_ctx*
    - struct lysp_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1047
    functionDepth: 8
    functionLinenumber: 1047
    functionLinenumberEnd: 1056
    functionName: yin_parse_range
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - calloc
    - LY_CHECK_ERR_RET
    - LY_CHECK_RET
    - yin_parse_restriction
    - LOGMEM
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_range(struct lysp_yin_ctx *ctx, struct lysp_type *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libyang/src/parser_yin.c:1068,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_yin.c:1069,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yin.c:1069,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1070,1
    - Dst: yin_parse_restriction
      Src: /src/libyang/src/parser_yin.c:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - type
    argTypes:
    - struct lysp_yin_ctx*
    - struct lysp_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1065
    functionDepth: 8
    functionLinenumber: 1065
    functionLinenumberEnd: 1074
    functionName: yin_parse_length
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - calloc
    - LY_CHECK_ERR_RET
    - LY_CHECK_RET
    - yin_parse_restriction
    - LOGMEM
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_length(struct lysp_yin_ctx *ctx, struct lysp_type
      *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_yin.c:1088,1
    - Dst: yin_parse_restriction
      Src: /src/libyang/src/parser_yin.c:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - restrs
    argTypes:
    - struct lysp_yin_ctx*
    - struct lysp_restr**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1083
    functionDepth: 8
    functionLinenumber: 1083
    functionLinenumberEnd: 1090
    functionName: yin_parse_must
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_NEW_RET
    - yin_parse_restriction
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_must(struct lysp_yin_ctx *ctx, struct lysp_restr **restrs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_yin.c:1113,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/parser_yin.c:1115,1
    - Dst: yin_parse_simple_element
      Src: /src/libyang/src/parser_yin.c:1116,1
    - Dst: assert
      Src: /src/libyang/src/parser_yin.c:1118,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_yin.c:1121,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/parser_yin.c:1122,1
    - Dst: yin_parse_simple_element
      Src: /src/libyang/src/parser_yin.c:1123,1
    - Dst: assert
      Src: /src/libyang/src/parser_yin.c:1125,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_yin.c:1128,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/parser_yin.c:1129,1
    - Dst: yin_parse_simple_element
      Src: /src/libyang/src/parser_yin.c:1130,1
    - Dst: LOGINT
      Src: /src/libyang/src/parser_yin.c:1135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 4
    argNames:
    - ctx
    - parent_stmt
    - subinfo
    - exts
    argTypes:
    - struct lysp_yin_ctx*
    - enum ly_stmt
    - struct yin_subelement*
    - struct lysp_ext_instance**
    assertStmts:
    - condition: (!(subinfo->flags & YIN_SUBELEM_UNIQUE))
      pos:
        line_end: 1117
        line_start: 1117
        source_file: /src/libyang/src/parser_yin.c
    - condition: (!(subinfo->flags & YIN_SUBELEM_UNIQUE))
      pos:
        line_end: 1124
        line_start: 1124
        source_file: /src/libyang/src/parser_yin.c
    constantsTouched: []
    func_position:
      end: 1137
      start: 1101
    functionDepth: 8
    functionLinenumber: 1101
    functionLinenumberEnd: 1137
    functionName: yin_parse_qname
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - assert
    - LOGINT
    - LY_ARRAY_NEW_RET
    - PARSER_CUR_PMOD
    - yin_parse_simple_element
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR yin_parse_qname(struct lysp_yin_ctx *ctx, enum ly_stmt parent_stmt,
      struct yin_subelement *subinfo,\n        struct lysp_ext_instance **exts)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/parser_yin.c:1156,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:1162,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:1162,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:1163,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:1163,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_yin.c:1165,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:1166,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yin.c:1166,1
    - Dst: strtoll
      Src: /src/libyang/src/parser_yin.c:1174,1
    - Dst: INT64_C
      Src: /src/libyang/src/parser_yin.c:1175,1
    - Dst: INT64_C
      Src: /src/libyang/src/parser_yin.c:1175,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:1176,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yin.c:1176,1
    - Dst: strtoull
      Src: /src/libyang/src/parser_yin.c:1181,1
    - Dst: UINT64_C
      Src: /src/libyang/src/parser_yin.c:1182,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:1183,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yin.c:1183,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:1190,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yin.c:1190,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:1195,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yin.c:1195,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:1211,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:1211,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:1211,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:1214,1
    - Dst: yin_unres_exts_add
      Src: /src/libyang/src/parser_yin.c:1214,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yin.c:1217,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 3
    argNames:
    - ctx
    - parent_stmt
    - enm
    argTypes:
    - struct lysp_yin_ctx*
    - enum ly_stmt
    - struct lysp_type_enum*
    assertStmts:
    - condition: (parent_stmt == LY_STMT_POSITION || parent_stmt == LY_STMT_VALUE)
      pos:
        line_end: 1155
        line_start: 1155
        source_file: /src/libyang/src/parser_yin.c
    constantsTouched: []
    func_position:
      end: 1219
      start: 1147
    functionDepth: 7
    functionLinenumber: 1147
    functionLinenumberEnd: 1219
    functionName: yin_parse_value_pos
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - assert
    - yin_parse_content
    - LY_CHECK_GOTO
    - LOGVAL_PARSER
    - INT64_C
    - yin_unres_exts_add
    - strtoull
    - yin_parse_attribute
    - lyplg_ext_stmt2str
    - UINT64_C
    - ly_sizeofarray
    - strtoll
    - lysdict_remove
    - strcmp
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_value_pos(struct lysp_yin_ctx *ctx, enum ly_stmt parent_stmt,
      struct lysp_type_enum *enm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1238,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:1238,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1239,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:1239,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/parser_yin.c:1240,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:1241,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/parser_yin.c:1242,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yin.c:1243,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yin.c:1246,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1248,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:1248,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:1248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - submod
    - exts
    argTypes:
    - struct lysp_yin_ctx*
    - struct lysp_submodule*
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1229
    functionDepth: 7
    functionLinenumber: 1229
    functionLinenumberEnd: 1251
    functionName: yin_parse_belongs_to
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - yin_parse_content
    - ly_sizeofarray
    - LY_CHECK_RET
    - LOGVAL_PARSER
    - PARSER_CUR_PMOD
    - yin_parse_attribute
    - lysdict_remove
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_belongs_to(struct lysp_yin_ctx *ctx, struct lysp_submodule
      *submod, struct lysp_ext_instance **exts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/parser_yin.c:1273,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1277,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:1277,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1278,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:1278,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1281,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:1281,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:1281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - parent
    - parent_stmt
    - value
    - exts
    argTypes:
    - struct lysp_yin_ctx*
    - void*
    - enum ly_stmt
    - char**
    - struct lysp_ext_instance**
    assertStmts:
    - condition: "(parent_stmt == LY_STMT_ORGANIZATION || parent_stmt == LY_STMT_CONTACT
        || parent_stmt == LY_STMT_DESCRIPTION ||\n            parent_stmt == LY_STMT_REFERENCE)"
      pos:
        line_end: 1273
        line_start: 1272
        source_file: /src/libyang/src/parser_yin.c
    constantsTouched: []
    func_position:
      end: 1284
      start: 1264
    functionDepth: 7
    functionLinenumber: 1264
    functionLinenumberEnd: 1284
    functionName: yin_parse_meta
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - yin_parse_content
    - assert
    - LY_CHECK_RET
    - yin_parse_attribute
    - ly_sizeofarray
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR yin_parse_meta(struct lysp_yin_ctx *ctx, const void *parent,
      enum ly_stmt parent_stmt, const char **value,\n        struct lysp_ext_instance
      **exts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1304,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:1304,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1305,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:1305,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1307,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:1307,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - parent
    - value
    - exts
    argTypes:
    - struct lysp_yin_ctx*
    - void*
    - char**
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1295
    functionDepth: 7
    functionLinenumber: 1295
    functionLinenumberEnd: 1310
    functionName: yin_parse_err_msg
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - yin_parse_content
    - LY_CHECK_RET
    - yin_parse_attribute
    - ly_sizeofarray
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_err_msg(struct lysp_yin_ctx *ctx, const void *parent,
      const char **value, struct lysp_ext_instance **exts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libyang/src/parser_yin.c:1327,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_yin.c:1328,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yin.c:1328,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_yin.c:1338,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/parser_yin.c:1343,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1359,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:1359,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1360,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:1360,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1361,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:1361,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:1361,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1364,1
    - Dst: yin_unres_exts_add
      Src: /src/libyang/src/parser_yin.c:1364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - ctx
    - parent_stmt
    - subinfo
    argTypes:
    - struct lysp_yin_ctx*
    - enum ly_stmt
    - struct yin_subelement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1321
    functionDepth: 7
    functionLinenumber: 1321
    functionLinenumberEnd: 1367
    functionName: yin_parse_type
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - calloc
    - LY_CHECK_ERR_RET
    - yin_parse_content
    - LY_CHECK_RET
    - LY_ARRAY_NEW_RET
    - yin_unres_exts_add
    - PARSER_CUR_PMOD
    - yin_parse_attribute
    - LOGMEM
    - ly_sizeofarray
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_type(struct lysp_yin_ctx *ctx, enum ly_stmt parent_stmt,
      struct yin_subelement *subinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:1390,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:1390,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:1391,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:1391,1
    - Dst: isdigit
      Src: /src/libyang/src/parser_yin.c:1392,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:1393,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_yin.c:1398,1
    - Dst: strtoull
      Src: /src/libyang/src/parser_yin.c:1400,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:1402,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:1407,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:1414,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:1414,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:1415,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yin.c:1418,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 4
    argNames:
    - ctx
    - max
    - flags
    - exts
    argTypes:
    - struct lysp_yin_ctx*
    - uint32_t*
    - uint16_t*
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1378
    functionDepth: 7
    functionLinenumber: 1378
    functionLinenumberEnd: 1420
    functionName: yin_parse_maxelements
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - yin_parse_content
    - LY_CHECK_GOTO
    - isdigit
    - strtoull
    - yin_parse_attribute
    - ly_sizeofarray
    - lyxml_ctx_next
    - lysdict_remove
    - strcmp
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_maxelements(struct lysp_yin_ctx *ctx, uint32_t *max,
      uint16_t *flags, struct lysp_ext_instance **exts)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1442,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:1442,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1443,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:1443,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:1446,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yin.c:1447,1
    - Dst: strtoull
      Src: /src/libyang/src/parser_yin.c:1452,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:1454,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yin.c:1455,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:1459,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yin.c:1460,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yin.c:1464,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1465,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:1465,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:1465,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - ctx
    - min
    - flags
    - exts
    argTypes:
    - struct lysp_yin_ctx*
    - uint32_t*
    - uint16_t*
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1431
    functionDepth: 7
    functionLinenumber: 1431
    functionLinenumberEnd: 1468
    functionName: yin_parse_minelements
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - yin_parse_content
    - ly_sizeofarray
    - LY_CHECK_RET
    - strtoull
    - yin_parse_attribute
    - lysdict_remove
    - lyxml_ctx_next
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_minelements(struct lysp_yin_ctx *ctx, uint32_t *min,
      uint16_t *flags, struct lysp_ext_instance **exts)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/parser_yin.c:1486,1
    - Dst: assert
      Src: /src/libyang/src/parser_yin.c:1487,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1509,1
    - Dst: yin_parse_maxelements
      Src: /src/libyang/src/parser_yin.c:1509,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1511,1
    - Dst: yin_parse_minelements
      Src: /src/libyang/src/parser_yin.c:1511,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 4
    argNames:
    - ctx
    - parent_stmt
    - cur_stmt
    - dest
    argTypes:
    - struct lysp_yin_ctx*
    - enum ly_stmt
    - enum ly_stmt
    - void*
    assertStmts:
    - condition: (cur_stmt == LY_STMT_MAX_ELEMENTS || cur_stmt == LY_STMT_MIN_ELEMENTS)
      pos:
        line_end: 1485
        line_start: 1485
        source_file: /src/libyang/src/parser_yin.c
    - condition: "(parent_stmt == LY_STMT_LEAF_LIST || parent_stmt == LY_STMT_REFINE
        || parent_stmt == LY_STMT_LIST ||\n            parent_stmt == LY_STMT_DEVIATE)"
      pos:
        line_end: 1487
        line_start: 1486
        source_file: /src/libyang/src/parser_yin.c
    constantsTouched: []
    func_position:
      end: 1515
      start: 1479
    functionDepth: 8
    functionLinenumber: 1479
    functionLinenumberEnd: 1515
    functionName: yin_parse_minmax
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - yin_parse_minelements
    - assert
    - yin_parse_maxelements
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_minmax(struct lysp_yin_ctx *ctx, enum ly_stmt parent_stmt,
      enum ly_stmt cur_stmt, void *dest)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1534,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:1534,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1535,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:1535,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_yin.c:1536,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_yin.c:1538,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:1541,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yin.c:1543,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yin.c:1546,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1548,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:1548,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:1548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - ctx
    - parent
    - flags
    - exts
    argTypes:
    - struct lysp_yin_ctx*
    - void*
    - uint16_t*
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1526
    functionDepth: 7
    functionLinenumber: 1526
    functionLinenumberEnd: 1551
    functionName: yin_parse_orderedby
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - yin_parse_content
    - ly_sizeofarray
    - LY_CHECK_RET
    - yin_parse_attribute
    - lysdict_remove
    - lyxml_ctx_next
    - strcmp
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_orderedby(struct lysp_yin_ctx *ctx, const void *parent,
      uint16_t *flags, struct lysp_ext_instance **exts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/parser_yin.c:1567,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1572,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:1572,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1573,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:1573,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1587,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:1587,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:1587,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1590,1
    - Dst: yin_unres_exts_add
      Src: /src/libyang/src/parser_yin.c:1590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - any_kw
    - node_meta
    argTypes:
    - struct lysp_yin_ctx*
    - enum ly_stmt
    - struct tree_node_meta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1561
    functionDepth: 7
    functionLinenumber: 1561
    functionLinenumberEnd: 1593
    functionName: yin_parse_any
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - yin_parse_content
    - LY_CHECK_RET
    - yin_unres_exts_add
    - LY_LIST_NEW_RET
    - yin_parse_attribute
    - ly_sizeofarray
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_any(struct lysp_yin_ctx *ctx, enum ly_stmt any_kw,
      struct tree_node_meta *node_meta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/parser_yin.c:1608,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1613,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:1613,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1614,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:1614,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1632,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:1632,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:1632,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1635,1
    - Dst: yin_unres_exts_add
      Src: /src/libyang/src/parser_yin.c:1635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - node_meta
    argTypes:
    - struct lysp_yin_ctx*
    - struct tree_node_meta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1602
    functionDepth: 7
    functionLinenumber: 1602
    functionLinenumberEnd: 1638
    functionName: yin_parse_leaf
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - yin_parse_content
    - LY_CHECK_RET
    - yin_unres_exts_add
    - LY_LIST_NEW_RET
    - yin_parse_attribute
    - ly_sizeofarray
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_leaf(struct lysp_yin_ctx *ctx, struct tree_node_meta
      *node_meta)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/parser_yin.c:1652,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1658,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:1658,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1659,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:1659,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1679,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:1679,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:1679,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1682,1
    - Dst: yin_unres_exts_add
      Src: /src/libyang/src/parser_yin.c:1682,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:1686,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:1690,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - node_meta
    argTypes:
    - struct lysp_yin_ctx*
    - struct tree_node_meta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1647
    functionDepth: 7
    functionLinenumber: 1647
    functionLinenumberEnd: 1695
    functionName: yin_parse_leaflist
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - yin_parse_content
    - LY_CHECK_RET
    - LOGVAL_PARSER
    - yin_unres_exts_add
    - LY_LIST_NEW_RET
    - yin_parse_attribute
    - ly_sizeofarray
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_leaflist(struct lysp_yin_ctx *ctx, struct tree_node_meta
      *node_meta)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_yin.c:1710,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1713,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:1713,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1714,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:1714,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1727,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:1727,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:1727,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1730,1
    - Dst: yin_unres_exts_add
      Src: /src/libyang/src/parser_yin.c:1730,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1734,1
    - Dst: ly_set_add
      Src: /src/libyang/src/parser_yin.c:1734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - typedef_meta
    argTypes:
    - struct lysp_yin_ctx*
    - struct tree_node_meta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1704
    functionDepth: 7
    functionLinenumber: 1704
    functionLinenumberEnd: 1738
    functionName: yin_parse_typedef
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - yin_parse_content
    - LY_CHECK_RET
    - LY_ARRAY_NEW_RET
    - yin_unres_exts_add
    - ly_set_add
    - yin_parse_attribute
    - ly_sizeofarray
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_typedef(struct lysp_yin_ctx *ctx, struct tree_node_meta
      *typedef_meta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_yin.c:1753,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1756,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:1756,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1757,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:1757,1
    - Dst: CHECK_NONEMPTY
      Src: /src/libyang/src/parser_yin.c:1758,1
    - Dst: strlen
      Src: /src/libyang/src/parser_yin.c:1758,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1775,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:1775,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:1775,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1778,1
    - Dst: yin_unres_exts_add
      Src: /src/libyang/src/parser_yin.c:1778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - refines
    argTypes:
    - struct lysp_yin_ctx*
    - struct lysp_refine**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1747
    functionDepth: 7
    functionLinenumber: 1747
    functionLinenumberEnd: 1781
    functionName: yin_parse_refine
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - yin_parse_content
    - CHECK_NONEMPTY
    - LY_CHECK_RET
    - LY_ARRAY_NEW_RET
    - yin_unres_exts_add
    - yin_parse_attribute
    - strlen
    - ly_sizeofarray
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_refine(struct lysp_yin_ctx *ctx, struct lysp_refine
      **refines)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/parser_yin.c:1796,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1801,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:1801,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1802,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:1802,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1817,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:1817,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:1817,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1820,1
    - Dst: yin_unres_exts_add
      Src: /src/libyang/src/parser_yin.c:1820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - node_meta
    argTypes:
    - struct lysp_yin_ctx*
    - struct tree_node_meta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1790
    functionDepth: 7
    functionLinenumber: 1790
    functionLinenumberEnd: 1823
    functionName: yin_parse_uses
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - yin_parse_content
    - LY_CHECK_RET
    - yin_unres_exts_add
    - LY_LIST_NEW_RET
    - yin_parse_attribute
    - ly_sizeofarray
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_uses(struct lysp_yin_ctx *ctx, struct tree_node_meta
      *node_meta)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_yin.c:1839,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1842,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:1842,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1843,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:1843,1
    - Dst: lys_check_date
      Src: /src/libyang/src/parser_yin.c:1846,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yin.c:1846,1
    - Dst: strlen
      Src: /src/libyang/src/parser_yin.c:1846,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yin.c:1847,1
    - Dst: memcpy
      Src: /src/libyang/src/parser_yin.c:1850,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yin.c:1851,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1860,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:1860,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:1860,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1863,1
    - Dst: yin_unres_exts_add
      Src: /src/libyang/src/parser_yin.c:1863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - revs
    argTypes:
    - struct lysp_yin_ctx*
    - struct lysp_revision**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1832
    functionDepth: 7
    functionLinenumber: 1832
    functionLinenumberEnd: 1866
    functionName: yin_parse_revision
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - yin_parse_content
    - memcpy
    - ly_sizeofarray
    - LY_CHECK_RET
    - lys_check_date
    - LY_ARRAY_NEW_RET
    - yin_unres_exts_add
    - yin_parse_attribute
    - strlen
    - lysdict_remove
    - PARSER_CTX
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_revision(struct lysp_yin_ctx *ctx, struct lysp_revision
      **revs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_yin.c:1881,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1884,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:1884,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1885,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:1885,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_yin.c:1889,1
    - Dst: ly_ctx_get_module_latest
      Src: /src/libyang/src/parser_yin.c:1889,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:1890,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1902,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:1902,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:1902,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1905,1
    - Dst: yin_unres_exts_add
      Src: /src/libyang/src/parser_yin.c:1905,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - inc_meta
    argTypes:
    - struct lysp_yin_ctx*
    - struct include_meta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1875
    functionDepth: 7
    functionLinenumber: 1875
    functionLinenumberEnd: 1908
    functionName: yin_parse_include
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - yin_parse_content
    - LY_CHECK_RET
    - LOGVAL_PARSER
    - LY_ARRAY_NEW_RET
    - ly_ctx_get_module_latest
    - yin_unres_exts_add
    - yin_parse_attribute
    - ly_sizeofarray
    - strcmp
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_include(struct lysp_yin_ctx *ctx, struct include_meta
      *inc_meta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1926,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:1926,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1927,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:1927,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_yin.c:1928,1
    - Dst: lys_check_date
      Src: /src/libyang/src/parser_yin.c:1928,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yin.c:1928,1
    - Dst: strlen
      Src: /src/libyang/src/parser_yin.c:1928,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yin.c:1929,1
    - Dst: strcpy
      Src: /src/libyang/src/parser_yin.c:1931,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yin.c:1932,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1934,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:1934,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:1934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - rev
    - exts
    argTypes:
    - struct lysp_yin_ctx*
    - char*
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1918
    functionDepth: 7
    functionLinenumber: 1918
    functionLinenumberEnd: 1937
    functionName: yin_parse_revision_date
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - yin_parse_content
    - strcpy
    - LY_CHECK_RET
    - lys_check_date
    - ly_sizeofarray
    - yin_parse_attribute
    - strlen
    - lysdict_remove
    - PARSER_CTX
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_revision_date(struct lysp_yin_ctx *ctx, char *rev,
      struct lysp_ext_instance **exts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1955,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:1955,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1956,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:1956,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_yin.c:1957,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_yin.c:1959,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:1962,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yin.c:1964,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yin.c:1967,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1969,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:1969,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:1969,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - ctx
    - flags
    - exts
    argTypes:
    - struct lysp_yin_ctx*
    - uint16_t*
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1947
    functionDepth: 7
    functionLinenumber: 1947
    functionLinenumberEnd: 1972
    functionName: yin_parse_config
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - yin_parse_content
    - ly_sizeofarray
    - LY_CHECK_RET
    - yin_parse_attribute
    - lysdict_remove
    - lyxml_ctx_next
    - strcmp
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_config(struct lysp_yin_ctx *ctx, uint16_t *flags,
      struct lysp_ext_instance **exts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1991,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:1991,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:1992,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:1992,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_yin.c:1993,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_yin.c:1995,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:1998,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yin.c:2000,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yin.c:2003,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2005,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:2005,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:2005,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - ctx
    - parent
    - version
    - exts
    argTypes:
    - struct lysp_yin_ctx*
    - void*
    - uint8_t*
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2008
      start: 1983
    functionDepth: 7
    functionLinenumber: 1983
    functionLinenumberEnd: 2008
    functionName: yin_parse_yangversion
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - yin_parse_content
    - ly_sizeofarray
    - LY_CHECK_RET
    - yin_parse_attribute
    - lysdict_remove
    - lyxml_ctx_next
    - strcmp
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_yangversion(struct lysp_yin_ctx *ctx, const void *parent,
      uint8_t *version, struct lysp_ext_instance **exts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_yin.c:2023,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2034,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:2034,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2035,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:2035,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2036,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:2036,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:2036,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2039,1
    - Dst: yin_unres_exts_add
      Src: /src/libyang/src/parser_yin.c:2039,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2042,1
    - Dst: lysp_check_prefix
      Src: /src/libyang/src/parser_yin.c:2042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - imp_meta
    argTypes:
    - struct lysp_yin_ctx*
    - struct import_meta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2045
      start: 2017
    functionDepth: 7
    functionLinenumber: 2017
    functionLinenumberEnd: 2045
    functionName: yin_parse_import
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - yin_parse_content
    - LY_CHECK_RET
    - LY_ARRAY_NEW_RET
    - yin_unres_exts_add
    - yin_parse_attribute
    - lysp_check_prefix
    - ly_sizeofarray
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_import(struct lysp_yin_ctx *ctx, struct import_meta
      *imp_meta)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2063,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:2063,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2064,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:2064,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_yin.c:2065,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_yin.c:2067,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:2070,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yin.c:2072,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yin.c:2075,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2077,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:2077,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:2077,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - ctx
    - flags
    - exts
    argTypes:
    - struct lysp_yin_ctx*
    - uint16_t*
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2055
    functionDepth: 7
    functionLinenumber: 2055
    functionLinenumberEnd: 2080
    functionName: yin_parse_mandatory
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - yin_parse_content
    - ly_sizeofarray
    - LY_CHECK_RET
    - yin_parse_attribute
    - lysdict_remove
    - lyxml_ctx_next
    - strcmp
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_mandatory(struct lysp_yin_ctx *ctx, uint16_t *flags,
      struct lysp_ext_instance **exts)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2098,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:2098,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2099,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:2099,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_yin.c:2100,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_yin.c:2102,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_yin.c:2104,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:2107,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yin.c:2109,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yin.c:2112,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2114,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:2114,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:2114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - ctx
    - flags
    - exts
    argTypes:
    - struct lysp_yin_ctx*
    - uint16_t*
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2117
      start: 2090
    functionDepth: 7
    functionLinenumber: 2090
    functionLinenumberEnd: 2117
    functionName: yin_parse_status
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - yin_parse_content
    - ly_sizeofarray
    - LY_CHECK_RET
    - yin_parse_attribute
    - lysdict_remove
    - lyxml_ctx_next
    - strcmp
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_status(struct lysp_yin_ctx *ctx, uint16_t *flags,
      struct lysp_ext_instance **exts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libyang/src/parser_yin.c:2132,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_yin.c:2133,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yin.c:2133,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:2135,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_yin.c:2136,1
    - Dst: free
      Src: /src/libyang/src/parser_yin.c:2136,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:2138,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_yin.c:2139,1
    - Dst: free
      Src: /src/libyang/src/parser_yin.c:2139,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2148,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:2148,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:2148,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2151,1
    - Dst: yin_unres_exts_add
      Src: /src/libyang/src/parser_yin.c:2151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - when_p
    argTypes:
    - struct lysp_yin_ctx*
    - struct lysp_when**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2154
      start: 2126
    functionDepth: 7
    functionLinenumber: 2126
    functionLinenumberEnd: 2154
    functionName: yin_parse_when
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - calloc
    - LY_CHECK_ERR_RET
    - yin_parse_content
    - LY_CHECK_RET
    - yin_unres_exts_add
    - yin_parse_attribute
    - LOGMEM
    - free
    - ly_sizeofarray
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_when(struct lysp_yin_ctx *ctx, struct lysp_when **when_p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2173,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:2173,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2174,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:2174,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_yin.c:2175,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_yin.c:2177,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:2180,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yin.c:2182,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yin.c:2185,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2187,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:2187,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:2187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - ctx
    - parent
    - flags
    - exts
    argTypes:
    - struct lysp_yin_ctx*
    - void*
    - uint16_t*
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2190
      start: 2165
    functionDepth: 7
    functionLinenumber: 2165
    functionLinenumberEnd: 2190
    functionName: yin_parse_yin_element
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - yin_parse_content
    - ly_sizeofarray
    - LY_CHECK_RET
    - yin_parse_attribute
    - lysdict_remove
    - lyxml_ctx_next
    - strcmp
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_yin_element(struct lysp_yin_ctx *ctx, const void *parent,
      uint16_t *flags, struct lysp_ext_instance **exts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2209,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:2209,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2210,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:2210,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2212,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:2212,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:2212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - parent
    - arg_meta
    - exts
    argTypes:
    - struct lysp_yin_ctx*
    - void*
    - struct yin_argument_meta*
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2215
      start: 2201
    functionDepth: 7
    functionLinenumber: 2201
    functionLinenumberEnd: 2215
    functionName: yin_parse_argument
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - yin_parse_content
    - LY_CHECK_RET
    - yin_parse_attribute
    - ly_sizeofarray
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_argument(struct lysp_yin_ctx *ctx, const void *parent,
      struct yin_argument_meta *arg_meta, struct lysp_ext_instance **exts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_yin.c:2229,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2230,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:2230,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2231,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:2231,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2242,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:2242,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:2242,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2245,1
    - Dst: yin_unres_exts_add
      Src: /src/libyang/src/parser_yin.c:2245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - extensions
    argTypes:
    - struct lysp_yin_ctx*
    - struct lysp_ext**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2224
    functionDepth: 7
    functionLinenumber: 2224
    functionLinenumberEnd: 2248
    functionName: yin_parse_extension
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - yin_parse_content
    - LY_CHECK_RET
    - LY_ARRAY_NEW_RET
    - yin_unres_exts_add
    - yin_parse_attribute
    - ly_sizeofarray
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_extension(struct lysp_yin_ctx *ctx, struct lysp_ext
      **extensions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_yin.c:2263,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2266,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:2266,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2267,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:2267,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2278,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:2278,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:2278,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2281,1
    - Dst: yin_unres_exts_add
      Src: /src/libyang/src/parser_yin.c:2281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - features
    argTypes:
    - struct lysp_yin_ctx*
    - struct lysp_feature**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2257
    functionDepth: 7
    functionLinenumber: 2257
    functionLinenumberEnd: 2284
    functionName: yin_parse_feature
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - yin_parse_content
    - LY_CHECK_RET
    - LY_ARRAY_NEW_RET
    - yin_unres_exts_add
    - yin_parse_attribute
    - ly_sizeofarray
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_feature(struct lysp_yin_ctx *ctx, struct lysp_feature
      **features)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_yin.c:2299,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2302,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:2302,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2303,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:2303,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2315,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:2315,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:2315,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2318,1
    - Dst: yin_unres_exts_add
      Src: /src/libyang/src/parser_yin.c:2318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - identities
    argTypes:
    - struct lysp_yin_ctx*
    - struct lysp_ident**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2321
      start: 2293
    functionDepth: 7
    functionLinenumber: 2293
    functionLinenumberEnd: 2321
    functionName: yin_parse_identity
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - yin_parse_content
    - LY_CHECK_RET
    - LY_ARRAY_NEW_RET
    - yin_unres_exts_add
    - yin_parse_attribute
    - ly_sizeofarray
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_identity(struct lysp_yin_ctx *ctx, struct lysp_ident
      **identities)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/parser_yin.c:2338,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2343,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:2343,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2344,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:2344,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2347,1
    - Dst: subelems_allocator
      Src: /src/libyang/src/parser_yin.c:2347,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:2373,1
    - Dst: subelems_deallocator
      Src: /src/libyang/src/parser_yin.c:2374,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2375,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2378,1
    - Dst: yin_unres_exts_add
      Src: /src/libyang/src/parser_yin.c:2378,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:2381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - node_meta
    argTypes:
    - struct lysp_yin_ctx*
    - struct tree_node_meta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2386
      start: 2330
    functionDepth: 7
    functionLinenumber: 2330
    functionLinenumberEnd: 2386
    functionName: yin_parse_list
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - subelems_allocator
    - yin_parse_content
    - LY_CHECK_RET
    - LOGVAL_PARSER
    - yin_unres_exts_add
    - LY_LIST_NEW_RET
    - yin_parse_attribute
    - subelems_deallocator
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_list(struct lysp_yin_ctx *ctx, struct tree_node_meta
      *node_meta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/parser_yin.c:2405,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2410,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:2410,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2411,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:2411,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2414,1
    - Dst: subelems_allocator
      Src: /src/libyang/src/parser_yin.c:2414,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:2432,1
    - Dst: subelems_deallocator
      Src: /src/libyang/src/parser_yin.c:2433,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2434,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2437,1
    - Dst: yin_unres_exts_add
      Src: /src/libyang/src/parser_yin.c:2437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - notif_meta
    argTypes:
    - struct lysp_yin_ctx*
    - struct tree_node_meta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2440
      start: 2395
    functionDepth: 7
    functionLinenumber: 2395
    functionLinenumberEnd: 2440
    functionName: yin_parse_notification
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - subelems_allocator
    - yin_parse_content
    - LY_CHECK_RET
    - yin_unres_exts_add
    - LY_LIST_NEW_RET
    - yin_parse_attribute
    - subelems_deallocator
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_notification(struct lysp_yin_ctx *ctx, struct tree_node_meta
      *notif_meta)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/parser_yin.c:2459,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2464,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:2464,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2465,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:2465,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2468,1
    - Dst: subelems_allocator
      Src: /src/libyang/src/parser_yin.c:2468,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:2485,1
    - Dst: subelems_deallocator
      Src: /src/libyang/src/parser_yin.c:2486,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2489,1
    - Dst: yin_unres_exts_add
      Src: /src/libyang/src/parser_yin.c:2489,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2493,1
    - Dst: ly_set_add
      Src: /src/libyang/src/parser_yin.c:2493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - gr_meta
    argTypes:
    - struct lysp_yin_ctx*
    - struct tree_node_meta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2497
      start: 2449
    functionDepth: 7
    functionLinenumber: 2449
    functionLinenumberEnd: 2497
    functionName: yin_parse_grouping
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - subelems_allocator
    - yin_parse_content
    - LY_CHECK_RET
    - yin_unres_exts_add
    - LY_LIST_NEW_RET
    - yin_parse_attribute
    - ly_set_add
    - subelems_deallocator
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_grouping(struct lysp_yin_ctx *ctx, struct tree_node_meta
      *gr_meta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/parser_yin.c:2515,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2520,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:2520,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2521,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:2521,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2524,1
    - Dst: subelems_allocator
      Src: /src/libyang/src/parser_yin.c:2524,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:2546,1
    - Dst: subelems_deallocator
      Src: /src/libyang/src/parser_yin.c:2547,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2548,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2551,1
    - Dst: yin_unres_exts_add
      Src: /src/libyang/src/parser_yin.c:2551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - node_meta
    argTypes:
    - struct lysp_yin_ctx*
    - struct tree_node_meta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2506
    functionDepth: 7
    functionLinenumber: 2506
    functionLinenumberEnd: 2554
    functionName: yin_parse_container
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - subelems_allocator
    - yin_parse_content
    - LY_CHECK_RET
    - yin_unres_exts_add
    - LY_LIST_NEW_RET
    - yin_parse_attribute
    - subelems_deallocator
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_container(struct lysp_yin_ctx *ctx, struct tree_node_meta
      *node_meta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/parser_yin.c:2572,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2577,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:2577,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2578,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:2578,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2581,1
    - Dst: subelems_allocator
      Src: /src/libyang/src/parser_yin.c:2581,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:2596,1
    - Dst: subelems_deallocator
      Src: /src/libyang/src/parser_yin.c:2597,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2598,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2601,1
    - Dst: yin_unres_exts_add
      Src: /src/libyang/src/parser_yin.c:2601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - node_meta
    argTypes:
    - struct lysp_yin_ctx*
    - struct tree_node_meta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2604
      start: 2563
    functionDepth: 7
    functionLinenumber: 2563
    functionLinenumberEnd: 2604
    functionName: yin_parse_case
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - subelems_allocator
    - yin_parse_content
    - LY_CHECK_RET
    - yin_unres_exts_add
    - LY_LIST_NEW_RET
    - yin_parse_attribute
    - subelems_deallocator
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_case(struct lysp_yin_ctx *ctx, struct tree_node_meta
      *node_meta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/parser_yin.c:2622,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2628,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:2628,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2629,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:2629,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2632,1
    - Dst: subelems_allocator
      Src: /src/libyang/src/parser_yin.c:2632,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:2650,1
    - Dst: subelems_deallocator
      Src: /src/libyang/src/parser_yin.c:2651,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2652,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2655,1
    - Dst: yin_unres_exts_add
      Src: /src/libyang/src/parser_yin.c:2655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - node_meta
    argTypes:
    - struct lysp_yin_ctx*
    - struct tree_node_meta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2613
    functionDepth: 7
    functionLinenumber: 2613
    functionLinenumberEnd: 2658
    functionName: yin_parse_choice
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - subelems_allocator
    - yin_parse_content
    - LY_CHECK_RET
    - yin_unres_exts_add
    - LY_LIST_NEW_RET
    - yin_parse_attribute
    - subelems_deallocator
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_choice(struct lysp_yin_ctx *ctx, struct tree_node_meta
      *node_meta)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2676,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_yin.c:2676,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yin.c:2676,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2681,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:2681,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2682,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:2682,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2685,1
    - Dst: subelems_allocator
      Src: /src/libyang/src/parser_yin.c:2685,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:2698,1
    - Dst: subelems_deallocator
      Src: /src/libyang/src/parser_yin.c:2699,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2700,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2703,1
    - Dst: yin_unres_exts_add
      Src: /src/libyang/src/parser_yin.c:2703,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:2706,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yin.c:2706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - ctx
    - inout_kw
    - inout_meta
    argTypes:
    - struct lysp_yin_ctx*
    - enum ly_stmt
    - struct inout_meta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2668
    functionDepth: 7
    functionLinenumber: 2668
    functionLinenumberEnd: 2711
    functionName: yin_parse_inout
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - subelems_allocator
    - yin_parse_content
    - LY_CHECK_RET
    - LOGVAL_PARSER
    - yin_unres_exts_add
    - yin_parse_attribute
    - lysdict_insert
    - lyplg_ext_stmt2str
    - subelems_deallocator
    - PARSER_CTX
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_inout(struct lysp_yin_ctx *ctx, enum ly_stmt inout_kw,
      struct inout_meta *inout_meta)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/parser_yin.c:2730,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2735,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:2735,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2736,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:2736,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2739,1
    - Dst: subelems_allocator
      Src: /src/libyang/src/parser_yin.c:2739,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:2749,1
    - Dst: subelems_deallocator
      Src: /src/libyang/src/parser_yin.c:2750,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2751,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2757,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_yin.c:2757,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yin.c:2757,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2762,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_yin.c:2762,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yin.c:2762,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2766,1
    - Dst: yin_unres_exts_add
      Src: /src/libyang/src/parser_yin.c:2766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - ctx
    - act_meta
    argTypes:
    - struct lysp_yin_ctx*
    - struct tree_node_meta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2720
    functionDepth: 7
    functionLinenumber: 2720
    functionLinenumberEnd: 2769
    functionName: yin_parse_action
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - subelems_allocator
    - yin_parse_content
    - LY_CHECK_RET
    - yin_unres_exts_add
    - LY_LIST_NEW_RET
    - yin_parse_attribute
    - lysdict_insert
    - subelems_deallocator
    - PARSER_CTX
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_action(struct lysp_yin_ctx *ctx, struct tree_node_meta
      *act_meta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/parser_yin.c:2788,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2793,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:2793,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2794,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:2794,1
    - Dst: CHECK_NONEMPTY
      Src: /src/libyang/src/parser_yin.c:2795,1
    - Dst: strlen
      Src: /src/libyang/src/parser_yin.c:2795,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2798,1
    - Dst: subelems_allocator
      Src: /src/libyang/src/parser_yin.c:2798,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:2816,1
    - Dst: subelems_deallocator
      Src: /src/libyang/src/parser_yin.c:2817,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2818,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2821,1
    - Dst: yin_unres_exts_add
      Src: /src/libyang/src/parser_yin.c:2821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - aug_meta
    argTypes:
    - struct lysp_yin_ctx*
    - struct tree_node_meta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2824
      start: 2778
    functionDepth: 7
    functionLinenumber: 2778
    functionLinenumberEnd: 2824
    functionName: yin_parse_augment
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - subelems_allocator
    - yin_parse_content
    - CHECK_NONEMPTY
    - LY_CHECK_RET
    - yin_unres_exts_add
    - LY_LIST_NEW_RET
    - yin_parse_attribute
    - strlen
    - subelems_deallocator
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_augment(struct lysp_yin_ctx *ctx, struct tree_node_meta
      *aug_meta)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2845,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:2845,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:2846,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:2846,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_yin.c:2848,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_yin.c:2850,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_yin.c:2852,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_yin.c:2854,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:2857,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yin.c:2859,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_yin.c:2862,1
    - Dst: calloc
      Src: /src/libyang/src/parser_yin.c:2865,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_yin.c:2866,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yin.c:2866,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:2871,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:2871,1
    - Dst: calloc
      Src: /src/libyang/src/parser_yin.c:2874,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_yin.c:2875,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yin.c:2875,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:2891,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:2891,1
    - Dst: calloc
      Src: /src/libyang/src/parser_yin.c:2894,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_yin.c:2895,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yin.c:2895,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:2910,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:2910,1
    - Dst: calloc
      Src: /src/libyang/src/parser_yin.c:2913,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_yin.c:2914,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yin.c:2914,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:2924,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:2924,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:2926,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:2929,1
    - Dst: yin_unres_exts_add
      Src: /src/libyang/src/parser_yin.c:2929,1
    - Dst: LY_LIST_INSERT
      Src: /src/libyang/src/parser_yin.c:2933,1
    - Dst: free
      Src: /src/libyang/src/parser_yin.c:2938,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 51
    argCount: 2
    argNames:
    - ctx
    - deviates
    argTypes:
    - struct lysp_yin_ctx*
    - struct lysp_deviate**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2940
      start: 2833
    functionDepth: 7
    functionLinenumber: 2833
    functionLinenumberEnd: 2940
    functionName: yin_parse_deviate
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - calloc
    - LY_CHECK_ERR_RET
    - yin_parse_content
    - ly_sizeofarray
    - LY_CHECK_RET
    - LY_CHECK_GOTO
    - yin_unres_exts_add
    - yin_parse_attribute
    - LOGMEM
    - LY_LIST_INSERT
    - free
    - lysdict_remove
    - lyxml_ctx_next
    - strcmp
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_deviate(struct lysp_yin_ctx *ctx, struct lysp_deviate
      **deviates)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_yin.c:2956,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:2959,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:2959,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:2960,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:2960,1
    - Dst: CHECK_NONEMPTY
      Src: /src/libyang/src/parser_yin.c:2961,1
    - Dst: strlen
      Src: /src/libyang/src/parser_yin.c:2961,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:2969,1
    - Dst: ly_sizeofarray
      Src: /src/libyang/src/parser_yin.c:2969,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:2970,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:2973,1
    - Dst: yin_unres_exts_add
      Src: /src/libyang/src/parser_yin.c:2973,1
    - Dst: lysp_deviation_free
      Src: /src/libyang/src/parser_yin.c:2977,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yin.c:2977,1
    - Dst: LY_ARRAY_DECREMENT_FREE
      Src: /src/libyang/src/parser_yin.c:2978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - ctx
    - deviations
    argTypes:
    - struct lysp_yin_ctx*
    - struct lysp_deviation**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2981
      start: 2949
    functionDepth: 7
    functionLinenumber: 2949
    functionLinenumberEnd: 2981
    functionName: yin_parse_deviation
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - yin_parse_content
    - CHECK_NONEMPTY
    - LY_CHECK_GOTO
    - LY_ARRAY_NEW_RET
    - yin_unres_exts_add
    - lysp_deviation_free
    - yin_parse_attribute
    - LY_ARRAY_DECREMENT_FREE
    - strlen
    - ly_sizeofarray
    - PARSER_CTX
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_deviation(struct lysp_yin_ctx *ctx, struct lysp_deviation
      **deviations)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: LOGINT
      Src: /src/libyang/src/parser_yin.c:3041,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 47
    argCount: 3
    argNames:
    - ctx
    - kw
    - group
    argTypes:
    - struct lysp_yin_ctx*
    - enum ly_stmt
    - enum yang_module_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3046
      start: 2991
    functionDepth: 1
    functionLinenumber: 2991
    functionLinenumberEnd: 3046
    functionName: kw2kw_group
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - LOGINT
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR kw2kw_group(struct lysp_yin_ctx *ctx, enum ly_stmt kw, enum
      yang_module_stmt *group)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/parser_yin.c:3063,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3070,1
    - Dst: kw2kw_group
      Src: /src/libyang/src/parser_yin.c:3070,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3071,1
    - Dst: kw2kw_group
      Src: /src/libyang/src/parser_yin.c:3071,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:3074,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yin.c:3074,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yin.c:3074,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yin.c:3075,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - ctx
    - cur_stmt
    - next_stmt
    - parent_stmt
    argTypes:
    - struct lysp_yin_ctx*
    - enum ly_stmt
    - enum ly_stmt
    - enum ly_stmt
    assertStmts:
    - condition: (parent_stmt == LY_STMT_MODULE || parent_stmt == LY_STMT_SUBMODULE)
      pos:
        line_end: 3062
        line_start: 3062
        source_file: /src/libyang/src/parser_yin.c
    constantsTouched: []
    func_position:
      end: 3080
      start: 3058
    functionDepth: 2
    functionLinenumber: 3058
    functionLinenumberEnd: 3080
    functionName: yin_check_relative_order
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - assert
    - LY_CHECK_RET
    - lyplg_ext_stmt2str
    - kw2kw_group
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_check_relative_order(struct lysp_yin_ctx *ctx, enum ly_stmt
      cur_stmt, enum ly_stmt next_stmt, enum ly_stmt parent_stmt)
  - BBCount: 73
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3095,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:3095,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3124,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:3124,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3129,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:3129,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3154,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:3154,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3159,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:3159,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3163,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:3163,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3167,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:3167,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3170,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:3170,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3174,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:3174,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3177,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:3177,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3186,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:3186,1
    - Dst: assert
      Src: /src/libyang/src/parser_yin.c:3189,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3191,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:3191,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:3194,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yin.c:3195,1
    - Dst: yin_match_keyword
      Src: /src/libyang/src/parser_yin.c:3200,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:3204,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yin.c:3205,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3208,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:3208,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3212,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:3212,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3213,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:3213,1
    - Dst: INSERT_STRING_RET
      Src: /src/libyang/src/parser_yin.c:3217,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3218,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3221,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:3221,1
    - Dst: LOGINT
      Src: /src/libyang/src/parser_yin.c:3224,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 117
    argCount: 3
    argNames:
    - ctx
    - parent_stmt
    - arg
    argTypes:
    - struct lysp_yin_ctx*
    - enum ly_stmt
    - char**
    assertStmts:
    - condition: (ctx->xmlctx->status == LYXML_ELEM_CONTENT)
      pos:
        line_end: 3188
        line_start: 3188
        source_file: /src/libyang/src/parser_yin.c
    constantsTouched: []
    func_position:
      end: 3229
      start: 3090
    functionDepth: 7
    functionLinenumber: 3090
    functionLinenumberEnd: 3229
    functionName: yin_parse_extension_instance_arg
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - assert
    - LY_CHECK_RET
    - LOGINT
    - LOGVAL_PARSER
    - yin_parse_attribute
    - yin_match_keyword
    - lyplg_ext_stmt2str
    - INSERT_STRING_RET
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_extension_instance_arg(struct lysp_yin_ctx *ctx, enum
      ly_stmt parent_stmt, const char **arg)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/parser_yin.c:3246,1
    - Dst: calloc
      Src: /src/libyang/src/parser_yin.c:3249,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_yin.c:3250,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yin.c:3250,1
    - Dst: asprintf
      Src: /src/libyang/src/parser_yin.c:3254,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yin.c:3256,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:3260,1
    - Dst: lysdict_insert_zc
      Src: /src/libyang/src/parser_yin.c:3260,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:3263,1
    - Dst: ly_store_prefix_data
      Src: /src/libyang/src/parser_yin.c:3263,1
    - Dst: strlen
      Src: /src/libyang/src/parser_yin.c:3263,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:3266,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_yin.c:3266,1
    - Dst: yin_match_keyword
      Src: /src/libyang/src/parser_yin.c:3269,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:3275,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yin.c:3276,1
    - Dst: yin_parse_extension_instance_arg
      Src: /src/libyang/src/parser_yin.c:3281,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:3282,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:3284,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:3284,1
    - Dst: calloc::calloc
      Src: /src/libyang/src/parser_yin.c:3288,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_yin.c:3289,1
    - Dst: LOGMEM::LOGMEM
      Src: /src/libyang/src/parser_yin.c:3289,1
    - Dst: last::last
      Src: /src/libyang/src/parser_yin.c:3296,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:3299,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_yin.c:3299,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:3303,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:3303,1
    - Dst: INSERT_STRING_RET
      Src: /src/libyang/src/parser_yin.c:3305,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_yin.c:3306,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:3308,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:3308,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:3310,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:3310,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:3315,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:3315,1
    - Dst: yin_parse_element_generic
      Src: /src/libyang/src/parser_yin.c:3318,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:3319,1
    - Dst: assert::assert
      Src: /src/libyang/src/parser_yin.c:3326,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:3329,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:3329,1
    - Dst: INSERT_STRING_RET
      Src: /src/libyang/src/parser_yin.c:3334,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_yin.c:3335,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:3338,1
    - Dst: ly_store_prefix_data
      Src: /src/libyang/src/parser_yin.c:3338,1
    - Dst: strlen
      Src: /src/libyang/src/parser_yin.c:3338,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:3343,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:3343,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 74
    argCount: 3
    argNames:
    - ctx
    - parent_stmt
    - element
    argTypes:
    - struct lysp_yin_ctx*
    - enum ly_stmt
    - struct lysp_stmt**
    assertStmts:
    - condition: (ctx->xmlctx->status == LYXML_ELEMENT)
      pos:
        line_end: 3245
        line_start: 3245
        source_file: /src/libyang/src/parser_yin.c
    constantsTouched: []
    func_position:
      end: 3348
      start: 3239
    functionDepth: 8
    functionLinenumber: 3239
    functionLinenumberEnd: 3348
    functionName: yin_parse_element_generic
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_GOTO
    - assert::assert
    - LOGMEM
    - ly_store_prefix_data
    - LOGMEM::LOGMEM
    - LOGVAL_PARSER
    - calloc
    - yin_parse_element_generic
    - yin_match_keyword
    - last::last
    - lyplg_ext_stmt2str
    - asprintf
    - assert
    - calloc::calloc
    - lysdict_insert_zc
    - lysdict_insert
    - yin_parse_extension_instance_arg
    - strlen
    - INSERT_STRING_RET
    - LY_CHECK_ERR_GOTO
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_element_generic(struct lysp_yin_ctx *ctx, enum ly_stmt
      parent_stmt, struct lysp_stmt **element)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/parser_yin.c:3368,1
    - Dst: assert
      Src: /src/libyang/src/parser_yin.c:3369,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_yin.c:3371,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:3374,1
    - Dst: asprintf
      Src: /src/libyang/src/parser_yin.c:3380,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yin.c:3382,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3385,1
    - Dst: lysdict_insert_zc
      Src: /src/libyang/src/parser_yin.c:3385,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3388,1
    - Dst: ly_store_prefix_data
      Src: /src/libyang/src/parser_yin.c:3388,1
    - Dst: strlen
      Src: /src/libyang/src/parser_yin.c:3388,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3395,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:3395,1
    - Dst: calloc
      Src: /src/libyang/src/parser_yin.c:3400,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3409,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_yin.c:3409,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3410,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3411,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:3411,1
    - Dst: INSERT_STRING_RET
      Src: /src/libyang/src/parser_yin.c:3413,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3415,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3417,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:3417,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3420,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:3420,1
    - Dst: assert
      Src: /src/libyang/src/parser_yin.c:3424,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3426,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:3426,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3436,1
    - Dst: yin_parse_element_generic
      Src: /src/libyang/src/parser_yin.c:3436,1
    - Dst: assert
      Src: /src/libyang/src/parser_yin.c:3444,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3445,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:3445,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3449,1
    - Dst: yin_unres_exts_add
      Src: /src/libyang/src/parser_yin.c:3449,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:3452,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 60
    argCount: 5
    argNames:
    - ctx
    - parent
    - parent_stmt
    - parent_stmt_index
    - exts
    argTypes:
    - struct lysp_yin_ctx*
    - void*
    - enum ly_stmt
    - LY_ARRAY_COUNT_TYPE
    - struct lysp_ext_instance**
    assertStmts:
    - condition: (exts)
      pos:
        line_end: 3368
        line_start: 3368
        source_file: /src/libyang/src/parser_yin.c
    - condition: (ctx->xmlctx->status == LYXML_ELEM_CONTENT)
      pos:
        line_end: 3423
        line_start: 3423
        source_file: /src/libyang/src/parser_yin.c
    - condition: (ctx->xmlctx->status == LYXML_ELEM_CLOSE)
      pos:
        line_end: 3443
        line_start: 3443
        source_file: /src/libyang/src/parser_yin.c
    - condition: (ctx->xmlctx->status == LYXML_ELEMENT)
      pos:
        line_end: 3367
        line_start: 3367
        source_file: /src/libyang/src/parser_yin.c
    constantsTouched: []
    func_position:
      end: 3460
      start: 3360
    functionDepth: 9
    functionLinenumber: 3360
    functionLinenumberEnd: 3460
    functionName: yin_parse_extension_instance
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 0
    functionsReached:
    - ly_store_prefix_data
    - calloc
    - assert
    - lysdict_insert_zc
    - LY_CHECK_RET
    - lyxml_ctx_next
    - LY_ARRAY_NEW_RET
    - yin_unres_exts_add
    - yin_parse_element_generic
    - lysdict_insert
    - LOGMEM
    - strlen
    - INSERT_STRING_RET
    - asprintf
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR yin_parse_extension_instance(struct lysp_yin_ctx *ctx, const
      void *parent, enum ly_stmt parent_stmt,\n        LY_ARRAY_COUNT_TYPE parent_stmt_index,
      struct lysp_ext_instance **exts)"
  - BBCount: 82
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/parser_yin.c:3483,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:3487,1
    - Dst: lyxml_ctx_peek
      Src: /src/libyang/src/parser_yin.c:3487,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:3494,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:3494,1
    - Dst: yin_match_keyword
      Src: /src/libyang/src/parser_yin.c:3500,1
    - Dst: get_record
      Src: /src/libyang/src/parser_yin.c:3504,1
    - Dst: isdevsub
      Src: /src/libyang/src/parser_yin.c:3506,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:3507,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yin.c:3507,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:3509,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yin.c:3510,1
    - Dst: yin_check_relative_order
      Src: /src/libyang/src/parser_yin.c:3518,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:3519,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:3525,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yin.c:3525,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yin.c:3525,1
    - Dst: yin_check_subelem_first_constraint
      Src: /src/libyang/src/parser_yin.c:3530,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:3531,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/parser_yin.c:3535,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:3536,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yin.c:3536,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yin.c:3536,1
    - Dst: yin_parse_extension_instance
      Src: /src/libyang/src/parser_yin.c:3547,1
    - Dst: yin_parse_action
      Src: /src/libyang/src/parser_yin.c:3552,1
    - Dst: yin_parse_any
      Src: /src/libyang/src/parser_yin.c:3556,1
    - Dst: yin_parse_argument
      Src: /src/libyang/src/parser_yin.c:3559,1
    - Dst: yin_parse_augment
      Src: /src/libyang/src/parser_yin.c:3562,1
    - Dst: yin_parse_base
      Src: /src/libyang/src/parser_yin.c:3565,1
    - Dst: yin_parse_belongs_to
      Src: /src/libyang/src/parser_yin.c:3568,1
    - Dst: yin_parse_bit
      Src: /src/libyang/src/parser_yin.c:3571,1
    - Dst: yin_parse_case
      Src: /src/libyang/src/parser_yin.c:3574,1
    - Dst: yin_parse_choice
      Src: /src/libyang/src/parser_yin.c:3577,1
    - Dst: yin_parse_config
      Src: /src/libyang/src/parser_yin.c:3580,1
    - Dst: yin_parse_meta
      Src: /src/libyang/src/parser_yin.c:3586,1
    - Dst: yin_parse_container
      Src: /src/libyang/src/parser_yin.c:3589,1
    - Dst: yin_parse_qname
      Src: /src/libyang/src/parser_yin.c:3592,1
    - Dst: yin_parse_simple_elem
      Src: /src/libyang/src/parser_yin.c:3596,1
    - Dst: yin_parse_simple_elem
      Src: /src/libyang/src/parser_yin.c:3599,1
    - Dst: yin_parse_deviate
      Src: /src/libyang/src/parser_yin.c:3602,1
    - Dst: yin_parse_deviation
      Src: /src/libyang/src/parser_yin.c:3605,1
    - Dst: yin_parse_enum
      Src: /src/libyang/src/parser_yin.c:3608,1
    - Dst: yin_parse_err_msg
      Src: /src/libyang/src/parser_yin.c:3611,1
    - Dst: yin_parse_extension
      Src: /src/libyang/src/parser_yin.c:3614,1
    - Dst: yin_parse_feature
      Src: /src/libyang/src/parser_yin.c:3617,1
    - Dst: yin_parse_fracdigits
      Src: /src/libyang/src/parser_yin.c:3620,1
    - Dst: yin_parse_grouping
      Src: /src/libyang/src/parser_yin.c:3623,1
    - Dst: yin_parse_identity
      Src: /src/libyang/src/parser_yin.c:3626,1
    - Dst: yin_parse_qname
      Src: /src/libyang/src/parser_yin.c:3630,1
    - Dst: yin_parse_simple_elem
      Src: /src/libyang/src/parser_yin.c:3633,1
    - Dst: yin_parse_import
      Src: /src/libyang/src/parser_yin.c:3636,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/parser_yin.c:3639,1
    - Dst: LOGWRN
      Src: /src/libyang/src/parser_yin.c:3640,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_yin.c:3640,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/parser_yin.c:3641,1
    - Dst: yin_parse_include
      Src: /src/libyang/src/parser_yin.c:3643,1
    - Dst: yin_parse_inout
      Src: /src/libyang/src/parser_yin.c:3647,1
    - Dst: yin_parse_leaf
      Src: /src/libyang/src/parser_yin.c:3650,1
    - Dst: yin_parse_leaflist
      Src: /src/libyang/src/parser_yin.c:3653,1
    - Dst: yin_parse_length
      Src: /src/libyang/src/parser_yin.c:3656,1
    - Dst: yin_parse_list
      Src: /src/libyang/src/parser_yin.c:3659,1
    - Dst: yin_parse_mandatory
      Src: /src/libyang/src/parser_yin.c:3662,1
    - Dst: yin_parse_minmax
      Src: /src/libyang/src/parser_yin.c:3666,1
    - Dst: yin_parse_modifier
      Src: /src/libyang/src/parser_yin.c:3669,1
    - Dst: yin_parse_must
      Src: /src/libyang/src/parser_yin.c:3672,1
    - Dst: yin_parse_simple_elem
      Src: /src/libyang/src/parser_yin.c:3675,1
    - Dst: yin_parse_notification
      Src: /src/libyang/src/parser_yin.c:3678,1
    - Dst: yin_parse_orderedby
      Src: /src/libyang/src/parser_yin.c:3681,1
    - Dst: yin_parse_path
      Src: /src/libyang/src/parser_yin.c:3684,1
    - Dst: yin_parse_pattern
      Src: /src/libyang/src/parser_yin.c:3687,1
    - Dst: yin_parse_value_pos
      Src: /src/libyang/src/parser_yin.c:3691,1
    - Dst: yin_parse_simple_elem
      Src: /src/libyang/src/parser_yin.c:3694,1
    - Dst: yin_parse_range
      Src: /src/libyang/src/parser_yin.c:3698,1
    - Dst: yin_parse_refine
      Src: /src/libyang/src/parser_yin.c:3701,1
    - Dst: yin_pasrse_reqinstance
      Src: /src/libyang/src/parser_yin.c:3704,1
    - Dst: yin_parse_revision
      Src: /src/libyang/src/parser_yin.c:3707,1
    - Dst: yin_parse_revision_date
      Src: /src/libyang/src/parser_yin.c:3710,1
    - Dst: yin_parse_status
      Src: /src/libyang/src/parser_yin.c:3713,1
    - Dst: yin_parse_type
      Src: /src/libyang/src/parser_yin.c:3716,1
    - Dst: yin_parse_typedef
      Src: /src/libyang/src/parser_yin.c:3719,1
    - Dst: yin_parse_uses
      Src: /src/libyang/src/parser_yin.c:3722,1
    - Dst: yin_parse_when
      Src: /src/libyang/src/parser_yin.c:3725,1
    - Dst: yin_parse_yangversion
      Src: /src/libyang/src/parser_yin.c:3728,1
    - Dst: yin_parse_yin_element
      Src: /src/libyang/src/parser_yin.c:3731,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:3736,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:3736,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:3738,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:3738,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:3739,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:3739,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:3741,1
    - Dst: LOGINT
      Src: /src/libyang/src/parser_yin.c:3744,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:3747,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:3749,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:3749,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3752,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3756,1
    - Dst: yin_validate_value
      Src: /src/libyang/src/parser_yin.c:3756,1
    - Dst: INSERT_STRING_RET
      Src: /src/libyang/src/parser_yin.c:3758,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3759,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:3762,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:3762,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3766,1
    - Dst: yin_check_subelem_mandatory_constraint
      Src: /src/libyang/src/parser_yin.c:3766,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 258
    argCount: 7
    argNames:
    - ctx
    - subelem_info
    - subelem_info_size
    - parent
    - parent_stmt
    - text_content
    - exts
    argTypes:
    - struct lysp_yin_ctx*
    - struct yin_subelement*
    - size_t
    - void*
    - enum ly_stmt
    - char**
    - struct lysp_ext_instance**
    assertStmts:
    - condition: (ctx->xmlctx->status == LYXML_ELEM_CONTENT)
      pos:
        line_end: 3482
        line_start: 3482
        source_file: /src/libyang/src/parser_yin.c
    constantsTouched: []
    func_position:
      end: 3770
      start: 3474
    functionDepth: 10
    functionLinenumber: 3474
    functionLinenumberEnd: 3770
    functionName: yin_parse_content
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 51
    functionsReached:
    - yin_parse_must
    - yin_parse_yangversion
    - yin_parse_content
    - yin_parse_action
    - LY_CHECK_GOTO
    - yin_parse_bit
    - LOGWRN
    - yin_parse_extension_instance
    - yin_parse_leaf
    - yin_parse_fracdigits
    - yin_parse_belongs_to
    - yin_parse_qname
    - yin_check_subelem_first_constraint
    - yin_parse_deviate
    - yin_parse_simple_elem
    - yin_parse_extension
    - yin_parse_any
    - yin_parse_path
    - yin_parse_typedef
    - yin_parse_identity
    - yin_parse_type
    - yin_parse_err_msg
    - yin_parse_inout
    - LOGINT
    - yin_parse_uses
    - LY_CHECK_RET
    - yin_parse_list
    - yin_parse_notification
    - yin_parse_orderedby
    - yin_parse_choice
    - lyxml_ctx_peek
    - yin_check_relative_order
    - yin_parse_length
    - yin_parse_when
    - yin_parse_enum
    - yin_parse_import
    - yin_parse_leaflist
    - LOGVAL_PARSER
    - yin_parse_meta
    - isdevsub
    - yin_parse_case
    - yin_parse_augment
    - yin_parse_revision
    - yin_pasrse_reqinstance
    - yin_parse_yin_element
    - yin_parse_config
    - yin_match_keyword
    - yin_parse_modifier
    - lyplg_ext_stmt2str
    - yin_check_subelem_mandatory_constraint
    - yin_parse_pattern
    - yin_parse_minmax
    - lyxml_ctx_next
    - yin_parse_refine
    - yin_parse_mandatory
    - yin_parse_value_pos
    - yin_parse_feature
    - assert
    - yin_parse_status
    - yin_validate_value
    - yin_parse_argument
    - yin_parse_container
    - yin_parse_revision_date
    - yin_parse_range
    - yin_parse_include
    - PARSER_CUR_PMOD
    - yin_parse_deviation
    - INSERT_STRING_RET
    - yin_parse_grouping
    - yin_parse_base
    - PARSER_CTX
    - get_record
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR yin_parse_content(struct lysp_yin_ctx *ctx, struct yin_subelement
      *subelem_info, size_t subelem_info_size,\n        const void *parent, enum ly_stmt
      parent_stmt, const char **text_content, struct lysp_ext_instance **exts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3789,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:3789,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3790,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:3790,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3791,1
    - Dst: subelems_allocator
      Src: /src/libyang/src/parser_yin.c:3791,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:3821,1
    - Dst: subelems_deallocator
      Src: /src/libyang/src/parser_yin.c:3822,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3823,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3826,1
    - Dst: yin_unres_exts_add
      Src: /src/libyang/src/parser_yin.c:3826,1
    - Dst: ly_ctx_get_submodule_latest
      Src: /src/libyang/src/parser_yin.c:3830,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:3832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - ctx
    - mod
    argTypes:
    - struct lysp_yin_ctx*
    - struct lysp_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3837
      start: 3779
    functionDepth: 11
    functionLinenumber: 3779
    functionLinenumberEnd: 3837
    functionName: yin_parse_mod
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 1
    functionsReached:
    - subelems_allocator
    - yin_parse_content
    - LY_CHECK_RET
    - LOGVAL_PARSER
    - yin_unres_exts_add
    - ly_ctx_get_submodule_latest
    - yin_parse_attribute
    - subelems_deallocator
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_mod(struct lysp_yin_ctx *ctx, struct lysp_module *mod)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3857,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_yin.c:3857,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3858,1
    - Dst: yin_parse_attribute
      Src: /src/libyang/src/parser_yin.c:3858,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3859,1
    - Dst: subelems_allocator
      Src: /src/libyang/src/parser_yin.c:3859,1
    - Dst: yin_parse_content
      Src: /src/libyang/src/parser_yin.c:3888,1
    - Dst: subelems_deallocator
      Src: /src/libyang/src/parser_yin.c:3889,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3890,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3893,1
    - Dst: yin_unres_exts_add
      Src: /src/libyang/src/parser_yin.c:3893,1
    - Dst: ly_ctx_get_submodule_latest
      Src: /src/libyang/src/parser_yin.c:3897,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_yin.c:3898,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:3899,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - ctx
    - submod
    argTypes:
    - struct lysp_yin_ctx*
    - struct lysp_submodule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3904
      start: 3847
    functionDepth: 11
    functionLinenumber: 3847
    functionLinenumberEnd: 3904
    functionName: yin_parse_submod
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 1
    functionsReached:
    - subelems_allocator
    - yin_parse_content
    - LY_CHECK_RET
    - LOGVAL_PARSER
    - yin_unres_exts_add
    - ly_ctx_get_submodule_latest
    - yin_parse_attribute
    - subelems_deallocator
    - strcmp
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_submod(struct lysp_yin_ctx *ctx, struct lysp_submodule
      *submod)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/parser_yin.c:3914,1
    - Dst: calloc
      Src: /src/libyang/src/parser_yin.c:3917,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_yin.c:3918,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yin.c:3918,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3921,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/src/parser_yin.c:3921,1
    - Dst: calloc
      Src: /src/libyang/src/parser_yin.c:3923,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_yin.c:3924,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yin.c:3924,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/parser_yin.c:3925,1
    - Dst: ly_set_add
      Src: /src/libyang/src/parser_yin.c:3930,1
    - Dst: yin_match_keyword
      Src: /src/libyang/src/parser_yin.c:3933,1
    - Dst: LOGERR
      Src: /src/libyang/src/parser_yin.c:3936,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:3940,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yin.c:3940,1
    - Dst: yin_parse_submod
      Src: /src/libyang/src/parser_yin.c:3945,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:3946,1
    - Dst: isspace
      Src: /src/libyang/src/parser_yin.c:3949,1
    - Dst: LY_IN_NEW_LINE
      Src: /src/libyang/src/parser_yin.c:3951,1
    - Dst: ly_in_skip
      Src: /src/libyang/src/parser_yin.c:3953,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:3956,1
    - Dst: strlen
      Src: /src/libyang/src/parser_yin.c:3957,1
    - Dst: ly_log_location_revert
      Src: /src/libyang/src/parser_yin.c:3966,1
    - Dst: lysp_module_free
      Src: /src/libyang/src/parser_yin.c:3968,1
    - Dst: lysp_yin_ctx_free
      Src: /src/libyang/src/parser_yin.c:3969,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 5
    argNames:
    - yin_ctx
    - ctx
    - main_ctx
    - in
    - submod
    argTypes:
    - struct lysp_yin_ctx**
    - struct ly_ctx*
    - struct lysp_ctx*
    - struct ly_in*
    - struct lysp_submodule**
    assertStmts:
    - condition: (yin_ctx && ctx && main_ctx && in && submod)
      pos:
        line_end: 3913
        line_start: 3913
        source_file: /src/libyang/src/parser_yin.c
    constantsTouched: []
    func_position:
      end: 3973
      start: 3906
    functionDepth: 12
    functionLinenumber: 3906
    functionLinenumberEnd: 3973
    functionName: yin_parse_submodule
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 2
    functionsReached:
    - LY_CHECK_GOTO
    - lysp_module_free
    - LOGMEM
    - ly_in_skip
    - LY_CHECK_RET
    - isspace
    - ly_set_add
    - lysp_yin_ctx_free
    - LOGVAL_PARSER
    - calloc
    - LY_CHECK_ERR_RET
    - ly_log_location_revert
    - yin_match_keyword
    - lyplg_ext_stmt2str
    - LY_IN_NEW_LINE
    - assert
    - yin_parse_submod
    - PARSER_CUR_PMOD
    - lyxml_ctx_new
    - strlen
    - LY_CHECK_ERR_GOTO
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR yin_parse_submodule(struct lysp_yin_ctx **yin_ctx, struct ly_ctx
      *ctx, struct lysp_ctx *main_ctx,\n        struct ly_in *in, struct lysp_submodule
      **submod)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libyang/src/parser_yin.c:3983,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_yin.c:3984,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yin.c:3984,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_yin.c:3986,1
    - Dst: ly_set_new
      Src: /src/libyang/src/parser_yin.c:3986,1
    - Dst: free
      Src: /src/libyang/src/parser_yin.c:3986,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yin.c:3986,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_yin.c:3987,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/src/parser_yin.c:3987,1
    - Dst: calloc
      Src: /src/libyang/src/parser_yin.c:3990,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_yin.c:3991,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_yin.c:3991,1
    - Dst: ly_set_add
      Src: /src/libyang/src/parser_yin.c:3993,1
    - Dst: yin_match_keyword
      Src: /src/libyang/src/parser_yin.c:3996,1
    - Dst: LOGERR
      Src: /src/libyang/src/parser_yin.c:3999,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:4003,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_yin.c:4003,1
    - Dst: yin_parse_mod
      Src: /src/libyang/src/parser_yin.c:4009,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_yin.c:4010,1
    - Dst: isspace
      Src: /src/libyang/src/parser_yin.c:4013,1
    - Dst: LY_IN_NEW_LINE
      Src: /src/libyang/src/parser_yin.c:4015,1
    - Dst: ly_in_skip
      Src: /src/libyang/src/parser_yin.c:4017,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_yin.c:4020,1
    - Dst: strlen
      Src: /src/libyang/src/parser_yin.c:4021,1
    - Dst: ly_log_location_revert
      Src: /src/libyang/src/parser_yin.c:4029,1
    - Dst: lysp_module_free
      Src: /src/libyang/src/parser_yin.c:4031,1
    - Dst: lysp_yin_ctx_free
      Src: /src/libyang/src/parser_yin.c:4032,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    argCount: 3
    argNames:
    - yin_ctx
    - in
    - mod
    argTypes:
    - struct lysp_yin_ctx**
    - struct ly_in*
    - struct lys_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4036
      start: 3975
    functionDepth: 12
    functionLinenumber: 3975
    functionLinenumberEnd: 4036
    functionName: yin_parse_module
    functionSourceFile: /src/libyang/src/parser_yin.c
    functionUses: 2
    functionsReached:
    - LY_CHECK_GOTO
    - lysp_module_free
    - LOGMEM
    - free
    - ly_in_skip
    - LY_CHECK_RET
    - isspace
    - ly_set_add
    - lysp_yin_ctx_free
    - LOGVAL_PARSER
    - calloc
    - LY_CHECK_ERR_RET
    - ly_log_location_revert
    - yin_match_keyword
    - lyplg_ext_stmt2str
    - LY_IN_NEW_LINE
    - yin_parse_mod
    - ly_set_new
    - lyxml_ctx_new
    - strlen
    - LY_CHECK_ERR_GOTO
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_parse_module(struct lysp_yin_ctx **yin_ctx, struct ly_in
      *in, struct lys_module *mod)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyd_ctx_free
      Src: /src/libyang/src/printer_lyb.c:61,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_lyb.c:63,1
    - Dst: lyht_free
      Src: /src/libyang/src/printer_lyb.c:64,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/printer_lyb.c:66,1
    - Dst: free
      Src: /src/libyang/src/printer_lyb.c:68,1
    - Dst: free
      Src: /src/libyang/src/printer_lyb.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - lydctx
    argTypes:
    - struct lyd_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 70
    functionName: lyb_print_ctx_free
    functionSourceFile: /src/libyang/src/printer_lyb.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_FREE
    - lyht_free
    - lyd_ctx_free
    - free
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: void
    signature: void lyb_print_ctx_free(struct lyd_ctx *lydctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - UNUSED(val1_p)
    - UNUSED(val2_p)
    - UNUSED
    - UNUSED(cb_data)
    argTypes:
    - void*
    - void*
    - ly_bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: lyb_hash_equal_cb
    functionSourceFile: /src/libyang/src/printer_lyb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool lyb_hash_equal_cb(void *UNUSED(val1_p), void *UNUSED(val2_p),
      ly_bool UNUSED(mod), void *UNUSED(cb_data))
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - val1_p
    - val2_p
    - UNUSED
    - UNUSED(cb_data)
    argTypes:
    - void*
    - void*
    - ly_bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: lyb_ptr_equal_cb
    functionSourceFile: /src/libyang/src/printer_lyb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool lyb_ptr_equal_cb(void *val1_p, void *val2_p, ly_bool UNUSED(mod),
      void *UNUSED(cb_data))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyb_ptr_equal_cb
      Src: /src/libyang/src/printer_lyb.c:110,1
    - Dst: lyb_hash_equal_cb
      Src: /src/libyang/src/printer_lyb.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - val1_p
    - val2_p
    - mod
    - cb_data
    argTypes:
    - void*
    - void*
    - ly_bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: lyb_col_equal_cb
    functionSourceFile: /src/libyang/src/printer_lyb.c
    functionUses: 0
    functionsReached:
    - lyb_ptr_equal_cb
    - lyb_hash_equal_cb
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool lyb_col_equal_cb(void *val1_p, void *val2_p, ly_bool mod, void
      *cb_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lyht_find
      Src: /src/libyang/src/printer_lyb.c:129,1
    - Dst: lyb_get_hash
      Src: /src/libyang/src/printer_lyb.c:129,1
    - Dst: lyb_get_hash
      Src: /src/libyang/src/printer_lyb.c:138,1
    - Dst: lyb_get_hash
      Src: /src/libyang/src/printer_lyb.c:138,1
    - Dst: lyht_find_next_with_collision_cb
      Src: /src/libyang/src/printer_lyb.c:149,1
    - Dst: lyb_get_hash
      Src: /src/libyang/src/printer_lyb.c:149,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - ht
    - sibling
    - ht_col_id
    - compare_col_id
    argTypes:
    - struct ly_ht*
    - struct lysc_node*
    - LYB_HASH
    - LYB_HASH
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 153
    functionName: lyb_hash_sequence_check
    functionSourceFile: /src/libyang/src/printer_lyb.c
    functionUses: 0
    functionsReached:
    - lyht_find
    - lyht_find_next_with_collision_cb
    - lyb_get_hash
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_hash_sequence_check(struct ly_ht *ht, struct lysc_node *sibling,
      LYB_HASH ht_col_id, LYB_HASH compare_col_id)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lyht_new
      Src: /src/libyang/src/printer_lyb.c:171,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/printer_lyb.c:172,1
    - Dst: LOGMEM
      Src: /src/libyang/src/printer_lyb.c:172,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/printer_lyb.c:179,1
    - Dst: lys_getnext
      Src: /src/libyang/src/printer_lyb.c:183,1
    - Dst: lyb_hash_sequence_check
      Src: /src/libyang/src/printer_lyb.c:190,1
    - Dst: lyht_insert_with_resize_cb
      Src: /src/libyang/src/printer_lyb.c:200,1
    - Dst: lyb_get_hash
      Src: /src/libyang/src/printer_lyb.c:200,1
    - Dst: lyb_hash_sequence_check
      Src: /src/libyang/src/printer_lyb.c:206,1
    - Dst: lyht_set_cb
      Src: /src/libyang/src/printer_lyb.c:208,1
    - Dst: lyht_insert
      Src: /src/libyang/src/printer_lyb.c:209,1
    - Dst: lyb_get_hash
      Src: /src/libyang/src/printer_lyb.c:209,1
    - Dst: LOGINT
      Src: /src/libyang/src/printer_lyb.c:210,1
    - Dst: lyht_set_cb
      Src: /src/libyang/src/printer_lyb.c:211,1
    - Dst: lyht_free
      Src: /src/libyang/src/printer_lyb.c:212,1
    - Dst: lyht_set_cb
      Src: /src/libyang/src/printer_lyb.c:215,1
    - Dst: LOGINT
      Src: /src/libyang/src/printer_lyb.c:223,1
    - Dst: lyht_free
      Src: /src/libyang/src/printer_lyb.c:224,1
    - Dst: lyht_set_cb
      Src: /src/libyang/src/printer_lyb.c:230,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 2
    argNames:
    - sibling
    - ht_p
    argTypes:
    - struct lysc_node*
    - struct ly_ht**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 162
    functionDepth: 5
    functionLinenumber: 162
    functionLinenumberEnd: 234
    functionName: lyb_hash_siblings
    functionSourceFile: /src/libyang/src/printer_lyb.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - lys_getnext
    - LOGINT
    - lyht_set_cb
    - lyht_free
    - lysc_data_parent
    - LOGMEM
    - lyb_hash_sequence_check
    - lyht_new
    - lyht_insert
    - lyb_get_hash
    - lyht_insert_with_resize_cb
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_hash_siblings(struct lysc_node *sibling, struct ly_ht **ht_p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lyb_get_hash
      Src: /src/libyang/src/printer_lyb.c:251,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/printer_lyb.c:253,1
    - Dst: lyht_find
      Src: /src/libyang/src/printer_lyb.c:256,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/printer_lyb.c:263,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - ht
    - node
    - hash_p
    argTypes:
    - struct ly_ht*
    - struct lysc_node*
    - LYB_HASH*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 268
    functionName: lyb_hash_find
    functionSourceFile: /src/libyang/src/printer_lyb.c
    functionUses: 0
    functionsReached:
    - LOGINT_RET
    - lyht_find
    - lyb_get_hash
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_hash_find(struct ly_ht *ht, struct lysc_node *node, LYB_HASH
      *hash_p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/printer_lyb.c:284,1
    - Dst: lyb_left_bit_mask
      Src: /src/libyang/src/printer_lyb.c:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - lybctx
    - buf
    - count_bits
    - count_bits_remainder
    argTypes:
    - struct lylyb_print_ctx*
    - void*
    - uint64_t
    - uint8_t
    assertStmts:
    - condition: (!lybctx->buf_bits)
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/libyang/src/printer_lyb.c
    constantsTouched: []
    func_position:
      end: 313
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 313
    functionName: lyb_write_buffer_store
    functionSourceFile: /src/libyang/src/printer_lyb.c
    functionUses: 0
    functionsReached:
    - assert
    - lyb_left_bit_mask
    linkageType: ''
    returnType: void
    signature: "void lyb_write_buffer_store(struct lylyb_print_ctx *lybctx, const
      void *buf, uint64_t count_bits,\n        uint8_t count_bits_remainder)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LYPLG_BITS2BYTES
      Src: /src/libyang/src/printer_lyb.c:337,1
    - Dst: ly_write_
      Src: /src/libyang/src/printer_lyb.c:338,1
    - Dst: lyb_left_bit_mask
      Src: /src/libyang/src/printer_lyb.c:343,1
    - Dst: malloc
      Src: /src/libyang/src/printer_lyb.c:358,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/printer_lyb.c:359,1
    - Dst: LOGMEM
      Src: /src/libyang/src/printer_lyb.c:359,1
    - Dst: memcpy
      Src: /src/libyang/src/printer_lyb.c:360,1
    - Dst: lyb_prepend_bits
      Src: /src/libyang/src/printer_lyb.c:363,1
    - Dst: ly_write_
      Src: /src/libyang/src/printer_lyb.c:366,1
    - Dst: free
      Src: /src/libyang/src/printer_lyb.c:367,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:368,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:375,1
    - Dst: ly_write_
      Src: /src/libyang/src/printer_lyb.c:375,1
    - Dst: lyb_write_buffer_store
      Src: /src/libyang/src/printer_lyb.c:380,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 3
    argNames:
    - buf
    - count_bits
    - lybctx
    argTypes:
    - void*
    - uint64_t
    - struct lylyb_print_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 384
    functionName: lyb_write
    functionSourceFile: /src/libyang/src/printer_lyb.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - memcpy
    - ly_write_
    - LYPLG_BITS2BYTES
    - LY_CHECK_RET
    - malloc
    - lyb_left_bit_mask
    - LOGMEM
    - lyb_write_buffer_store
    - free
    - lyb_prepend_bits
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_write(const void *buf, uint64_t count_bits, struct lylyb_print_ctx
      *lybctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyb_right_bit_mask
      Src: /src/libyang/src/printer_lyb.c:400,1
    - Dst: ly_write_
      Src: /src/libyang/src/printer_lyb.c:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - lybctx
    argTypes:
    - struct lylyb_print_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 405
    functionName: lyb_write_flush
    functionSourceFile: /src/libyang/src/printer_lyb.c
    functionUses: 0
    functionsReached:
    - lyb_right_bit_mask
    - ly_write_
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_write_flush(struct lylyb_print_ctx *lybctx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LOGERR
      Src: /src/libyang/src/printer_lyb.c:424,1
    - Dst: htole16
      Src: /src/libyang/src/printer_lyb.c:430,1
    - Dst: lyb_write
      Src: /src/libyang/src/printer_lyb.c:431,1
    - Dst: LOGERR
      Src: /src/libyang/src/printer_lyb.c:467,1
    - Dst: htole32
      Src: /src/libyang/src/printer_lyb.c:475,1
    - Dst: lyb_write
      Src: /src/libyang/src/printer_lyb.c:477,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 46
    argCount: 2
    argNames:
    - count
    - lybctx
    argTypes:
    - uint32_t
    - struct lylyb_print_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 414
    functionDepth: 3
    functionLinenumber: 414
    functionLinenumberEnd: 478
    functionName: lyb_write_count
    functionSourceFile: /src/libyang/src/printer_lyb.c
    functionUses: 0
    functionsReached:
    - htole16
    - lyb_write
    - LOGERR
    - htole32
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_write_count(uint32_t count, struct lylyb_print_ctx *lybctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: htole32
      Src: /src/libyang/src/printer_lyb.c:497,1
    - Dst: lyb_write
      Src: /src/libyang/src/printer_lyb.c:498,1
    - Dst: htole32
      Src: /src/libyang/src/printer_lyb.c:529,1
    - Dst: lyb_write
      Src: /src/libyang/src/printer_lyb.c:531,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 2
    argNames:
    - size
    - lybctx
    argTypes:
    - uint32_t
    - struct lylyb_print_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 487
    functionDepth: 3
    functionLinenumber: 487
    functionLinenumberEnd: 532
    functionName: lyb_write_size
    functionSourceFile: /src/libyang/src/printer_lyb.c
    functionUses: 0
    functionsReached:
    - lyb_write
    - htole32
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_write_size(uint32_t size, struct lylyb_print_ctx *lybctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/printer_lyb.c:547,1
    - Dst: LOGINT
      Src: /src/libyang/src/printer_lyb.c:547,1
    - Dst: strlen
      Src: /src/libyang/src/printer_lyb.c:551,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:555,1
    - Dst: lyb_write_size
      Src: /src/libyang/src/printer_lyb.c:555,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:559,1
    - Dst: lyb_write
      Src: /src/libyang/src/printer_lyb.c:559,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - str
    - str_len
    - lybctx
    argTypes:
    - char*
    - uint32_t
    - struct lylyb_print_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 542
    functionDepth: 4
    functionLinenumber: 542
    functionLinenumberEnd: 563
    functionName: lyb_write_string
    functionSourceFile: /src/libyang/src/printer_lyb.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - LY_CHECK_RET
    - LOGINT
    - lyb_write_size
    - lyb_write
    - strlen
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_write_string(const char *str, uint32_t str_len, struct lylyb_print_ctx
      *lybctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_get_module_iter
      Src: /src/libyang/src/printer_lyb.c:580,1
    - Dst: assert
      Src: /src/libyang/src/printer_lyb.c:585,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/printer_lyb.c:591,1
    - Dst: lyb_write_count
      Src: /src/libyang/src/printer_lyb.c:591,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - mod
    - lybctx
    argTypes:
    - struct lys_module*
    - struct lylyb_print_ctx*
    assertStmts:
    - condition: (m)
      pos:
        line_end: 584
        line_start: 584
        source_file: /src/libyang/src/printer_lyb.c
    constantsTouched: []
    func_position:
      end: 595
      start: 572
    functionDepth: 4
    functionLinenumber: 572
    functionLinenumberEnd: 595
    functionName: lyb_print_module_idx
    functionSourceFile: /src/libyang/src/printer_lyb.c
    functionUses: 0
    functionsReached:
    - ly_ctx_get_module_iter
    - LY_CHECK_GOTO
    - assert
    - lyb_write_count
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_print_module_idx(const struct lys_module *mod, struct lylyb_print_ctx
      *lybctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/printer_lyb.c:613,1
    - Dst: lyb_write_string
      Src: /src/libyang/src/printer_lyb.c:613,1
    - Dst: atoi
      Src: /src/libyang/src/printer_lyb.c:621,1
    - Dst: atoi
      Src: /src/libyang/src/printer_lyb.c:627,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/printer_lyb.c:627,1
    - Dst: atoi
      Src: /src/libyang/src/printer_lyb.c:632,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/printer_lyb.c:632,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/printer_lyb.c:636,1
    - Dst: lyb_write
      Src: /src/libyang/src/printer_lyb.c:636,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/printer_lyb.c:639,1
    - Dst: lyb_write_count
      Src: /src/libyang/src/printer_lyb.c:639,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/printer_lyb.c:639,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_lyb.c:642,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/printer_lyb.c:643,1
    - Dst: lyb_write_string
      Src: /src/libyang/src/printer_lyb.c:643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - mod
    - lybctx
    argTypes:
    - struct lys_module*
    - struct lylyb_print_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 604
    functionDepth: 5
    functionLinenumber: 604
    functionLinenumberEnd: 648
    functionName: lyb_print_module
    functionSourceFile: /src/libyang/src/printer_lyb.c
    functionUses: 0
    functionsReached:
    - atoi
    - ly_strlen_const
    - LY_CHECK_GOTO
    - LY_ARRAY_COUNT
    - lyb_write
    - lyb_write_count
    - lyb_write_string
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_print_module(const struct lys_module *mod, struct lylyb_print_ctx
      *lybctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyb_truncate_hash_nonzero
      Src: /src/libyang/src/printer_lyb.c:663,1
    - Dst: ly_ctx_get_modules_hash
      Src: /src/libyang/src/printer_lyb.c:663,1
    - Dst: htole32
      Src: /src/libyang/src/printer_lyb.c:666,1
    - Dst: lyb_write
      Src: /src/libyang/src/printer_lyb.c:669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - lybctx
    argTypes:
    - struct lylyb_print_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 656
    functionDepth: 3
    functionLinenumber: 656
    functionLinenumberEnd: 670
    functionName: lyb_print_context_hash
    functionSourceFile: /src/libyang/src/printer_lyb.c
    functionUses: 0
    functionsReached:
    - lyb_write
    - ly_ctx_get_modules_hash
    - lyb_truncate_hash_nonzero
    - htole32
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_print_context_hash(struct lylyb_print_ctx *lybctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:692,1
    - Dst: lyb_write
      Src: /src/libyang/src/printer_lyb.c:692,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:696,1
    - Dst: lyb_write
      Src: /src/libyang/src/printer_lyb.c:696,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:700,1
    - Dst: lyb_write
      Src: /src/libyang/src/printer_lyb.c:700,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:705,1
    - Dst: lyb_write
      Src: /src/libyang/src/printer_lyb.c:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - lybctx
    argTypes:
    - struct lylyb_print_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 678
    functionDepth: 3
    functionLinenumber: 678
    functionLinenumberEnd: 711
    functionName: lyb_print_header
    functionSourceFile: /src/libyang/src/printer_lyb.c
    functionUses: 0
    functionsReached:
    - lyb_write
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_print_header(struct lylyb_print_ctx *lybctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:734,1
    - Dst: lyb_write_count
      Src: /src/libyang/src/printer_lyb.c:734,1
    - Dst: LOGERR
      Src: /src/libyang/src/printer_lyb.c:738,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:743,1
    - Dst: lyb_write_count
      Src: /src/libyang/src/printer_lyb.c:743,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:750,1
    - Dst: lyb_write_string
      Src: /src/libyang/src/printer_lyb.c:750,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:753,1
    - Dst: lyb_write_string
      Src: /src/libyang/src/printer_lyb.c:753,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/printer_lyb.c:761,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - format
    - prefix_data
    - lybctx
    argTypes:
    - LY_VALUE_FORMAT
    - void*
    - struct lylyb_print_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 721
    functionDepth: 5
    functionLinenumber: 721
    functionLinenumberEnd: 765
    functionName: lyb_print_prefix_data
    functionSourceFile: /src/libyang/src/printer_lyb.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_RET
    - LOGINT_RET
    - lyb_write_count
    - lyb_write_string
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_print_prefix_data(LY_VALUE_FORMAT format, const void *prefix_data,
      struct lylyb_print_ctx *lybctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/printer_lyb.c:787,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/printer_lyb.c:788,1
    - Dst: struct lyplg_type*::lyb_size
      Src: /src/libyang/src/printer_lyb.c:791,1
    - Dst: print
      Src: /src/libyang/src/printer_lyb.c:799,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/printer_lyb.c:800,1
    - Dst: print
      Src: /src/libyang/src/printer_lyb.c:808,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/printer_lyb.c:809,1
    - Dst: assert
      Src: /src/libyang/src/printer_lyb.c:813,1
    - Dst: lyb_write_size
      Src: /src/libyang/src/printer_lyb.c:814,1
    - Dst: lyb_write_size
      Src: /src/libyang/src/printer_lyb.c:816,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/printer_lyb.c:818,1
    - Dst: lyb_write
      Src: /src/libyang/src/printer_lyb.c:823,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/printer_lyb.c:824,1
    - Dst: free
      Src: /src/libyang/src/printer_lyb.c:829,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 3
    argNames:
    - ctx
    - value
    - lybctx
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lylyb_print_ctx*
    assertStmts:
    - condition: (value->realtype && value->realtype->plugin_ref)
      pos:
        line_end: 786
        line_start: 786
        source_file: /src/libyang/src/printer_lyb.c
    - condition: (!(val_size_bits % 8))
      pos:
        line_end: 812
        line_start: 812
        source_file: /src/libyang/src/printer_lyb.c
    constantsTouched: []
    func_position:
      end: 833
      start: 775
    functionDepth: 4
    functionLinenumber: 775
    functionLinenumberEnd: 833
    functionName: lyb_print_value
    functionSourceFile: /src/libyang/src/printer_lyb.c
    functionUses: 0
    functionsReached:
    - assert
    - LY_CHECK_GOTO
    - lyb_write_size
    - print
    - lyb_write
    - free
    - LYSC_GET_TYPE_PLG
    - LY_CHECK_ERR_GOTO
    - struct lyplg_type*::lyb_size
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_print_value(const struct ly_ctx *ctx, const struct lyd_value
      *value, struct lylyb_print_ctx *lybctx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lyd_is_default
      Src: /src/libyang/src/printer_lyb.c:852,1
    - Dst: ly_ctx_get_module_latest
      Src: /src/libyang/src/printer_lyb.c:854,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/printer_lyb.c:854,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_lyb.c:862,1
    - Dst: lyd_metadata_should_print
      Src: /src/libyang/src/printer_lyb.c:863,1
    - Dst: LOGERR
      Src: /src/libyang/src/printer_lyb.c:867,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:875,1
    - Dst: lyb_write_count
      Src: /src/libyang/src/printer_lyb.c:875,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:880,1
    - Dst: lyb_print_module_idx
      Src: /src/libyang/src/printer_lyb.c:880,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:882,1
    - Dst: lyb_print_module
      Src: /src/libyang/src/printer_lyb.c:882,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:884,1
    - Dst: lyb_write_string
      Src: /src/libyang/src/printer_lyb.c:884,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:885,1
    - Dst: lyb_write_string
      Src: /src/libyang/src/printer_lyb.c:885,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_lyb.c:889,1
    - Dst: lyd_metadata_should_print
      Src: /src/libyang/src/printer_lyb.c:890,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:896,1
    - Dst: lyb_print_module_idx
      Src: /src/libyang/src/printer_lyb.c:896,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:898,1
    - Dst: lyb_print_module
      Src: /src/libyang/src/printer_lyb.c:898,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:902,1
    - Dst: lyb_write_string
      Src: /src/libyang/src/printer_lyb.c:902,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:905,1
    - Dst: lyb_print_value
      Src: /src/libyang/src/printer_lyb.c:905,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/printer_lyb.c:905,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 2
    argNames:
    - node
    - lybctx
    argTypes:
    - struct lyd_node*
    - struct lyd_lyb_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 842
    functionDepth: 6
    functionLinenumber: 842
    functionLinenumberEnd: 909
    functionName: lyb_print_metadata
    functionSourceFile: /src/libyang/src/printer_lyb.c
    functionUses: 0
    functionsReached:
    - lyd_metadata_should_print
    - LY_CHECK_RET
    - lyb_write_count
    - ly_ctx_get_module_latest
    - lyb_print_module_idx
    - lyb_print_value
    - lyb_write_string
    - LY_LIST_FOR
    - lyb_print_module
    - LYD_CTX
    - lyd_is_default
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_print_metadata(const struct lyd_node *node, struct lyd_lyb_ctx
      *lybctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LOGERR
      Src: /src/libyang/src/printer_lyb.c:927,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:934,1
    - Dst: lyb_write_count
      Src: /src/libyang/src/printer_lyb.c:934,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_lyb.c:937,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:939,1
    - Dst: lyb_write_string
      Src: /src/libyang/src/printer_lyb.c:939,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:942,1
    - Dst: lyb_write_string
      Src: /src/libyang/src/printer_lyb.c:942,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:945,1
    - Dst: lyb_write_string
      Src: /src/libyang/src/printer_lyb.c:945,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:950,1
    - Dst: lyb_write
      Src: /src/libyang/src/printer_lyb.c:950,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:953,1
    - Dst: lyb_write
      Src: /src/libyang/src/printer_lyb.c:953,1
    - Dst: LOGERR
      Src: /src/libyang/src/printer_lyb.c:955,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:960,1
    - Dst: lyb_print_prefix_data
      Src: /src/libyang/src/printer_lyb.c:960,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:963,1
    - Dst: lyb_write_string
      Src: /src/libyang/src/printer_lyb.c:963,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 2
    argNames:
    - node
    - lybctx
    argTypes:
    - struct lyd_node_opaq*
    - struct lylyb_print_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 918
    functionDepth: 6
    functionLinenumber: 918
    functionLinenumberEnd: 967
    functionName: lyb_print_attributes
    functionSourceFile: /src/libyang/src/printer_lyb.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_RET
    - lyb_write_count
    - lyb_write
    - lyb_write_string
    - lyb_print_prefix_data
    - LY_LIST_FOR
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_print_attributes(const struct lyd_node_opaq *node, struct
      lylyb_print_ctx *lybctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:989,1
    - Dst: lyb_write
      Src: /src/libyang/src/printer_lyb.c:989,1
    - Dst: lys_getnext
      Src: /src/libyang/src/printer_lyb.c:996,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/printer_lyb.c:996,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_lyb.c:998,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1008,1
    - Dst: lyb_hash_siblings
      Src: /src/libyang/src/printer_lyb.c:1008,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/printer_lyb.c:1011,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1019,1
    - Dst: lyb_hash_find
      Src: /src/libyang/src/printer_lyb.c:1019,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1022,1
    - Dst: lyb_write
      Src: /src/libyang/src/printer_lyb.c:1022,1
    - Dst: lyb_get_hash
      Src: /src/libyang/src/printer_lyb.c:1033,1
    - Dst: assert
      Src: /src/libyang/src/printer_lyb.c:1037,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1039,1
    - Dst: lyb_write
      Src: /src/libyang/src/printer_lyb.c:1039,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 3
    argNames:
    - schema
    - sibling_ht
    - lybctx
    argTypes:
    - struct lysc_node*
    - struct ly_ht**
    - struct lylyb_print_ctx*
    assertStmts:
    - condition: (hash & (LYB_HASH_COLLISION_ID >> (i - 1)))
      pos:
        line_end: 1036
        line_start: 1036
        source_file: /src/libyang/src/printer_lyb.c
    constantsTouched: []
    func_position:
      end: 1043
      start: 977
    functionDepth: 6
    functionLinenumber: 977
    functionLinenumberEnd: 1043
    functionName: lyb_print_schema_hash
    functionSourceFile: /src/libyang/src/printer_lyb.c
    functionUses: 0
    functionsReached:
    - assert
    - lys_getnext
    - lyb_get_hash
    - LY_CHECK_RET
    - lyb_hash_find
    - LY_ARRAY_NEW_RET
    - lyb_write
    - lyb_hash_siblings
    - lysc_data_parent
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_print_schema_hash(struct lysc_node *schema, struct ly_ht
      **sibling_ht, struct lylyb_print_ctx *lybctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1058,1
    - Dst: lyb_print_metadata
      Src: /src/libyang/src/printer_lyb.c:1058,1
    - Dst: htole32
      Src: /src/libyang/src/printer_lyb.c:1062,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1065,1
    - Dst: lyb_write
      Src: /src/libyang/src/printer_lyb.c:1065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - node
    - lybctx
    argTypes:
    - struct lyd_node*
    - struct lyd_lyb_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1052
    functionDepth: 7
    functionLinenumber: 1052
    functionLinenumberEnd: 1069
    functionName: lyb_print_node_header
    functionSourceFile: /src/libyang/src/printer_lyb.c
    functionUses: 0
    functionsReached:
    - lyb_write
    - lyb_print_metadata
    - htole32
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_print_node_header(const struct lyd_node *node, struct lyd_lyb_ctx
      *lybctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lysc_data_parent
      Src: /src/libyang/src/printer_lyb.c:1092,1
    - Dst: htole32
      Src: /src/libyang/src/printer_lyb.c:1101,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1103,1
    - Dst: lyb_write
      Src: /src/libyang/src/printer_lyb.c:1103,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - node
    - lybctx
    argTypes:
    - struct lyd_node*
    - struct lylyb_print_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1078
    functionDepth: 3
    functionLinenumber: 1078
    functionLinenumberEnd: 1106
    functionName: lyb_print_lyb_type
    functionSourceFile: /src/libyang/src/printer_lyb.c
    functionUses: 0
    functionsReached:
    - lysc_data_parent
    - lyb_write
    - htole32
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_print_lyb_type(const struct lyd_node *node, struct lylyb_print_ctx
      *lybctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1119,1
    - Dst: lyb_print_node_header
      Src: /src/libyang/src/printer_lyb.c:1119,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1122,1
    - Dst: lyb_print_siblings
      Src: /src/libyang/src/printer_lyb.c:1122,1
    - Dst: lyd_child
      Src: /src/libyang/src/printer_lyb.c:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - node
    - lybctx
    argTypes:
    - struct lyd_node*
    - struct lyd_lyb_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1115
    functionDepth: 8
    functionLinenumber: 1115
    functionLinenumberEnd: 1125
    functionName: lyb_print_node_inner
    functionSourceFile: /src/libyang/src/printer_lyb.c
    functionUses: 0
    functionsReached:
    - lyd_child
    - lyb_print_siblings
    - lyb_print_node_header
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_print_node_inner(const struct lyd_node *node, struct lyd_lyb_ctx
      *lybctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1140,1
    - Dst: lyb_print_attributes
      Src: /src/libyang/src/printer_lyb.c:1140,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1143,1
    - Dst: lyb_write_string
      Src: /src/libyang/src/printer_lyb.c:1143,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1146,1
    - Dst: lyb_write_string
      Src: /src/libyang/src/printer_lyb.c:1146,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1149,1
    - Dst: lyb_write_string
      Src: /src/libyang/src/printer_lyb.c:1149,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1152,1
    - Dst: lyb_write_string
      Src: /src/libyang/src/printer_lyb.c:1152,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1157,1
    - Dst: lyb_write
      Src: /src/libyang/src/printer_lyb.c:1157,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1160,1
    - Dst: lyb_write
      Src: /src/libyang/src/printer_lyb.c:1160,1
    - Dst: LOGERR
      Src: /src/libyang/src/printer_lyb.c:1162,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1167,1
    - Dst: lyb_print_prefix_data
      Src: /src/libyang/src/printer_lyb.c:1167,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1170,1
    - Dst: lyb_print_siblings
      Src: /src/libyang/src/printer_lyb.c:1170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - opaq
    - lybctx
    argTypes:
    - struct lyd_node_opaq*
    - struct lyd_lyb_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1134
    functionDepth: 7
    functionLinenumber: 1134
    functionLinenumberEnd: 1173
    functionName: lyb_print_node_opaq
    functionSourceFile: /src/libyang/src/printer_lyb.c
    functionUses: 0
    functionsReached:
    - lyb_print_attributes
    - LY_CHECK_RET
    - lyb_print_siblings
    - lyb_write
    - lyb_write_string
    - lyb_print_prefix_data
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_print_node_opaq(const struct lyd_node_opaq *opaq, struct
      lyd_lyb_ctx *lybctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LOGINT_RET
      Src: /src/libyang/src/printer_lyb.c:1189,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1193,1
    - Dst: lyb_print_node_header
      Src: /src/libyang/src/printer_lyb.c:1193,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/printer_lyb.c:1197,1
    - Dst: lyb_write_count
      Src: /src/libyang/src/printer_lyb.c:1197,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/printer_lyb.c:1201,1
    - Dst: lyb_write_string
      Src: /src/libyang/src/printer_lyb.c:1201,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/printer_lyb.c:1204,1
    - Dst: lyb_print_siblings
      Src: /src/libyang/src/printer_lyb.c:1204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - anydata
    - lybctx
    argTypes:
    - struct lyd_node_any*
    - struct lyd_lyb_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1182
    functionDepth: 8
    functionLinenumber: 1182
    functionLinenumberEnd: 1209
    functionName: lyb_print_node_any
    functionSourceFile: /src/libyang/src/printer_lyb.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_RET
    - LOGINT_RET
    - LY_CHECK_GOTO
    - lyb_print_siblings
    - lyb_write_count
    - lyb_write_string
    - lyb_print_node_header
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_print_node_any(struct lyd_node_any *anydata, struct lyd_lyb_ctx
      *lybctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1222,1
    - Dst: lyb_print_node_header
      Src: /src/libyang/src/printer_lyb.c:1222,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1225,1
    - Dst: lyb_print_value
      Src: /src/libyang/src/printer_lyb.c:1225,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/printer_lyb.c:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - node
    - lybctx
    argTypes:
    - struct lyd_node*
    - struct lyd_lyb_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1218
    functionDepth: 8
    functionLinenumber: 1218
    functionLinenumberEnd: 1228
    functionName: lyb_print_node_leaf
    functionSourceFile: /src/libyang/src/printer_lyb.c
    functionUses: 0
    functionsReached:
    - LYD_CTX
    - lyb_print_value
    - lyb_print_node_header
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_print_node_leaf(const struct lyd_node *node, struct lyd_lyb_ctx
      *lybctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1253,1
    - Dst: lyb_print_node_leaf
      Src: /src/libyang/src/printer_lyb.c:1253,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1258,1
    - Dst: lyb_write_count
      Src: /src/libyang/src/printer_lyb.c:1258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - node
    - lybctx
    - printed_node
    argTypes:
    - struct lyd_node*
    - struct lyd_lyb_ctx*
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1238
    functionDepth: 9
    functionLinenumber: 1238
    functionLinenumberEnd: 1261
    functionName: lyb_print_node_leaflist
    functionSourceFile: /src/libyang/src/printer_lyb.c
    functionUses: 0
    functionsReached:
    - lyb_print_node_leaf
    - lyb_write_count
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_print_node_leaflist(const struct lyd_node *node, struct
      lyd_lyb_ctx *lybctx, const struct lyd_node **printed_node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1253,1
    - Dst: lyb_print_node_leaf
      Src: /src/libyang/src/printer_lyb.c:1253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1246
    functionDepth: 9
    functionLinenumber: 1246
    functionLinenumberEnd: 1255
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/printer_lyb.c
    functionUses: 16
    functionsReached:
    - lyb_print_node_leaf
    - LY_CHECK_RET
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(node, node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1285,1
    - Dst: lyb_print_node_header
      Src: /src/libyang/src/printer_lyb.c:1285,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1288,1
    - Dst: lyb_print_siblings
      Src: /src/libyang/src/printer_lyb.c:1288,1
    - Dst: lyd_child
      Src: /src/libyang/src/printer_lyb.c:1288,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1294,1
    - Dst: lyb_write_count
      Src: /src/libyang/src/printer_lyb.c:1294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - node
    - lybctx
    - printed_node
    argTypes:
    - struct lyd_node*
    - struct lyd_lyb_ctx*
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1271
    functionDepth: 8
    functionLinenumber: 1271
    functionLinenumberEnd: 1297
    functionName: lyb_print_node_list
    functionSourceFile: /src/libyang/src/printer_lyb.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_RET
    - lyb_print_siblings
    - lyb_write_count
    - lyd_child
    - lyb_print_node_header
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_print_node_list(const struct lyd_node *node, struct lyd_lyb_ctx
      *lybctx, const struct lyd_node **printed_node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1285,1
    - Dst: lyb_print_node_header
      Src: /src/libyang/src/printer_lyb.c:1285,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1288,1
    - Dst: lyb_print_siblings
      Src: /src/libyang/src/printer_lyb.c:1288,1
    - Dst: lyd_child
      Src: /src/libyang/src/printer_lyb.c:1288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1278
    functionDepth: 8
    functionLinenumber: 1278
    functionLinenumberEnd: 1291
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/printer_lyb.c
    functionUses: 16
    functionsReached:
    - lyd_child
    - lyb_print_siblings
    - lyb_print_node_header
    - LY_CHECK_RET
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(node, node)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lyd_node_should_print
      Src: /src/libyang/src/printer_lyb.c:1312,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1318,1
    - Dst: lyb_print_lyb_type
      Src: /src/libyang/src/printer_lyb.c:1318,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1323,1
    - Dst: lyb_print_module
      Src: /src/libyang/src/printer_lyb.c:1323,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/printer_lyb.c:1324,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1327,1
    - Dst: lyb_print_module_idx
      Src: /src/libyang/src/printer_lyb.c:1327,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1330,1
    - Dst: lyb_print_module
      Src: /src/libyang/src/printer_lyb.c:1330,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/printer_lyb.c:1336,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1337,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/src/printer_lyb.c:1337,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/printer_lyb.c:1337,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1341,1
    - Dst: lyb_write_string
      Src: /src/libyang/src/printer_lyb.c:1341,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1344,1
    - Dst: lyb_print_schema_hash
      Src: /src/libyang/src/printer_lyb.c:1344,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1348,1
    - Dst: lyb_print_node_opaq
      Src: /src/libyang/src/printer_lyb.c:1348,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1350,1
    - Dst: lyb_print_node_leaflist
      Src: /src/libyang/src/printer_lyb.c:1350,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1352,1
    - Dst: lyb_print_node_list
      Src: /src/libyang/src/printer_lyb.c:1352,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1354,1
    - Dst: lyb_print_node_any
      Src: /src/libyang/src/printer_lyb.c:1354,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1356,1
    - Dst: lyb_print_node_inner
      Src: /src/libyang/src/printer_lyb.c:1356,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1358,1
    - Dst: lyb_print_node_leaf
      Src: /src/libyang/src/printer_lyb.c:1358,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 3
    argNames:
    - printed_node
    - sibling_ht
    - lybctx
    argTypes:
    - struct lyd_node**
    - struct ly_ht**
    - struct lyd_lyb_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1307
    functionDepth: 10
    functionLinenumber: 1307
    functionLinenumberEnd: 1364
    functionName: lyb_print_node
    functionSourceFile: /src/libyang/src/printer_lyb.c
    functionUses: 0
    functionsReached:
    - lyb_print_schema_hash
    - LY_CHECK_RET
    - lyb_print_node_inner
    - lyb_print_node_leaflist
    - lyd_node_should_print
    - lyb_print_lyb_type
    - lyb_print_module_idx
    - lysc_data_parent
    - lyb_write_string
    - lyb_print_node_any
    - ly_ctx_set_options
    - lyb_print_node_opaq
    - lyb_print_node_leaf
    - lyb_print_node_list
    - lyb_print_module
    - LYD_CTX
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_print_node(const struct lyd_node **printed_node, struct
      ly_ht **sibling_ht, struct lyd_lyb_ctx *lybctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lysc_data_parent
      Src: /src/libyang/src/printer_lyb.c:1383,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1388,1
    - Dst: lyb_print_node
      Src: /src/libyang/src/printer_lyb.c:1388,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1396,1
    - Dst: lyb_print_lyb_type
      Src: /src/libyang/src/printer_lyb.c:1396,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - node
    - is_root
    - lybctx
    argTypes:
    - struct lyd_node*
    - ly_bool
    - struct lyd_lyb_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1374
    functionDepth: 11
    functionLinenumber: 1374
    functionLinenumberEnd: 1399
    functionName: lyb_print_siblings
    functionSourceFile: /src/libyang/src/printer_lyb.c
    functionUses: 5
    functionsReached:
    - lysc_data_parent
    - lyb_print_node
    - lyb_print_lyb_type
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_print_siblings(const struct lyd_node *node, ly_bool is_root,
      struct lyd_lyb_ctx *lybctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lysc_data_parent
      Src: /src/libyang/src/printer_lyb.c:1383,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_lyb.c:1388,1
    - Dst: lyb_print_node
      Src: /src/libyang/src/printer_lyb.c:1388,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1381
    functionDepth: 11
    functionLinenumber: 1381
    functionLinenumberEnd: 1393
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/printer_lyb.c
    functionUses: 16
    functionsReached:
    - lysc_data_parent
    - lyb_print_node
    - LY_CHECK_RET
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(node, node)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LYD_CTX
      Src: /src/libyang/src/printer_lyb.c:1406,1
    - Dst: calloc
      Src: /src/libyang/src/printer_lyb.c:1408,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/printer_lyb.c:1409,1
    - Dst: LOGMEM
      Src: /src/libyang/src/printer_lyb.c:1409,1
    - Dst: calloc
      Src: /src/libyang/src/printer_lyb.c:1410,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/printer_lyb.c:1411,1
    - Dst: LOGMEM
      Src: /src/libyang/src/printer_lyb.c:1411,1
    - Dst: assert
      Src: /src/libyang/src/printer_lyb.c:1420,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/printer_lyb.c:1422,1
    - Dst: LOGERR
      Src: /src/libyang/src/printer_lyb.c:1423,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/printer_lyb.c:1430,1
    - Dst: ly_ctx_set_options
      Src: /src/libyang/src/printer_lyb.c:1430,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/printer_lyb.c:1436,1
    - Dst: lyb_print_header
      Src: /src/libyang/src/printer_lyb.c:1436,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/printer_lyb.c:1439,1
    - Dst: lyb_print_context_hash
      Src: /src/libyang/src/printer_lyb.c:1439,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/printer_lyb.c:1442,1
    - Dst: lyb_print_siblings
      Src: /src/libyang/src/printer_lyb.c:1442,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/printer_lyb.c:1445,1
    - Dst: lyb_write_flush
      Src: /src/libyang/src/printer_lyb.c:1445,1
    - Dst: lyb_print_ctx_free
      Src: /src/libyang/src/printer_lyb.c:1448,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - out
    - root
    - options
    argTypes:
    - struct ly_out*
    - struct lyd_node*
    - uint32_t
    assertStmts:
    - condition: (ctx->mod_hash)
      pos:
        line_end: 1419
        line_start: 1419
        source_file: /src/libyang/src/printer_lyb.c
    constantsTouched: []
    func_position:
      end: 1450
      start: 1401
    functionDepth: 12
    functionLinenumber: 1401
    functionLinenumberEnd: 1450
    functionName: lyb_print_data
    functionSourceFile: /src/libyang/src/printer_lyb.c
    functionUses: 0
    functionsReached:
    - calloc
    - assert
    - lyb_write_flush
    - LY_CHECK_GOTO
    - lyb_print_siblings
    - lyb_print_header
    - lyb_print_context_hash
    - lysc_data_parent
    - LOGMEM
    - ly_ctx_set_options
    - lyb_print_ctx_free
    - LYD_CTX
    - LY_CHECK_ERR_GOTO
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_print_data(struct ly_out *out, const struct lyd_node *root,
      uint32_t options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - qname
    argTypes:
    - struct ly_ctx*
    - struct lysp_qname*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: lysp_qname_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 1
    functionsReached:
    - lysdict_remove
    linkageType: ''
    returnType: void
    signature: void lysp_qname_free(const struct ly_ctx *ctx, struct lysp_qname *qname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:58,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:59,1
    - Dst: ly_free_prefix_data
      Src: /src/libyang/src/tree_schema_free.c:60,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:62,1
    - Dst: lysp_stmt_free
      Src: /src/libyang/src/tree_schema_free.c:63,1
    - Dst: free
      Src: /src/libyang/src/tree_schema_free.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - stmt
    argTypes:
    - struct ly_ctx*
    - struct lysp_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: lysp_stmt_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 1
    functionsReached:
    - lysp_stmt_free
    - LY_LIST_FOR_SAFE
    - free
    - ly_free_prefix_data
    - lysdict_remove
    linkageType: ''
    returnType: void
    signature: void lysp_stmt_free(const struct ly_ctx *ctx, struct lysp_stmt *stmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:75,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:76,1
    - Dst: ly_free_prefix_data
      Src: /src/libyang/src/tree_schema_free.c:77,1
    - Dst: LYSC_GET_EXT_PLG
      Src: /src/libyang/src/tree_schema_free.c:78,1
    - Dst: struct lyplg_ext*::pfree
      Src: /src/libyang/src/tree_schema_free.c:79,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:82,1
    - Dst: lysp_stmt_free
      Src: /src/libyang/src/tree_schema_free.c:83,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - ext
    argTypes:
    - struct ly_ctx*
    - struct lysp_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 87
    functionName: lysp_ext_instance_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 1
    functionsReached:
    - lysp_stmt_free
    - LY_LIST_FOR_SAFE
    - FREE_ARRAY
    - LYSC_GET_EXT_PLG
    - ly_free_prefix_data
    - lysdict_remove
    - struct lyplg_ext*::pfree
    linkageType: ''
    returnType: void
    signature: void lysp_ext_instance_free(const struct ly_ctx *ctx, struct lysp_ext_instance
      *ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:99,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:100,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:101,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:102,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - import
    argTypes:
    - struct ly_ctx*
    - struct lysp_import*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: lysp_import_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 0
    functionsReached:
    - lysdict_remove
    - FREE_ARRAY
    linkageType: ''
    returnType: void
    signature: void lysp_import_free(const struct ly_ctx *ctx, struct lysp_import
      *import)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lysp_module_free
      Src: /src/libyang/src/tree_schema_free.c:122,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:124,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:125,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:126,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - include
    - main_module
    argTypes:
    - struct ly_ctx*
    - struct lysp_include*
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: lysp_include_free_
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 0
    functionsReached:
    - FREE_ARRAY
    - lysdict_remove
    - lysp_module_free
    linkageType: ''
    returnType: void
    signature: void lysp_include_free_(const struct ly_ctx *ctx, struct lysp_include
      *include, ly_bool main_module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysp_include_free_
      Src: /src/libyang/src/tree_schema_free.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - include
    argTypes:
    - struct ly_ctx*
    - struct lysp_include*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: lysp_include_free_submodule
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 0
    functionsReached:
    - lysp_include_free_
    linkageType: ''
    returnType: void
    signature: void lysp_include_free_submodule(const struct ly_ctx *ctx, struct lysp_include
      *include)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysp_include_free_
      Src: /src/libyang/src/tree_schema_free.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - include
    argTypes:
    - struct ly_ctx*
    - struct lysp_include*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: lysp_include_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 0
    functionsReached:
    - lysp_include_free_
    linkageType: ''
    returnType: void
    signature: void lysp_include_free(const struct ly_ctx *ctx, struct lysp_include
      *include)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:163,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:164,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - rev
    argTypes:
    - struct ly_ctx*
    - struct lysp_revision*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: lysp_revision_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 0
    functionsReached:
    - lysdict_remove
    - FREE_ARRAY
    linkageType: ''
    returnType: void
    signature: void lysp_revision_free(const struct ly_ctx *ctx, struct lysp_revision
      *rev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:177,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:178,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:179,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:180,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - ext
    argTypes:
    - struct ly_ctx*
    - struct lysp_ext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: lysp_ext_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 0
    functionsReached:
    - lysdict_remove
    - FREE_ARRAY
    linkageType: ''
    returnType: void
    signature: void lysp_ext_free(const struct ly_ctx *ctx, struct lysp_ext *ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:193,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:194,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:195,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/tree_schema_free.c:196,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:197,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:198,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - feat
    argTypes:
    - struct ly_ctx*
    - struct lysp_feature*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 200
    functionName: lysp_feature_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 0
    functionsReached:
    - lysdict_remove
    - FREE_ARRAY
    - LY_ARRAY_FREE
    linkageType: ''
    returnType: void
    signature: void lysp_feature_free(const struct ly_ctx *ctx, struct lysp_feature
      *feat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:211,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:212,1
    - Dst: FREE_STRINGS
      Src: /src/libyang/src/tree_schema_free.c:213,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:214,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:215,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - ident
    argTypes:
    - struct ly_ctx*
    - struct lysp_ident*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 217
    functionName: lysp_ident_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 0
    functionsReached:
    - lysdict_remove
    - FREE_ARRAY
    - FREE_STRINGS
    linkageType: ''
    returnType: void
    signature: void lysp_ident_free(const struct ly_ctx *ctx, struct lysp_ident *ident)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:222,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:223,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:224,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:225,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:226,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - restr
    argTypes:
    - struct ly_ctx*
    - struct lysp_restr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: lysp_restr_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 0
    functionsReached:
    - lysdict_remove
    - FREE_ARRAY
    linkageType: ''
    returnType: void
    signature: void lysp_restr_free(const struct ly_ctx *ctx, struct lysp_restr *restr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:239,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:240,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:241,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:242,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - item
    argTypes:
    - struct ly_ctx*
    - struct lysp_type_enum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: lysp_type_enum_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 0
    functionsReached:
    - lysdict_remove
    - FREE_ARRAY
    linkageType: ''
    returnType: void
    signature: void lysp_type_enum_free(const struct ly_ctx *ctx, struct lysp_type_enum
      *item)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:253,1
    - Dst: FREE_MEMBER
      Src: /src/libyang/src/tree_schema_free.c:254,1
    - Dst: FREE_MEMBER
      Src: /src/libyang/src/tree_schema_free.c:255,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:256,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:257,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:258,1
    - Dst: lyxp_expr_free
      Src: /src/libyang/src/tree_schema_free.c:259,1
    - Dst: FREE_STRINGS
      Src: /src/libyang/src/tree_schema_free.c:260,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:261,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:262,1
    - Dst: lysc_type_free
      Src: /src/libyang/src/tree_schema_free.c:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - type
    argTypes:
    - struct ly_ctx*
    - struct lysp_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 266
    functionName: lysp_type_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 7
    functionsReached:
    - lyxp_expr_free
    - FREE_MEMBER
    - FREE_ARRAY
    - FREE_STRINGS
    - lysdict_remove
    - lysc_type_free
    linkageType: ''
    returnType: void
    signature: void lysp_type_free(const struct ly_ctx *ctx, struct lysp_type *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:277,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:278,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:279,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:280,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:281,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:282,1
    - Dst: lysp_type_free
      Src: /src/libyang/src/tree_schema_free.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - tpdf
    argTypes:
    - struct ly_ctx*
    - struct lysp_tpdf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 286
    functionName: lysp_tpdf_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 0
    functionsReached:
    - lysdict_remove
    - FREE_ARRAY
    - lysp_type_free
    linkageType: ''
    returnType: void
    signature: void lysp_tpdf_free(const struct ly_ctx *ctx, struct lysp_tpdf *tpdf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:299,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:300,1
    - Dst: lysp_node_free
      Src: /src/libyang/src/tree_schema_free.c:301,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:303,1
    - Dst: lysp_node_free
      Src: /src/libyang/src/tree_schema_free.c:304,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:306,1
    - Dst: lysp_node_free
      Src: /src/libyang/src/tree_schema_free.c:307,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:309,1
    - Dst: lysp_node_free
      Src: /src/libyang/src/tree_schema_free.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - grp
    argTypes:
    - struct ly_ctx*
    - struct lysp_node_grp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 312
    functionName: lysp_grp_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 0
    functionsReached:
    - LY_LIST_FOR_SAFE
    - FREE_ARRAY
    - lysp_node_free
    linkageType: ''
    returnType: void
    signature: void lysp_grp_free(const struct ly_ctx *ctx, struct lysp_node_grp *grp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:317,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:318,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:319,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - when
    argTypes:
    - struct ly_ctx*
    - struct lysp_when*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 321
    functionName: lysp_when_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 1
    functionsReached:
    - lysdict_remove
    - FREE_ARRAY
    linkageType: ''
    returnType: void
    signature: void lysp_when_free(const struct ly_ctx *ctx, struct lysp_when *when)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:334,1
    - Dst: lysp_node_free
      Src: /src/libyang/src/tree_schema_free.c:335,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:337,1
    - Dst: lysp_node_free
      Src: /src/libyang/src/tree_schema_free.c:338,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:340,1
    - Dst: lysp_node_free
      Src: /src/libyang/src/tree_schema_free.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - aug
    argTypes:
    - struct ly_ctx*
    - struct lysp_node_augment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 343
    functionName: lysp_augment_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 0
    functionsReached:
    - LY_LIST_FOR_SAFE
    - lysp_node_free
    linkageType: ''
    returnType: void
    signature: void lysp_augment_free(const struct ly_ctx *ctx, struct lysp_node_augment
      *aug)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:355,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:362,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:363,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:364,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:365,1
    - Dst: FREE_MEMBER
      Src: /src/libyang/src/tree_schema_free.c:368,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:369,1
    - Dst: lysp_qname_free
      Src: /src/libyang/src/tree_schema_free.c:370,1
    - Dst: LOGINT
      Src: /src/libyang/src/tree_schema_free.c:373,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - ctx
    - d
    argTypes:
    - struct ly_ctx*
    - struct lysp_deviate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 376
    functionName: lysp_deviate_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 1
    functionsReached:
    - FREE_MEMBER
    - LOGINT
    - FREE_ARRAY
    - lysp_qname_free
    - lysdict_remove
    linkageType: ''
    returnType: void
    signature: void lysp_deviate_free(const struct ly_ctx *ctx, struct lysp_deviate
      *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:383,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:384,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:385,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:386,1
    - Dst: lysp_deviate_free
      Src: /src/libyang/src/tree_schema_free.c:387,1
    - Dst: free
      Src: /src/libyang/src/tree_schema_free.c:388,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - dev
    argTypes:
    - struct ly_ctx*
    - struct lysp_deviation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 378
    functionDepth: 3
    functionLinenumber: 378
    functionLinenumberEnd: 391
    functionName: lysp_deviation_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 1
    functionsReached:
    - LY_LIST_FOR_SAFE
    - FREE_ARRAY
    - free
    - lysp_deviate_free
    - lysdict_remove
    linkageType: ''
    returnType: void
    signature: void lysp_deviation_free(const struct ly_ctx *ctx, struct lysp_deviation
      *dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:402,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:403,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:404,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:405,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:406,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:407,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:408,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - ref
    argTypes:
    - struct ly_ctx*
    - struct lysp_refine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 410
    functionName: lysp_refine_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 0
    functionsReached:
    - lysdict_remove
    - FREE_ARRAY
    linkageType: ''
    returnType: void
    signature: void lysp_refine_free(const struct ly_ctx *ctx, struct lysp_refine
      *ref)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: lysp_node_musts
      Src: /src/libyang/src/tree_schema_free.c:426,1
    - Dst: lysp_node_when
      Src: /src/libyang/src/tree_schema_free.c:427,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:429,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:430,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:431,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:432,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:433,1
    - Dst: FREE_MEMBER
      Src: /src/libyang/src/tree_schema_free.c:435,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:436,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:442,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:443,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:445,1
    - Dst: lysp_node_free
      Src: /src/libyang/src/tree_schema_free.c:446,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:449,1
    - Dst: lysp_node_free
      Src: /src/libyang/src/tree_schema_free.c:450,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:453,1
    - Dst: lysp_node_free
      Src: /src/libyang/src/tree_schema_free.c:454,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:458,1
    - Dst: lysp_node_free
      Src: /src/libyang/src/tree_schema_free.c:459,1
    - Dst: lysp_type_free
      Src: /src/libyang/src/tree_schema_free.c:466,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:467,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:468,1
    - Dst: lysp_type_free
      Src: /src/libyang/src/tree_schema_free.c:473,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:474,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:475,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:480,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:481,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:483,1
    - Dst: lysp_node_free
      Src: /src/libyang/src/tree_schema_free.c:484,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:487,1
    - Dst: lysp_node_free
      Src: /src/libyang/src/tree_schema_free.c:488,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:491,1
    - Dst: lysp_node_free
      Src: /src/libyang/src/tree_schema_free.c:492,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:496,1
    - Dst: lysp_node_free
      Src: /src/libyang/src/tree_schema_free.c:497,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:500,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:505,1
    - Dst: lysp_node_free
      Src: /src/libyang/src/tree_schema_free.c:506,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:508,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:513,1
    - Dst: lysp_node_free
      Src: /src/libyang/src/tree_schema_free.c:514,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:524,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:526,1
    - Dst: lysp_node_free
      Src: /src/libyang/src/tree_schema_free.c:527,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:535,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:537,1
    - Dst: lysp_node_free
      Src: /src/libyang/src/tree_schema_free.c:538,1
    - Dst: lysp_node_free
      Src: /src/libyang/src/tree_schema_free.c:542,1
    - Dst: lysp_node_free
      Src: /src/libyang/src/tree_schema_free.c:545,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:552,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:554,1
    - Dst: lysp_node_free
      Src: /src/libyang/src/tree_schema_free.c:555,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:558,1
    - Dst: lysp_node_free
      Src: /src/libyang/src/tree_schema_free.c:559,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:566,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:568,1
    - Dst: lysp_node_free
      Src: /src/libyang/src/tree_schema_free.c:569,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:572,1
    - Dst: lysp_node_free
      Src: /src/libyang/src/tree_schema_free.c:573,1
    - Dst: lysp_grp_free
      Src: /src/libyang/src/tree_schema_free.c:577,1
    - Dst: lysp_augment_free
      Src: /src/libyang/src/tree_schema_free.c:580,1
    - Dst: LOGINT
      Src: /src/libyang/src/tree_schema_free.c:583,1
    - Dst: free
      Src: /src/libyang/src/tree_schema_free.c:586,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 144
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - struct ly_ctx*
    - struct lysp_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 587
    functionName: lysp_node_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 28
    functionsReached:
    - lysp_node_when
    - FREE_MEMBER
    - lysp_node_free
    - LOGINT
    - LY_LIST_FOR_SAFE
    - FREE_ARRAY
    - lysp_grp_free
    - lysp_type_free
    - lysp_augment_free
    - free
    - lysdict_remove
    - lysp_node_musts
    linkageType: ''
    returnType: void
    signature: void lysp_node_free(const struct ly_ctx *ctx, struct lysp_node *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:598,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:599,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:601,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:602,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:603,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:604,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:605,1
    - Dst: lysp_node_free
      Src: /src/libyang/src/tree_schema_free.c:606,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:608,1
    - Dst: lysp_node_free
      Src: /src/libyang/src/tree_schema_free.c:609,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:611,1
    - Dst: lysp_node_free
      Src: /src/libyang/src/tree_schema_free.c:612,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:614,1
    - Dst: lysp_node_free
      Src: /src/libyang/src/tree_schema_free.c:615,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:617,1
    - Dst: lysp_node_free
      Src: /src/libyang/src/tree_schema_free.c:618,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:620,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:621,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:624,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:629,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:630,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:631,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:632,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:633,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:634,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:635,1
    - Dst: free
      Src: /src/libyang/src/tree_schema_free.c:638,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 2
    argNames:
    - ctx
    - module
    argTypes:
    - struct ly_ctx*
    - struct lysp_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 589
    functionDepth: 3
    functionLinenumber: 589
    functionLinenumberEnd: 639
    functionName: lysp_module_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 7
    functionsReached:
    - lysp_node_free
    - LY_LIST_FOR_SAFE
    - FREE_ARRAY
    - free
    - lysdict_remove
    linkageType: ''
    returnType: void
    signature: void lysp_module_free(const struct ly_ctx *ctx, struct lysp_module
      *module)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LYSC_GET_EXT_PLG
      Src: /src/libyang/src/tree_schema_free.c:646,1
    - Dst: struct lyplg_ext*::cfree
      Src: /src/libyang/src/tree_schema_free.c:647,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:649,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:650,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - ext
    argTypes:
    - struct ly_ctx*
    - struct lysc_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 651
    functionName: lysc_ext_instance_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 1
    functionsReached:
    - FREE_ARRAY
    - lysdict_remove
    - struct lyplg_ext*::cfree
    - LYSC_GET_EXT_PLG
    linkageType: ''
    returnType: void
    signature: void lysc_ext_instance_free(const struct ly_ctx *ctx, struct lysc_ext_instance
      *ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/tree_schema_free.c:656,1
    - Dst: free
      Src: /src/libyang/src/tree_schema_free.c:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - UNUSED(ctx)
    - iff
    argTypes:
    - struct ly_ctx*
    - struct lysc_iffeature*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 658
    functionName: lysc_iffeature_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_FREE
    - free
    linkageType: ''
    returnType: void
    signature: void lysc_iffeature_free(const struct ly_ctx *UNUSED(ctx), struct lysc_iffeature
      *iff)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyxp_expr_free
      Src: /src/libyang/src/tree_schema_free.c:673,1
    - Dst: ly_free_prefix_data
      Src: /src/libyang/src/tree_schema_free.c:674,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:675,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:676,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:677,1
    - Dst: free
      Src: /src/libyang/src/tree_schema_free.c:678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - w
    argTypes:
    - struct ly_ctx*
    - struct lysc_when**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 679
    functionName: lysc_when_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 0
    functionsReached:
    - lyxp_expr_free
    - FREE_ARRAY
    - free
    - ly_free_prefix_data
    - lysdict_remove
    linkageType: ''
    returnType: void
    signature: void lysc_when_free(const struct ly_ctx *ctx, struct lysc_when **w)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyxp_expr_free
      Src: /src/libyang/src/tree_schema_free.c:695,1
    - Dst: ly_free_prefix_data
      Src: /src/libyang/src/tree_schema_free.c:696,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:697,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:698,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:699,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:700,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - must
    argTypes:
    - struct ly_ctx*
    - struct lysc_must*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 702
    functionName: lysc_must_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 0
    functionsReached:
    - lyxp_expr_free
    - lysdict_remove
    - FREE_ARRAY
    - ly_free_prefix_data
    linkageType: ''
    returnType: void
    signature: void lysc_must_free(const struct ly_ctx *ctx, struct lysc_must *must)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_schema_free.c:720,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema_free.c:723,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema_free.c:731,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema_free.c:733,1
    - Dst: assert
      Src: /src/libyang/src/tree_schema_free.c:742,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema_free.c:745,1
    - Dst: strchr
      Src: /src/libyang/src/tree_schema_free.c:746,1
    - Dst: ly_resolve_prefix
      Src: /src/libyang/src/tree_schema_free.c:752,1
    - Dst: ly_ctx_get_module_iter
      Src: /src/libyang/src/tree_schema_free.c:760,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema_free.c:771,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_schema_free.c:772,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema_free.c:774,1
    - Dst: LY_ARRAY_DECREMENT
      Src: /src/libyang/src/tree_schema_free.c:777,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/tree_schema_free.c:778,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/tree_schema_free.c:779,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/tree_schema_free.c:781,1
    - Dst: memmove
      Src: /src/libyang/src/tree_schema_free.c:782,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/tree_schema_free.c:783,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 60
    argCount: 1
    argNames:
    - ident
    argTypes:
    - struct lysc_ident*
    assertStmts:
    - condition: (ident->module->parsed)
      pos:
        line_end: 719
        line_start: 719
        source_file: /src/libyang/src/tree_schema_free.c
    - condition: (identp)
      pos:
        line_end: 741
        line_start: 741
        source_file: /src/libyang/src/tree_schema_free.c
    constantsTouched: []
    func_position:
      end: 792
      start: 709
    functionDepth: 4
    functionLinenumber: 709
    functionLinenumberEnd: 792
    functionName: lysc_ident_derived_unlink
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 0
    functionsReached:
    - ly_ctx_get_module_iter
    - assert
    - LY_ARRAY_FOR
    - LY_ARRAY_FREE
    - LY_ARRAY_DECREMENT
    - memmove
    - LY_ARRAY_COUNT
    - strchr
    - ly_resolve_prefix
    - strcmp
    linkageType: ''
    returnType: void
    signature: void lysc_ident_derived_unlink(const struct lysc_ident *ident)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:804,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:805,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:806,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/tree_schema_free.c:807,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - ident
    argTypes:
    - struct ly_ctx*
    - struct lysc_ident*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 809
    functionName: lysc_ident_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 0
    functionsReached:
    - lysdict_remove
    - FREE_ARRAY
    - LY_ARRAY_FREE
    linkageType: ''
    returnType: void
    signature: void lysc_ident_free(const struct ly_ctx *ctx, struct lysc_ident *ident)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/tree_schema_free.c:814,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:815,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:816,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:817,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:818,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - range
    argTypes:
    - struct ly_ctx*
    - struct lysc_range*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 820
    functionName: lysc_range_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 0
    functionsReached:
    - lysdict_remove
    - FREE_ARRAY
    - LY_ARRAY_FREE
    linkageType: ''
    returnType: void
    signature: void lysc_range_free(const struct ly_ctx *ctx, struct lysc_range *range)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_shared_data_pattern_del
      Src: /src/libyang/src/tree_schema_free.c:830,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:832,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:833,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:834,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:835,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:836,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:837,1
    - Dst: free
      Src: /src/libyang/src/tree_schema_free.c:838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - pattern
    argTypes:
    - struct ly_ctx*
    - struct lysc_pattern**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 822
    functionDepth: 6
    functionLinenumber: 822
    functionLinenumberEnd: 839
    functionName: lysc_pattern_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 0
    functionsReached:
    - lysdict_remove
    - FREE_ARRAY
    - free
    - ly_ctx_shared_data_pattern_del
    linkageType: ''
    returnType: void
    signature: void lysc_pattern_free(const struct ly_ctx *ctx, struct lysc_pattern
      **pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:844,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:845,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:846,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - item
    argTypes:
    - struct ly_ctx*
    - struct lysc_type_bitenum_item*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 848
    functionName: lysc_enum_item_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 1
    functionsReached:
    - lysdict_remove
    - FREE_ARRAY
    linkageType: ''
    returnType: void
    signature: void lysc_enum_item_free(const struct ly_ctx *ctx, struct lysc_type_bitenum_item
      *item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysc_type_free
      Src: /src/libyang/src/tree_schema_free.c:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - type
    argTypes:
    - struct ly_ctx*
    - struct lysc_type**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 861
    functionName: lysc_type2_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 0
    functionsReached:
    - lysc_type_free
    linkageType: ''
    returnType: void
    signature: void lysc_type2_free(const struct ly_ctx *ctx, struct lysc_type **type)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: LY_ATOMIC_DEC_BARRIER
      Src: /src/libyang/src/tree_schema_free.c:866,1
    - Dst: FREE_MEMBER
      Src: /src/libyang/src/tree_schema_free.c:872,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:875,1
    - Dst: FREE_MEMBER
      Src: /src/libyang/src/tree_schema_free.c:878,1
    - Dst: FREE_MEMBER
      Src: /src/libyang/src/tree_schema_free.c:881,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:882,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:885,1
    - Dst: FREE_MEMBER
      Src: /src/libyang/src/tree_schema_free.c:895,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/tree_schema_free.c:898,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:901,1
    - Dst: lyxp_expr_free
      Src: /src/libyang/src/tree_schema_free.c:904,1
    - Dst: ly_free_prefix_data
      Src: /src/libyang/src/tree_schema_free.c:905,1
    - Dst: lysc_type_free
      Src: /src/libyang/src/tree_schema_free.c:906,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:916,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:917,1
    - Dst: free
      Src: /src/libyang/src/tree_schema_free.c:918,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 2
    argNames:
    - ctx
    - type
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 919
    functionName: lysc_type_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 4
    functionsReached:
    - lyxp_expr_free
    - LY_ARRAY_FREE
    - FREE_MEMBER
    - FREE_ARRAY
    - LY_ATOMIC_DEC_BARRIER
    - free
    - ly_free_prefix_data
    - lysdict_remove
    - lysc_type_free
    linkageType: ''
    returnType: void
    signature: void lysc_type_free(const struct ly_ctx *ctx, struct lysc_type *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:933,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:934,1
    - Dst: lysc_node_free_
      Src: /src/libyang/src/tree_schema_free.c:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - inout
    argTypes:
    - struct ly_ctx*
    - struct lysc_node_action_inout*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 937
    functionName: lysc_node_action_inout_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 0
    functionsReached:
    - LY_LIST_FOR_SAFE
    - FREE_ARRAY
    - lysc_node_free_
    linkageType: ''
    returnType: void
    signature: void lysc_node_action_inout_free(const struct ly_ctx *ctx, struct lysc_node_action_inout
      *inout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:949,1
    - Dst: lysc_node_free_
      Src: /src/libyang/src/tree_schema_free.c:951,1
    - Dst: lysc_node_free_
      Src: /src/libyang/src/tree_schema_free.c:954,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - action
    argTypes:
    - struct ly_ctx*
    - struct lysc_node_action*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 956
    functionName: lysc_node_action_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 0
    functionsReached:
    - FREE_ARRAY
    - lysc_node_free_
    linkageType: ''
    returnType: void
    signature: void lysc_node_action_free(const struct ly_ctx *ctx, struct lysc_node_action
      *action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:970,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:971,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:972,1
    - Dst: lysc_node_free_
      Src: /src/libyang/src/tree_schema_free.c:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - notif
    argTypes:
    - struct ly_ctx*
    - struct lysc_node_notif*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 975
    functionName: lysc_node_notif_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 0
    functionsReached:
    - LY_LIST_FOR_SAFE
    - FREE_ARRAY
    - lysc_node_free_
    linkageType: ''
    returnType: void
    signature: void lysc_node_notif_free(const struct ly_ctx *ctx, struct lysc_node_notif
      *notif)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:982,1
    - Dst: lysc_node_free_
      Src: /src/libyang/src/tree_schema_free.c:983,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:985,1
    - Dst: lysc_node_free_
      Src: /src/libyang/src/tree_schema_free.c:986,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:988,1
    - Dst: lysc_node_free_
      Src: /src/libyang/src/tree_schema_free.c:989,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:991,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - struct ly_ctx*
    - struct lysc_node_container*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 993
    functionName: lysc_node_container_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 0
    functionsReached:
    - LY_LIST_FOR_SAFE
    - FREE_ARRAY
    - lysc_node_free_
    linkageType: ''
    returnType: void
    signature: void lysc_node_container_free(const struct ly_ctx *ctx, struct lysc_node_container
      *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:998,1
    - Dst: ly_free_prefix_data
      Src: /src/libyang/src/tree_schema_free.c:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - val
    argTypes:
    - struct ly_ctx*
    - struct lysc_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1000
    functionName: lysc_value_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 0
    functionsReached:
    - ly_free_prefix_data
    - lysdict_remove
    linkageType: ''
    returnType: void
    signature: void lysc_value_free(const struct ly_ctx *ctx, struct lysc_value *val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1012,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1013,1
    - Dst: lysc_type_free
      Src: /src/libyang/src/tree_schema_free.c:1015,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:1017,1
    - Dst: lysc_value_free
      Src: /src/libyang/src/tree_schema_free.c:1018,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - struct ly_ctx*
    - struct lysc_node_leaf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1009
    functionDepth: 2
    functionLinenumber: 1009
    functionLinenumberEnd: 1019
    functionName: lysc_node_leaf_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 0
    functionsReached:
    - lysdict_remove
    - FREE_ARRAY
    - lysc_value_free
    - lysc_type_free
    linkageType: ''
    returnType: void
    signature: void lysc_node_leaf_free(const struct ly_ctx *ctx, struct lysc_node_leaf
      *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1031,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1032,1
    - Dst: lysc_type_free
      Src: /src/libyang/src/tree_schema_free.c:1034,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:1036,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - struct ly_ctx*
    - struct lysc_node_leaflist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1028
    functionDepth: 2
    functionLinenumber: 1028
    functionLinenumberEnd: 1038
    functionName: lysc_node_leaflist_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 0
    functionsReached:
    - lysdict_remove
    - FREE_ARRAY
    - lysc_type_free
    linkageType: ''
    returnType: void
    signature: void lysc_node_leaflist_free(const struct ly_ctx *ctx, struct lysc_node_leaflist
      *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:1053,1
    - Dst: lysc_node_free_
      Src: /src/libyang/src/tree_schema_free.c:1054,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1056,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1057,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema_free.c:1059,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/tree_schema_free.c:1060,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/tree_schema_free.c:1062,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:1064,1
    - Dst: lysc_node_free_
      Src: /src/libyang/src/tree_schema_free.c:1065,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:1067,1
    - Dst: lysc_node_free_
      Src: /src/libyang/src/tree_schema_free.c:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - struct ly_ctx*
    - struct lysc_node_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1047
    functionDepth: 1
    functionLinenumber: 1047
    functionLinenumberEnd: 1070
    functionName: lysc_node_list_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_FREE
    - LY_LIST_FOR_SAFE
    - FREE_ARRAY
    - lysc_node_free_
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: void
    signature: void lysc_node_list_free(const struct ly_ctx *ctx, struct lysc_node_list
      *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1084,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:1085,1
    - Dst: lysc_node_free_
      Src: /src/libyang/src/tree_schema_free.c:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - struct ly_ctx*
    - struct lysc_node_choice*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1088
    functionName: lysc_node_choice_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 0
    functionsReached:
    - LY_LIST_FOR_SAFE
    - FREE_ARRAY
    - lysc_node_free_
    linkageType: ''
    returnType: void
    signature: void lysc_node_choice_free(const struct ly_ctx *ctx, struct lysc_node_choice
      *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1102,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:1103,1
    - Dst: lysc_node_free_
      Src: /src/libyang/src/tree_schema_free.c:1104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - struct ly_ctx*
    - struct lysc_node_case*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1097
    functionDepth: 1
    functionLinenumber: 1097
    functionLinenumberEnd: 1106
    functionName: lysc_node_case_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 0
    functionsReached:
    - LY_LIST_FOR_SAFE
    - FREE_ARRAY
    - lysc_node_free_
    linkageType: ''
    returnType: void
    signature: void lysc_node_case_free(const struct ly_ctx *ctx, struct lysc_node_case
      *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1118,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - struct ly_ctx*
    - struct lysc_node_anydata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1120
    functionName: lysc_node_anydata_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 0
    functionsReached:
    - FREE_ARRAY
    linkageType: ''
    returnType: void
    signature: void lysc_node_anydata_free(const struct ly_ctx *ctx, struct lysc_node_anydata
      *node)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:1135,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:1136,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:1137,1
    - Dst: lysc_node_container_free
      Src: /src/libyang/src/tree_schema_free.c:1142,1
    - Dst: lysc_node_leaf_free
      Src: /src/libyang/src/tree_schema_free.c:1145,1
    - Dst: lysc_node_leaflist_free
      Src: /src/libyang/src/tree_schema_free.c:1148,1
    - Dst: lysc_node_list_free
      Src: /src/libyang/src/tree_schema_free.c:1151,1
    - Dst: lysc_node_choice_free
      Src: /src/libyang/src/tree_schema_free.c:1154,1
    - Dst: lysc_node_case_free
      Src: /src/libyang/src/tree_schema_free.c:1157,1
    - Dst: lysc_node_anydata_free
      Src: /src/libyang/src/tree_schema_free.c:1161,1
    - Dst: lysc_node_action_free
      Src: /src/libyang/src/tree_schema_free.c:1165,1
    - Dst: lysc_node_action_inout_free
      Src: /src/libyang/src/tree_schema_free.c:1169,1
    - Dst: lysc_node_notif_free
      Src: /src/libyang/src/tree_schema_free.c:1173,1
    - Dst: LOGINT
      Src: /src/libyang/src/tree_schema_free.c:1176,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1179,1
    - Dst: free
      Src: /src/libyang/src/tree_schema_free.c:1182,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - struct ly_ctx*
    - struct lysc_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1129
    functionDepth: 3
    functionLinenumber: 1129
    functionLinenumberEnd: 1184
    functionName: lysc_node_free_
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 7
    functionsReached:
    - lysc_node_container_free
    - lysc_node_notif_free
    - lysc_node_list_free
    - lysc_node_anydata_free
    - LOGINT
    - lysc_node_choice_free
    - lysc_node_leaflist_free
    - FREE_ARRAY
    - lysc_node_case_free
    - lysc_node_action_inout_free
    - lysc_node_action_free
    - free
    - lysdict_remove
    - lysc_node_leaf_free
    linkageType: ''
    returnType: void
    signature: void lysc_node_free_(const struct ly_ctx *ctx, struct lysc_node *node)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:1195,1
    - Dst: lysc_node_free_
      Src: /src/libyang/src/tree_schema_free.c:1196,1
    - Dst: lysc_node_actions
      Src: /src/libyang/src/tree_schema_free.c:1213,1
    - Dst: lysc_node_notifs
      Src: /src/libyang/src/tree_schema_free.c:1215,1
    - Dst: lysc_node_child
      Src: /src/libyang/src/tree_schema_free.c:1217,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_schema_free.c:1219,1
    - Dst: LOGINT
      Src: /src/libyang/src/tree_schema_free.c:1219,1
    - Dst: lysc_node_actions_p
      Src: /src/libyang/src/tree_schema_free.c:1234,1
    - Dst: lysc_node_notifs_p
      Src: /src/libyang/src/tree_schema_free.c:1236,1
    - Dst: lysc_node_child_p
      Src: /src/libyang/src/tree_schema_free.c:1238,1
    - Dst: lysc_node_free_
      Src: /src/libyang/src/tree_schema_free.c:1253,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 59
    argCount: 3
    argNames:
    - ctx
    - node
    - unlink
    argTypes:
    - struct ly_ctx*
    - struct lysc_node*
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1186
    functionDepth: 4
    functionLinenumber: 1186
    functionLinenumberEnd: 1254
    functionName: lysc_node_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_ERR_RET
    - lysc_node_actions
    - lysc_node_notifs
    - LOGINT
    - lysc_node_child
    - LY_LIST_FOR_SAFE
    - lysc_node_actions_p
    - lysc_node_notifs_p
    - lysc_node_child_p
    - lysc_node_free_
    linkageType: ''
    returnType: void
    signature: void lysc_node_free(const struct ly_ctx *ctx, struct lysc_node *node,
      ly_bool unlink)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FREE_STRINGS
      Src: /src/libyang/src/tree_schema_free.c:1265,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:1266,1
    - Dst: lysc_node_free_
      Src: /src/libyang/src/tree_schema_free.c:1267,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:1269,1
    - Dst: lysc_node_free_
      Src: /src/libyang/src/tree_schema_free.c:1270,1
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:1272,1
    - Dst: lysc_node_free_
      Src: /src/libyang/src/tree_schema_free.c:1273,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1275,1
    - Dst: free
      Src: /src/libyang/src/tree_schema_free.c:1277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - module
    argTypes:
    - struct ly_ctx*
    - struct lysc_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1256
    functionDepth: 4
    functionLinenumber: 1256
    functionLinenumberEnd: 1278
    functionName: lysc_module_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 3
    functionsReached:
    - LY_LIST_FOR_SAFE
    - FREE_ARRAY
    - lysc_node_free_
    - free
    - FREE_STRINGS
    linkageType: ''
    returnType: void
    signature: void lysc_module_free(const struct ly_ctx *ctx, struct lysc_module
      *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:1289,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:1290,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:1291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - submodule
    argTypes:
    - struct ly_ctx*
    - struct lysc_submodule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1286
    functionDepth: 1
    functionLinenumber: 1286
    functionLinenumberEnd: 1292
    functionName: lysc_submodule_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 0
    functionsReached:
    - lysdict_remove
    linkageType: ''
    returnType: void
    signature: void lysc_submodule_free(const struct ly_ctx *ctx, struct lysc_submodule
      *submodule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:1303,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:1304,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - ext
    argTypes:
    - struct ly_ctx*
    - struct lysc_ext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1300
    functionDepth: 1
    functionLinenumber: 1300
    functionLinenumberEnd: 1307
    functionName: lysc_extension_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 0
    functionsReached:
    - lysdict_remove
    - FREE_ARRAY
    linkageType: ''
    returnType: void
    signature: void lysc_extension_free(const struct ly_ctx *ctx, struct lysc_ext
      *ext)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_schema_free.c:1318,1
    - Dst: assert
      Src: /src/libyang/src/tree_schema_free.c:1319,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_schema_free.c:1324,1
    - Dst: lysc_ident_derived_unlink
      Src: /src/libyang/src/tree_schema_free.c:1325,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1328,1
    - Dst: lysp_module_free
      Src: /src/libyang/src/tree_schema_free.c:1331,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1334,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1336,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/tree_schema_free.c:1337,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/tree_schema_free.c:1338,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:1340,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:1341,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:1342,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:1343,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:1344,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:1345,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:1346,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:1347,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:1348,1
    - Dst: free
      Src: /src/libyang/src/tree_schema_free.c:1350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 3
    argNames:
    - ctx
    - module
    - remove_links
    argTypes:
    - struct ly_ctx*
    - struct lys_module*
    - ly_bool
    assertStmts:
    - condition: (!module->implemented)
      pos:
        line_end: 1317
        line_start: 1317
        source_file: /src/libyang/src/tree_schema_free.c
    - condition: (!module->compiled)
      pos:
        line_end: 1318
        line_start: 1318
        source_file: /src/libyang/src/tree_schema_free.c
    constantsTouched: []
    func_position:
      end: 1351
      start: 1309
    functionDepth: 5
    functionLinenumber: 1309
    functionLinenumberEnd: 1351
    functionName: lys_module_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 10
    functionsReached:
    - assert
    - LY_ARRAY_FREE
    - lysc_ident_derived_unlink
    - FREE_ARRAY
    - lysp_module_free
    - free
    - LY_ARRAY_FOR
    - lysdict_remove
    linkageType: ''
    returnType: void
    signature: void lys_module_free(const struct ly_ctx *ctx, struct lys_module *module,
      ly_bool remove_links)
  - BBCount: 73
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:1383,1
    - Dst: lysp_node_free
      Src: /src/libyang/src/tree_schema_free.c:1385,1
    - Dst: free
      Src: /src/libyang/src/tree_schema_free.c:1387,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1395,1
    - Dst: lysp_type_enum_free
      Src: /src/libyang/src/tree_schema_free.c:1401,1
    - Dst: lysp_deviate_free
      Src: /src/libyang/src/tree_schema_free.c:1406,1
    - Dst: lysp_deviation_free
      Src: /src/libyang/src/tree_schema_free.c:1411,1
    - Dst: lysp_ext_free
      Src: /src/libyang/src/tree_schema_free.c:1416,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1421,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1426,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1431,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1436,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1441,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1446,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1451,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:1485,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1493,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1498,1
    - Dst: lyxp_expr_free
      Src: /src/libyang/src/tree_schema_free.c:1503,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1510,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1515,1
    - Dst: lysp_type_free
      Src: /src/libyang/src/tree_schema_free.c:1522,1
    - Dst: free
      Src: /src/libyang/src/tree_schema_free.c:1523,1
    - Dst: lysp_module_free
      Src: /src/libyang/src/tree_schema_free.c:1529,1
    - Dst: LOGINT
      Src: /src/libyang/src/tree_schema_free.c:1533,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/tree_schema_free.c:1537,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 132
    argCount: 2
    argNames:
    - ctx
    - substmts
    argTypes:
    - struct ly_ctx*
    - struct lysp_ext_substmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1353
    functionDepth: 4
    functionLinenumber: 1353
    functionLinenumberEnd: 1538
    functionName: lyplg_ext_pfree_instance_substatements
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 0
    functionsReached:
    - lyxp_expr_free
    - LY_ARRAY_FREE
    - lysp_node_free
    - LOGINT
    - LY_LIST_FOR_SAFE
    - FREE_ARRAY
    - lysp_type_enum_free
    - lysp_deviation_free
    - lysp_ext_free
    - lysp_type_free
    - lysp_module_free
    - free
    - lysp_deviate_free
    - lysdict_remove
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyplg_ext_pfree_instance_substatements(const struct
      ly_ctx *ctx, struct lysp_ext_substmt *substmts)
  - BBCount: 73
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:1383,1
    - Dst: lysp_node_free
      Src: /src/libyang/src/tree_schema_free.c:1385,1
    - Dst: free
      Src: /src/libyang/src/tree_schema_free.c:1387,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1395,1
    - Dst: lysp_type_enum_free
      Src: /src/libyang/src/tree_schema_free.c:1401,1
    - Dst: lysp_deviate_free
      Src: /src/libyang/src/tree_schema_free.c:1406,1
    - Dst: lysp_deviation_free
      Src: /src/libyang/src/tree_schema_free.c:1411,1
    - Dst: lysp_ext_free
      Src: /src/libyang/src/tree_schema_free.c:1416,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1421,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1426,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1431,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1436,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1441,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1446,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1451,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:1485,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1493,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1498,1
    - Dst: lyxp_expr_free
      Src: /src/libyang/src/tree_schema_free.c:1503,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1510,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1515,1
    - Dst: lysp_type_free
      Src: /src/libyang/src/tree_schema_free.c:1522,1
    - Dst: free
      Src: /src/libyang/src/tree_schema_free.c:1523,1
    - Dst: lysp_module_free
      Src: /src/libyang/src/tree_schema_free.c:1529,1
    - Dst: LOGINT
      Src: /src/libyang/src/tree_schema_free.c:1533,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 130
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1359
    functionDepth: 4
    functionLinenumber: 1359
    functionLinenumberEnd: 1535
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 65
    functionsReached:
    - lyxp_expr_free
    - lysp_node_free
    - LOGINT
    - LY_LIST_FOR_SAFE
    - FREE_ARRAY
    - lysp_type_enum_free
    - lysp_deviation_free
    - lysp_ext_free
    - lysp_type_free
    - lysp_module_free
    - free
    - lysp_deviate_free
    - lysdict_remove
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(substmts, u)
  - BBCount: 73
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:1567,1
    - Dst: lysc_node_free_
      Src: /src/libyang/src/tree_schema_free.c:1569,1
    - Dst: free
      Src: /src/libyang/src/tree_schema_free.c:1571,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:1606,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1614,1
    - Dst: lysc_range_free
      Src: /src/libyang/src/tree_schema_free.c:1622,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1629,1
    - Dst: lysc_when_free
      Src: /src/libyang/src/tree_schema_free.c:1634,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1641,1
    - Dst: lysc_type_free
      Src: /src/libyang/src/tree_schema_free.c:1648,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1655,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1662,1
    - Dst: LOGINT
      Src: /src/libyang/src/tree_schema_free.c:1692,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/tree_schema_free.c:1696,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 117
    argCount: 2
    argNames:
    - ctx
    - substmts
    argTypes:
    - struct ly_ctx*
    - struct lysc_ext_substmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1540
    functionDepth: 4
    functionLinenumber: 1540
    functionLinenumberEnd: 1697
    functionName: lyplg_ext_cfree_instance_substatements
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_FREE
    - lysc_range_free
    - LOGINT
    - LY_LIST_FOR_SAFE
    - FREE_ARRAY
    - lysc_when_free
    - lysc_node_free_
    - free
    - lysdict_remove
    - lysc_type_free
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyplg_ext_cfree_instance_substatements(const struct
      ly_ctx *ctx, struct lysc_ext_substmt *substmts)
  - BBCount: 73
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/tree_schema_free.c:1567,1
    - Dst: lysc_node_free_
      Src: /src/libyang/src/tree_schema_free.c:1569,1
    - Dst: free
      Src: /src/libyang/src/tree_schema_free.c:1571,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/tree_schema_free.c:1606,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1614,1
    - Dst: lysc_range_free
      Src: /src/libyang/src/tree_schema_free.c:1622,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1629,1
    - Dst: lysc_when_free
      Src: /src/libyang/src/tree_schema_free.c:1634,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1641,1
    - Dst: lysc_type_free
      Src: /src/libyang/src/tree_schema_free.c:1648,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1655,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/tree_schema_free.c:1662,1
    - Dst: LOGINT
      Src: /src/libyang/src/tree_schema_free.c:1692,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 115
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1546
    functionDepth: 4
    functionLinenumber: 1546
    functionLinenumberEnd: 1694
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 65
    functionsReached:
    - lysc_range_free
    - LOGINT
    - LY_LIST_FOR_SAFE
    - FREE_ARRAY
    - lysc_when_free
    - lysc_node_free_
    - free
    - lysdict_remove
    - lysc_type_free
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(substmts, u)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ly_set_erase
      Src: /src/libyang/src/tree_schema_free.c:1704,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/tree_schema_free.c:1705,1
    - Dst: assert
      Src: /src/libyang/src/tree_schema_free.c:1707,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/tree_schema_free.c:1708,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/src/tree_schema_free.c:1709,1
    - Dst: ly_set_free
      Src: /src/libyang/src/tree_schema_free.c:1711,1
    - Dst: free
      Src: /src/libyang/src/tree_schema_free.c:1713,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lysp_yang_ctx*
    assertStmts:
    - condition: (!ctx->tpdfs_nodes.count && !ctx->grps_nodes.count)
      pos:
        line_end: 1706
        line_start: 1706
        source_file: /src/libyang/src/tree_schema_free.c
    constantsTouched: []
    func_position:
      end: 1715
      start: 1699
    functionDepth: 1
    functionLinenumber: 1699
    functionLinenumberEnd: 1715
    functionName: lysp_yang_ctx_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 5
    functionsReached:
    - assert
    - ly_set_free
    - ly_set_erase
    - free
    - ly_set_rm_index
    linkageType: ''
    returnType: void
    signature: void lysp_yang_ctx_free(struct lysp_yang_ctx *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ly_set_erase
      Src: /src/libyang/src/tree_schema_free.c:1722,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/tree_schema_free.c:1723,1
    - Dst: assert
      Src: /src/libyang/src/tree_schema_free.c:1725,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/tree_schema_free.c:1726,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/src/tree_schema_free.c:1727,1
    - Dst: ly_set_free
      Src: /src/libyang/src/tree_schema_free.c:1729,1
    - Dst: lyxml_ctx_free
      Src: /src/libyang/src/tree_schema_free.c:1731,1
    - Dst: free
      Src: /src/libyang/src/tree_schema_free.c:1732,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lysp_yin_ctx*
    assertStmts:
    - condition: (!ctx->tpdfs_nodes.count && !ctx->grps_nodes.count)
      pos:
        line_end: 1724
        line_start: 1724
        source_file: /src/libyang/src/tree_schema_free.c
    constantsTouched: []
    func_position:
      end: 1734
      start: 1717
    functionDepth: 3
    functionLinenumber: 1717
    functionLinenumberEnd: 1734
    functionName: lysp_yin_ctx_free
    functionSourceFile: /src/libyang/src/tree_schema_free.c
    functionUses: 7
    functionsReached:
    - assert
    - ly_set_free
    - lyxml_ctx_free
    - ly_set_erase
    - free
    - ly_set_rm_index
    linkageType: ''
    returnType: void
    signature: void lysp_yin_ctx_free(struct lysp_yin_ctx *ctx)
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 1
    argNames:
    - status
    argTypes:
    - enum LYJSON_PARSER_STATUS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 63
    functionName: lyjson_token2str
    functionSourceFile: /src/libyang/src/json.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      lyjson_token2str(enum LYJSON_PARSER_STATUS status)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/json.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - jsonctx
    argTypes:
    - struct lyjson_ctx*
    assertStmts:
    - condition: (jsonctx)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/libyang/src/json.c
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: lyjson_ctx_status
    functionSourceFile: /src/libyang/src/json.c
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: enum LYJSON_PARSER_STATUS
    signature: enum LYJSON_PARSER_STATUS lyjson_ctx_status(struct lyjson_ctx *jsonctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jsonctx
    argTypes:
    - struct lyjson_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: lyjson_ctx_depth
    functionSourceFile: /src/libyang/src/json.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t lyjson_ctx_depth(struct lyjson_ctx *jsonctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_jsonws
      Src: /src/libyang/src/json.c:92,1
    - Dst: LY_IN_NEW_LINE
      Src: /src/libyang/src/json.c:94,1
    - Dst: ly_in_skip
      Src: /src/libyang/src/json.c:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - jsonctx
    argTypes:
    - struct lyjson_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: lyjson_skip_ws
    functionSourceFile: /src/libyang/src/json.c
    functionUses: 0
    functionsReached:
    - LY_IN_NEW_LINE
    - ly_in_skip
    - is_jsonws
    linkageType: ''
    returnType: void
    signature: void lyjson_skip_ws(struct lyjson_ctx *jsonctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/json.c:111,1
    - Dst: free
      Src: /src/libyang/src/json.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - jsonctx
    - value
    - value_len
    - dynamic
    argTypes:
    - struct lyjson_ctx*
    - char*
    - uint32_t
    - ly_bool
    assertStmts:
    - condition: (jsonctx)
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/libyang/src/json.c
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: lyjson_ctx_set_value
    functionSourceFile: /src/libyang/src/json.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void lyjson_ctx_set_value(struct lyjson_ctx *jsonctx, const char *value,
      uint32_t value_len, ly_bool dynamic)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/json.c:146,1
    - Dst: malloc
      Src: /src/libyang/src/json.c:161,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/json.c:162,1
    - Dst: LOGMEM
      Src: /src/libyang/src/json.c:162,1
    - Dst: ly_realloc
      Src: /src/libyang/src/json.c:173,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/json.c:174,1
    - Dst: LOGMEM
      Src: /src/libyang/src/json.c:174,1
    - Dst: memcpy
      Src: /src/libyang/src/json.c:180,1
    - Dst: ADD_CHECK_OVERFLOW_GOTO
      Src: /src/libyang/src/json.c:222,1
    - Dst: LOGVAL
      Src: /src/libyang/src/json.c:225,1
    - Dst: isdigit
      Src: /src/libyang/src/json.c:227,1
    - Dst: LOGVAL
      Src: /src/libyang/src/json.c:239,1
    - Dst: ADD_CHECK_OVERFLOW_GOTO
      Src: /src/libyang/src/json.c:244,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/json.c:245,1
    - Dst: ly_pututf8
      Src: /src/libyang/src/json.c:245,1
    - Dst: LOGVAL
      Src: /src/libyang/src/json.c:246,1
    - Dst: ly_realloc
      Src: /src/libyang/src/json.c:258,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/json.c:259,1
    - Dst: LOGMEM
      Src: /src/libyang/src/json.c:259,1
    - Dst: memcpy
      Src: /src/libyang/src/json.c:262,1
    - Dst: ADD_CHECK_OVERFLOW_GOTO
      Src: /src/libyang/src/json.c:269,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/json.c:276,1
    - Dst: ly_getutf8
      Src: /src/libyang/src/json.c:276,1
    - Dst: LOGVAL
      Src: /src/libyang/src/json.c:277,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/json.c:279,1
    - Dst: is_jsonstrchar
      Src: /src/libyang/src/json.c:279,1
    - Dst: LOGVAL
      Src: /src/libyang/src/json.c:280,1
    - Dst: ADD_CHECK_OVERFLOW_GOTO
      Src: /src/libyang/src/json.c:285,1
    - Dst: LOGVAL
      Src: /src/libyang/src/json.c:291,1
    - Dst: LOGVAL
      Src: /src/libyang/src/json.c:294,1
    - Dst: free
      Src: /src/libyang/src/json.c:298,1
    - Dst: lyjson_ctx_set_value
      Src: /src/libyang/src/json.c:304,1
    - Dst: lyjson_ctx_set_value
      Src: /src/libyang/src/json.c:306,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 124
    argCount: 1
    argNames:
    - jsonctx
    argTypes:
    - struct lyjson_ctx*
    assertStmts:
    - condition: (jsonctx)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/libyang/src/json.c
    constantsTouched: []
    func_position:
      end: 310
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 310
    functionName: lyjson_string
    functionSourceFile: /src/libyang/src/json.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - ly_pututf8
    - assert
    - memcpy
    - ADD_CHECK_OVERFLOW_GOTO
    - lyjson_ctx_set_value
    - malloc
    - ly_realloc
    - isdigit
    - LOGMEM
    - LOGVAL
    - free
    - is_jsonstrchar
    - LY_CHECK_ERR_GOTO
    - ly_getutf8
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyjson_string(struct lyjson_ctx *jsonctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - num
    - ','
    - err_label
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: ADD_CHECK_OVERFLOW_GOTO
    functionSourceFile: /src/libyang/src/json.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_CHECK_OVERFLOW_GOTO(var, num, err_label)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/json.c:326,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 4
    argNames:
    - str
    - end
    - c
    - backwards
    argTypes:
    - char*
    - char*
    - char
    - ly_bool
    assertStmts:
    - condition: (str && end)
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/libyang/src/json.c
    constantsTouched: []
    func_position:
      end: 341
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 341
    functionName: lyjson_count_in_row
    functionSourceFile: /src/libyang/src/json.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t lyjson_count_in_row(const char *str, const char *end, char
      c, ly_bool backwards)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/json.c:353,1
    - Dst: assert
      Src: /src/libyang/src/json.c:357,1
    - Dst: lyjson_count_in_row
      Src: /src/libyang/src/json.c:366,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - in
    - end
    argTypes:
    - char*
    - char*
    assertStmts:
    - condition: (in < end)
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/libyang/src/json.c
    - condition: (in < end)
      pos:
        line_end: 356
        line_start: 356
        source_file: /src/libyang/src/json.c
    constantsTouched: []
    func_position:
      end: 367
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 367
    functionName: lyjson_number_is_zero
    functionSourceFile: /src/libyang/src/json.c
    functionUses: 0
    functionsReached:
    - lyjson_count_in_row
    - assert
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool lyjson_number_is_zero(const char *in, const char *end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/json.c:383,1
    - Dst: LOGVAL
      Src: /src/libyang/src/json.c:383,1
    - Dst: malloc
      Src: /src/libyang/src/json.c:387,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/json.c:388,1
    - Dst: LOGMEM
      Src: /src/libyang/src/json.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - num_len
    - buffer
    argTypes:
    - struct ly_ctx*
    - uint64_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 390
    functionName: lyjson_get_buffer_for_number
    functionSourceFile: /src/libyang/src/json.c
    functionUses: 0
    functionsReached:
    - LOGMEM
    - LY_CHECK_ERR_RET
    - LOGVAL
    - malloc
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyjson_get_buffer_for_number(const struct ly_ctx *ctx, uint64_t
      num_len, char **buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/json.c:412,1
    - Dst: assert
      Src: /src/libyang/src/json.c:415,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - num
    - num_len
    - dec_point
    - dp_position
    - dst
    argTypes:
    - char*
    - uint32_t
    - char*
    - int32_t
    - char*
    assertStmts:
    - condition: (num && dst)
      pos:
        line_end: 411
        line_start: 411
        source_file: /src/libyang/src/json.c
    - condition: ((dec_point_idx >= 0) && (dec_point_idx != dp_position))
      pos:
        line_end: 414
        line_start: 414
        source_file: /src/libyang/src/json.c
    constantsTouched: []
    func_position:
      end: 429
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 429
    functionName: lyjson_exp_number_copy_num_part
    functionSourceFile: /src/libyang/src/json.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t lyjson_exp_number_copy_num_part(const char *num, uint32_t
      num_len, char *dec_point, int32_t dp_position, char *dst)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/json.c:491,1
    - Dst: assert
      Src: /src/libyang/src/json.c:492,1
    - Dst: LOGVAL
      Src: /src/libyang/src/json.c:495,1
    - Dst: strtoll
      Src: /src/libyang/src/json.c:501,1
    - Dst: LOGVAL
      Src: /src/libyang/src/json.c:503,1
    - Dst: assert
      Src: /src/libyang/src/json.c:509,1
    - Dst: ly_strnchr
      Src: /src/libyang/src/json.c:521,1
    - Dst: lyjson_count_in_row
      Src: /src/libyang/src/json.c:531,1
    - Dst: lyjson_count_in_row
      Src: /src/libyang/src/json.c:532,1
    - Dst: labs
      Src: /src/libyang/src/json.c:550,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/json.c:552,1
    - Dst: lyjson_get_buffer_for_number
      Src: /src/libyang/src/json.c:552,1
    - Dst: MAYBE_WRITE_MINUS
      Src: /src/libyang/src/json.c:553,1
    - Dst: memset
      Src: /src/libyang/src/json.c:556,1
    - Dst: lyjson_exp_number_copy_num_part
      Src: /src/libyang/src/json.c:559,1
    - Dst: lyjson_count_in_row
      Src: /src/libyang/src/json.c:571,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/json.c:583,1
    - Dst: lyjson_get_buffer_for_number
      Src: /src/libyang/src/json.c:583,1
    - Dst: MAYBE_WRITE_MINUS
      Src: /src/libyang/src/json.c:584,1
    - Dst: lyjson_exp_number_copy_num_part
      Src: /src/libyang/src/json.c:586,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/json.c:591,1
    - Dst: lyjson_get_buffer_for_number
      Src: /src/libyang/src/json.c:591,1
    - Dst: MAYBE_WRITE_MINUS
      Src: /src/libyang/src/json.c:592,1
    - Dst: lyjson_exp_number_copy_num_part
      Src: /src/libyang/src/json.c:593,1
    - Dst: lyjson_count_in_row
      Src: /src/libyang/src/json.c:601,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/json.c:603,1
    - Dst: lyjson_get_buffer_for_number
      Src: /src/libyang/src/json.c:603,1
    - Dst: MAYBE_WRITE_MINUS
      Src: /src/libyang/src/json.c:604,1
    - Dst: lyjson_exp_number_copy_num_part
      Src: /src/libyang/src/json.c:606,1
    - Dst: memset
      Src: /src/libyang/src/json.c:608,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/json.c:613,1
    - Dst: lyjson_get_buffer_for_number
      Src: /src/libyang/src/json.c:613,1
    - Dst: MAYBE_WRITE_MINUS
      Src: /src/libyang/src/json.c:614,1
    - Dst: lyjson_exp_number_copy_num_part
      Src: /src/libyang/src/json.c:615,1
    - Dst: memset
      Src: /src/libyang/src/json.c:617,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 89
    argCount: 6
    argNames:
    - ctx
    - in
    - exponent
    - total_len
    - res
    - res_len
    argTypes:
    - struct ly_ctx*
    - char*
    - char*
    - uint64_t
    - char**
    - uint32_t*
    assertStmts:
    - condition: (ctx && in && exponent && res && res_len && (total_len > 2))
      pos:
        line_end: 490
        line_start: 490
        source_file: /src/libyang/src/json.c
    - condition: (in[minus + 1] == '.')
      pos:
        line_end: 508
        line_start: 508
        source_file: /src/libyang/src/json.c
    - condition: ((in < exponent) && ((*exponent == 'e') || (*exponent == 'E')))
      pos:
        line_end: 491
        line_start: 491
        source_file: /src/libyang/src/json.c
    constantsTouched: []
    func_position:
      end: 630
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 630
    functionName: lyjson_exp_number
    functionSourceFile: /src/libyang/src/json.c
    functionUses: 0
    functionsReached:
    - memset
    - assert
    - MAYBE_WRITE_MINUS
    - LY_CHECK_RET
    - lyjson_get_buffer_for_number
    - labs
    - LOGVAL
    - lyjson_exp_number_copy_num_part
    - ly_strnchr
    - lyjson_count_in_row
    - strtoll
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyjson_exp_number(const struct ly_ctx *ctx, const char *in,
      const char *exponent, uint64_t total_len, char **res,\n        uint32_t *res_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ARRAY
    - ','
    - INDEX
    - ','
    - FLAG
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 456
    functionName: MAYBE_WRITE_MINUS
    functionSourceFile: /src/libyang/src/json.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAYBE_WRITE_MINUS(ARRAY, INDEX, FLAG)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/libyang/src/json.c:660,1
    - Dst: isdigit
      Src: /src/libyang/src/json.c:662,1
    - Dst: ADD_CHECK_OVERFLOW_RET
      Src: /src/libyang/src/json.c:663,1
    - Dst: LOGVAL
      Src: /src/libyang/src/json.c:668,1
    - Dst: LOGVAL
      Src: /src/libyang/src/json.c:670,1
    - Dst: ADD_CHECK_OVERFLOW_RET
      Src: /src/libyang/src/json.c:676,1
    - Dst: isdigit
      Src: /src/libyang/src/json.c:677,1
    - Dst: isdigit
      Src: /src/libyang/src/json.c:680,1
    - Dst: ADD_CHECK_OVERFLOW_RET
      Src: /src/libyang/src/json.c:681,1
    - Dst: ADD_CHECK_OVERFLOW_RET
      Src: /src/libyang/src/json.c:687,1
    - Dst: ADD_CHECK_OVERFLOW_RET
      Src: /src/libyang/src/json.c:689,1
    - Dst: isdigit
      Src: /src/libyang/src/json.c:691,1
    - Dst: isdigit
      Src: /src/libyang/src/json.c:694,1
    - Dst: ADD_CHECK_OVERFLOW_RET
      Src: /src/libyang/src/json.c:695,1
    - Dst: lyjson_number_is_zero
      Src: /src/libyang/src/json.c:699,1
    - Dst: lyjson_ctx_set_value
      Src: /src/libyang/src/json.c:700,1
    - Dst: lyjson_number_is_zero
      Src: /src/libyang/src/json.c:701,1
    - Dst: lyjson_ctx_set_value
      Src: /src/libyang/src/json.c:702,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/json.c:704,1
    - Dst: lyjson_exp_number
      Src: /src/libyang/src/json.c:704,1
    - Dst: lyjson_ctx_set_value
      Src: /src/libyang/src/json.c:705,1
    - Dst: LOGVAL
      Src: /src/libyang/src/json.c:708,1
    - Dst: lyjson_ctx_set_value
      Src: /src/libyang/src/json.c:712,1
    - Dst: ly_in_skip
      Src: /src/libyang/src/json.c:714,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 65
    argCount: 1
    argNames:
    - jsonctx
    argTypes:
    - struct lyjson_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 638
    functionDepth: 3
    functionLinenumber: 638
    functionLinenumberEnd: 717
    functionName: lyjson_number
    functionSourceFile: /src/libyang/src/json.c
    functionUses: 0
    functionsReached:
    - ly_in_skip
    - lyjson_ctx_set_value
    - LY_CHECK_RET
    - isdigit
    - ADD_CHECK_OVERFLOW_RET
    - lyjson_number_is_zero
    - LOGVAL
    - lyjson_exp_number
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyjson_number(struct lyjson_ctx *jsonctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - num
    - ','
    - ret
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 647
    functionName: ADD_CHECK_OVERFLOW_RET
    functionSourceFile: /src/libyang/src/json.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_CHECK_OVERFLOW_RET(var, num, ret)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/json.c:725,1
    - Dst: calloc
      Src: /src/libyang/src/json.c:728,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/json.c:729,1
    - Dst: LOGMEM
      Src: /src/libyang/src/json.c:729,1
    - Dst: ly_log_location
      Src: /src/libyang/src/json.c:734,1
    - Dst: lyjson_skip_ws
      Src: /src/libyang/src/json.c:737,1
    - Dst: LOGVAL
      Src: /src/libyang/src/json.c:741,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/json.c:747,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/src/json.c:747,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/src/json.c:751,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - ctx
    - in
    - jsonctx_p
    argTypes:
    - struct ly_ctx*
    - struct ly_in*
    - struct lyjson_ctx**
    assertStmts:
    - condition: (ctx && in && jsonctx_p)
      pos:
        line_end: 724
        line_start: 724
        source_file: /src/libyang/src/json.c
    constantsTouched: []
    func_position:
      end: 756
      start: 719
    functionDepth: 3
    functionLinenumber: 719
    functionLinenumberEnd: 756
    functionName: lyjson_ctx_new
    functionSourceFile: /src/libyang/src/json.c
    functionUses: 5
    functionsReached:
    - calloc
    - LY_CHECK_ERR_RET
    - assert
    - LY_CHECK_GOTO
    - ly_log_location
    - lyjson_skip_ws
    - LOGMEM
    - LOGVAL
    - lyjson_ctx_free
    - lyjson_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyjson_ctx_new(const struct ly_ctx *ctx, struct ly_in *in, struct
      lyjson_ctx **jsonctx_p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL
      Src: /src/libyang/src/json.c:770,1
    - Dst: ly_in_skip
      Src: /src/libyang/src/json.c:775,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/json.c:776,1
    - Dst: lyjson_string
      Src: /src/libyang/src/json.c:776,1
    - Dst: lyjson_skip_ws
      Src: /src/libyang/src/json.c:777,1
    - Dst: LOGVAL
      Src: /src/libyang/src/json.c:780,1
    - Dst: LY_VCODE_INSTREXP_len
      Src: /src/libyang/src/json.c:780,1
    - Dst: ly_in_skip
      Src: /src/libyang/src/json.c:784,1
    - Dst: LYJSON_STATUS_PUSH_RET
      Src: /src/libyang/src/json.c:785,1
    - Dst: ly_in_skip
      Src: /src/libyang/src/json.c:790,1
    - Dst: LYJSON_STATUS_PUSH_RET
      Src: /src/libyang/src/json.c:791,1
    - Dst: LOGVAL
      Src: /src/libyang/src/json.c:796,1
    - Dst: LY_VCODE_INSTREXP_len
      Src: /src/libyang/src/json.c:796,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - jsonctx
    argTypes:
    - struct lyjson_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 764
    functionDepth: 3
    functionLinenumber: 764
    functionLinenumberEnd: 802
    functionName: lyjson_next_object_name
    functionSourceFile: /src/libyang/src/json.c
    functionUses: 0
    functionsReached:
    - ly_in_skip
    - LY_CHECK_RET
    - LYJSON_STATUS_PUSH_RET
    - lyjson_skip_ws
    - LOGVAL
    - LY_VCODE_INSTREXP_len
    - lyjson_string
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyjson_next_object_name(struct lyjson_ctx *jsonctx)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL
      Src: /src/libyang/src/json.c:817,1
    - Dst: ly_in_skip
      Src: /src/libyang/src/json.c:822,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/json.c:823,1
    - Dst: lyjson_string
      Src: /src/libyang/src/json.c:823,1
    - Dst: LYJSON_STATUS_PUSH_RET
      Src: /src/libyang/src/json.c:824,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/json.c:839,1
    - Dst: lyjson_number
      Src: /src/libyang/src/json.c:839,1
    - Dst: LYJSON_STATUS_PUSH_RET
      Src: /src/libyang/src/json.c:840,1
    - Dst: ly_in_skip
      Src: /src/libyang/src/json.c:845,1
    - Dst: LYJSON_STATUS_PUSH_RET
      Src: /src/libyang/src/json.c:846,1
    - Dst: ly_in_skip
      Src: /src/libyang/src/json.c:851,1
    - Dst: LYJSON_STATUS_PUSH_RET
      Src: /src/libyang/src/json.c:852,1
    - Dst: strncmp
      Src: /src/libyang/src/json.c:856,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/json.c:856,1
    - Dst: lyjson_ctx_set_value
      Src: /src/libyang/src/json.c:861,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/json.c:861,1
    - Dst: ly_in_skip
      Src: /src/libyang/src/json.c:862,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/json.c:862,1
    - Dst: LYJSON_STATUS_PUSH_RET
      Src: /src/libyang/src/json.c:863,1
    - Dst: strncmp
      Src: /src/libyang/src/json.c:867,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/json.c:867,1
    - Dst: lyjson_ctx_set_value
      Src: /src/libyang/src/json.c:872,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/json.c:872,1
    - Dst: ly_in_skip
      Src: /src/libyang/src/json.c:873,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/json.c:873,1
    - Dst: LYJSON_STATUS_PUSH_RET
      Src: /src/libyang/src/json.c:874,1
    - Dst: strncmp
      Src: /src/libyang/src/json.c:878,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/json.c:878,1
    - Dst: lyjson_ctx_set_value
      Src: /src/libyang/src/json.c:883,1
    - Dst: ly_in_skip
      Src: /src/libyang/src/json.c:884,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/json.c:884,1
    - Dst: LYJSON_STATUS_PUSH_RET
      Src: /src/libyang/src/json.c:885,1
    - Dst: ly_in_skip
      Src: /src/libyang/src/json.c:894,1
    - Dst: LYJSON_STATUS_PUSH_RET
      Src: /src/libyang/src/json.c:895,1
    - Dst: LOGVAL
      Src: /src/libyang/src/json.c:900,1
    - Dst: LY_VCODE_INSTREXP_len
      Src: /src/libyang/src/json.c:900,1
    - Dst: LOGERR
      Src: /src/libyang/src/json.c:906,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 78
    argCount: 2
    argNames:
    - jsonctx
    - array_end
    argTypes:
    - struct lyjson_ctx*
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 811
    functionDepth: 4
    functionLinenumber: 811
    functionLinenumberEnd: 911
    functionName: lyjson_next_value
    functionSourceFile: /src/libyang/src/json.c
    functionUses: 0
    functionsReached:
    - ly_in_skip
    - lyjson_ctx_set_value
    - ly_strlen_const
    - LY_CHECK_RET
    - LOGERR
    - lyjson_number
    - LYJSON_STATUS_PUSH_RET
    - LOGVAL
    - LY_VCODE_INSTREXP_len
    - lyjson_string
    - strncmp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyjson_next_value(struct lyjson_ctx *jsonctx, ly_bool array_end)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL
      Src: /src/libyang/src/json.c:925,1
    - Dst: ly_in_skip
      Src: /src/libyang/src/json.c:930,1
    - Dst: LYJSON_STATUS_PUSH_RET
      Src: /src/libyang/src/json.c:931,1
    - Dst: ly_in_skip
      Src: /src/libyang/src/json.c:936,1
    - Dst: LYJSON_STATUS_PUSH_RET
      Src: /src/libyang/src/json.c:937,1
    - Dst: LOGVAL
      Src: /src/libyang/src/json.c:942,1
    - Dst: LY_VCODE_INSTREXP_len
      Src: /src/libyang/src/json.c:942,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - jsonctx
    argTypes:
    - struct lyjson_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 919
    functionDepth: 2
    functionLinenumber: 919
    functionLinenumberEnd: 948
    functionName: lyjson_next_object_item
    functionSourceFile: /src/libyang/src/json.c
    functionUses: 0
    functionsReached:
    - LY_VCODE_INSTREXP_len
    - LOGVAL
    - ly_in_skip
    - LYJSON_STATUS_PUSH_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyjson_next_object_item(struct lyjson_ctx *jsonctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL
      Src: /src/libyang/src/json.c:962,1
    - Dst: ly_in_skip
      Src: /src/libyang/src/json.c:967,1
    - Dst: LYJSON_STATUS_PUSH_RET
      Src: /src/libyang/src/json.c:968,1
    - Dst: ly_in_skip
      Src: /src/libyang/src/json.c:973,1
    - Dst: LYJSON_STATUS_PUSH_RET
      Src: /src/libyang/src/json.c:974,1
    - Dst: LOGVAL
      Src: /src/libyang/src/json.c:979,1
    - Dst: LY_VCODE_INSTREXP_len
      Src: /src/libyang/src/json.c:979,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - jsonctx
    argTypes:
    - struct lyjson_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 956
    functionDepth: 2
    functionLinenumber: 956
    functionLinenumberEnd: 985
    functionName: lyjson_next_array_item
    functionSourceFile: /src/libyang/src/json.c
    functionUses: 0
    functionsReached:
    - LY_VCODE_INSTREXP_len
    - LOGVAL
    - ly_in_skip
    - LYJSON_STATUS_PUSH_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyjson_next_array_item(struct lyjson_ctx *jsonctx)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/json.c:993,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/src/json.c:995,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/json.c:998,1
    - Dst: lyjson_next_object_name
      Src: /src/libyang/src/json.c:998,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/json.c:1001,1
    - Dst: lyjson_next_value
      Src: /src/libyang/src/json.c:1001,1
    - Dst: LYJSON_STATUS_POP
      Src: /src/libyang/src/json.c:1004,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/json.c:1005,1
    - Dst: lyjson_next_object_name
      Src: /src/libyang/src/json.c:1005,1
    - Dst: LYJSON_STATUS_POP
      Src: /src/libyang/src/json.c:1008,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/json.c:1009,1
    - Dst: lyjson_next_value
      Src: /src/libyang/src/json.c:1009,1
    - Dst: lyjson_ctx_set_value
      Src: /src/libyang/src/json.c:1012,1
    - Dst: LYJSON_STATUS_POP
      Src: /src/libyang/src/json.c:1013,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/json.c:1014,1
    - Dst: lyjson_next_value
      Src: /src/libyang/src/json.c:1014,1
    - Dst: LYJSON_STATUS_POP
      Src: /src/libyang/src/json.c:1018,1
    - Dst: lyjson_ctx_set_value
      Src: /src/libyang/src/json.c:1025,1
    - Dst: LYJSON_STATUS_POP
      Src: /src/libyang/src/json.c:1026,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/src/json.c:1027,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/json.c:1030,1
    - Dst: lyjson_next_object_item
      Src: /src/libyang/src/json.c:1030,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/json.c:1033,1
    - Dst: lyjson_next_array_item
      Src: /src/libyang/src/json.c:1033,1
    - Dst: assert
      Src: /src/libyang/src/json.c:1037,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/json.c:1040,1
    - Dst: lyjson_next_value
      Src: /src/libyang/src/json.c:1040,1
    - Dst: LOGINT
      Src: /src/libyang/src/json.c:1043,1
    - Dst: lyjson_skip_ws
      Src: /src/libyang/src/json.c:1049,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/src/json.c:1053,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 61
    argCount: 2
    argNames:
    - jsonctx
    - status
    argTypes:
    - struct lyjson_ctx*
    - enum LYJSON_PARSER_STATUS*
    assertStmts:
    - condition: (cur == LYJSON_END)
      pos:
        line_end: 1036
        line_start: 1036
        source_file: /src/libyang/src/json.c
    - condition: (jsonctx)
      pos:
        line_end: 992
        line_start: 992
        source_file: /src/libyang/src/json.c
    constantsTouched: []
    func_position:
      end: 1056
      start: 987
    functionDepth: 5
    functionLinenumber: 987
    functionLinenumberEnd: 1056
    functionName: lyjson_ctx_next
    functionSourceFile: /src/libyang/src/json.c
    functionUses: 4
    functionsReached:
    - lyjson_next_object_name
    - assert
    - lyjson_next_value
    - lyjson_ctx_set_value
    - lyjson_next_object_item
    - LOGINT
    - lyjson_ctx_status
    - LY_CHECK_GOTO
    - lyjson_next_array_item
    - lyjson_skip_ws
    - LYJSON_STATUS_POP
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyjson_ctx_next(struct lyjson_ctx *jsonctx, enum LYJSON_PARSER_STATUS
      *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libyang/src/json.c:1062,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/src/json.c:1064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - jsonctx
    argTypes:
    - struct lyjson_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1058
    functionDepth: 1
    functionLinenumber: 1058
    functionLinenumberEnd: 1071
    functionName: lyjson_ctx_backup
    functionSourceFile: /src/libyang/src/json.c
    functionUses: 0
    functionsReached:
    - lyjson_ctx_status
    - free
    linkageType: ''
    returnType: void
    signature: void lyjson_ctx_backup(struct lyjson_ctx *jsonctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libyang/src/json.c:1077,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - jsonctx
    argTypes:
    - struct lyjson_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1086
    functionName: lyjson_ctx_restore
    functionSourceFile: /src/libyang/src/json.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void lyjson_ctx_restore(struct lyjson_ctx *jsonctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ly_log_location_revert
      Src: /src/libyang/src/json.c:1095,1
    - Dst: free
      Src: /src/libyang/src/json.c:1098,1
    - Dst: free
      Src: /src/libyang/src/json.c:1101,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/json.c:1104,1
    - Dst: free
      Src: /src/libyang/src/json.c:1106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - jsonctx
    argTypes:
    - struct lyjson_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1088
    functionDepth: 1
    functionLinenumber: 1088
    functionLinenumberEnd: 1107
    functionName: lyjson_ctx_free
    functionSourceFile: /src/libyang/src/json.c
    functionUses: 5
    functionsReached:
    - ly_set_erase
    - free
    - ly_log_location_revert
    linkageType: ''
    returnType: void
    signature: void lyjson_ctx_free(struct lyjson_ctx *jsonctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xml_print_data
      Src: /src/libyang/src/printer_data.c:33,1
    - Dst: json_print_data
      Src: /src/libyang/src/printer_data.c:36,1
    - Dst: lyb_print_data
      Src: /src/libyang/src/printer_data.c:39,1
    - Dst: LOGERR
      Src: /src/libyang/src/printer_data.c:42,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/printer_data.c:42,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - out
    - root
    - format
    - options
    argTypes:
    - struct ly_out*
    - struct lyd_node*
    - LYD_FORMAT
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 26
    functionDepth: 13
    functionLinenumber: 26
    functionLinenumberEnd: 48
    functionName: lyd_print_
    functionSourceFile: /src/libyang/src/printer_data.c
    functionUses: 0
    functionsReached:
    - lyb_print_data
    - xml_print_data
    - json_print_data
    - LYD_CTX
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_print_(struct ly_out *out, const struct lyd_node *root,
      LYD_FORMAT format, uint32_t options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/printer_data.c:53,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_data.c:69,1
    - Dst: lyd_print_
      Src: /src/libyang/src/printer_data.c:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - out
    - root
    - format
    - options
    argTypes:
    - struct ly_out*
    - struct lyd_node*
    - LYD_FORMAT
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 50
    functionDepth: 14
    functionLinenumber: 50
    functionLinenumberEnd: 72
    functionName: lyd_print_all
    functionSourceFile: /src/libyang/src/printer_data.c
    functionUses: 4
    functionsReached:
    - lyd_print_
    - LY_CHECK_ARG_RET
    - LY_CHECK_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_print_all(struct ly_out *out, const struct lyd_node
      *root, LYD_FORMAT format, uint32_t options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/printer_data.c:77,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_data.c:83,1
    - Dst: lyd_print_
      Src: /src/libyang/src/printer_data.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - out
    - root
    - format
    - options
    argTypes:
    - struct ly_out*
    - struct lyd_node*
    - LYD_FORMAT
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 14
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: lyd_print_tree
    functionSourceFile: /src/libyang/src/printer_data.c
    functionUses: 3
    functionsReached:
    - lyd_print_
    - LY_CHECK_ARG_RET
    - LY_CHECK_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_print_tree(struct ly_out *out, const struct lyd_node
      *root, LYD_FORMAT format, uint32_t options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/printer_data.c:94,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_data.c:99,1
    - Dst: ly_out_new_memory
      Src: /src/libyang/src/printer_data.c:99,1
    - Dst: lyd_print_
      Src: /src/libyang/src/printer_data.c:100,1
    - Dst: ly_out_free
      Src: /src/libyang/src/printer_data.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - strp
    - root
    - format
    - options
    argTypes:
    - char**
    - struct lyd_node*
    - LYD_FORMAT
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 88
    functionDepth: 14
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: lyd_print_mem
    functionSourceFile: /src/libyang/src/printer_data.c
    functionUses: 23
    functionsReached:
    - ly_out_free
    - LY_CHECK_RET
    - LY_CHECK_ARG_RET
    - ly_out_new_memory
    - lyd_print_
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_print_mem(char **strp, const struct lyd_node *root,
      LYD_FORMAT format, uint32_t options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/printer_data.c:111,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_data.c:113,1
    - Dst: ly_out_new_fd
      Src: /src/libyang/src/printer_data.c:113,1
    - Dst: lyd_print_
      Src: /src/libyang/src/printer_data.c:114,1
    - Dst: ly_out_free
      Src: /src/libyang/src/printer_data.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - fd
    - root
    - format
    - options
    argTypes:
    - int
    - struct lyd_node*
    - LYD_FORMAT
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 14
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: lyd_print_fd
    functionSourceFile: /src/libyang/src/printer_data.c
    functionUses: 0
    functionsReached:
    - ly_out_free
    - LY_CHECK_RET
    - LY_CHECK_ARG_RET
    - ly_out_new_fd
    - lyd_print_
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_print_fd(int fd, const struct lyd_node *root, LYD_FORMAT
      format, uint32_t options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/printer_data.c:125,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_data.c:127,1
    - Dst: ly_out_new_file
      Src: /src/libyang/src/printer_data.c:127,1
    - Dst: lyd_print_
      Src: /src/libyang/src/printer_data.c:128,1
    - Dst: ly_out_free
      Src: /src/libyang/src/printer_data.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - f
    - root
    - format
    - options
    argTypes:
    - FILE*
    - struct lyd_node*
    - LYD_FORMAT
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 119
    functionDepth: 14
    functionLinenumber: 119
    functionLinenumberEnd: 131
    functionName: lyd_print_file
    functionSourceFile: /src/libyang/src/printer_data.c
    functionUses: 0
    functionsReached:
    - ly_out_free
    - LY_CHECK_RET
    - LY_CHECK_ARG_RET
    - ly_out_new_file
    - lyd_print_
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_print_file(FILE *f, const struct lyd_node *root,
      LYD_FORMAT format, uint32_t options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/printer_data.c:139,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_data.c:141,1
    - Dst: ly_out_new_filepath
      Src: /src/libyang/src/printer_data.c:141,1
    - Dst: lyd_print_
      Src: /src/libyang/src/printer_data.c:142,1
    - Dst: ly_out_free
      Src: /src/libyang/src/printer_data.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - path
    - root
    - format
    - options
    argTypes:
    - char*
    - struct lyd_node*
    - LYD_FORMAT
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 133
    functionDepth: 14
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: lyd_print_path
    functionSourceFile: /src/libyang/src/printer_data.c
    functionUses: 0
    functionsReached:
    - ly_out_free
    - LY_CHECK_RET
    - LY_CHECK_ARG_RET
    - ly_out_new_filepath
    - lyd_print_
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_print_path(const char *path, const struct lyd_node
      *root, LYD_FORMAT format, uint32_t options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/printer_data.c:153,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_data.c:155,1
    - Dst: ly_out_new_clb
      Src: /src/libyang/src/printer_data.c:155,1
    - Dst: lyd_print_
      Src: /src/libyang/src/printer_data.c:156,1
    - Dst: ly_out_free
      Src: /src/libyang/src/printer_data.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - writeclb
    - user_data
    - root
    - format
    - options
    argTypes:
    - ly_write_clb
    - void*
    - struct lyd_node*
    - LYD_FORMAT
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 14
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: lyd_print_clb
    functionSourceFile: /src/libyang/src/printer_data.c
    functionUses: 0
    functionsReached:
    - ly_out_new_clb
    - ly_out_free
    - LY_CHECK_RET
    - LY_CHECK_ARG_RET
    - lyd_print_
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_print_clb(ly_write_clb writeclb, void *user_data,
      const struct lyd_node *root, LYD_FORMAT format, uint32_t options)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - r
    - ','
    - err_cmd
    - ','
    - lydctx
    - ','
    - label
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: LY_DPARSER_ERR_GOTO
    functionSourceFile: /src/libyang/src/parser_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_DPARSER_ERR_GOTO(r, err_cmd, lydctx, label)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - CTX
    - ','
    - ARRAY
    - ','
    - EACTION
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 83
    functionName: LY_ARRAY_NEW
    functionSourceFile: /src/libyang/src/tree_edit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_ARRAY_NEW(CTX, ARRAY, EACTION)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - CTX
    - ','
    - ARRAY
    - ','
    - NEW_ITEM
    - ','
    - RETVAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: LY_ARRAY_NEW_RET
    functionSourceFile: /src/libyang/src/tree_edit.h
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_ARRAY_NEW_RET(CTX, ARRAY, NEW_ITEM, RETVAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - CTX
    - ','
    - ARRAY
    - ','
    - NEW_ITEM
    - ','
    - RET
    - ','
    - GOTO
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: LY_ARRAY_NEW_GOTO
    functionSourceFile: /src/libyang/src/tree_edit.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_ARRAY_NEW_GOTO(CTX, ARRAY, NEW_ITEM, RET, GOTO)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - CTX
    - ','
    - ARRAY
    - ','
    - SIZE
    - ','
    - EACTION
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 155
    functionName: LY_ARRAY_CREATE
    functionSourceFile: /src/libyang/src/tree_edit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_ARRAY_CREATE(CTX, ARRAY, SIZE, EACTION)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - CTX
    - ','
    - ARRAY
    - ','
    - SIZE
    - ','
    - RETVAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: LY_ARRAY_CREATE_RET
    functionSourceFile: /src/libyang/src/tree_edit.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_ARRAY_CREATE_RET(CTX, ARRAY, SIZE, RETVAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - CTX
    - ','
    - ARRAY
    - ','
    - SIZE
    - ','
    - RET
    - ','
    - GOTO
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: LY_ARRAY_CREATE_GOTO
    functionSourceFile: /src/libyang/src/tree_edit.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_ARRAY_CREATE_GOTO(CTX, ARRAY, SIZE, RET, GOTO)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ARRAY
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: LY_ARRAY_INCREMENT
    functionSourceFile: /src/libyang/src/tree_edit.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_ARRAY_INCREMENT(ARRAY)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ARRAY
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: LY_ARRAY_DECREMENT
    functionSourceFile: /src/libyang/src/tree_edit.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_ARRAY_DECREMENT(ARRAY)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ARRAY
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 223
    functionName: LY_ARRAY_DECREMENT_FREE
    functionSourceFile: /src/libyang/src/tree_edit.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_ARRAY_DECREMENT_FREE(ARRAY)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ARRAY
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: LY_ARRAY_FREE
    functionSourceFile: /src/libyang/src/tree_edit.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_ARRAY_FREE(ARRAY)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ARRAY
    - ','
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 253
    functionName: LY_ARRAY_REMOVE_VALUE
    functionSourceFile: /src/libyang/src/tree_edit.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_ARRAY_REMOVE_VALUE(ARRAY, VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LIST
    - ','
    - NEW_ITEM
    - ','
    - LINKER
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 272
    functionName: LY_LIST_INSERT
    functionSourceFile: /src/libyang/src/tree_edit.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_LIST_INSERT(LIST, NEW_ITEM, LINKER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - CTX
    - ','
    - LIST
    - ','
    - NEW_ITEM
    - ','
    - LINKER
    - ','
    - EACTION
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 294
    functionName: LY_LIST_NEW
    functionSourceFile: /src/libyang/src/tree_edit.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_LIST_NEW(CTX, LIST, NEW_ITEM, LINKER, EACTION)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - CTX
    - ','
    - LIST
    - ','
    - NEW_ITEM
    - ','
    - LINKER
    - ','
    - RETVAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: LY_LIST_NEW_RET
    functionSourceFile: /src/libyang/src/tree_edit.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_LIST_NEW_RET(CTX, LIST, NEW_ITEM, LINKER, RETVAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - CTX
    - ','
    - LIST
    - ','
    - NEW_ITEM
    - ','
    - LINKER
    - ','
    - RET
    - ','
    - LABEL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: LY_LIST_NEW_GOTO
    functionSourceFile: /src/libyang/src/tree_edit.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_LIST_NEW_GOTO(CTX, LIST, NEW_ITEM, LINKER, RET, LABEL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyd_ctx_free
      Src: /src/libyang/src/parser_xml.c:51,1
    - Dst: lyxml_ctx_free
      Src: /src/libyang/src/parser_xml.c:52,1
    - Dst: free
      Src: /src/libyang/src/parser_xml.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - lydctx
    argTypes:
    - struct lyd_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: lyd_xml_ctx_free
    functionSourceFile: /src/libyang/src/parser_xml.c
    functionUses: 0
    functionsReached:
    - lyxml_ctx_free
    - free
    - lyd_ctx_free
    linkageType: ''
    returnType: void
    signature: void lyd_xml_ctx_free(struct lyd_ctx *lydctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_xml.c:71,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_xml.c:74,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_xml.c:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - ctx
    - lnode
    - prefix
    - prefix_len
    - attr_name
    - attr_len
    argTypes:
    - struct ly_ctx*
    - struct lyd_node*
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: lydxml_log_namespace_err
    functionSourceFile: /src/libyang/src/parser_xml.c
    functionUses: 0
    functionsReached:
    - LOGVAL
    linkageType: ''
    returnType: void
    signature: "void lydxml_log_namespace_err(const struct ly_ctx *ctx, const struct
      lyd_node *lnode, const char *prefix, size_t prefix_len,\n        const char
      *attr_name, size_t attr_len)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/parser_xml.c:106,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/parser_xml.c:110,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_xml.c:111,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_xml.c:112,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/parser_xml.c:122,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/parser_xml.c:123,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/src/parser_xml.c:124,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/parser_xml.c:126,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_xml.c:127,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/parser_xml.c:129,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/parser_xml.c:137,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_xml.c:138,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/parser_xml.c:140,1
    - Dst: LY_DPARSER_ERR_GOTO
      Src: /src/libyang/src/parser_xml.c:144,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:148,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_xml.c:148,1
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:149,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:150,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_xml.c:150,1
    - Dst: lyxml_ns_get
      Src: /src/libyang/src/parser_xml.c:155,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/parser_xml.c:157,1
    - Dst: lydxml_log_namespace_err
      Src: /src/libyang/src/parser_xml.c:158,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/parser_xml.c:159,1
    - Dst: ly_ctx_get_module_implemented_ns
      Src: /src/libyang/src/parser_xml.c:165,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/parser_xml.c:168,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_xml.c:169,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/parser_xml.c:173,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:179,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_xml.c:179,1
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:180,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:181,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_xml.c:181,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:189,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_xml.c:189,1
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:190,1
    - Dst: lyd_parser_create_meta
      Src: /src/libyang/src/parser_xml.c:193,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:195,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:198,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_xml.c:198,1
    - Dst: lyd_free_meta_siblings
      Src: /src/libyang/src/parser_xml.c:203,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 79
    argCount: 4
    argNames:
    - lydctx
    - sparent
    - lnode
    - meta
    argTypes:
    - struct lyd_xml_ctx*
    - struct lysc_node*
    - struct lyd_node*
    - struct lyd_meta**
    assertStmts:
    - condition: (xmlctx->status == LYXML_ATTR_CONTENT)
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/libyang/src/parser_xml.c
    - condition: (xmlctx->status == LYXML_ATTR_CONTENT)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/libyang/src/parser_xml.c
    - condition: (xmlctx->status == LYXML_ATTR_CONTENT)
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/libyang/src/parser_xml.c
    constantsTouched: []
    func_position:
      end: 207
      start: 90
    functionDepth: 6
    functionLinenumber: 90
    functionLinenumberEnd: 207
    functionName: lydxml_metadata
    functionSourceFile: /src/libyang/src/parser_xml.c
    functionUses: 0
    functionsReached:
    - assert
    - lydxml_log_namespace_err
    - lyd_free_meta_siblings
    - LY_CHECK_GOTO
    - LOG_LOCSET
    - LY_DPARSER_ERR_GOTO
    - LOGVAL
    - lyd_parser_create_meta
    - ly_strncmp
    - ly_ctx_get_module_implemented
    - LY_ARRAY_FOR
    - LOG_LOCBACK
    - lyxml_ns_get
    - ly_ctx_get_module_implemented_ns
    - strcmp
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lydxml_metadata(struct lyd_xml_ctx *lydctx, const struct lysc_node
      *sparent, const struct lyd_node *lnode,\n        struct lyd_meta **meta)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:220,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:235,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_xml.c:235,1
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:236,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_xml.c:239,1
    - Dst: lyxml_ns_get
      Src: /src/libyang/src/parser_xml.c:249,1
    - Dst: lydxml_log_namespace_err
      Src: /src/libyang/src/parser_xml.c:251,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:259,1
    - Dst: ly_store_prefix_data
      Src: /src/libyang/src/parser_xml.c:259,1
    - Dst: lyd_create_attr
      Src: /src/libyang/src/parser_xml.c:263,1
    - Dst: strlen
      Src: /src/libyang/src/parser_xml.c:264,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:266,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:273,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_xml.c:273,1
    - Dst: lyd_free_attr_siblings
      Src: /src/libyang/src/parser_xml.c:278,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 3
    argNames:
    - xmlctx
    - lnode
    - attr
    argTypes:
    - struct lyxml_ctx*
    - struct lyd_node*
    - struct lyd_attr**
    assertStmts:
    - condition: (attr)
      pos:
        line_end: 219
        line_start: 219
        source_file: /src/libyang/src/parser_xml.c
    - condition: (xmlctx->status == LYXML_ATTR_CONTENT)
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/libyang/src/parser_xml.c
    constantsTouched: []
    func_position:
      end: 282
      start: 209
    functionDepth: 6
    functionLinenumber: 209
    functionLinenumberEnd: 282
    functionName: lydxml_attrs
    functionSourceFile: /src/libyang/src/parser_xml.c
    functionUses: 0
    functionsReached:
    - ly_store_prefix_data
    - lyd_free_attr_siblings
    - assert
    - lydxml_log_namespace_err
    - LY_CHECK_GOTO
    - lyd_create_attr
    - strlen
    - lyxml_ns_get
    - strncmp
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lydxml_attrs(struct lyxml_ctx *xmlctx, const struct lyd_node
      *lnode, struct lyd_attr **attr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:301,1
    - Dst: lys_getnext
      Src: /src/libyang/src/parser_xml.c:305,1
    - Dst: ly_set_add
      Src: /src/libyang/src/parser_xml.c:306,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:307,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/parser_xml.c:317,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:321,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_xml.c:321,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:325,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_xml.c:325,1
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:326,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:327,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_xml.c:327,1
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:330,1
    - Dst: ly_value_validate
      Src: /src/libyang/src/parser_xml.c:333,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/src/parser_xml.c:337,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:342,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_xml.c:342,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:347,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_xml.c:347,1
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:349,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:350,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_xml.c:350,1
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:354,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:355,1
    - Dst: lyxml_ctx_peek
      Src: /src/libyang/src/parser_xml.c:355,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:357,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_xml.c:357,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/parser_xml.c:367,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 2
    argNames:
    - lydctx
    - list
    argTypes:
    - struct lyd_xml_ctx*
    - struct lysc_node*
    assertStmts:
    - condition: (xmlctx->status == LYXML_ELEM_CLOSE)
      pos:
        line_end: 353
        line_start: 353
        source_file: /src/libyang/src/parser_xml.c
    - condition: (list && (list->nodetype == LYS_LIST))
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/libyang/src/parser_xml.c
    - condition: (xmlctx->status == LYXML_ELEM_CONTENT)
      pos:
        line_end: 329
        line_start: 329
        source_file: /src/libyang/src/parser_xml.c
    - condition: (xmlctx->status == LYXML_ELEM_CLOSE)
      pos:
        line_end: 348
        line_start: 348
        source_file: /src/libyang/src/parser_xml.c
    - condition: (xmlctx->status == LYXML_ATTR_CONTENT)
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/libyang/src/parser_xml.c
    constantsTouched: []
    func_position:
      end: 369
      start: 291
    functionDepth: 6
    functionLinenumber: 291
    functionLinenumberEnd: 369
    functionName: lydxml_check_list
    functionSourceFile: /src/libyang/src/parser_xml.c
    functionUses: 0
    functionsReached:
    - assert
    - lys_getnext
    - ly_value_validate
    - LY_CHECK_GOTO
    - ly_set_add
    - lyxml_ctx_peek
    - ly_set_erase
    - ly_strncmp
    - ly_set_rm_index
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lydxml_check_list(struct lyd_xml_ctx *lydctx, const struct lysc_node
      *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:384,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_xml.c:388,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_xml.c:388,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_xml.c:390,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_xml.c:390,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_xml.c:394,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_xml.c:394,1
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:398,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_xml.c:399,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_xml.c:399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - xmlctx
    argTypes:
    - struct lyxml_ctx*
    assertStmts:
    - condition: (parents_count)
      pos:
        line_end: 383
        line_start: 383
        source_file: /src/libyang/src/parser_xml.c
    - condition: (xmlctx->status == LYXML_ELEM_CLOSE)
      pos:
        line_end: 397
        line_start: 397
        source_file: /src/libyang/src/parser_xml.c
    constantsTouched: []
    func_position:
      end: 402
      start: 377
    functionDepth: 6
    functionLinenumber: 377
    functionLinenumberEnd: 402
    functionName: lydxml_data_skip
    functionSourceFile: /src/libyang/src/parser_xml.c
    functionUses: 0
    functionsReached:
    - assert
    - lyxml_ctx_next
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lydxml_data_skip(struct lyxml_ctx *xmlctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:428,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_xml.c:431,1
    - Dst: lyxml_ctx_backup
      Src: /src/libyang/src/parser_xml.c:431,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:435,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_xml.c:435,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:436,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_xml.c:436,1
    - Dst: ly_temp_log_options
      Src: /src/libyang/src/parser_xml.c:441,1
    - Dst: ly_value_validate
      Src: /src/libyang/src/parser_xml.c:442,1
    - Dst: ly_temp_log_options
      Src: /src/libyang/src/parser_xml.c:443,1
    - Dst: LOGVRB
      Src: /src/libyang/src/parser_xml.c:445,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:451,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_xml.c:451,1
    - Dst: lydxml_check_list
      Src: /src/libyang/src/parser_xml.c:453,1
    - Dst: LOGVRB
      Src: /src/libyang/src/parser_xml.c:455,1
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:460,1
    - Dst: lyxml_ctx_restore
      Src: /src/libyang/src/parser_xml.c:468,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 2
    argNames:
    - lydctx
    - snode
    argTypes:
    - struct lyd_xml_ctx*
    - struct lysc_node**
    assertStmts:
    - condition: (xmlctx->elements.count)
      pos:
        line_end: 427
        line_start: 427
        source_file: /src/libyang/src/parser_xml.c
    - condition: (xmlctx->status == LYXML_ELEM_CONTENT)
      pos:
        line_end: 459
        line_start: 459
        source_file: /src/libyang/src/parser_xml.c
    constantsTouched: []
    func_position:
      end: 470
      start: 411
    functionDepth: 7
    functionLinenumber: 411
    functionLinenumberEnd: 470
    functionName: lydxml_data_check_opaq
    functionSourceFile: /src/libyang/src/parser_xml.c
    functionUses: 0
    functionsReached:
    - assert
    - ly_value_validate
    - LY_CHECK_RET
    - LY_CHECK_GOTO
    - lydxml_check_list
    - lyxml_ctx_restore
    - ly_temp_log_options
    - LOGVRB
    - lyxml_ctx_backup
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lydxml_data_check_opaq(struct lyd_xml_ctx *lydctx, const struct
      lysc_node **snode)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libyang/src/parser_xml.c:500,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_xml.c:500,1
    - Dst: strtoll
      Src: /src/libyang/src/parser_xml.c:504,1
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:530,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/parser_xml.c:531,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_xml.c:532,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 41
    argCount: 8
    argNames:
    - name
    - name_len
    - value
    - value_len
    - first
    - ns
    - hints
    - anchor
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - struct lyd_node*
    - char*
    - uint32_t*
    - struct lyd_node**
    assertStmts:
    - condition: (opaq->format == LY_VALUE_XML)
      pos:
        line_end: 529
        line_start: 529
        source_file: /src/libyang/src/parser_xml.c
    constantsTouched: []
    func_position:
      end: 546
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 546
    functionName: lydxml_get_hints_opaq
    functionSourceFile: /src/libyang/src/parser_xml.c
    functionUses: 0
    functionsReached:
    - assert
    - ly_strncmp
    - strtoll
    - strcmp
    - strncmp
    linkageType: ''
    returnType: void
    signature: "void lydxml_get_hints_opaq(const char *name, size_t name_len, const
      char *value, size_t value_len, const struct lyd_node *first,\n        const
      char *ns, uint32_t *hints, struct lyd_node **anchor)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lys_find_child_node
      Src: /src/libyang/src/parser_xml.c:591,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/parser_xml.c:591,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_xml.c:593,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_xml.c:597,1
    - Dst: lyd_parser_check_schema
      Src: /src/libyang/src/parser_xml.c:597,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_xml.c:598,1
    - Dst: lydxml_data_check_opaq
      Src: /src/libyang/src/parser_xml.c:598,1
    - Dst: lyxml_ns_get
      Src: /src/libyang/src/parser_xml.c:603,1
    - Dst: lydxml_log_namespace_err
      Src: /src/libyang/src/parser_xml.c:605,1
    - Dst: ly_ctx_get_module_implemented_ns
      Src: /src/libyang/src/parser_xml.c:614,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/parser_xml.c:614,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_xml.c:618,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_xml.c:620,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_xml.c:622,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_xml.c:629,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_xml.c:632,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 8
    argNames:
    - lydctx
    - parent
    - prefix
    - prefix_len
    - name
    - name_len
    - snode
    - ext
    argTypes:
    - struct lyd_xml_ctx*
    - struct lyd_node*
    - char*
    - size_t
    - char*
    - size_t
    - struct lysc_node**
    - struct lysc_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 562
    functionDepth: 8
    functionLinenumber: 562
    functionLinenumberEnd: 636
    functionName: lydxml_subtree_get_snode
    functionSourceFile: /src/libyang/src/parser_xml.c
    functionUses: 0
    functionsReached:
    - lydxml_log_namespace_err
    - LY_CHECK_RET
    - lys_find_child_node
    - lydxml_data_check_opaq
    - LOGVAL
    - lyxml_ns_get
    - lyd_parser_check_schema
    - ly_ctx_get_module_implemented_ns
    - LYD_CTX
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lydxml_subtree_get_snode(struct lyd_xml_ctx *lydctx, const
      struct lyd_node *parent, const char *prefix, size_t prefix_len,\n        const
      char *name, size_t name_len, const struct lysc_node **snode, struct lysc_ext_instance
      **ext)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:667,1
    - Dst: ly_store_prefix_data
      Src: /src/libyang/src/parser_xml.c:681,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:682,1
    - Dst: lyxml_ns_get
      Src: /src/libyang/src/parser_xml.c:685,1
    - Dst: lydxml_get_hints_opaq
      Src: /src/libyang/src/parser_xml.c:689,1
    - Dst: lyd_child_any
      Src: /src/libyang/src/parser_xml.c:689,1
    - Dst: lyd_create_opaq
      Src: /src/libyang/src/parser_xml.c:693,1
    - Dst: strlen
      Src: /src/libyang/src/parser_xml.c:693,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:695,1
    - Dst: lyd_parser_node_insert
      Src: /src/libyang/src/parser_xml.c:698,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:699,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_xml.c:702,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:703,1
    - Dst: lydxml_subtree_r
      Src: /src/libyang/src/parser_xml.c:707,1
    - Dst: lyd_node_child_p
      Src: /src/libyang/src/parser_xml.c:707,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:708,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_xml.c:715,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/parser_xml.c:716,1
    - Dst: lydict_remove
      Src: /src/libyang/src/parser_xml.c:721,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:723,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/parser_xml.c:723,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:726,1
    - Dst: lydict_insert
      Src: /src/libyang/src/parser_xml.c:726,1
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:731,1
    - Dst: ly_free_prefix_data
      Src: /src/libyang/src/parser_xml.c:736,1
    - Dst: free
      Src: /src/libyang/src/parser_xml.c:738,1
    - Dst: lyd_parser_node_free
      Src: /src/libyang/src/parser_xml.c:741,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 56
    argCount: 8
    argNames:
    - lydctx
    - prefix
    - prefix_len
    - name
    - name_len
    - parent
    - first_p
    - node
    argTypes:
    - struct lyd_xml_ctx*
    - char*
    - uint32_t
    - char*
    - uint32_t
    - struct lyd_node*
    - struct lyd_node**
    - struct lyd_node**
    assertStmts:
    - condition: (!opaq->val_prefix_data)
      pos:
        line_end: 730
        line_start: 730
        source_file: /src/libyang/src/parser_xml.c
    - condition: (lydctx->parse_opts & LYD_PARSE_OPAQ)
      pos:
        line_end: 666
        line_start: 666
        source_file: /src/libyang/src/parser_xml.c
    constantsTouched: []
    func_position:
      end: 744
      start: 651
    functionDepth: 6
    functionLinenumber: 651
    functionLinenumberEnd: 744
    functionName: lydxml_subtree_opaq
    functionSourceFile: /src/libyang/src/parser_xml.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_GOTO
    - lydict_insert_zc
    - lyd_parser_node_free
    - free
    - lyxml_ns_get
    - lydxml_subtree_r
    - lyd_node_child_p
    - ly_store_prefix_data
    - lyd_child_any
    - lyd_parser_node_insert
    - LYD_NAME
    - lyd_create_opaq
    - ly_free_prefix_data
    - assert
    - lydict_remove
    - LOGVAL
    - strlen
    - lydict_insert
    - lydxml_get_hints_opaq
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lydxml_subtree_opaq(struct lyd_xml_ctx *lydctx, const char
      *prefix, uint32_t prefix_len, const char *name,\n        uint32_t name_len,
      struct lyd_node *parent, struct lyd_node **first_p, struct lyd_node **node)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lyd_parser_create_term
      Src: /src/libyang/src/parser_xml.c:768,1
    - Dst: LY_DPARSER_ERR_GOTO
      Src: /src/libyang/src/parser_xml.c:770,1
    - Dst: lyd_parser_node_insert
      Src: /src/libyang/src/parser_xml.c:776,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_xml.c:777,1
    - Dst: lyd_insert_get_next_anchor
      Src: /src/libyang/src/parser_xml.c:781,1
    - Dst: lyd_child
      Src: /src/libyang/src/parser_xml.c:781,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_xml.c:784,1
    - Dst: LY_DPARSER_ERR_GOTO
      Src: /src/libyang/src/parser_xml.c:786,1
    - Dst: LOGWRN
      Src: /src/libyang/src/parser_xml.c:788,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_xml.c:794,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_xml.c:795,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_xml.c:799,1
    - Dst: LY_DPARSER_ERR_GOTO
      Src: /src/libyang/src/parser_xml.c:802,1
    - Dst: lyd_parser_node_free
      Src: /src/libyang/src/parser_xml.c:807,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 6
    argNames:
    - lydctx
    - snode
    - ext
    - parent
    - first_p
    - node
    argTypes:
    - struct lyd_xml_ctx*
    - struct lysc_node*
    - struct lysc_ext_instance*
    - struct lyd_node*
    - struct lyd_node**
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 757
    functionDepth: 6
    functionLinenumber: 757
    functionLinenumberEnd: 810
    functionName: lydxml_subtree_term
    functionSourceFile: /src/libyang/src/parser_xml.c
    functionUses: 0
    functionsReached:
    - lyd_parser_node_insert
    - lyd_insert_get_next_anchor
    - LOGWRN
    - lyd_parser_node_free
    - LY_DPARSER_ERR_GOTO
    - lyd_child
    - LOGVAL
    - LY_CHECK_ERR_GOTO
    - lyd_parser_create_term
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lydxml_subtree_term(struct lyd_xml_ctx *lydctx, const struct
      lysc_node *snode, const struct lysc_ext_instance *ext,\n        struct lyd_node
      *parent, struct lyd_node **first_p, struct lyd_node **node)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_xml.c:836,1
    - Dst: LY_DPARSER_ERR_GOTO
      Src: /src/libyang/src/parser_xml.c:839,1
    - Dst: lyd_create_inner
      Src: /src/libyang/src/parser_xml.c:843,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:844,1
    - Dst: lyd_parser_node_insert
      Src: /src/libyang/src/parser_xml.c:850,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_xml.c:851,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_xml.c:854,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:855,1
    - Dst: LYSC_GET_EXT_PLG
      Src: /src/libyang/src/parser_xml.c:858,1
    - Dst: lydxml_subtree_r
      Src: /src/libyang/src/parser_xml.c:867,1
    - Dst: lyd_node_child_p
      Src: /src/libyang/src/parser_xml.c:867,1
    - Dst: LY_DPARSER_ERR_GOTO
      Src: /src/libyang/src/parser_xml.c:868,1
    - Dst: lyd_parser_node_insert
      Src: /src/libyang/src/parser_xml.c:871,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_xml.c:872,1
    - Dst: lyd_parser_check_keys
      Src: /src/libyang/src/parser_xml.c:880,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_xml.c:881,1
    - Dst: lyd_parser_validate_new_implicit
      Src: /src/libyang/src/parser_xml.c:886,1
    - Dst: LY_DPARSER_ERR_GOTO
      Src: /src/libyang/src/parser_xml.c:887,1
    - Dst: lyd_parser_node_free
      Src: /src/libyang/src/parser_xml.c:899,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 6
    argNames:
    - lydctx
    - snode
    - ext
    - parent
    - first_p
    - node
    argTypes:
    - struct lyd_xml_ctx*
    - struct lysc_node*
    - struct lysc_ext_instance*
    - struct lyd_node*
    - struct lyd_node**
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 823
    functionDepth: 6
    functionLinenumber: 823
    functionLinenumberEnd: 902
    functionName: lydxml_subtree_inner
    functionSourceFile: /src/libyang/src/parser_xml.c
    functionUses: 0
    functionsReached:
    - lyd_parser_validate_new_implicit
    - lyd_parser_node_insert
    - LY_CHECK_GOTO
    - LYSC_GET_EXT_PLG
    - lyd_parser_check_keys
    - lyd_parser_node_free
    - LY_DPARSER_ERR_GOTO
    - LOGVAL
    - lydxml_subtree_r
    - lyd_create_inner
    - LY_CHECK_ERR_GOTO
    - lyd_node_child_p
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lydxml_subtree_inner(struct lyd_xml_ctx *lydctx, const struct
      lysc_node *snode, const struct lysc_ext_instance *ext,\n        struct lyd_node
      *parent, struct lyd_node **first_p, struct lyd_node **node)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lyd_create_any
      Src: /src/libyang/src/parser_xml.c:929,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_xml.c:930,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_xml.c:935,1
    - Dst: LY_DPARSER_ERR_GOTO
      Src: /src/libyang/src/parser_xml.c:938,1
    - Dst: strndup
      Src: /src/libyang/src/parser_xml.c:942,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_xml.c:943,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_xml.c:943,1
    - Dst: lyd_create_any
      Src: /src/libyang/src/parser_xml.c:946,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_xml.c:947,1
    - Dst: lyd_parser_node_insert
      Src: /src/libyang/src/parser_xml.c:955,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_xml.c:956,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_xml.c:959,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_xml.c:960,1
    - Dst: lydxml_subtree_r
      Src: /src/libyang/src/parser_xml.c:976,1
    - Dst: LY_DPARSER_ERR_GOTO
      Src: /src/libyang/src/parser_xml.c:977,1
    - Dst: free
      Src: /src/libyang/src/parser_xml.c:984,1
    - Dst: lyd_parser_node_free
      Src: /src/libyang/src/parser_xml.c:986,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 48
    argCount: 6
    argNames:
    - lydctx
    - snode
    - ext
    - parent
    - first_p
    - node
    argTypes:
    - struct lyd_xml_ctx*
    - struct lysc_node*
    - struct lysc_ext_instance*
    - struct lyd_node*
    - struct lyd_node**
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 915
    functionDepth: 6
    functionLinenumber: 915
    functionLinenumberEnd: 989
    functionName: lydxml_subtree_any
    functionSourceFile: /src/libyang/src/parser_xml.c
    functionUses: 0
    functionsReached:
    - lyd_parser_node_insert
    - strndup
    - lyd_parser_node_free
    - LY_DPARSER_ERR_GOTO
    - LOGVAL
    - LOGMEM
    - free
    - lydxml_subtree_r
    - lyd_create_any
    - LY_CHECK_ERR_GOTO
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lydxml_subtree_any(struct lyd_xml_ctx *lydctx, const struct
      lysc_node *snode, const struct lysc_ext_instance *ext,\n        struct lyd_node
      *parent, struct lyd_node **first_p, struct lyd_node **node)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:1014,1
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:1019,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_xml.c:1028,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:1029,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/parser_xml.c:1032,1
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:1034,1
    - Dst: lyd_create_opaq
      Src: /src/libyang/src/parser_xml.c:1035,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:1038,1
    - Dst: lyd_parser_node_insert
      Src: /src/libyang/src/parser_xml.c:1041,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_xml.c:1042,1
    - Dst: lyd_parser_notif_eventtime_validate
      Src: /src/libyang/src/parser_xml.c:1045,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_xml.c:1046,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_xml.c:1049,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_xml.c:1050,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_xml.c:1052,1
    - Dst: lydxml_subtree_get_snode
      Src: /src/libyang/src/parser_xml.c:1061,1
    - Dst: lydxml_data_skip
      Src: /src/libyang/src/parser_xml.c:1066,1
    - Dst: LOGVRB
      Src: /src/libyang/src/parser_xml.c:1072,1
    - Dst: lydxml_data_skip
      Src: /src/libyang/src/parser_xml.c:1075,1
    - Dst: lydxml_metadata
      Src: /src/libyang/src/parser_xml.c:1082,1
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:1084,1
    - Dst: lydxml_attrs
      Src: /src/libyang/src/parser_xml.c:1085,1
    - Dst: LY_DPARSER_ERR_GOTO
      Src: /src/libyang/src/parser_xml.c:1088,1
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:1090,1
    - Dst: lydxml_subtree_opaq
      Src: /src/libyang/src/parser_xml.c:1093,1
    - Dst: lydxml_subtree_term
      Src: /src/libyang/src/parser_xml.c:1096,1
    - Dst: lydxml_subtree_inner
      Src: /src/libyang/src/parser_xml.c:1099,1
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:1102,1
    - Dst: lydxml_subtree_any
      Src: /src/libyang/src/parser_xml.c:1103,1
    - Dst: LY_DPARSER_ERR_GOTO
      Src: /src/libyang/src/parser_xml.c:1105,1
    - Dst: lyd_parser_set_data_flags
      Src: /src/libyang/src/parser_xml.c:1110,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_xml.c:1111,1
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:1115,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_xml.c:1116,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_xml.c:1117,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:1119,1
    - Dst: lyd_insert_meta
      Src: /src/libyang/src/parser_xml.c:1123,1
    - Dst: lyd_insert_attr
      Src: /src/libyang/src/parser_xml.c:1126,1
    - Dst: ly_set_add
      Src: /src/libyang/src/parser_xml.c:1132,1
    - Dst: lyd_free_meta_siblings
      Src: /src/libyang/src/parser_xml.c:1136,1
    - Dst: lyd_free_attr_siblings
      Src: /src/libyang/src/parser_xml.c:1137,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 95
    argCount: 4
    argNames:
    - lydctx
    - parent
    - first_p
    - parsed
    argTypes:
    - struct lyd_xml_ctx*
    - struct lyd_node*
    - struct lyd_node**
    - struct ly_set*
    assertStmts:
    - condition: (parent || first_p)
      pos:
        line_end: 1013
        line_start: 1013
        source_file: /src/libyang/src/parser_xml.c
    - condition: (lydctx->parse_opts & LYD_PARSE_OPAQ)
      pos:
        line_end: 1083
        line_start: 1083
        source_file: /src/libyang/src/parser_xml.c
    - condition: (xmlctx->status == LYXML_ELEM_CONTENT)
      pos:
        line_end: 1089
        line_start: 1089
        source_file: /src/libyang/src/parser_xml.c
    - condition: (xmlctx->status == LYXML_ELEM_CONTENT)
      pos:
        line_end: 1033
        line_start: 1033
        source_file: /src/libyang/src/parser_xml.c
    - condition: (xmlctx->status == LYXML_ELEM_CLOSE)
      pos:
        line_end: 1114
        line_start: 1114
        source_file: /src/libyang/src/parser_xml.c
    - condition: (xmlctx->status == LYXML_ELEMENT)
      pos:
        line_end: 1018
        line_start: 1018
        source_file: /src/libyang/src/parser_xml.c
    - condition: (snode->nodetype & LYD_NODE_ANY)
      pos:
        line_end: 1101
        line_start: 1101
        source_file: /src/libyang/src/parser_xml.c
    constantsTouched: []
    func_position:
      end: 1139
      start: 1000
    functionDepth: 9
    functionLinenumber: 1000
    functionLinenumberEnd: 1139
    functionName: lydxml_subtree_r
    functionSourceFile: /src/libyang/src/parser_xml.c
    functionUses: 3
    functionsReached:
    - lydxml_subtree_any
    - LY_CHECK_GOTO
    - lydxml_subtree_opaq
    - LY_DPARSER_ERR_GOTO
    - ly_strncmp
    - lydxml_subtree_inner
    - lydxml_attrs
    - lyd_free_attr_siblings
    - lyd_parser_node_insert
    - lyd_parser_set_data_flags
    - lyd_parser_notif_eventtime_validate
    - lyd_insert_attr
    - lyd_insert_meta
    - ly_set_add
    - lydxml_data_skip
    - lydxml_subtree_term
    - lyd_create_opaq
    - LOGVRB
    - assert
    - lyd_free_meta_siblings
    - lydxml_metadata
    - LOGVAL
    - lydxml_subtree_get_snode
    - LY_CHECK_ERR_GOTO
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lydxml_subtree_r(struct lyd_xml_ctx *lydctx, struct lyd_node
      *parent, struct lyd_node **first_p, struct ly_set *parsed)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ly_strncmp
      Src: /src/libyang/src/parser_xml.c:1167,1
    - Dst: lyxml_ns_get
      Src: /src/libyang/src/parser_xml.c:1174,1
    - Dst: lydxml_log_namespace_err
      Src: /src/libyang/src/parser_xml.c:1176,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_xml.c:1178,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_xml.c:1183,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_xml.c:1183,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_xml.c:1187,1
    - Dst: lydxml_attrs
      Src: /src/libyang/src/parser_xml.c:1187,1
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:1190,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_xml.c:1192,1
    - Dst: lyd_create_opaq
      Src: /src/libyang/src/parser_xml.c:1199,1
    - Dst: strlen
      Src: /src/libyang/src/parser_xml.c:1199,1
    - Dst: strlen
      Src: /src/libyang/src/parser_xml.c:1199,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:1201,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:1208,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_xml.c:1208,1
    - Dst: lyd_free_attr_siblings
      Src: /src/libyang/src/parser_xml.c:1211,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/parser_xml.c:1213,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 5
    argNames:
    - xmlctx
    - name
    - uri
    - value
    - envp
    argTypes:
    - struct lyxml_ctx*
    - char*
    - char*
    - ly_bool
    - struct lyd_node**
    assertStmts:
    - condition: (xmlctx->status == LYXML_ELEM_CONTENT)
      pos:
        line_end: 1189
        line_start: 1189
        source_file: /src/libyang/src/parser_xml.c
    constantsTouched: []
    func_position:
      end: 1217
      start: 1153
    functionDepth: 8
    functionLinenumber: 1153
    functionLinenumberEnd: 1217
    functionName: lydxml_envelope
    functionSourceFile: /src/libyang/src/parser_xml.c
    functionUses: 0
    functionsReached:
    - lyd_free_attr_siblings
    - assert
    - lydxml_log_namespace_err
    - LY_CHECK_RET
    - LY_CHECK_GOTO
    - lyd_create_opaq
    - LOGVAL
    - strlen
    - ly_strncmp
    - lyxml_ns_get
    - lyd_free_tree
    - lydxml_attrs
    - strcmp
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lydxml_envelope(struct lyxml_ctx *xmlctx, const char *name,
      const char *uri, ly_bool value, struct lyd_node **envp)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:1228,1
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:1229,1
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:1230,1
    - Dst: calloc
      Src: /src/libyang/src/parser_xml.c:1233,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_xml.c:1234,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_xml.c:1234,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:1235,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/src/parser_xml.c:1235,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:1242,1
    - Dst: lyd_parser_find_operation
      Src: /src/libyang/src/parser_xml.c:1242,1
    - Dst: lydxml_envelope
      Src: /src/libyang/src/parser_xml.c:1246,1
    - Dst: lydxml_subtree_r
      Src: /src/libyang/src/parser_xml.c:1254,1
    - Dst: LY_DPARSER_ERR_GOTO
      Src: /src/libyang/src/parser_xml.c:1255,1
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:1267,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_xml.c:1268,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:1274,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_xml.c:1274,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_xml.c:1279,1
    - Dst: LY_DPARSER_ERR_GOTO
      Src: /src/libyang/src/parser_xml.c:1281,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_xml.c:1284,1
    - Dst: LY_DPARSER_ERR_GOTO
      Src: /src/libyang/src/parser_xml.c:1286,1
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:1296,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/parser_xml.c:1299,1
    - Dst: lyd_xml_ctx_free
      Src: /src/libyang/src/parser_xml.c:1301,1
    - Dst: lyxml_ctx_free
      Src: /src/libyang/src/parser_xml.c:1306,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 61
    argCount: 9
    argNames:
    - ctx
    - parent
    - first_p
    - in
    - parse_opts
    - val_opts
    - int_opts
    - parsed
    - lydctx_p
    argTypes:
    - struct ly_ctx*
    - struct lyd_node*
    - struct lyd_node**
    - struct ly_in*
    - uint32_t
    - uint32_t
    - uint32_t
    - struct ly_set*
    - struct lyd_ctx**
    assertStmts:
    - condition: (!(parse_opts & ~LYD_PARSE_OPTS_MASK))
      pos:
        line_end: 1228
        line_start: 1228
        source_file: /src/libyang/src/parser_xml.c
    - condition: "(!(parse_opts & LYD_PARSE_ONLY) || (!lydctx->node_types.count &&
        !lydctx->meta_types.count &&\n            !lydctx->node_when.count))"
      pos:
        line_end: 1296
        line_start: 1295
        source_file: /src/libyang/src/parser_xml.c
    - condition: (ctx && in && lydctx_p)
      pos:
        line_end: 1227
        line_start: 1227
        source_file: /src/libyang/src/parser_xml.c
    - condition: (!(val_opts & ~LYD_VALIDATE_OPTS_MASK))
      pos:
        line_end: 1229
        line_start: 1229
        source_file: /src/libyang/src/parser_xml.c
    - condition: (lydctx->xmlctx->status == LYXML_ELEMENT)
      pos:
        line_end: 1266
        line_start: 1266
        source_file: /src/libyang/src/parser_xml.c
    constantsTouched: []
    func_position:
      end: 1310
      start: 1219
    functionDepth: 10
    functionLinenumber: 1219
    functionLinenumberEnd: 1310
    functionName: lyd_parse_xml
    functionSourceFile: /src/libyang/src/parser_xml.c
    functionUses: 2
    functionsReached:
    - calloc
    - LY_CHECK_ERR_RET
    - assert
    - LY_CHECK_GOTO
    - lydxml_envelope
    - lyxml_ctx_free
    - lyxml_ctx_new
    - LOGMEM
    - LY_DPARSER_ERR_GOTO
    - lyd_parser_find_operation
    - lydxml_subtree_r
    - LOGVAL
    - lyd_free_tree
    - lyd_xml_ctx_free
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_parse_xml(const struct ly_ctx *ctx, struct lyd_node *parent,
      struct lyd_node **first_p, struct ly_in *in,\n        uint32_t parse_opts, uint32_t
      val_opts, uint32_t int_opts, struct ly_set *parsed, struct lyd_ctx **lydctx_p)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:1328,1
    - Dst: lydxml_envelope
      Src: /src/libyang/src/parser_xml.c:1331,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_xml.c:1332,1
    - Dst: lydxml_envelope
      Src: /src/libyang/src/parser_xml.c:1335,1
    - Dst: lyd_insert_node
      Src: /src/libyang/src/parser_xml.c:1338,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/parser_xml.c:1354,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 4
    argNames:
    - xmlctx
    - envp
    - int_opts
    - close_elem
    argTypes:
    - struct lyxml_ctx*
    - struct lyd_node**
    - uint32_t*
    - uint32_t*
    assertStmts:
    - condition: (envp && !*envp)
      pos:
        line_end: 1327
        line_start: 1327
        source_file: /src/libyang/src/parser_xml.c
    constantsTouched: []
    func_position:
      end: 1358
      start: 1322
    functionDepth: 9
    functionLinenumber: 1322
    functionLinenumberEnd: 1358
    functionName: lydxml_env_netconf_rpc
    functionSourceFile: /src/libyang/src/parser_xml.c
    functionUses: 0
    functionsReached:
    - assert
    - lydxml_envelope
    - lyd_free_tree
    - LY_CHECK_ERR_GOTO
    - lyd_insert_node
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lydxml_env_netconf_rpc(struct lyxml_ctx *xmlctx, struct lyd_node
      **envp, uint32_t *int_opts, uint32_t *close_elem)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:1378,1
    - Dst: lydxml_envelope
      Src: /src/libyang/src/parser_xml.c:1385,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_xml.c:1386,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_xml.c:1390,1
    - Dst: lydxml_envelope
      Src: /src/libyang/src/parser_xml.c:1396,1
    - Dst: lyd_insert_node
      Src: /src/libyang/src/parser_xml.c:1399,1
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:1403,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_xml.c:1404,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:1409,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_xml.c:1409,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/parser_xml.c:1420,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:1421,1
    - Dst: lydxml_subtree_r
      Src: /src/libyang/src/parser_xml.c:1421,1
    - Dst: lyd_node_child_p
      Src: /src/libyang/src/parser_xml.c:1421,1
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:1430,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_xml.c:1431,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/parser_xml.c:1444,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 4
    argNames:
    - lydctx
    - envp
    - int_opts
    - close_elem
    argTypes:
    - struct lyd_xml_ctx*
    - struct lyd_node**
    - uint32_t*
    - uint32_t*
    assertStmts:
    - condition: (envp && !*envp)
      pos:
        line_end: 1377
        line_start: 1377
        source_file: /src/libyang/src/parser_xml.c
    - condition: (xmlctx->status == LYXML_ELEMENT)
      pos:
        line_end: 1402
        line_start: 1402
        source_file: /src/libyang/src/parser_xml.c
    - condition: (xmlctx->status == LYXML_ELEMENT)
      pos:
        line_end: 1429
        line_start: 1429
        source_file: /src/libyang/src/parser_xml.c
    constantsTouched: []
    func_position:
      end: 1448
      start: 1370
    functionDepth: 10
    functionLinenumber: 1370
    functionLinenumberEnd: 1448
    functionName: lydxml_env_netconf_reply
    functionSourceFile: /src/libyang/src/parser_xml.c
    functionUses: 0
    functionsReached:
    - assert
    - lyd_node_child_p
    - lydxml_envelope
    - LY_CHECK_GOTO
    - LOGVAL
    - ly_strncmp
    - lydxml_subtree_r
    - lyd_free_tree
    - LY_CHECK_ERR_GOTO
    - lyd_insert_node
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lydxml_env_netconf_reply(struct lyd_xml_ctx *lydctx, struct
      lyd_node **envp, uint32_t *int_opts, uint32_t *close_elem)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:1461,1
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:1462,1
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:1463,1
    - Dst: calloc
      Src: /src/libyang/src/parser_xml.c:1466,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_xml.c:1467,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_xml.c:1467,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:1468,1
    - Dst: lyxml_ctx_new
      Src: /src/libyang/src/parser_xml.c:1468,1
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:1475,1
    - Dst: lydxml_env_netconf_rpc
      Src: /src/libyang/src/parser_xml.c:1476,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_xml.c:1478,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:1480,1
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:1483,1
    - Dst: lydxml_envelope
      Src: /src/libyang/src/parser_xml.c:1486,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_xml.c:1488,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:1490,1
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:1497,1
    - Dst: lydxml_env_netconf_reply
      Src: /src/libyang/src/parser_xml.c:1498,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_xml.c:1500,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:1502,1
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:1505,1
    - Dst: lydxml_envelope
      Src: /src/libyang/src/parser_xml.c:1508,1
    - Dst: lyd_node_module
      Src: /src/libyang/src/parser_xml.c:1508,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_xml.c:1510,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:1512,1
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:1518,1
    - Dst: lydxml_envelope
      Src: /src/libyang/src/parser_xml.c:1521,1
    - Dst: lyd_node_module
      Src: /src/libyang/src/parser_xml.c:1521,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_xml.c:1523,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:1525,1
    - Dst: LOGINT
      Src: /src/libyang/src/parser_xml.c:1531,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:1539,1
    - Dst: lyd_parser_find_operation
      Src: /src/libyang/src/parser_xml.c:1539,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:1543,1
    - Dst: lydxml_subtree_r
      Src: /src/libyang/src/parser_xml.c:1543,1
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:1554,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_xml.c:1555,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_xml.c:1561,1
    - Dst: lyxml_ctx_next
      Src: /src/libyang/src/parser_xml.c:1561,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_xml.c:1566,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_xml.c:1571,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_xml.c:1579,1
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:1584,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_xml.c:1584,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/parser_xml.c:1584,1
    - Dst: lyd_unlink
      Src: /src/libyang/src/parser_xml.c:1585,1
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:1586,1
    - Dst: lyd_insert_child
      Src: /src/libyang/src/parser_xml.c:1587,1
    - Dst: assert
      Src: /src/libyang/src/parser_xml.c:1598,1
    - Dst: lyd_xml_ctx_free
      Src: /src/libyang/src/parser_xml.c:1602,1
    - Dst: lyxml_ctx_free
      Src: /src/libyang/src/parser_xml.c:1607,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 122
    argCount: 10
    argNames:
    - ctx
    - parent
    - first_p
    - in
    - parse_opts
    - val_opts
    - data_type
    - envp
    - parsed
    - lydctx_p
    argTypes:
    - struct ly_ctx*
    - struct lyd_node*
    - struct lyd_node**
    - struct ly_in*
    - uint32_t
    - uint32_t
    - enum lyd_type
    - struct lyd_node**
    - struct ly_set*
    - struct lyd_ctx**
    assertStmts:
    - condition: (parent)
      pos:
        line_end: 1496
        line_start: 1496
        source_file: /src/libyang/src/parser_xml.c
    - condition: (lydctx->xmlctx->status == LYXML_ELEMENT)
      pos:
        line_end: 1553
        line_start: 1553
        source_file: /src/libyang/src/parser_xml.c
    - condition: (!strcmp(LYD_NAME(node), "eventTime") && (*first_p)->next)
      pos:
        line_end: 1583
        line_start: 1583
        source_file: /src/libyang/src/parser_xml.c
    - condition: (!(parse_opts & ~LYD_PARSE_OPTS_MASK))
      pos:
        line_end: 1461
        line_start: 1461
        source_file: /src/libyang/src/parser_xml.c
    - condition: (!(val_opts & ~LYD_VALIDATE_OPTS_MASK))
      pos:
        line_end: 1462
        line_start: 1462
        source_file: /src/libyang/src/parser_xml.c
    - condition: (!parent)
      pos:
        line_end: 1474
        line_start: 1474
        source_file: /src/libyang/src/parser_xml.c
    - condition: (!parent)
      pos:
        line_end: 1482
        line_start: 1482
        source_file: /src/libyang/src/parser_xml.c
    - condition: "(!(parse_opts & LYD_PARSE_ONLY) || (!lydctx->node_types.count &&
        !lydctx->meta_types.count &&\n            !lydctx->node_when.count))"
      pos:
        line_end: 1598
        line_start: 1597
        source_file: /src/libyang/src/parser_xml.c
    - condition: (parent)
      pos:
        line_end: 1504
        line_start: 1504
        source_file: /src/libyang/src/parser_xml.c
    - condition: (parent)
      pos:
        line_end: 1517
        line_start: 1517
        source_file: /src/libyang/src/parser_xml.c
    - condition: (ctx && in && lydctx_p)
      pos:
        line_end: 1460
        line_start: 1460
        source_file: /src/libyang/src/parser_xml.c
    - condition: (*envp)
      pos:
        line_end: 1585
        line_start: 1585
        source_file: /src/libyang/src/parser_xml.c
    constantsTouched: []
    func_position:
      end: 1611
      start: 1450
    functionDepth: 11
    functionLinenumber: 1450
    functionLinenumberEnd: 1611
    functionName: lyd_parse_xml_netconf
    functionSourceFile: /src/libyang/src/parser_xml.c
    functionUses: 1
    functionsReached:
    - lydxml_env_netconf_reply
    - LY_CHECK_GOTO
    - lydxml_envelope
    - LOGMEM
    - lydxml_subtree_r
    - lyd_xml_ctx_free
    - lyd_node_module
    - LOGINT
    - lyxml_ctx_free
    - lyd_insert_child
    - strcmp
    - calloc
    - LY_CHECK_ERR_RET
    - LYD_NAME
    - lyd_unlink
    - assert
    - lyxml_ctx_new
    - LOGVAL
    - lyd_parser_find_operation
    - lydxml_env_netconf_rpc
    - lyxml_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_parse_xml_netconf(const struct ly_ctx *ctx, struct lyd_node
      *parent, struct lyd_node **first_p, struct ly_in *in,\n        uint32_t parse_opts,
      uint32_t val_opts, enum lyd_type data_type, struct lyd_node **envp, struct ly_set
      *parsed,\n        struct lyd_ctx **lydctx_p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - r
    - ','
    - err_cmd
    - ','
    - val_opts
    - ','
    - label
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: LY_VAL_ERR_GOTO
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_VAL_ERR_GOTO(r, err_cmd, val_opts, label)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libyang/src/validation.c:69,1
    - Dst: free
      Src: /src/libyang/src/validation.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val_p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: lyd_val_getnext_ht_free_cb
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void lyd_val_getnext_ht_free_cb(void *val_p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - val1_p
    - val2_p
    - UNUSED
    - UNUSED(cb_data)
    argTypes:
    - void*
    - void*
    - ly_bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: lyd_val_getnext_ht_equal_cb
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool lyd_val_getnext_ht_equal_cb(void *val1_p, void *val2_p, ly_bool
      UNUSED(mod), void *UNUSED(cb_data))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyht_new
      Src: /src/libyang/src/validation.c:91,1
    - Dst: LOGMEM
      Src: /src/libyang/src/validation.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - getnext_ht_p
    argTypes:
    - struct ly_ht**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: lyd_val_getnext_ht_new
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - LOGMEM
    - lyht_new
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_val_getnext_ht_new(struct ly_ht **getnext_ht_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyht_free
      Src: /src/libyang/src/validation.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - getnext_ht
    argTypes:
    - struct ly_ht*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: lyd_val_getnext_ht_free
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - lyht_free
    linkageType: ''
    returnType: void
    signature: void lyd_val_getnext_ht_free(struct ly_ht *getnext_ht)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyd_val_getnext_ht_free
      Src: /src/libyang/src/validation.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - getnext_ht
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: lyd_val_getnext_ht_set_free
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - lyd_val_getnext_ht_free
    linkageType: ''
    returnType: void
    signature: void lyd_val_getnext_ht_set_free(void *getnext_ht)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/validation.c:125,1
    - Dst: lyht_find
      Src: /src/libyang/src/validation.c:129,1
    - Dst: lys_getnext
      Src: /src/libyang/src/validation.c:137,1
    - Dst: ly_realloc
      Src: /src/libyang/src/validation.c:148,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/validation.c:149,1
    - Dst: LOGMEM
      Src: /src/libyang/src/validation.c:149,1
    - Dst: ly_realloc
      Src: /src/libyang/src/validation.c:154,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/validation.c:155,1
    - Dst: LOGMEM
      Src: /src/libyang/src/validation.c:155,1
    - Dst: lys_getnext
      Src: /src/libyang/src/validation.c:160,1
    - Dst: lyht_insert
      Src: /src/libyang/src/validation.c:172,1
    - Dst: free
      Src: /src/libyang/src/validation.c:178,1
    - Dst: free
      Src: /src/libyang/src/validation.c:179,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 7
    argNames:
    - snode
    - sparent
    - mod
    - output
    - getnext_ht
    - choices
    - snodes
    argTypes:
    - struct lysc_node*
    - struct lysc_node*
    - struct lys_module*
    - ly_bool
    - struct ly_ht*
    - struct lysc_node***
    - struct lysc_node***
    assertStmts:
    - condition: (snode || sparent || mod)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/libyang/src/validation.c
    constantsTouched: []
    func_position:
      end: 185
      start: 117
    functionDepth: 5
    functionLinenumber: 117
    functionLinenumberEnd: 185
    functionName: lyd_val_getnext_get
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - assert
    - lys_getnext
    - lyht_find
    - ly_realloc
    - lyht_insert
    - LOGMEM
    - free
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_val_getnext_get(const struct lysc_node *snode, const struct
      lysc_node *sparent, const struct lys_module *mod,\n        ly_bool output, struct
      ly_ht *getnext_ht, const struct lysc_node ***choices, const struct lysc_node
      ***snodes)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/validation.c:197,1
    - Dst: lysc_is_userordered
      Src: /src/libyang/src/validation.c:199,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/validation.c:200,1
    - Dst: lyd_list_pos
      Src: /src/libyang/src/validation.c:201,1
    - Dst: asprintf
      Src: /src/libyang/src/validation.c:205,1
    - Dst: LOGMEM
      Src: /src/libyang/src/validation.c:206,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:206,1
    - Dst: strdup
      Src: /src/libyang/src/validation.c:211,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/validation.c:212,1
    - Dst: LOGMEM
      Src: /src/libyang/src/validation.c:212,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:212,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/validation.c:225,1
    - Dst: lyd_path_list_predicate
      Src: /src/libyang/src/validation.c:225,1
    - Dst: strdup
      Src: /src/libyang/src/validation.c:227,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/validation.c:228,1
    - Dst: LOGMEM
      Src: /src/libyang/src/validation.c:228,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:228,1
    - Dst: strdup
      Src: /src/libyang/src/validation.c:233,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/validation.c:233,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/validation.c:234,1
    - Dst: LOGMEM
      Src: /src/libyang/src/validation.c:234,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:234,1
    - Dst: strdup
      Src: /src/libyang/src/validation.c:236,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/validation.c:237,1
    - Dst: LOGMEM
      Src: /src/libyang/src/validation.c:237,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:237,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/validation.c:244,1
    - Dst: lyd_diff_add
      Src: /src/libyang/src/validation.c:244,1
    - Dst: lyd_diff_merge_all
      Src: /src/libyang/src/validation.c:247,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/validation.c:250,1
    - Dst: free
      Src: /src/libyang/src/validation.c:251,1
    - Dst: free
      Src: /src/libyang/src/validation.c:252,1
    - Dst: free
      Src: /src/libyang/src/validation.c:253,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 3
    argNames:
    - node
    - op
    - diff
    argTypes:
    - struct lyd_node*
    - enum lyd_diff_op
    - struct lyd_node**
    assertStmts:
    - condition: ((op == LYD_DIFF_OP_DELETE) || (op == LYD_DIFF_OP_CREATE))
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/libyang/src/validation.c
    constantsTouched: []
    func_position:
      end: 255
      start: 187
    functionDepth: 8
    functionLinenumber: 187
    functionLinenumberEnd: 255
    functionName: lyd_val_diff_add
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - lyd_get_value
    - assert
    - lyd_path_list_predicate
    - lysc_is_userordered
    - lyd_diff_merge_all
    - LY_CHECK_GOTO
    - lysc_is_dup_inst_list
    - lyd_list_pos
    - strdup
    - lyd_diff_add
    - LOGMEM
    - free
    - lyd_free_tree
    - LYD_CTX
    - asprintf
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_val_diff_add(const struct lyd_node *node, enum lyd_diff_op
      op, struct lyd_node **diff)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/validation.c:278,1
    - Dst: lysc_node_when
      Src: /src/libyang/src/validation.c:284,1
    - Dst: assert
      Src: /src/libyang/src/validation.c:293,1
    - Dst: memset
      Src: /src/libyang/src/validation.c:298,1
    - Dst: lyxp_eval
      Src: /src/libyang/src/validation.c:299,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:299,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/validation.c:301,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/validation.c:304,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 5
    argNames:
    - tree
    - node
    - schema
    - xpath_opts
    - disabled
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - struct lysc_node*
    - uint32_t
    - struct lysc_when**
    assertStmts:
    - condition: (!node->schema || (node->schema == schema))
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/libyang/src/validation.c
    - condition: ((!when->context && !node->parent) || (when->context == node->parent->schema))
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/libyang/src/validation.c
    constantsTouched: []
    func_position:
      end: 317
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 317
    functionName: lyd_validate_node_when
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - memset
    - assert
    - lyxp_set_cast
    - LY_CHECK_RET
    - lysc_node_when
    - lyxp_eval
    - LYD_CTX
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_validate_node_when(const struct lyd_node *tree, const struct
      lyd_node *node, const struct lysc_node *schema,\n        uint32_t xpath_opts,
      const struct lysc_when **disabled)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/validation.c:293,1
    - Dst: memset
      Src: /src/libyang/src/validation.c:298,1
    - Dst: lyxp_eval
      Src: /src/libyang/src/validation.c:299,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:299,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/validation.c:301,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/validation.c:304,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ((!when->context && !node->parent) || (when->context == node->parent->schema))
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/libyang/src/validation.c
    constantsTouched: []
    func_position:
      end: 311
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 311
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 66
    functionsReached:
    - memset
    - lyxp_set_cast
    - assert
    - LY_CHECK_RET
    - lyxp_eval
    - LYD_CTX
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(when_list, u)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lyd_del_move_root
      Src: /src/libyang/src/validation.c:342,1
    - Dst: lyd_val_diff_add
      Src: /src/libyang/src/validation.c:353,1
    - Dst: lyd_val_diff_add
      Src: /src/libyang/src/validation.c:356,1
    - Dst: ly_set_contains
      Src: /src/libyang/src/validation.c:364,1
    - Dst: assert
      Src: /src/libyang/src/validation.c:365,1
    - Dst: LYD_TREE_DFS_END
      Src: /src/libyang/src/validation.c:368,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/validation.c:379,1
    - Dst: ly_set_contains
      Src: /src/libyang/src/validation.c:380,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/src/validation.c:381,1
    - Dst: LYD_TREE_DFS_END
      Src: /src/libyang/src/validation.c:383,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/validation.c:388,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    argCount: 8
    argNames:
    - first
    - del
    - mod
    - np_cont_diff
    - node
    - node_when
    - node_types
    - diff
    argTypes:
    - struct lyd_node**
    - struct lyd_node*
    - struct lys_module*
    - int
    - struct lyd_node**
    - struct ly_set*
    - struct ly_set*
    - struct lyd_node**
    assertStmts:
    - condition: (0 && "Please contact libyang support with the use-case that triggered
        this assert.")
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/libyang/src/validation.c
    constantsTouched: []
    func_position:
      end: 391
      start: 333
    functionDepth: 9
    functionLinenumber: 333
    functionLinenumberEnd: 391
    functionName: lyd_validate_autodel_node_del
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - LYD_TREE_DFS_END
    - assert
    - ly_set_contains
    - lyd_val_diff_add
    - LYSC_GET_TYPE_PLG
    - lyd_free_tree
    - lyd_del_move_root
    - ly_set_rm_index
    linkageType: ''
    returnType: ly_bool
    signature: "ly_bool lyd_validate_autodel_node_del(struct lyd_node **first, struct
      lyd_node *del, const struct lys_module *mod,\n        int np_cont_diff, struct
      lyd_node **node, struct ly_set *node_when, struct ly_set *node_types, struct
      lyd_node **diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyd_val_diff_add
      Src: /src/libyang/src/validation.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 9
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 16
    functionsReached:
    - lyd_val_diff_add
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(lyd_child(del), iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_set_contains
      Src: /src/libyang/src/validation.c:364,1
    - Dst: assert
      Src: /src/libyang/src/validation.c:365,1
    - Dst: LYD_TREE_DFS_END
      Src: /src/libyang/src/validation.c:368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0 && "Please contact libyang support with the use-case that triggered
        this assert.")
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/libyang/src/validation.c
    constantsTouched: []
    func_position:
      end: 369
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 369
    functionName: LYD_TREE_DFS_BEGIN
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - LYD_TREE_DFS_END
    - assert
    - ly_set_contains
    linkageType: ''
    returnType: void
    signature: void LYD_TREE_DFS_BEGIN(del, iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/validation.c:379,1
    - Dst: ly_set_contains
      Src: /src/libyang/src/validation.c:380,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/src/validation.c:381,1
    - Dst: LYD_TREE_DFS_END
      Src: /src/libyang/src/validation.c:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 384
    functionName: LYD_TREE_DFS_BEGIN
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - LYSC_GET_TYPE_PLG
    - LYD_TREE_DFS_END
    - ly_set_rm_index
    - ly_set_contains
    linkageType: ''
    returnType: void
    signature: void LYD_TREE_DFS_BEGIN(del, iter)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/validation.c:421,1
    - Dst: ly_set_contains
      Src: /src/libyang/src/validation.c:422,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/src/validation.c:423,1
    - Dst: LYD_TREE_DFS_END
      Src: /src/libyang/src/validation.c:425,1
    - Dst: ly_set_contains
      Src: /src/libyang/src/validation.c:434,1
    - Dst: ly_set_rm_index_ordered
      Src: /src/libyang/src/validation.c:435,1
    - Dst: LYD_TREE_DFS_END
      Src: /src/libyang/src/validation.c:437,1
    - Dst: ly_set_contains
      Src: /src/libyang/src/validation.c:441,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 4
    argNames:
    - node
    - node_when
    - node_types
    - idx
    argTypes:
    - struct lyd_node*
    - struct ly_set*
    - struct ly_set*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 444
    functionName: lyd_validate_when_false
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - LYD_TREE_DFS_END
    - ly_set_rm_index_ordered
    - ly_set_contains
    - LYSC_GET_TYPE_PLG
    - ly_set_rm_index
    linkageType: ''
    returnType: void
    signature: void lyd_validate_when_false(struct lyd_node *node, struct ly_set *node_when,
      struct ly_set *node_types, uint32_t *idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/validation.c:421,1
    - Dst: ly_set_contains
      Src: /src/libyang/src/validation.c:422,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/src/validation.c:423,1
    - Dst: LYD_TREE_DFS_END
      Src: /src/libyang/src/validation.c:425,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 426
    functionName: LYD_TREE_DFS_BEGIN
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - LYSC_GET_TYPE_PLG
    - LYD_TREE_DFS_END
    - ly_set_rm_index
    - ly_set_contains
    linkageType: ''
    returnType: void
    signature: void LYD_TREE_DFS_BEGIN(node, iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_set_contains
      Src: /src/libyang/src/validation.c:434,1
    - Dst: ly_set_rm_index_ordered
      Src: /src/libyang/src/validation.c:435,1
    - Dst: LYD_TREE_DFS_END
      Src: /src/libyang/src/validation.c:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 438
    functionName: LYD_TREE_DFS_BEGIN
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - ly_set_rm_index_ordered
    - LYD_TREE_DFS_END
    - ly_set_contains
    linkageType: ''
    returnType: void
    signature: void LYD_TREE_DFS_BEGIN(node, iter)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lyd_validate_node_when
      Src: /src/libyang/src/validation.c:480,1
    - Dst: lyd_validate_autodel_node_del
      Src: /src/libyang/src/validation.c:487,1
    - Dst: ly_set_contains
      Src: /src/libyang/src/validation.c:490,1
    - Dst: LOGWRN
      Src: /src/libyang/src/validation.c:494,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:494,1
    - Dst: lyd_validate_when_false
      Src: /src/libyang/src/validation.c:499,1
    - Dst: LOGVAL
      Src: /src/libyang/src/validation.c:500,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:500,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:502,1
    - Dst: LOGVAL
      Src: /src/libyang/src/validation.c:506,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:506,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:508,1
    - Dst: ly_set_rm_index_ordered
      Src: /src/libyang/src/validation.c:518,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:521,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 7
    argNames:
    - tree
    - mod
    - node_when
    - val_opts
    - xpath_options
    - node_types
    - diff
    argTypes:
    - struct lyd_node**
    - struct lys_module*
    - struct ly_set*
    - uint32_t
    - uint32_t
    - struct ly_set*
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 461
    functionDepth: 10
    functionLinenumber: 461
    functionLinenumberEnd: 527
    functionName: lyd_validate_unres_when
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - lyd_validate_when_false
    - LOGWRN
    - ly_set_rm_index_ordered
    - ly_set_contains
    - lyd_validate_autodel_node_del
    - lyd_validate_node_when
    - LOGVAL
    - LYD_CTX
    - LY_VAL_ERR_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_validate_unres_when(struct lyd_node **tree, const struct
      lys_module *mod, struct ly_set *node_when,\n        uint32_t val_opts, uint32_t
      xpath_options, struct ly_set *node_types, struct lyd_node **diff)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LYSC_GET_EXT_PLG
      Src: /src/libyang/src/validation.c:546,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:548,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/src/validation.c:551,1
    - Dst: lyd_validate_unres_when
      Src: /src/libyang/src/validation.c:561,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:562,1
    - Dst: assert
      Src: /src/libyang/src/validation.c:569,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/validation.c:573,1
    - Dst: lyd_value_validate_incomplete
      Src: /src/libyang/src/validation.c:587,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:587,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:588,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/src/validation.c:591,1
    - Dst: lyplg_ext_get_storage
      Src: /src/libyang/src/validation.c:605,1
    - Dst: lyd_value_validate_incomplete
      Src: /src/libyang/src/validation.c:606,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:606,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:607,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/src/validation.c:610,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 10
    argNames:
    - tree
    - mod
    - data_type
    - node_when
    - when_xp_opts
    - node_types
    - meta_types
    - ext_val
    - val_opts
    - diff
    argTypes:
    - struct lyd_node**
    - struct lys_module*
    - enum lyd_type
    - struct ly_set*
    - uint32_t
    - struct ly_set*
    - struct ly_set*
    - struct ly_set*
    - uint32_t
    - struct lyd_node**
    assertStmts:
    - condition: ((rc == LY_EVALID) && (val_opts & LYD_VALIDATE_MULTI_ERROR))
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/libyang/src/validation.c
    constantsTouched: []
    func_position:
      end: 616
      start: 529
    functionDepth: 11
    functionLinenumber: 529
    functionLinenumberEnd: 616
    functionName: lyd_validate_unres
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - LYD_CTX
    - assert
    - lyplg_ext_get_storage
    - LY_VAL_ERR_GOTO
    - lyd_value_validate_incomplete
    - LYSC_GET_EXT_PLG
    - ly_set_erase
    - lyd_validate_unres_when
    - ly_set_rm_index
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_validate_unres(struct lyd_node **tree, const struct lys_module
      *mod, enum lyd_type data_type,\n        struct ly_set *node_when, uint32_t when_xp_opts,
      struct ly_set *node_types, struct ly_set *meta_types,\n        struct ly_set
      *ext_val, uint32_t val_opts, struct lyd_node **diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyd_hash_table_val_equal
      Src: /src/libyang/src/validation.c:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - val1_p
    - val2_p
    - UNUSED
    - cb_data
    argTypes:
    - void*
    - void*
    - ly_bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 628
    functionName: lyd_val_dup_val_equal
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - lyd_hash_table_val_equal
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool lyd_val_dup_val_equal(void *val1_p, void *val2_p, ly_bool UNUSED(mod),
      void *cb_data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/validation.c:643,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/validation.c:646,1
    - Dst: lyht_find_next_with_collision_cb
      Src: /src/libyang/src/validation.c:655,1
    - Dst: lyd_compare_single
      Src: /src/libyang/src/validation.c:670,1
    - Dst: LOGWRN
      Src: /src/libyang/src/validation.c:680,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:680,1
    - Dst: LOGVAL
      Src: /src/libyang/src/validation.c:682,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:682,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 3
    argNames:
    - first
    - node
    - val_opts
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - uint32_t
    assertStmts:
    - condition: (node->flags & LYD_NEW)
      pos:
        line_end: 642
        line_start: 642
        source_file: /src/libyang/src/validation.c
    constantsTouched: []
    func_position:
      end: 687
      start: 638
    functionDepth: 5
    functionLinenumber: 638
    functionLinenumberEnd: 687
    functionName: lyd_validate_duplicates
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - assert
    - LOGWRN
    - lysc_is_dup_inst_list
    - lyd_compare_single
    - lyht_find_next_with_collision_cb
    - LOGVAL
    - LYD_CTX
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_validate_duplicates(const struct lyd_node *first, const
      struct lyd_node *node, uint32_t val_opts)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/validation.c:706,1
    - Dst: lys_getnext_data
      Src: /src/libyang/src/validation.c:710,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/validation.c:727,1
    - Dst: LOGVAL
      Src: /src/libyang/src/validation.c:728,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/validation.c:729,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/validation.c:738,1
    - Dst: LOGVAL
      Src: /src/libyang/src/validation.c:739,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/validation.c:740,1
    - Dst: lys_getnext_data
      Src: /src/libyang/src/validation.c:754,1
    - Dst: lyd_del_move_root
      Src: /src/libyang/src/validation.c:755,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/validation.c:758,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/validation.c:761,1
    - Dst: lyd_val_diff_add
      Src: /src/libyang/src/validation.c:761,1
    - Dst: lyd_del_move_root
      Src: /src/libyang/src/validation.c:765,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/validation.c:766,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 4
    argNames:
    - first
    - mod
    - choic
    - diff
    argTypes:
    - struct lyd_node**
    - struct lys_module*
    - struct lysc_node_choice*
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 698
    functionDepth: 9
    functionLinenumber: 698
    functionLinenumberEnd: 770
    functionName: lyd_validate_cases
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_RET
    - LOG_LOCSET
    - lyd_val_diff_add
    - lys_getnext_data
    - LOGVAL
    - LOG_LOCBACK
    - LY_LIST_FOR
    - lyd_free_tree
    - lyd_del_move_root
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_validate_cases(struct lyd_node **first, const struct lys_module
      *mod, const struct lysc_node_choice *choic,\n        struct lyd_node **diff)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - schema
    argTypes:
    - struct lysc_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 803
    functionName: lyd_val_has_default
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lyd_val_has_default(const struct lysc_node *schema)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/validation.c:823,1
    - Dst: assert
      Src: /src/libyang/src/validation.c:826,1
    - Dst: LYD_LIST_FOR_INST
      Src: /src/libyang/src/validation.c:829,1
    - Dst: LYD_LIST_FOR_INST_SAFE
      Src: /src/libyang/src/validation.c:840,1
    - Dst: lyd_validate_autodel_node_del
      Src: /src/libyang/src/validation.c:843,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - first
    - node
    - mod
    - diff
    argTypes:
    - struct lyd_node**
    - struct lyd_node**
    - struct lys_module*
    - struct lyd_node**
    assertStmts:
    - condition: ((*node)->flags & LYD_NEW)
      pos:
        line_end: 822
        line_start: 822
        source_file: /src/libyang/src/validation.c
    - condition: (schema->nodetype == LYS_LEAFLIST)
      pos:
        line_end: 825
        line_start: 825
        source_file: /src/libyang/src/validation.c
    constantsTouched: []
    func_position:
      end: 850
      start: 815
    functionDepth: 10
    functionLinenumber: 815
    functionLinenumberEnd: 850
    functionName: lyd_validate_autodel_leaflist_dflt
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - LYD_LIST_FOR_INST
    - assert
    - LYD_LIST_FOR_INST_SAFE
    - lyd_validate_autodel_node_del
    linkageType: ''
    returnType: ly_bool
    signature: "ly_bool lyd_validate_autodel_leaflist_dflt(struct lyd_node **first,
      struct lyd_node **node, const struct lys_module *mod,\n        struct lyd_node
      **diff)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/validation.c:870,1
    - Dst: assert
      Src: /src/libyang/src/validation.c:873,1
    - Dst: LYD_LIST_FOR_INST
      Src: /src/libyang/src/validation.c:876,1
    - Dst: LYD_LIST_FOR_INST_SAFE
      Src: /src/libyang/src/validation.c:885,1
    - Dst: lyd_validate_autodel_node_del
      Src: /src/libyang/src/validation.c:888,1
    - Dst: LYD_LIST_FOR_INST
      Src: /src/libyang/src/validation.c:895,1
    - Dst: lyd_validate_autodel_node_del
      Src: /src/libyang/src/validation.c:898,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - first
    - node
    - mod
    - diff
    argTypes:
    - struct lyd_node**
    - struct lyd_node**
    - struct lys_module*
    - struct lyd_node**
    assertStmts:
    - condition: ((*node)->flags & LYD_NEW)
      pos:
        line_end: 869
        line_start: 869
        source_file: /src/libyang/src/validation.c
    - condition: (schema->nodetype & (LYS_LEAF | LYS_CONTAINER))
      pos:
        line_end: 872
        line_start: 872
        source_file: /src/libyang/src/validation.c
    constantsTouched: []
    func_position:
      end: 907
      start: 862
    functionDepth: 10
    functionLinenumber: 862
    functionLinenumberEnd: 907
    functionName: lyd_validate_autodel_cont_leaf_dflt
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - LYD_LIST_FOR_INST
    - assert
    - LYD_LIST_FOR_INST_SAFE
    - lyd_validate_autodel_node_del
    linkageType: ''
    returnType: ly_bool
    signature: "ly_bool lyd_validate_autodel_cont_leaf_dflt(struct lyd_node **first,
      struct lyd_node **node, const struct lys_module *mod,\n        struct lyd_node
      **diff)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/validation.c:929,1
    - Dst: assert
      Src: /src/libyang/src/validation.c:939,1
    - Dst: lys_getnext_data
      Src: /src/libyang/src/validation.c:947,1
    - Dst: lyd_validate_autodel_node_del
      Src: /src/libyang/src/validation.c:956,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - first
    - node
    - mod
    - diff
    argTypes:
    - struct lyd_node**
    - struct lyd_node**
    - struct lys_module*
    - struct lyd_node**
    assertStmts:
    - condition: ((*node)->flags & LYD_DEFAULT)
      pos:
        line_end: 928
        line_start: 928
        source_file: /src/libyang/src/validation.c
    - condition: (choic->nodetype == LYS_CHOICE)
      pos:
        line_end: 938
        line_start: 938
        source_file: /src/libyang/src/validation.c
    constantsTouched: []
    func_position:
      end: 962
      start: 919
    functionDepth: 10
    functionLinenumber: 919
    functionLinenumberEnd: 962
    functionName: lyd_validate_autodel_case_dflt
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - lys_getnext_data
    - assert
    - lyd_validate_autodel_node_del
    linkageType: ''
    returnType: ly_bool
    signature: "ly_bool lyd_validate_autodel_case_dflt(struct lyd_node **first, struct
      lyd_node **node, const struct lys_module *mod,\n        struct lyd_node **diff)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyd_val_getnext_get
      Src: /src/libyang/src/validation.c:985,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/validation.c:987,1
    - Dst: lyd_validate_cases
      Src: /src/libyang/src/validation.c:995,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:996,1
    - Dst: lyd_validate_choice_r
      Src: /src/libyang/src/validation.c:999,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:1000,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 7
    argNames:
    - first
    - sparent
    - mod
    - val_opts
    - int_opts
    - getnext_ht
    - diff
    argTypes:
    - struct lyd_node**
    - struct lysc_node*
    - struct lys_module*
    - uint32_t
    - uint32_t
    - struct ly_ht*
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 976
    functionDepth: 10
    functionLinenumber: 976
    functionLinenumberEnd: 1005
    functionName: lyd_validate_choice_r
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 1
    functionsReached:
    - lyd_val_getnext_get
    - LY_CHECK_GOTO
    - lyd_validate_cases
    - lyd_validate_choice_r
    - LY_VAL_ERR_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_validate_choice_r(struct lyd_node **first, const struct
      lysc_node *sparent, const struct lys_module *mod,\n        uint32_t val_opts,
      uint32_t int_opts, struct ly_ht *getnext_ht, struct lyd_node **diff)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/validation.c:1015,1
    - Dst: lyd_validate_choice_r
      Src: /src/libyang/src/validation.c:1018,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:1019,1
    - Dst: lyd_owner_module
      Src: /src/libyang/src/validation.c:1023,1
    - Dst: lyd_val_has_default
      Src: /src/libyang/src/validation.c:1034,1
    - Dst: lyd_validate_autodel_leaflist_dflt
      Src: /src/libyang/src/validation.c:1038,1
    - Dst: lyd_validate_autodel_cont_leaf_dflt
      Src: /src/libyang/src/validation.c:1042,1
    - Dst: lyd_validate_duplicates
      Src: /src/libyang/src/validation.c:1050,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:1051,1
    - Dst: lyd_validate_autodel_case_dflt
      Src: /src/libyang/src/validation.c:1059,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 40
    argCount: 7
    argNames:
    - first
    - sparent
    - mod
    - val_opts
    - int_opts
    - getnext_ht
    - diff
    argTypes:
    - struct lyd_node**
    - struct lysc_node*
    - struct lys_module*
    - uint32_t
    - uint32_t
    - struct ly_ht*
    - struct lyd_node**
    assertStmts:
    - condition: (first && (sparent || mod))
      pos:
        line_end: 1014
        line_start: 1014
        source_file: /src/libyang/src/validation.c
    constantsTouched: []
    func_position:
      end: 1070
      start: 1007
    functionDepth: 11
    functionLinenumber: 1007
    functionLinenumberEnd: 1070
    functionName: lyd_validate_new
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - lyd_validate_autodel_cont_leaf_dflt
    - assert
    - lyd_owner_module
    - lyd_validate_duplicates
    - lyd_validate_autodel_leaflist_dflt
    - lyd_validate_choice_r
    - lyd_validate_autodel_case_dflt
    - LY_VAL_ERR_GOTO
    - lyd_val_has_default
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_validate_new(struct lyd_node **first, const struct lysc_node
      *sparent, const struct lys_module *mod,\n        uint32_t val_opts, uint32_t
      int_opts, struct ly_ht *getnext_ht, struct lyd_node **diff)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lyd_first_sibling
      Src: /src/libyang/src/validation.c:1096,1
    - Dst: lyd_first_sibling
      Src: /src/libyang/src/validation.c:1099,1
    - Dst: lyd_new_opaq
      Src: /src/libyang/src/validation.c:1103,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/validation.c:1104,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/src/validation.c:1109,1
    - Dst: assert
      Src: /src/libyang/src/validation.c:1111,1
    - Dst: lyd_validate_node_when
      Src: /src/libyang/src/validation.c:1124,1
    - Dst: LOGINT
      Src: /src/libyang/src/validation.c:1132,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/validation.c:1141,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 5
    argNames:
    - first
    - parent
    - snode
    - val_opts
    - disabled
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - struct lysc_node*
    - uint32_t
    - struct lysc_when**
    assertStmts:
    - condition: (!tree)
      pos:
        line_end: 1110
        line_start: 1110
        source_file: /src/libyang/src/validation.c
    constantsTouched: []
    func_position:
      end: 1143
      start: 1082
    functionDepth: 8
    functionLinenumber: 1082
    functionLinenumberEnd: 1143
    functionName: lyd_validate_dummy_when
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - lyd_new_opaq
    - assert
    - LOGINT
    - LY_CHECK_GOTO
    - lyd_first_sibling
    - lyd_insert_sibling
    - lyd_validate_node_when
    - lyd_free_tree
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_validate_dummy_when(const struct lyd_node *first, const
      struct lyd_node *parent, const struct lysc_node *snode,\n        uint32_t val_opts,
      const struct lysc_when **disabled)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lys_getnext_data
      Src: /src/libyang/src/validation.c:1162,1
    - Dst: assert
      Src: /src/libyang/src/validation.c:1166,1
    - Dst: lyd_find_sibling_val
      Src: /src/libyang/src/validation.c:1168,1
    - Dst: lysc_has_when
      Src: /src/libyang/src/validation.c:1175,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/validation.c:1177,1
    - Dst: lyd_validate_dummy_when
      Src: /src/libyang/src/validation.c:1177,1
    - Dst: LOGWRN
      Src: /src/libyang/src/validation.c:1184,1
    - Dst: LOGWRN
      Src: /src/libyang/src/validation.c:1186,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/validation.c:1191,1
    - Dst: LOGVAL_APPTAG
      Src: /src/libyang/src/validation.c:1194,1
    - Dst: LOGVAL
      Src: /src/libyang/src/validation.c:1196,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/validation.c:1199,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 4
    argNames:
    - first
    - parent
    - snode
    - val_opts
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - struct lysc_node*
    - uint32_t
    assertStmts:
    - condition: (snode->nodetype & (LYS_LEAF | LYS_CONTAINER | LYD_NODE_ANY))
      pos:
        line_end: 1165
        line_start: 1165
        source_file: /src/libyang/src/validation.c
    constantsTouched: []
    func_position:
      end: 1206
      start: 1154
    functionDepth: 9
    functionLinenumber: 1154
    functionLinenumberEnd: 1206
    functionName: lyd_validate_mandatory
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - assert
    - lyd_find_sibling_val
    - LY_CHECK_RET
    - LOGWRN
    - LOG_LOCSET
    - lyd_validate_dummy_when
    - LOGVAL_APPTAG
    - lys_getnext_data
    - LOGVAL
    - LOG_LOCBACK
    - lysc_has_when
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_validate_mandatory(const struct lyd_node *first, const
      struct lyd_node *parent, const struct lysc_node *snode,\n        uint32_t val_opts)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/validation.c:1228,1
    - Dst: assert
      Src: /src/libyang/src/validation.c:1249,1
    - Dst: lysc_has_when
      Src: /src/libyang/src/validation.c:1252,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/validation.c:1254,1
    - Dst: lyd_validate_dummy_when
      Src: /src/libyang/src/validation.c:1254,1
    - Dst: LOGWRN
      Src: /src/libyang/src/validation.c:1271,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/validation.c:1274,1
    - Dst: LOGVAL_APPTAG
      Src: /src/libyang/src/validation.c:1276,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/validation.c:1279,1
    - Dst: LOGWRN
      Src: /src/libyang/src/validation.c:1286,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/validation.c:1289,1
    - Dst: LOGVAL_APPTAG
      Src: /src/libyang/src/validation.c:1291,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/validation.c:1294,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 58
    argCount: 6
    argNames:
    - first
    - parent
    - snode
    - min
    - max
    - val_opts
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - struct lysc_node*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (min || max)
      pos:
        line_end: 1227
        line_start: 1227
        source_file: /src/libyang/src/validation.c
    - condition: (count < min)
      pos:
        line_end: 1248
        line_start: 1248
        source_file: /src/libyang/src/validation.c
    constantsTouched: []
    func_position:
      end: 1302
      start: 1219
    functionDepth: 9
    functionLinenumber: 1219
    functionLinenumberEnd: 1302
    functionName: lyd_validate_minmax
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - assert
    - LY_CHECK_RET
    - LOGWRN
    - LOG_LOCSET
    - lyd_validate_dummy_when
    - LOGVAL_APPTAG
    - LOG_LOCBACK
    - lysc_has_when
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_validate_minmax(const struct lyd_node *first, const struct
      lyd_node *parent, const struct lysc_node *snode,\n        uint32_t min, uint32_t
      max, uint32_t val_opts)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1246
    functionName: LYD_LIST_FOR_INST
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LYD_LIST_FOR_INST(first, snode, iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysc_data_parent
      Src: /src/libyang/src/validation.c:1320,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/validation.c:1327,1
    - Dst: assert
      Src: /src/libyang/src/validation.c:1332,1
    - Dst: lyd_find_sibling_val
      Src: /src/libyang/src/validation.c:1333,1
    - Dst: lyd_child
      Src: /src/libyang/src/validation.c:1333,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - uniq_leaf
    - list
    argTypes:
    - struct lysc_node_leaf*
    - struct lyd_node*
    assertStmts:
    - condition: (iter->nodetype & (LYS_CONTAINER | LYS_LEAF))
      pos:
        line_end: 1331
        line_start: 1331
        source_file: /src/libyang/src/validation.c
    constantsTouched: []
    func_position:
      end: 1338
      start: 1312
    functionDepth: 7
    functionLinenumber: 1312
    functionLinenumberEnd: 1338
    functionName: lyd_val_uniq_find_leaf
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - lyd_child
    - lysc_data_parent
    - assert
    - lyd_find_sibling_val
    linkageType: ''
    returnType: struct lyd_node
    signature: 'struct lyd_node *

      lyd_val_uniq_find_leaf(const struct lysc_node_leaf *uniq_leaf, const struct
      lyd_node *list)'
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/validation.c:1365,1
    - Dst: assert
      Src: /src/libyang/src/validation.c:1370,1
    - Dst: assert
      Src: /src/libyang/src/validation.c:1371,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:1373,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/validation.c:1380,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/validation.c:1384,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/validation.c:1386,1
    - Dst: lyd_val_uniq_find_leaf
      Src: /src/libyang/src/validation.c:1390,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/validation.c:1392,1
    - Dst: lyd_value_validate3
      Src: /src/libyang/src/validation.c:1395,1
    - Dst: strlen
      Src: /src/libyang/src/validation.c:1395,1
    - Dst: lyd_val_uniq_find_leaf
      Src: /src/libyang/src/validation.c:1404,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/validation.c:1406,1
    - Dst: lyd_value_validate3
      Src: /src/libyang/src/validation.c:1409,1
    - Dst: strlen
      Src: /src/libyang/src/validation.c:1409,1
    - Dst: lydict_remove
      Src: /src/libyang/src/validation.c:1415,1
    - Dst: lydict_remove
      Src: /src/libyang/src/validation.c:1416,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/validation.c:1422,1
    - Dst: lyd_path
      Src: /src/libyang/src/validation.c:1424,1
    - Dst: lyd_path
      Src: /src/libyang/src/validation.c:1425,1
    - Dst: malloc
      Src: /src/libyang/src/validation.c:1428,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/validation.c:1431,1
    - Dst: strcpy
      Src: /src/libyang/src/validation.c:1433,1
    - Dst: lysc_path_until
      Src: /src/libyang/src/validation.c:1436,1
    - Dst: strlen
      Src: /src/libyang/src/validation.c:1443,1
    - Dst: LOGWRN
      Src: /src/libyang/src/validation.c:1447,1
    - Dst: LOGVAL_APPTAG
      Src: /src/libyang/src/validation.c:1449,1
    - Dst: free
      Src: /src/libyang/src/validation.c:1452,1
    - Dst: free
      Src: /src/libyang/src/validation.c:1453,1
    - Dst: free
      Src: /src/libyang/src/validation.c:1454,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 79
    argCount: 4
    argNames:
    - val1_p
    - val2_p
    - UNUSED
    - cb_data
    argTypes:
    - void*
    - void*
    - ly_bool
    - void*
    assertStmts:
    - condition: (val1_p && val2_p)
      pos:
        line_end: 1364
        line_start: 1364
        source_file: /src/libyang/src/validation.c
    - condition: (second && (second->schema == first->schema))
      pos:
        line_end: 1370
        line_start: 1370
        source_file: /src/libyang/src/validation.c
    - condition: (first && (first->schema->nodetype == LYS_LIST))
      pos:
        line_end: 1369
        line_start: 1369
        source_file: /src/libyang/src/validation.c
    constantsTouched: []
    func_position:
      end: 1468
      start: 1353
    functionDepth: 8
    functionLinenumber: 1353
    functionLinenumberEnd: 1468
    functionName: lyd_val_uniq_list_equal
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - lyd_get_value
    - assert
    - strcpy
    - LY_ARRAY_COUNT
    - malloc
    - LOGWRN
    - LOGVAL_APPTAG
    - lydict_remove
    - lysc_path_until
    - lyd_val_uniq_find_leaf
    - strlen
    - free
    - LY_ARRAY_FOR
    - lyd_path
    - lyd_value_validate3
    - LYD_CTX
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool lyd_val_uniq_list_equal(void *val1_p, void *val2_p, ly_bool
      UNUSED(mod), void *cb_data)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/validation.c:1493,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/validation.c:1496,1
    - Dst: ly_set_new
      Src: /src/libyang/src/validation.c:1496,1
    - Dst: ly_set_add
      Src: /src/libyang/src/validation.c:1499,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/validation.c:1500,1
    - Dst: lyd_val_uniq_list_equal
      Src: /src/libyang/src/validation.c:1508,1
    - Dst: malloc
      Src: /src/libyang/src/validation.c:1515,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/validation.c:1515,1
    - Dst: malloc
      Src: /src/libyang/src/validation.c:1516,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/validation.c:1516,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/validation.c:1517,1
    - Dst: LOGMEM
      Src: /src/libyang/src/validation.c:1517,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/validation.c:1518,1
    - Dst: lyht_new
      Src: /src/libyang/src/validation.c:1522,1
    - Dst: lyht_get_fixed_size
      Src: /src/libyang/src/validation.c:1522,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/validation.c:1524,1
    - Dst: LOGMEM
      Src: /src/libyang/src/validation.c:1524,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/validation.c:1531,1
    - Dst: lyd_val_uniq_find_leaf
      Src: /src/libyang/src/validation.c:1532,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/validation.c:1534,1
    - Dst: lyd_value_validate3
      Src: /src/libyang/src/validation.c:1537,1
    - Dst: strlen
      Src: /src/libyang/src/validation.c:1537,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/validation.c:1540,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/validation.c:1548,1
    - Dst: strlen
      Src: /src/libyang/src/validation.c:1548,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/validation.c:1556,1
    - Dst: lyht_insert
      Src: /src/libyang/src/validation.c:1559,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/validation.c:1564,1
    - Dst: ly_set_free
      Src: /src/libyang/src/validation.c:1570,1
    - Dst: lyht_free
      Src: /src/libyang/src/validation.c:1576,1
    - Dst: free
      Src: /src/libyang/src/validation.c:1578,1
    - Dst: free
      Src: /src/libyang/src/validation.c:1579,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 69
    argCount: 4
    argNames:
    - first
    - snode
    - uniques
    - val_opts
    argTypes:
    - struct lyd_node*
    - struct lysc_node*
    - struct lysc_node_leaf***
    - uint32_t
    assertStmts:
    - condition: (uniques)
      pos:
        line_end: 1492
        line_start: 1492
        source_file: /src/libyang/src/validation.c
    constantsTouched: []
    func_position:
      end: 1582
      start: 1479
    functionDepth: 9
    functionLinenumber: 1479
    functionLinenumberEnd: 1582
    functionName: lyd_validate_unique
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - lyd_get_value
    - lyd_val_uniq_list_equal
    - LY_CHECK_GOTO
    - malloc
    - lyht_get_fixed_size
    - LOGMEM
    - free
    - lyd_value_validate3
    - LY_CHECK_RET
    - ly_set_free
    - ly_set_add
    - lyht_insert
    - lyht_hash_multi
    - LY_ARRAY_COUNT
    - lyht_new
    - ly_set_new
    - assert
    - lyht_free
    - lyd_val_uniq_find_leaf
    - strlen
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_validate_unique(const struct lyd_node *first, const struct
      lysc_node *snode, const struct lysc_node_leaf ***uniques,\n        uint32_t
      val_opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_set_add
      Src: /src/libyang/src/validation.c:1499,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/validation.c:1500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1497
    functionDepth: 1
    functionLinenumber: 1497
    functionLinenumberEnd: 1502
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 17
    functionsReached:
    - ly_set_add
    - LY_CHECK_GOTO
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(first, diter)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lyd_val_getnext_get
      Src: /src/libyang/src/validation.c:1608,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/validation.c:1610,1
    - Dst: lyd_validate_mandatory
      Src: /src/libyang/src/validation.c:1622,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:1623,1
    - Dst: lys_getnext_data
      Src: /src/libyang/src/validation.c:1628,1
    - Dst: lyd_validate_siblings_schema_r
      Src: /src/libyang/src/validation.c:1630,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:1631,1
    - Dst: lyd_validate_minmax
      Src: /src/libyang/src/validation.c:1649,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:1650,1
    - Dst: lyd_validate_unique
      Src: /src/libyang/src/validation.c:1655,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:1656,1
    - Dst: lyd_validate_minmax
      Src: /src/libyang/src/validation.c:1661,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:1662,1
    - Dst: lyd_validate_mandatory
      Src: /src/libyang/src/validation.c:1667,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:1668,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 50
    argCount: 7
    argNames:
    - first
    - parent
    - sparent
    - mod
    - val_opts
    - int_opts
    - getnext_ht
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - struct lysc_node*
    - struct lys_module*
    - uint32_t
    - uint32_t
    - struct ly_ht*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1596
    functionDepth: 10
    functionLinenumber: 1596
    functionLinenumberEnd: 1674
    functionName: lyd_validate_siblings_schema_r
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 1
    functionsReached:
    - lyd_val_getnext_get
    - lyd_validate_siblings_schema_r
    - LY_CHECK_GOTO
    - lyd_validate_minmax
    - lyd_validate_unique
    - lys_getnext_data
    - lyd_validate_mandatory
    - LY_VAL_ERR_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_validate_siblings_schema_r(const struct lyd_node *first,
      const struct lyd_node *parent,\n        const struct lysc_node *sparent, const
      struct lys_module *mod, uint32_t val_opts, uint32_t int_opts,\n        struct
      ly_ht *getnext_ht)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lys_getnext_data
      Src: /src/libyang/src/validation.c:1628,1
    - Dst: lyd_validate_siblings_schema_r
      Src: /src/libyang/src/validation.c:1630,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:1631,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1627
    functionDepth: 11
    functionLinenumber: 1627
    functionLinenumberEnd: 1634
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 17
    functionsReached:
    - lys_getnext_data
    - lyd_validate_siblings_schema_r
    - LY_VAL_ERR_GOTO
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(lysc_node_child(snode), scase)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyd_child
      Src: /src/libyang/src/validation.c:1688,1
    - Dst: LOGWRN
      Src: /src/libyang/src/validation.c:1689,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1681
    functionDepth: 1
    functionLinenumber: 1681
    functionLinenumberEnd: 1695
    functionName: lyd_validate_obsolete
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - LOGWRN
    - lyd_child
    linkageType: ''
    returnType: void
    signature: void lyd_validate_obsolete(const struct lyd_node *node)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/validation.c:1717,1
    - Dst: assert
      Src: /src/libyang/src/validation.c:1718,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/validation.c:1726,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:1726,1
    - Dst: lysc_node_musts
      Src: /src/libyang/src/validation.c:1731,1
    - Dst: lyd_first_sibling
      Src: /src/libyang/src/validation.c:1739,1
    - Dst: memset
      Src: /src/libyang/src/validation.c:1742,1
    - Dst: lyxp_eval
      Src: /src/libyang/src/validation.c:1745,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:1745,1
    - Dst: LOGERR
      Src: /src/libyang/src/validation.c:1748,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:1748,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/validation.c:1751,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/validation.c:1754,1
    - Dst: LOGWRN
      Src: /src/libyang/src/validation.c:1760,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:1760,1
    - Dst: LOGWRN
      Src: /src/libyang/src/validation.c:1762,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:1762,1
    - Dst: LOGVAL_APPTAG
      Src: /src/libyang/src/validation.c:1769,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:1769,1
    - Dst: LOGVAL_APPTAG
      Src: /src/libyang/src/validation.c:1771,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:1771,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:1774,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 4
    argNames:
    - node
    - val_opts
    - int_opts
    - xpath_opts
    argTypes:
    - struct lyd_node*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: ((int_opts & (LYD_INTOPT_ACTION | LYD_INTOPT_REPLY)) != (LYD_INTOPT_ACTION
        | LYD_INTOPT_REPLY))
      pos:
        line_end: 1717
        line_start: 1717
        source_file: /src/libyang/src/validation.c
    - condition: ((int_opts & (LYD_INTOPT_RPC | LYD_INTOPT_REPLY)) != (LYD_INTOPT_RPC
        | LYD_INTOPT_REPLY))
      pos:
        line_end: 1716
        line_start: 1716
        source_file: /src/libyang/src/validation.c
    constantsTouched: []
    func_position:
      end: 1781
      start: 1706
    functionDepth: 2
    functionLinenumber: 1706
    functionLinenumberEnd: 1781
    functionName: lyd_validate_must
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - memset
    - assert
    - lyxp_set_cast
    - LOGINT_RET
    - LY_VAL_ERR_GOTO
    - LOGWRN
    - lyd_first_sibling
    - LOGVAL_APPTAG
    - lyxp_eval
    - LYD_CTX
    - LY_CHECK_ERR_GOTO
    - lysc_node_musts
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_validate_must(const struct lyd_node *node, uint32_t val_opts,
      uint32_t int_opts, uint32_t xpath_opts)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/validation.c:1742,1
    - Dst: lyxp_eval
      Src: /src/libyang/src/validation.c:1745,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:1745,1
    - Dst: LOGERR
      Src: /src/libyang/src/validation.c:1748,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:1748,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/validation.c:1751,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/validation.c:1754,1
    - Dst: LOGWRN
      Src: /src/libyang/src/validation.c:1760,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:1760,1
    - Dst: LOGWRN
      Src: /src/libyang/src/validation.c:1762,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:1762,1
    - Dst: LOGVAL_APPTAG
      Src: /src/libyang/src/validation.c:1769,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:1769,1
    - Dst: LOGVAL_APPTAG
      Src: /src/libyang/src/validation.c:1771,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:1771,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:1774,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1741
    functionDepth: 1
    functionLinenumber: 1741
    functionLinenumberEnd: 1777
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 67
    functionsReached:
    - memset
    - lyxp_set_cast
    - LY_VAL_ERR_GOTO
    - LOGWRN
    - LOGVAL_APPTAG
    - lyxp_eval
    - LYD_CTX
    - LY_CHECK_ERR_GOTO
    - LOGERR
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(musts, u)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lyd_parse_opaq_error
      Src: /src/libyang/src/validation.c:1815,1
    - Dst: lyd_owner_module
      Src: /src/libyang/src/validation.c:1819,1
    - Dst: LOGVAL
      Src: /src/libyang/src/validation.c:1840,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:1840,1
    - Dst: lyd_validate_obsolete
      Src: /src/libyang/src/validation.c:1853,1
    - Dst: lyd_validate_must
      Src: /src/libyang/src/validation.c:1856,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:1863,1
    - Dst: lyd_validate_siblings_schema_r
      Src: /src/libyang/src/validation.c:1871,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:1873,1
    - Dst: lyd_owner_module
      Src: /src/libyang/src/validation.c:1876,1
    - Dst: lyd_validate_final_r
      Src: /src/libyang/src/validation.c:1885,1
    - Dst: lyd_child
      Src: /src/libyang/src/validation.c:1885,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:1887,1
    - Dst: lyd_np_cont_dflt_set
      Src: /src/libyang/src/validation.c:1890,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 71
    argCount: 9
    argNames:
    - first
    - parent
    - sparent
    - mod
    - ext
    - val_opts
    - int_opts
    - must_xp_opts
    - getnext_ht
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - struct lysc_node*
    - struct lys_module*
    - struct lysc_ext_instance*
    - uint32_t
    - uint32_t
    - uint32_t
    - struct ly_ht*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1797
    functionDepth: 11
    functionLinenumber: 1797
    functionLinenumberEnd: 1900
    functionName: lyd_validate_final_r
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 1
    functionsReached:
    - lyd_validate_siblings_schema_r
    - lyd_validate_final_r
    - lyd_validate_must
    - lyd_owner_module
    - lyd_np_cont_dflt_set
    - lyd_validate_obsolete
    - LOGVAL
    - lyd_child
    - LYD_CTX
    - LY_VAL_ERR_GOTO
    - lyd_parse_opaq_error
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_validate_final_r(struct lyd_node *first, const struct lyd_node
      *parent, const struct lysc_node *sparent,\n        const struct lys_module *mod,
      const struct lysc_ext_instance *ext, uint32_t val_opts, uint32_t int_opts,\n
      \       uint32_t must_xp_opts, struct ly_ht *getnext_ht)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lyd_parse_opaq_error
      Src: /src/libyang/src/validation.c:1815,1
    - Dst: lyd_owner_module
      Src: /src/libyang/src/validation.c:1819,1
    - Dst: LOGVAL
      Src: /src/libyang/src/validation.c:1840,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:1840,1
    - Dst: lyd_validate_obsolete
      Src: /src/libyang/src/validation.c:1853,1
    - Dst: lyd_validate_must
      Src: /src/libyang/src/validation.c:1856,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:1863,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1807
    functionDepth: 3
    functionLinenumber: 1807
    functionLinenumberEnd: 1868
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 17
    functionsReached:
    - lyd_validate_must
    - lyd_owner_module
    - lyd_validate_obsolete
    - LOGVAL
    - LYD_CTX
    - LY_VAL_ERR_GOTO
    - lyd_parse_opaq_error
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(first, node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lyd_owner_module
      Src: /src/libyang/src/validation.c:1876,1
    - Dst: lyd_validate_final_r
      Src: /src/libyang/src/validation.c:1885,1
    - Dst: lyd_child
      Src: /src/libyang/src/validation.c:1885,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:1887,1
    - Dst: lyd_np_cont_dflt_set
      Src: /src/libyang/src/validation.c:1890,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1875
    functionDepth: 12
    functionLinenumber: 1875
    functionLinenumberEnd: 1896
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 17
    functionsReached:
    - lyd_validate_final_r
    - lyd_owner_module
    - lyd_np_cont_dflt_set
    - lyd_child
    - LY_VAL_ERR_GOTO
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(first, node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libyang/src/validation.c:1916,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/validation.c:1917,1
    - Dst: LOGMEM
      Src: /src/libyang/src/validation.c:1917,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:1917,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/validation.c:1920,1
    - Dst: ly_set_add
      Src: /src/libyang/src/validation.c:1920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - node
    - ext
    - ext_val
    argTypes:
    - struct lyd_node*
    - struct lysc_ext_instance*
    - struct ly_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1923
      start: 1910
    functionDepth: 1
    functionLinenumber: 1910
    functionLinenumberEnd: 1923
    functionName: lyd_validate_ext_add
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - LY_CHECK_RET
    - malloc
    - ly_set_add
    - LOGMEM
    - LYD_CTX
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_validate_ext_add(struct lyd_node *node, const struct lysc_ext_instance
      *ext, struct ly_set *ext_val)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/validation.c:1932,1
    - Dst: LYSC_GET_EXT_PLG
      Src: /src/libyang/src/validation.c:1936,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/validation.c:1938,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:1938,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/validation.c:1942,1
    - Dst: lyd_validate_ext_add
      Src: /src/libyang/src/validation.c:1942,1
    - Dst: LYSC_GET_EXT_PLG
      Src: /src/libyang/src/validation.c:1950,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/validation.c:1952,1
    - Dst: lyd_validate_ext_add
      Src: /src/libyang/src/validation.c:1952,1
    - Dst: LYSC_GET_EXT_PLG
      Src: /src/libyang/src/validation.c:1961,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/validation.c:1963,1
    - Dst: lyd_validate_ext_add
      Src: /src/libyang/src/validation.c:1963,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - node
    - ext
    - ext_val
    argTypes:
    - struct lyd_node*
    - struct lysc_ext_instance*
    - struct ly_set*
    assertStmts:
    - condition: (node->flags & LYD_EXT)
      pos:
        line_end: 1931
        line_start: 1931
        source_file: /src/libyang/src/validation.c
    constantsTouched: []
    func_position:
      end: 1970
      start: 1925
    functionDepth: 2
    functionLinenumber: 1925
    functionLinenumberEnd: 1970
    functionName: lyd_validate_tree_ext
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 1
    functionsReached:
    - assert
    - LY_CHECK_RET
    - LOGINT_RET
    - lyd_validate_ext_add
    - LYSC_GET_EXT_PLG
    - LYD_CTX
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_validate_tree_ext(struct lyd_node *node, const struct lysc_ext_instance
      *ext, struct ly_set *ext_val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LYSC_GET_EXT_PLG
      Src: /src/libyang/src/validation.c:1950,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/validation.c:1952,1
    - Dst: lyd_validate_ext_add
      Src: /src/libyang/src/validation.c:1952,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1949
    functionDepth: 2
    functionLinenumber: 1949
    functionLinenumberEnd: 1954
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 67
    functionsReached:
    - lyd_validate_ext_add
    - LYSC_GET_EXT_PLG
    - LY_CHECK_RET
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(exts, u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LYSC_GET_EXT_PLG
      Src: /src/libyang/src/validation.c:1961,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/validation.c:1963,1
    - Dst: lyd_validate_ext_add
      Src: /src/libyang/src/validation.c:1963,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1965
      start: 1960
    functionDepth: 2
    functionLinenumber: 1960
    functionLinenumberEnd: 1965
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 67
    functionsReached:
    - lyd_validate_ext_add
    - LYSC_GET_EXT_PLG
    - LY_CHECK_RET
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(exts, u)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LYSC_GET_EXT_PLG
      Src: /src/libyang/src/validation.c:1982,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/validation.c:1985,1
    - Dst: lyd_validate_ext_add
      Src: /src/libyang/src/validation.c:1985,1
    - Dst: LYSC_GET_EXT_PLG
      Src: /src/libyang/src/validation.c:1993,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/validation.c:1996,1
    - Dst: lyd_validate_ext_add
      Src: /src/libyang/src/validation.c:1996,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - node
    - ext_val
    argTypes:
    - struct lyd_node*
    - struct ly_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 1972
    functionDepth: 2
    functionLinenumber: 1972
    functionLinenumberEnd: 2002
    functionName: lyd_validate_node_ext
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 1
    functionsReached:
    - lyd_validate_ext_add
    - LYSC_GET_EXT_PLG
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_validate_node_ext(struct lyd_node *node, struct ly_set *ext_val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LYSC_GET_EXT_PLG
      Src: /src/libyang/src/validation.c:1982,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/validation.c:1985,1
    - Dst: lyd_validate_ext_add
      Src: /src/libyang/src/validation.c:1985,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1981
    functionDepth: 2
    functionLinenumber: 1981
    functionLinenumberEnd: 1987
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 67
    functionsReached:
    - lyd_validate_ext_add
    - LYSC_GET_EXT_PLG
    - LY_CHECK_RET
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(exts, u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LYSC_GET_EXT_PLG
      Src: /src/libyang/src/validation.c:1993,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/validation.c:1996,1
    - Dst: lyd_validate_ext_add
      Src: /src/libyang/src/validation.c:1996,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1992
    functionDepth: 2
    functionLinenumber: 1992
    functionLinenumberEnd: 1998
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 67
    functionsReached:
    - lyd_validate_ext_add
    - LYSC_GET_EXT_PLG
    - LY_CHECK_RET
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(exts, u)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lyd_validate_tree_ext
      Src: /src/libyang/src/validation.c:2035,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/validation.c:2043,1
    - Dst: lyplg_ext_get_storage
      Src: /src/libyang/src/validation.c:2044,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/validation.c:2045,1
    - Dst: ly_set_add
      Src: /src/libyang/src/validation.c:2047,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/validation.c:2048,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/validation.c:2053,1
    - Dst: struct lyplg_type*::validate_value
      Src: /src/libyang/src/validation.c:2056,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:2056,1
    - Dst: ly_err_print
      Src: /src/libyang/src/validation.c:2059,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:2059,1
    - Dst: ly_err_free
      Src: /src/libyang/src/validation.c:2060,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:2062,1
    - Dst: ly_set_add
      Src: /src/libyang/src/validation.c:2067,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/validation.c:2068,1
    - Dst: lyd_validate_new
      Src: /src/libyang/src/validation.c:2072,1
    - Dst: lyd_node_child_p
      Src: /src/libyang/src/validation.c:2072,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:2073,1
    - Dst: lyd_new_implicit
      Src: /src/libyang/src/validation.c:2083,1
    - Dst: lyd_node_child_p
      Src: /src/libyang/src/validation.c:2083,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/validation.c:2084,1
    - Dst: lysc_has_when
      Src: /src/libyang/src/validation.c:2087,1
    - Dst: ly_set_add
      Src: /src/libyang/src/validation.c:2089,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/validation.c:2090,1
    - Dst: lyd_validate_node_ext
      Src: /src/libyang/src/validation.c:2094,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/validation.c:2095,1
    - Dst: LYD_TREE_DFS_END
      Src: /src/libyang/src/validation.c:2098,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 56
    argCount: 10
    argNames:
    - root
    - ext
    - node_when
    - node_types
    - meta_types
    - ext_val
    - val_opts
    - int_opts
    - getnext_ht
    - diff
    argTypes:
    - struct lyd_node*
    - struct lysc_ext_instance*
    - struct ly_set*
    - struct ly_set*
    - struct ly_set*
    - struct ly_set*
    - uint32_t
    - uint32_t
    - struct ly_ht*
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 2019
    functionDepth: 12
    functionLinenumber: 2019
    functionLinenumberEnd: 2103
    functionName: lyd_validate_tree
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - lyd_validate_tree_ext
    - LYD_TREE_DFS_END
    - lyplg_ext_get_storage
    - ly_err_print
    - LY_VAL_ERR_GOTO
    - lyd_validate_new
    - lyd_new_implicit
    - ly_err_free
    - lyd_validate_node_ext
    - ly_set_add
    - LY_LIST_FOR
    - lysc_has_when
    - LYSC_GET_TYPE_PLG
    - LYD_CTX
    - LY_CHECK_ERR_GOTO
    - struct lyplg_type*::validate_value
    - lyd_node_child_p
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_validate_tree(struct lyd_node *root, const struct lysc_ext_instance
      *ext, struct ly_set *node_when,\n        struct ly_set *node_types, struct ly_set
      *meta_types, struct ly_set *ext_val, uint32_t val_opts,\n        uint32_t int_opts,
      struct ly_ht *getnext_ht, struct lyd_node **diff)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lyd_validate_tree_ext
      Src: /src/libyang/src/validation.c:2035,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/validation.c:2043,1
    - Dst: lyplg_ext_get_storage
      Src: /src/libyang/src/validation.c:2044,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/validation.c:2045,1
    - Dst: ly_set_add
      Src: /src/libyang/src/validation.c:2047,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/validation.c:2048,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/validation.c:2053,1
    - Dst: validate_value
      Src: /src/libyang/src/validation.c:2056,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:2056,1
    - Dst: ly_err_print
      Src: /src/libyang/src/validation.c:2059,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:2059,1
    - Dst: ly_err_free
      Src: /src/libyang/src/validation.c:2060,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:2062,1
    - Dst: ly_set_add
      Src: /src/libyang/src/validation.c:2067,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/validation.c:2068,1
    - Dst: lyd_validate_new
      Src: /src/libyang/src/validation.c:2072,1
    - Dst: lyd_node_child_p
      Src: /src/libyang/src/validation.c:2072,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:2073,1
    - Dst: lyd_new_implicit
      Src: /src/libyang/src/validation.c:2083,1
    - Dst: lyd_node_child_p
      Src: /src/libyang/src/validation.c:2083,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/validation.c:2084,1
    - Dst: lysc_has_when
      Src: /src/libyang/src/validation.c:2087,1
    - Dst: ly_set_add
      Src: /src/libyang/src/validation.c:2089,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/validation.c:2090,1
    - Dst: lyd_validate_node_ext
      Src: /src/libyang/src/validation.c:2094,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/validation.c:2095,1
    - Dst: LYD_TREE_DFS_END
      Src: /src/libyang/src/validation.c:2098,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2032
    functionDepth: 12
    functionLinenumber: 2032
    functionLinenumberEnd: 2099
    functionName: LYD_TREE_DFS_BEGIN
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - lyd_validate_tree_ext
    - LYD_TREE_DFS_END
    - lyplg_ext_get_storage
    - ly_err_print
    - LY_VAL_ERR_GOTO
    - lyd_validate_new
    - lyd_new_implicit
    - ly_err_free
    - lyd_validate_node_ext
    - ly_set_add
    - LY_LIST_FOR
    - lysc_has_when
    - LYSC_GET_TYPE_PLG
    - validate_value
    - LYD_CTX
    - LY_CHECK_ERR_GOTO
    - lyd_node_child_p
    linkageType: ''
    returnType: void
    signature: void LYD_TREE_DFS_BEGIN(root, node)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/validation.c:2117,1
    - Dst: assert
      Src: /src/libyang/src/validation.c:2118,1
    - Dst: lyd_data_next_module
      Src: /src/libyang/src/validation.c:2131,1
    - Dst: lyd_mod_next_module
      Src: /src/libyang/src/validation.c:2133,1
    - Dst: lyd_val_getnext_ht_new
      Src: /src/libyang/src/validation.c:2146,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/validation.c:2147,1
    - Dst: ly_set_add
      Src: /src/libyang/src/validation.c:2150,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/validation.c:2151,1
    - Dst: lyd_val_getnext_ht_free
      Src: /src/libyang/src/validation.c:2151,1
    - Dst: ly_set_add
      Src: /src/libyang/src/validation.c:2152,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/validation.c:2153,1
    - Dst: lyd_validate_new
      Src: /src/libyang/src/validation.c:2156,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/validation.c:2156,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:2158,1
    - Dst: lyd_new_implicit
      Src: /src/libyang/src/validation.c:2170,1
    - Dst: lyd_parent
      Src: /src/libyang/src/validation.c:2170,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/validation.c:2171,1
    - Dst: lyd_new_implicit_r
      Src: /src/libyang/src/validation.c:2174,1
    - Dst: lyd_parent
      Src: /src/libyang/src/validation.c:2174,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/validation.c:2176,1
    - Dst: lyd_first_module_sibling
      Src: /src/libyang/src/validation.c:2181,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/validation.c:2190,1
    - Dst: lyd_owner_module
      Src: /src/libyang/src/validation.c:2191,1
    - Dst: lyd_validate_tree
      Src: /src/libyang/src/validation.c:2195,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:2197,1
    - Dst: lyd_validate_unres
      Src: /src/libyang/src/validation.c:2202,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:2204,1
    - Dst: lyd_first_module_sibling
      Src: /src/libyang/src/validation.c:2215,1
    - Dst: lyd_validate_final_r
      Src: /src/libyang/src/validation.c:2217,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:2218,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/validation.c:2223,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/validation.c:2224,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/validation.c:2225,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/validation.c:2226,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/validation.c:2227,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/validation.c:2228,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 84
    argCount: 10
    argNames:
    - tree
    - module
    - ctx
    - val_opts
    - validate_subtree
    - node_when_p
    - node_types_p
    - meta_types_p
    - ext_val_p
    - diff
    argTypes:
    - struct lyd_node**
    - struct lys_module*
    - struct ly_ctx*
    - uint32_t
    - ly_bool
    - struct ly_set*
    - struct ly_set*
    - struct ly_set*
    - struct ly_set*
    - struct lyd_node**
    assertStmts:
    - condition: "((node_when_p && node_types_p && meta_types_p && ext_val_p) ||\n
        \           (!node_when_p && !node_types_p && !meta_types_p && !ext_val_p))"
      pos:
        line_end: 2118
        line_start: 2117
        source_file: /src/libyang/src/validation.c
    - condition: (tree && ctx)
      pos:
        line_end: 2116
        line_start: 2116
        source_file: /src/libyang/src/validation.c
    constantsTouched: []
    func_position:
      end: 2230
      start: 2105
    functionDepth: 13
    functionLinenumber: 2105
    functionLinenumberEnd: 2230
    functionName: lyd_validate
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 1
    functionsReached:
    - lyd_parent
    - lyd_validate_final_r
    - lyd_validate_new
    - lysc_data_parent
    - ly_set_erase
    - lyd_validate_unres
    - LY_VAL_ERR_GOTO
    - ly_set_add
    - lyd_first_module_sibling
    - lyd_owner_module
    - lyd_data_next_module
    - LY_LIST_FOR
    - lyd_new_implicit
    - assert
    - lyd_mod_next_module
    - lyd_val_getnext_ht_free
    - lyd_validate_tree
    - lyd_val_getnext_ht_new
    - lyd_new_implicit_r
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_validate(struct lyd_node **tree, const struct lys_module
      *module, const struct ly_ctx *ctx, uint32_t val_opts,\n        ly_bool validate_subtree,
      struct ly_set *node_when_p, struct ly_set *node_types_p, struct ly_set *meta_types_p,\n
      \       struct ly_set *ext_val_p, struct lyd_node **diff)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/validation.c:2241,1
    - Dst: ly_set_add
      Src: /src/libyang/src/validation.c:2246,1
    - Dst: lyd_val_getnext_ht_new
      Src: /src/libyang/src/validation.c:2251,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/validation.c:2252,1
    - Dst: lyd_validate_tree
      Src: /src/libyang/src/validation.c:2255,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:2257,1
    - Dst: lyd_validate_unres
      Src: /src/libyang/src/validation.c:2260,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:2262,1
    - Dst: ly_set_contains
      Src: /src/libyang/src/validation.c:2267,1
    - Dst: lyd_validate_final_r
      Src: /src/libyang/src/validation.c:2271,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:2272,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/validation.c:2277,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/validation.c:2278,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/validation.c:2279,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/validation.c:2280,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/validation.c:2281,1
    - Dst: lyd_val_getnext_ht_free
      Src: /src/libyang/src/validation.c:2282,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 4
    argNames:
    - subtree
    - ext
    - val_opts
    - diff
    argTypes:
    - struct lyd_node**
    - struct lysc_ext_instance*
    - uint32_t
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2232
    functionDepth: 13
    functionLinenumber: 2232
    functionLinenumberEnd: 2284
    functionName: lyd_validate_ext
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - lyd_validate_final_r
    - LY_VAL_ERR_GOTO
    - LY_CHECK_ARG_RET
    - lyd_val_getnext_ht_free
    - ly_set_contains
    - lyd_validate_tree
    - ly_set_add
    - ly_set_erase
    - lyd_val_getnext_ht_new
    - lyd_validate_unres
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyd_validate_ext(struct lyd_node **subtree, const
      struct lysc_ext_instance *ext, uint32_t val_opts,\n        struct lyd_node **diff)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_set_add
      Src: /src/libyang/src/validation.c:2246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2244
    functionDepth: 1
    functionLinenumber: 2244
    functionLinenumberEnd: 2248
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 20
    functionsReached:
    - ly_set_add
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(lyd_first_sibling(*subtree), iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_set_contains
      Src: /src/libyang/src/validation.c:2267,1
    - Dst: lyd_validate_final_r
      Src: /src/libyang/src/validation.c:2271,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:2272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2273
      start: 2266
    functionDepth: 12
    functionLinenumber: 2266
    functionLinenumberEnd: 2273
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 20
    functionsReached:
    - LY_VAL_ERR_GOTO
    - lyd_validate_final_r
    - ly_set_contains
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(lyd_first_sibling(*subtree), iter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/validation.c:2289,1
    - Dst: LY_CHECK_CTX_EQUAL_RET
      Src: /src/libyang/src/validation.c:2290,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:2290,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:2292,1
    - Dst: lyd_validate
      Src: /src/libyang/src/validation.c:2298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - tree
    - ctx
    - val_opts
    - diff
    argTypes:
    - struct lyd_node**
    - struct ly_ctx*
    - uint32_t
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2299
      start: 2286
    functionDepth: 14
    functionLinenumber: 2286
    functionLinenumberEnd: 2299
    functionName: lyd_validate_all
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 18
    functionsReached:
    - LY_CHECK_ARG_RET
    - lyd_validate
    - LY_CHECK_CTX_EQUAL_RET
    - LYD_CTX
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_validate_all(struct lyd_node **tree, const struct
      ly_ctx *ctx, uint32_t val_opts, struct lyd_node **diff)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/validation.c:2304,1
    - Dst: LY_CHECK_CTX_EQUAL_RET
      Src: /src/libyang/src/validation.c:2305,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:2305,1
    - Dst: lyd_validate
      Src: /src/libyang/src/validation.c:2310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - tree
    - module
    - val_opts
    - diff
    argTypes:
    - struct lyd_node**
    - struct lys_module*
    - uint32_t
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2311
      start: 2301
    functionDepth: 14
    functionLinenumber: 2301
    functionLinenumberEnd: 2311
    functionName: lyd_validate_module
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 4
    functionsReached:
    - LY_CHECK_ARG_RET
    - lyd_validate
    - LY_CHECK_CTX_EQUAL_RET
    - LYD_CTX
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_validate_module(struct lyd_node **tree, const struct
      lys_module *module, uint32_t val_opts, struct lyd_node **diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/validation.c:2322,1
    - Dst: LY_CHECK_CTX_EQUAL_RET
      Src: /src/libyang/src/validation.c:2323,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:2323,1
    - Dst: lyd_mod_next_module
      Src: /src/libyang/src/validation.c:2326,1
    - Dst: assert
      Src: /src/libyang/src/validation.c:2327,1
    - Dst: lyd_val_getnext_ht_new
      Src: /src/libyang/src/validation.c:2330,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/validation.c:2331,1
    - Dst: lyd_validate_final_r
      Src: /src/libyang/src/validation.c:2334,1
    - Dst: LY_VAL_ERR_GOTO
      Src: /src/libyang/src/validation.c:2335,1
    - Dst: lyd_val_getnext_ht_free
      Src: /src/libyang/src/validation.c:2338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - tree
    - module
    - val_opts
    argTypes:
    - struct lyd_node*
    - struct lys_module*
    - uint32_t
    assertStmts:
    - condition: (mod)
      pos:
        line_end: 2326
        line_start: 2326
        source_file: /src/libyang/src/validation.c
    constantsTouched: []
    func_position:
      end: 2340
      start: 2313
    functionDepth: 12
    functionLinenumber: 2313
    functionLinenumberEnd: 2340
    functionName: lyd_validate_module_final
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - assert
    - lyd_mod_next_module
    - lyd_validate_final_r
    - LY_VAL_ERR_GOTO
    - LY_CHECK_ARG_RET
    - lyd_val_getnext_ht_free
    - LY_CHECK_CTX_EQUAL_RET
    - lyd_val_getnext_ht_new
    - LYD_CTX
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_validate_module_final(struct lyd_node *tree, const
      struct lys_module *module, uint32_t val_opts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lyd_find_sibling_first
      Src: /src/libyang/src/validation.c:2375,1
    - Dst: lyd_child
      Src: /src/libyang/src/validation.c:2381,1
    - Dst: assert
      Src: /src/libyang/src/validation.c:2393,1
    - Dst: assert
      Src: /src/libyang/src/validation.c:2400,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 6
    argNames:
    - op_tree
    - op_node
    - tree
    - op_subtree
    - tree_sibling
    - tree_parent
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - struct lyd_node*
    - struct lyd_node**
    - struct lyd_node**
    - struct lyd_node**
    assertStmts:
    - condition: (match)
      pos:
        line_end: 2399
        line_start: 2399
        source_file: /src/libyang/src/validation.c
    - condition: (op_iter)
      pos:
        line_end: 2392
        line_start: 2392
        source_file: /src/libyang/src/validation.c
    constantsTouched: []
    func_position:
      end: 2403
      start: 2352
    functionDepth: 6
    functionLinenumber: 2352
    functionLinenumberEnd: 2403
    functionName: lyd_val_op_merge_find
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - lyd_child
    - lyd_find_sibling_first
    - assert
    linkageType: ''
    returnType: void
    signature: "void lyd_val_op_merge_find(const struct lyd_node *op_tree, const struct
      lyd_node *op_node, const struct lyd_node *tree,\n        struct lyd_node **op_subtree,
      struct lyd_node **tree_sibling, struct lyd_node **tree_parent)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/validation.c:2432,1
    - Dst: assert
      Src: /src/libyang/src/validation.c:2433,1
    - Dst: lyd_val_op_merge_find
      Src: /src/libyang/src/validation.c:2444,1
    - Dst: lyd_unlink
      Src: /src/libyang/src/validation.c:2449,1
    - Dst: lyd_insert_node
      Src: /src/libyang/src/validation.c:2450,1
    - Dst: lyd_val_getnext_ht_new
      Src: /src/libyang/src/validation.c:2456,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/validation.c:2457,1
    - Dst: lyd_new_implicit
      Src: /src/libyang/src/validation.c:2462,1
    - Dst: lyd_node_child_p
      Src: /src/libyang/src/validation.c:2462,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/validation.c:2464,1
    - Dst: lyd_validate_tree
      Src: /src/libyang/src/validation.c:2468,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/validation.c:2470,1
    - Dst: lyd_new_implicit_r
      Src: /src/libyang/src/validation.c:2474,1
    - Dst: lyd_node_child_p
      Src: /src/libyang/src/validation.c:2474,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/validation.c:2476,1
    - Dst: lyd_validate_tree
      Src: /src/libyang/src/validation.c:2481,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/validation.c:2483,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/validation.c:2489,1
    - Dst: lyd_validate_unres
      Src: /src/libyang/src/validation.c:2489,1
    - Dst: lyd_validate_obsolete
      Src: /src/libyang/src/validation.c:2493,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/validation.c:2494,1
    - Dst: lyd_validate_must
      Src: /src/libyang/src/validation.c:2494,1
    - Dst: lyd_validate_final_r
      Src: /src/libyang/src/validation.c:2497,1
    - Dst: lyd_child
      Src: /src/libyang/src/validation.c:2497,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/validation.c:2499,1
    - Dst: lyd_unlink
      Src: /src/libyang/src/validation.c:2503,1
    - Dst: lyd_insert_after_node
      Src: /src/libyang/src/validation.c:2505,1
    - Dst: lyd_insert_hash
      Src: /src/libyang/src/validation.c:2506,1
    - Dst: lyd_insert_before_node
      Src: /src/libyang/src/validation.c:2508,1
    - Dst: lyd_insert_hash
      Src: /src/libyang/src/validation.c:2509,1
    - Dst: lyd_insert_node
      Src: /src/libyang/src/validation.c:2511,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/validation.c:2514,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/validation.c:2515,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/validation.c:2516,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/validation.c:2517,1
    - Dst: lyd_val_getnext_ht_free
      Src: /src/libyang/src/validation.c:2518,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 11
    argNames:
    - op_tree
    - op_node
    - dep_tree
    - data_type
    - int_opts
    - validate_subtree
    - node_when_p
    - node_types_p
    - meta_types_p
    - ext_val_p
    - diff
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - struct lyd_node*
    - enum lyd_type
    - uint32_t
    - ly_bool
    - struct ly_set*
    - struct ly_set*
    - struct ly_set*
    - struct ly_set*
    - struct lyd_node**
    assertStmts:
    - condition: (op_tree && op_node)
      pos:
        line_end: 2431
        line_start: 2431
        source_file: /src/libyang/src/validation.c
    - condition: "((node_when_p && node_types_p && meta_types_p && ext_val_p) ||\n
        \           (!node_when_p && !node_types_p && !meta_types_p && !ext_val_p))"
      pos:
        line_end: 2433
        line_start: 2432
        source_file: /src/libyang/src/validation.c
    constantsTouched: []
    func_position:
      end: 2520
      start: 2422
    functionDepth: 13
    functionLinenumber: 2422
    functionLinenumberEnd: 2520
    functionName: _lyd_validate_op
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - lyd_validate_final_r
    - LY_CHECK_GOTO
    - ly_set_erase
    - lyd_validate_unres
    - lyd_insert_before_node
    - lyd_node_child_p
    - lyd_insert_node
    - lyd_val_op_merge_find
    - lyd_insert_after_node
    - lyd_unlink
    - lyd_validate_must
    - lyd_child
    - lyd_insert_hash
    - lyd_new_implicit
    - assert
    - lyd_val_getnext_ht_free
    - lyd_validate_tree
    - lyd_validate_obsolete
    - lyd_val_getnext_ht_new
    - lyd_new_implicit_r
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR _lyd_validate_op(struct lyd_node *op_tree, struct lyd_node
      *op_node, const struct lyd_node *dep_tree, enum lyd_type data_type,\n        uint32_t
      int_opts, ly_bool validate_subtree, struct ly_set *node_when_p, struct ly_set
      *node_types_p,\n        struct ly_set *meta_types_p, struct ly_set *ext_val_p,
      struct lyd_node **diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyd_validate_tree
      Src: /src/libyang/src/validation.c:2468,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/validation.c:2470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2471
      start: 2467
    functionDepth: 13
    functionLinenumber: 2467
    functionLinenumberEnd: 2471
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 20
    functionsReached:
    - LY_CHECK_GOTO
    - lyd_validate_tree
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(lyd_child(op_node), child)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/validation.c:2530,1
    - Dst: lyd_parse_opaq_error
      Src: /src/libyang/src/validation.c:2560,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/validation.c:2563,1
    - Dst: lyd_validate_tree_ext
      Src: /src/libyang/src/validation.c:2563,1
    - Dst: lyd_validate_unres
      Src: /src/libyang/src/validation.c:2564,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/validation.c:2566,1
    - Dst: LYD_TREE_DFS_END
      Src: /src/libyang/src/validation.c:2576,1
    - Dst: LOGERR
      Src: /src/libyang/src/validation.c:2582,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:2582,1
    - Dst: LOGERR
      Src: /src/libyang/src/validation.c:2587,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/validation.c:2587,1
    - Dst: _lyd_validate_op
      Src: /src/libyang/src/validation.c:2593,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 55
    argCount: 4
    argNames:
    - op_tree
    - dep_tree
    - data_type
    - diff
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - enum lyd_type
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2594
      start: 2522
    functionDepth: 14
    functionLinenumber: 2522
    functionLinenumberEnd: 2594
    functionName: lyd_validate_op
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 5
    functionsReached:
    - lyd_validate_tree_ext
    - LYD_TREE_DFS_END
    - LY_CHECK_RET
    - LY_CHECK_ARG_RET
    - ly_set_erase
    - lyd_validate_unres
    - _lyd_validate_op
    - LYD_CTX
    - LOGERR
    - lyd_parse_opaq_error
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_validate_op(struct lyd_node *op_tree, const struct
      lyd_node *dep_tree, enum lyd_type data_type, struct lyd_node **diff)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lyd_parse_opaq_error
      Src: /src/libyang/src/validation.c:2560,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/validation.c:2563,1
    - Dst: lyd_validate_tree_ext
      Src: /src/libyang/src/validation.c:2563,1
    - Dst: lyd_validate_unres
      Src: /src/libyang/src/validation.c:2564,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/validation.c:2566,1
    - Dst: LYD_TREE_DFS_END
      Src: /src/libyang/src/validation.c:2576,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2577
      start: 2558
    functionDepth: 12
    functionLinenumber: 2558
    functionLinenumberEnd: 2577
    functionName: LYD_TREE_DFS_BEGIN
    functionSourceFile: /src/libyang/src/validation.c
    functionUses: 0
    functionsReached:
    - lyd_validate_tree_ext
    - LYD_TREE_DFS_END
    - LY_CHECK_RET
    - ly_set_erase
    - lyd_validate_unres
    - lyd_parse_opaq_error
    linkageType: ''
    returnType: void
    signature: void LYD_TREE_DFS_BEGIN(op_tree, op_node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: ly_errcode
    functionSourceFile: /src/libyang/src/libyang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ly_errcode(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: ly_errmsg
    functionSourceFile: /src/libyang/src/libyang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ly_errmsg(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: ly_errpath
    functionSourceFile: /src/libyang/src/libyang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ly_errpath(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: ly_vecode
    functionSourceFile: /src/libyang/src/libyang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ly_vecode(ctx)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/context.c:83,1
    - Dst: realpath
      Src: /src/libyang/src/context.c:90,1
    - Dst: LOGERR
      Src: /src/libyang/src/context.c:92,1
    - Dst: strerror
      Src: /src/libyang/src/context.c:92,1
    - Dst: strcmp
      Src: /src/libyang/src/context.c:96,1
    - Dst: LOGVRB
      Src: /src/libyang/src/context.c:97,1
    - Dst: access
      Src: /src/libyang/src/context.c:100,1
    - Dst: LOGERR
      Src: /src/libyang/src/context.c:101,1
    - Dst: strerror
      Src: /src/libyang/src/context.c:101,1
    - Dst: stat
      Src: /src/libyang/src/context.c:105,1
    - Dst: LOGERR
      Src: /src/libyang/src/context.c:106,1
    - Dst: strerror
      Src: /src/libyang/src/context.c:106,1
    - Dst: S_ISDIR
      Src: /src/libyang/src/context.c:110,1
    - Dst: LOGERR
      Src: /src/libyang/src/context.c:111,1
    - Dst: strcmp
      Src: /src/libyang/src/context.c:118,1
    - Dst: ly_set_add
      Src: /src/libyang/src/context.c:123,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/context.c:134,1
    - Dst: free
      Src: /src/libyang/src/context.c:142,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 60
    argCount: 2
    argNames:
    - ctx
    - search_dir
    argTypes:
    - struct ly_ctx*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 145
    functionName: ly_ctx_set_searchdir
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 26
    functionsReached:
    - access
    - LOGERR
    - S_ISDIR
    - LY_ARRAY_COUNT
    - LY_CHECK_ARG_RET
    - realpath
    - strerror
    - ly_set_add
    - stat
    - LOGVRB
    - free
    - strcmp
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_ctx_set_searchdir(struct ly_ctx *ctx, const char
      *search_dir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/context.c:153,1
    - Dst: realloc::realloc
      Src: /src/libyang/src/context.c:157,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/context.c:159,1
    - Dst: LOGMEM::LOGMEM
      Src: /src/libyang/src/context.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 167
    functionName: ly_ctx_get_searchdirs
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 5
    functionsReached:
    - LY_CHECK_ERR_RET
    - LY_CHECK_ARG_RET
    - LOGMEM::LOGMEM
    - realloc::realloc
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF * const *

      ly_ctx_get_searchdirs(const struct ly_ctx *ctx)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/context.c:176,1
    - Dst: realpath
      Src: /src/libyang/src/context.c:183,1
    - Dst: LOGERR
      Src: /src/libyang/src/context.c:185,1
    - Dst: strerror
      Src: /src/libyang/src/context.c:185,1
    - Dst: strcmp
      Src: /src/libyang/src/context.c:192,1
    - Dst: LOGARG
      Src: /src/libyang/src/context.c:197,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/src/context.c:201,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/context.c:206,1
    - Dst: memset
      Src: /src/libyang/src/context.c:207,1
    - Dst: free
      Src: /src/libyang/src/context.c:211,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - ctx
    - search_dir
    argTypes:
    - struct ly_ctx*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 213
    functionName: ly_ctx_unset_searchdir
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 7
    functionsReached:
    - memset
    - LOGARG
    - LOGERR
    - LY_CHECK_ARG_RET
    - realpath
    - strerror
    - ly_set_erase
    - free
    - ly_set_rm_index
    - strcmp
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_ctx_unset_searchdir(struct ly_ctx *ctx, const char
      *search_dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/context.c:218,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/context.c:221,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/src/context.c:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - count
    argTypes:
    - struct ly_ctx*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 225
    functionName: ly_ctx_unset_searchdir_last
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_ARG_RET
    - ly_set_rm_index
    - LY_CHECK_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_ctx_unset_searchdir_last(struct ly_ctx *ctx, uint32_t
      count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/context.c:233,1
    - Dst: lys_parse_load
      Src: /src/libyang/src/context.c:236,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:237,1
    - Dst: _lys_set_implemented
      Src: /src/libyang/src/context.c:240,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:241,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:245,1
    - Dst: lys_unres_dep_sets_create
      Src: /src/libyang/src/context.c:245,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:248,1
    - Dst: lys_compile_depset_all
      Src: /src/libyang/src/context.c:248,1
    - Dst: lys_unres_glob_erase
      Src: /src/libyang/src/context.c:251,1
    - Dst: ly_ctx_new_change
      Src: /src/libyang/src/context.c:254,1
    - Dst: lys_unres_glob_revert
      Src: /src/libyang/src/context.c:259,1
    - Dst: lys_unres_glob_erase
      Src: /src/libyang/src/context.c:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - ctx
    - name
    - revision
    - features
    argTypes:
    - struct ly_ctx*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 227
    functionDepth: 8
    functionLinenumber: 227
    functionLinenumberEnd: 264
    functionName: ly_ctx_load_module
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 32
    functionsReached:
    - lys_unres_glob_revert
    - LY_CHECK_GOTO
    - lys_unres_dep_sets_create
    - LY_CHECK_ARG_RET
    - lys_parse_load
    - ly_ctx_new_change
    - lys_unres_glob_erase
    - lys_compile_depset_all
    - _lys_set_implemented
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      ly_ctx_load_module(struct ly_ctx *ctx, const char *name, const char *revision,
      const char **features)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/context.c:278,1
    - Dst: calloc
      Src: /src/libyang/src/context.c:280,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/context.c:281,1
    - Dst: LOGMEM
      Src: /src/libyang/src/context.c:281,1
    - Dst: lydict_init
      Src: /src/libyang/src/context.c:284,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:289,1
    - Dst: lyplg_init
      Src: /src/libyang/src/context.c:289,1
    - Dst: ly_ctx_data_add
      Src: /src/libyang/src/context.c:295,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:296,1
    - Dst: strdup
      Src: /src/libyang/src/context.c:300,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/context.c:301,1
    - Dst: LOGMEM
      Src: /src/libyang/src/context.c:301,1
    - Dst: strchr
      Src: /src/libyang/src/context.c:303,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/src/context.c:307,1
    - Dst: ly_ctx_set_searchdir
      Src: /src/libyang/src/context.c:310,1
    - Dst: free
      Src: /src/libyang/src/context.c:312,1
    - Dst: lys_parse_load
      Src: /src/libyang/src/context.c:323,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:324,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:328,1
    - Dst: lys_implement
      Src: /src/libyang/src/context.c:328,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:334,1
    - Dst: ly_ctx_compile
      Src: /src/libyang/src/context.c:334,1
    - Dst: lys_unres_glob_erase
      Src: /src/libyang/src/context.c:339,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/src/context.c:341,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 3
    argNames:
    - search_dir
    - options
    - new_ctx
    argTypes:
    - char*
    - uint32_t
    - struct ly_ctx**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 266
    functionDepth: 5
    functionLinenumber: 266
    functionLinenumberEnd: 346
    functionName: ly_ctx_new
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 26
    functionsReached:
    - calloc
    - ly_ctx_data_add
    - LY_CHECK_GOTO
    - LY_CHECK_ARG_RET
    - lys_parse_load
    - ly_ctx_destroy
    - ly_ctx_set_searchdir
    - lys_unres_glob_erase
    - strdup
    - lydict_init
    - LOGMEM
    - free
    - strchr
    - ly_ctx_compile
    - LY_CHECK_ERR_GOTO
    - lyplg_init
    - lys_implement
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_ctx_new(const char *search_dir, uint32_t options,
      struct ly_ctx **new_ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/context.c:361,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/src/context.c:361,1
    - Dst: strcmp
      Src: /src/libyang/src/context.c:378,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/context.c:379,1
    - Dst: strcmp
      Src: /src/libyang/src/context.c:380,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/context.c:381,1
    - Dst: strcmp
      Src: /src/libyang/src/context.c:382,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:383,1
    - Dst: ly_set_add
      Src: /src/libyang/src/context.c:383,1
    - Dst: strcmp
      Src: /src/libyang/src/context.c:384,1
    - Dst: strcmp
      Src: /src/libyang/src/context.c:385,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/context.c:385,1
    - Dst: malloc
      Src: /src/libyang/src/context.c:397,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/context.c:398,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/context.c:402,1
    - Dst: ly_set_clean
      Src: /src/libyang/src/context.c:405,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/src/context.c:408,1
    - Dst: free
      Src: /src/libyang/src/context.c:409,1
    - Dst: LOGERR
      Src: /src/libyang/src/context.c:411,1
    - Dst: ly_set_free
      Src: /src/libyang/src/context.c:412,1
    - Dst: ly_set_clean
      Src: /src/libyang/src/context.c:418,1
    - Dst: ly_set_free
      Src: /src/libyang/src/context.c:419,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 2
    argNames:
    - ctx
    - yltree
    argTypes:
    - struct ly_ctx*
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 348
    functionDepth: 9
    functionLinenumber: 348
    functionLinenumberEnd: 421
    functionName: ly_ctx_new_yl_legacy
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 0
    functionsReached:
    - lyd_get_value
    - LOGERR
    - LY_CHECK_RET
    - LY_CHECK_GOTO
    - malloc
    - ly_set_free
    - ly_ctx_load_module
    - ly_set_add
    - ly_set_clean
    - free
    - lyd_find_xpath
    - LY_CHECK_ERR_GOTO
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR ly_ctx_new_yl_legacy(struct ly_ctx *ctx, const struct lyd_node
      *yltree)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/context.c:378,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/context.c:379,1
    - Dst: strcmp
      Src: /src/libyang/src/context.c:380,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/context.c:381,1
    - Dst: strcmp
      Src: /src/libyang/src/context.c:382,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:383,1
    - Dst: ly_set_add
      Src: /src/libyang/src/context.c:383,1
    - Dst: strcmp
      Src: /src/libyang/src/context.c:384,1
    - Dst: strcmp
      Src: /src/libyang/src/context.c:385,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/context.c:385,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 391
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 20
    functionsReached:
    - lyd_get_value
    - LY_CHECK_GOTO
    - ly_set_add
    - strcmp
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(lyd_child(module), node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/context.c:430,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:433,1
    - Dst: ly_ctx_new
      Src: /src/libyang/src/context.c:433,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:436,1
    - Dst: lyd_parse_data_path
      Src: /src/libyang/src/context.c:436,1
    - Dst: ly_ctx_new_yldata
      Src: /src/libyang/src/context.c:439,1
    - Dst: lyd_free_all
      Src: /src/libyang/src/context.c:442,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/src/context.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - search_dir
    - path
    - format
    - options
    - ctx
    argTypes:
    - char*
    - char*
    - LYD_FORMAT
    - int
    - struct ly_ctx**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 423
    functionDepth: 9
    functionLinenumber: 423
    functionLinenumberEnd: 445
    functionName: ly_ctx_new_ylpath
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 3
    functionsReached:
    - lyd_parse_data_path
    - LY_CHECK_GOTO
    - LY_CHECK_ARG_RET
    - ly_ctx_destroy
    - lyd_free_all
    - ly_ctx_new
    - ly_ctx_new_yldata
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_ctx_new_ylpath(const char *search_dir, const char
      *path, LYD_FORMAT format, int options, struct ly_ctx **ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/context.c:454,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:457,1
    - Dst: ly_ctx_new
      Src: /src/libyang/src/context.c:457,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:460,1
    - Dst: lyd_parse_data_mem
      Src: /src/libyang/src/context.c:460,1
    - Dst: ly_ctx_new_yldata
      Src: /src/libyang/src/context.c:463,1
    - Dst: lyd_free_all
      Src: /src/libyang/src/context.c:466,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/src/context.c:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - search_dir
    - data
    - format
    - options
    - ctx
    argTypes:
    - char*
    - char*
    - LYD_FORMAT
    - int
    - struct ly_ctx**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 447
    functionDepth: 9
    functionLinenumber: 447
    functionLinenumberEnd: 469
    functionName: ly_ctx_new_ylmem
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_GOTO
    - LY_CHECK_ARG_RET
    - ly_ctx_destroy
    - lyd_free_all
    - ly_ctx_new
    - lyd_parse_data_mem
    - ly_ctx_new_yldata
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_ctx_new_ylmem(const char *search_dir, const char
      *data, LYD_FORMAT format, int options, struct ly_ctx **ctx)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/context.c:485,1
    - Dst: strcmp
      Src: /src/libyang/src/context.c:485,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/context.c:485,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:489,1
    - Dst: ly_ctx_new
      Src: /src/libyang/src/context.c:489,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:500,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/src/context.c:500,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:503,1
    - Dst: ly_ctx_new_yl_legacy
      Src: /src/libyang/src/context.c:503,1
    - Dst: strcmp
      Src: /src/libyang/src/context.c:515,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/context.c:516,1
    - Dst: strcmp
      Src: /src/libyang/src/context.c:517,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/context.c:518,1
    - Dst: strcmp
      Src: /src/libyang/src/context.c:519,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:520,1
    - Dst: ly_set_add
      Src: /src/libyang/src/context.c:520,1
    - Dst: malloc
      Src: /src/libyang/src/context.c:524,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/context.c:525,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/context.c:529,1
    - Dst: ly_set_clean
      Src: /src/libyang/src/context.c:532,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/src/context.c:535,1
    - Dst: free
      Src: /src/libyang/src/context.c:536,1
    - Dst: LOGERR
      Src: /src/libyang/src/context.c:538,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/context.c:538,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:547,1
    - Dst: ly_ctx_compile
      Src: /src/libyang/src/context.c:547,1
    - Dst: ly_set_free
      Src: /src/libyang/src/context.c:555,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/context.c:556,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/src/context.c:560,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 62
    argCount: 4
    argNames:
    - search_dir
    - tree
    - options
    - ctx
    argTypes:
    - char*
    - struct lyd_node*
    - int
    - struct ly_ctx**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 471
    functionDepth: 10
    functionLinenumber: 471
    functionLinenumberEnd: 565
    functionName: ly_ctx_new_yldata
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 2
    functionsReached:
    - lyd_get_value
    - LY_CHECK_GOTO
    - malloc
    - ly_set_erase
    - free
    - ly_set_free
    - LY_CHECK_ARG_RET
    - ly_set_add
    - ly_set_clean
    - lyd_find_xpath
    - strcmp
    - LYD_NAME
    - ly_ctx_load_module
    - ly_ctx_compile
    - ly_ctx_destroy
    - ly_ctx_new_yl_legacy
    - ly_ctx_new
    - LYD_CTX
    - LY_CHECK_ERR_GOTO
    - LOGERR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_ctx_new_yldata(const char *search_dir, const struct
      lyd_node *tree, int options, struct ly_ctx **ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/context.c:515,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/context.c:516,1
    - Dst: strcmp
      Src: /src/libyang/src/context.c:517,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/context.c:518,1
    - Dst: strcmp
      Src: /src/libyang/src/context.c:519,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:520,1
    - Dst: ly_set_add
      Src: /src/libyang/src/context.c:520,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 522
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 20
    functionsReached:
    - lyd_get_value
    - LY_CHECK_GOTO
    - ly_set_add
    - strcmp
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(lyd_child(module), node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/context.c:572,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:575,1
    - Dst: lys_unres_dep_sets_create
      Src: /src/libyang/src/context.c:575,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:578,1
    - Dst: lys_compile_depset_all
      Src: /src/libyang/src/context.c:578,1
    - Dst: ly_ctx_new_change
      Src: /src/libyang/src/context.c:581,1
    - Dst: lys_unres_glob_revert
      Src: /src/libyang/src/context.c:586,1
    - Dst: lys_unres_glob_erase
      Src: /src/libyang/src/context.c:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ly_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 567
    functionDepth: 8
    functionLinenumber: 567
    functionLinenumberEnd: 590
    functionName: ly_ctx_compile
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 3
    functionsReached:
    - lys_unres_glob_revert
    - LY_CHECK_GOTO
    - lys_unres_dep_sets_create
    - LY_CHECK_ARG_RET
    - ly_ctx_new_change
    - lys_unres_glob_erase
    - lys_compile_depset_all
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_ctx_compile(struct ly_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/context.c:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ly_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 598
    functionName: ly_ctx_get_options
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 4
    functionsReached:
    - LY_CHECK_ARG_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_ctx_get_options(const struct ly_ctx *ctx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/context.c:608,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/context.c:609,1
    - Dst: LOGARG
      Src: /src/libyang/src/context.c:610,1
    - Dst: LOGERR
      Src: /src/libyang/src/context.c:613,1
    - Dst: LOGERR
      Src: /src/libyang/src/context.c:620,1
    - Dst: ly_ctx_shared_data_get
      Src: /src/libyang/src/context.c:628,1
    - Dst: lyht_new
      Src: /src/libyang/src/context.c:629,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/context.c:630,1
    - Dst: LOGARG
      Src: /src/libyang/src/context.c:630,1
    - Dst: lysc_module_dfs_full
      Src: /src/libyang/src/context.c:641,1
    - Dst: lyb_cache_ext_node_hash
      Src: /src/libyang/src/context.c:644,1
    - Dst: ly_ctx_compile
      Src: /src/libyang/src/context.c:657,1
    - Dst: ly_ctx_unset_options
      Src: /src/libyang/src/context.c:659,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 43
    argCount: 2
    argNames:
    - ctx
    - option
    argTypes:
    - struct ly_ctx*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 600
    functionDepth: 9
    functionLinenumber: 600
    functionLinenumberEnd: 669
    functionName: ly_ctx_set_options
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 47
    functionsReached:
    - ly_ctx_shared_data_get
    - LY_CHECK_ERR_RET
    - ly_ctx_unset_options
    - LOGARG
    - LY_CHECK_ARG_RET
    - lyb_cache_ext_node_hash
    - lyht_new
    - ly_ctx_compile
    - lysc_module_dfs_full
    - LOGERR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_ctx_set_options(struct ly_ctx *ctx, uint32_t option)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - node
    - UNUSED(data)
    - UNUSED(dfs_continue)
    argTypes:
    - struct lysc_node*
    - void*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 676
    functionName: lysc_node_clear_priv_dfs_cb
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysc_node_clear_priv_dfs_cb(struct lysc_node *node, void *UNUSED(data),
      ly_bool *UNUSED(dfs_continue))
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/context.c:686,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/context.c:687,1
    - Dst: LOGARG
      Src: /src/libyang/src/context.c:687,1
    - Dst: ly_ctx_shared_data_get
      Src: /src/libyang/src/context.c:691,1
    - Dst: lyht_free
      Src: /src/libyang/src/context.c:692,1
    - Dst: ly_ctx_get_module_iter
      Src: /src/libyang/src/context.c:701,1
    - Dst: lysc_module_dfs_full
      Src: /src/libyang/src/context.c:707,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/context.c:710,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/context.c:712,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/context.c:714,1
    - Dst: lysc_tree_dfs_full
      Src: /src/libyang/src/context.c:715,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - ctx
    - option
    argTypes:
    - struct ly_ctx*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 678
    functionDepth: 3
    functionLinenumber: 678
    functionLinenumberEnd: 727
    functionName: ly_ctx_unset_options
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 34
    functionsReached:
    - ly_ctx_shared_data_get
    - LY_CHECK_ERR_RET
    - ly_ctx_get_module_iter
    - LOGARG
    - LY_CHECK_ARG_RET
    - lyht_free
    - lysc_tree_dfs_full
    - LY_LIST_FOR
    - LY_ARRAY_FOR
    - lysc_module_dfs_full
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_ctx_unset_options(struct ly_ctx *ctx, uint32_t option)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/context.c:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ly_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 735
    functionName: ly_ctx_get_change_count
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 4
    functionsReached:
    - LY_CHECK_ARG_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_ctx_get_change_count(const struct ly_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/context.c:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ly_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 743
    functionName: ly_ctx_get_modules_hash
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 2
    functionsReached:
    - LY_CHECK_ARG_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_ctx_get_modules_hash(const struct ly_ctx *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_internal_modules_count
      Src: /src/libyang/src/context.c:749,1
    - Dst: ly_ctx_get_module_iter
      Src: /src/libyang/src/context.c:756,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/context.c:758,1
    - Dst: strlen
      Src: /src/libyang/src/context.c:758,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/context.c:762,1
    - Dst: strlen
      Src: /src/libyang/src/context.c:762,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/context.c:767,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/context.c:768,1
    - Dst: strlen
      Src: /src/libyang/src/context.c:768,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/context.c:773,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/context.c:776,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ly_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 777
    functionName: ly_ctx_new_change
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 4
    functionsReached:
    - ly_ctx_get_module_iter
    - ly_ctx_internal_modules_count
    - strlen
    - LY_ARRAY_FOR
    - lyht_hash_multi
    linkageType: ''
    returnType: void
    signature: void ly_ctx_new_change(struct ly_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/context.c:782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - user_data
    argTypes:
    - struct ly_ctx*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 788
    functionName: ly_module_imp_clb::ly_ctx_get_module_imp_clb
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ARG_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF ly_module_imp_clb

      ly_ctx_get_module_imp_clb(const struct ly_ctx *ctx, void **user_data)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/context.c:793,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/context.c:804,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - clb
    - user_data
    argTypes:
    - struct ly_ctx*
    - ly_module_imp_clb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 809
    functionName: ly_ctx_set_module_imp_clb
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 29
    functionsReached:
    - LY_ARRAY_COUNT
    - LY_CHECK_ARG_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_ctx_set_module_imp_clb(struct ly_ctx *ctx, ly_module_imp_clb
      clb, void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/context.c:817,1
    - Dst: ly_ctx_shared_data_get
      Src: /src/libyang/src/context.c:819,1
    - Dst: pthread_mutex_lock
      Src: /src/libyang/src/context.c:822,1
    - Dst: pthread_mutex_unlock
      Src: /src/libyang/src/context.c:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - clb
    - user_data
    argTypes:
    - struct ly_ctx*
    - ly_ext_data_clb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 811
    functionDepth: 2
    functionLinenumber: 811
    functionLinenumberEnd: 832
    functionName: ly_ext_data_clb::ly_ctx_set_ext_data_clb
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 0
    functionsReached:
    - ly_ctx_shared_data_get
    - LY_CHECK_ARG_RET
    - pthread_mutex_unlock
    - pthread_mutex_lock
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF ly_ext_data_clb

      ly_ctx_set_ext_data_clb(const struct ly_ctx *ctx, ly_ext_data_clb clb, void
      *user_data)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/context.c:837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - index
    argTypes:
    - struct ly_ctx*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 844
    functionName: ly_ctx_get_module_iter
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 15
    functionsReached:
    - LY_CHECK_ARG_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      ly_ctx_get_module_iter(const struct ly_ctx *ctx, uint32_t *index)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/context.c:868,1
    - Dst: strncmp
      Src: /src/libyang/src/context.c:868,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 5
    argNames:
    - ctx
    - key
    - key_size
    - key_offset
    - index
    argTypes:
    - struct ly_ctx*
    - char*
    - size_t
    - size_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 876
    functionName: ly_ctx_get_module_by_iter
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strncmp
    linkageType: ''
    returnType: struct lys_module
    signature: 'struct lys_module *

      ly_ctx_get_module_by_iter(const struct ly_ctx *ctx, const char *key, size_t
      key_size, size_t key_offset, uint32_t *index)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_get_module_by_iter
      Src: /src/libyang/src/context.c:893,1
    - Dst: strcmp
      Src: /src/libyang/src/context.c:900,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - ctx
    - key
    - key_offset
    - revision
    argTypes:
    - struct ly_ctx*
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 908
    functionName: ly_ctx_get_module_by
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 0
    functionsReached:
    - ly_ctx_get_module_by_iter
    - strcmp
    linkageType: ''
    returnType: struct lys_module
    signature: 'struct lys_module *

      ly_ctx_get_module_by(const struct ly_ctx *ctx, const char *key, size_t key_offset,
      const char *revision)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/context.c:913,1
    - Dst: ly_ctx_get_module_by
      Src: /src/libyang/src/context.c:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ns
    - revision
    argTypes:
    - struct ly_ctx*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 910
    functionDepth: 2
    functionLinenumber: 910
    functionLinenumberEnd: 915
    functionName: ly_ctx_get_module_ns
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_ARG_RET
    - ly_ctx_get_module_by
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      ly_ctx_get_module_ns(const struct ly_ctx *ctx, const char *ns, const char *revision)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/context.c:920,1
    - Dst: ly_ctx_get_module_by
      Src: /src/libyang/src/context.c:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - name
    - revision
    argTypes:
    - struct ly_ctx*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 917
    functionDepth: 2
    functionLinenumber: 917
    functionLinenumberEnd: 922
    functionName: ly_ctx_get_module
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 12
    functionsReached:
    - LY_CHECK_ARG_RET
    - ly_ctx_get_module_by
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      ly_ctx_get_module(const struct ly_ctx *ctx, const char *name, const char *revision)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_get_module_by_iter
      Src: /src/libyang/src/context.c:937,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - key
    - key_offset
    argTypes:
    - struct ly_ctx*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 944
    functionName: ly_ctx_get_module_latest_by
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 0
    functionsReached:
    - ly_ctx_get_module_by_iter
    linkageType: ''
    returnType: struct lys_module
    signature: 'struct lys_module *

      ly_ctx_get_module_latest_by(const struct ly_ctx *ctx, const char *key, size_t
      key_offset)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/context.c:949,1
    - Dst: ly_ctx_get_module_latest_by
      Src: /src/libyang/src/context.c:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - name
    argTypes:
    - struct ly_ctx*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 946
    functionDepth: 2
    functionLinenumber: 946
    functionLinenumberEnd: 951
    functionName: ly_ctx_get_module_latest
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 12
    functionsReached:
    - ly_ctx_get_module_latest_by
    - LY_CHECK_ARG_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      ly_ctx_get_module_latest(const struct ly_ctx *ctx, const char *name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/context.c:956,1
    - Dst: ly_ctx_get_module_latest_by
      Src: /src/libyang/src/context.c:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - ns
    argTypes:
    - struct ly_ctx*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 953
    functionDepth: 2
    functionLinenumber: 953
    functionLinenumberEnd: 958
    functionName: ly_ctx_get_module_latest_ns
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 3
    functionsReached:
    - ly_ctx_get_module_latest_by
    - LY_CHECK_ARG_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      ly_ctx_get_module_latest_ns(const struct ly_ctx *ctx, const char *ns)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_get_module_by_iter
      Src: /src/libyang/src/context.c:974,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - key
    - key_size
    - key_offset
    argTypes:
    - struct ly_ctx*
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 968
    functionDepth: 1
    functionLinenumber: 968
    functionLinenumberEnd: 981
    functionName: ly_ctx_get_module_implemented_by
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 0
    functionsReached:
    - ly_ctx_get_module_by_iter
    linkageType: ''
    returnType: struct lys_module
    signature: 'struct lys_module *

      ly_ctx_get_module_implemented_by(const struct ly_ctx *ctx, const char *key,
      size_t key_size, size_t key_offset)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/context.c:986,1
    - Dst: ly_ctx_get_module_implemented_by
      Src: /src/libyang/src/context.c:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - name
    argTypes:
    - struct ly_ctx*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 983
    functionDepth: 2
    functionLinenumber: 983
    functionLinenumberEnd: 988
    functionName: ly_ctx_get_module_implemented
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 24
    functionsReached:
    - LY_CHECK_ARG_RET
    - ly_ctx_get_module_implemented_by
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      ly_ctx_get_module_implemented(const struct ly_ctx *ctx, const char *name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/context.c:993,1
    - Dst: ly_ctx_get_module_implemented_by
      Src: /src/libyang/src/context.c:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - name
    - name_len
    argTypes:
    - struct ly_ctx*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 990
    functionDepth: 2
    functionLinenumber: 990
    functionLinenumberEnd: 995
    functionName: ly_ctx_get_module_implemented2
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_ARG_RET
    - ly_ctx_get_module_implemented_by
    linkageType: ''
    returnType: struct lys_module
    signature: 'struct lys_module *

      ly_ctx_get_module_implemented2(const struct ly_ctx *ctx, const char *name, size_t
      name_len)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/context.c:1000,1
    - Dst: ly_ctx_get_module_implemented_by
      Src: /src/libyang/src/context.c:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - ns
    argTypes:
    - struct ly_ctx*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 997
    functionDepth: 2
    functionLinenumber: 997
    functionLinenumberEnd: 1002
    functionName: ly_ctx_get_module_implemented_ns
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 6
    functionsReached:
    - LY_CHECK_ARG_RET
    - ly_ctx_get_module_implemented_by
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      ly_ctx_get_module_implemented_ns(const struct ly_ctx *ctx, const char *ns)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/context.c:1020,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/context.c:1022,1
    - Dst: strcmp
      Src: /src/libyang/src/context.c:1023,1
    - Dst: lysp_last_revision
      Src: /src/libyang/src/context.c:1025,1
    - Dst: strcmp
      Src: /src/libyang/src/context.c:1033,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 4
    argNames:
    - module
    - submodule
    - revision
    - latest
    argTypes:
    - struct lys_module*
    - char*
    - char*
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1013
    functionDepth: 2
    functionLinenumber: 1013
    functionLinenumberEnd: 1041
    functionName: _ly_ctx_get_submodule2
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 0
    functionsReached:
    - lysp_last_revision
    - LY_CHECK_ARG_RET
    - strcmp
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: struct lysp_submodule
    signature: 'struct lysp_submodule *

      _ly_ctx_get_submodule2(const struct lys_module *module, const char *submodule,
      const char *revision, ly_bool latest)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/context.c:1059,1
    - Dst: _ly_ctx_get_submodule2
      Src: /src/libyang/src/context.c:1067,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - ctx
    - submodule
    - revision
    - latest
    argTypes:
    - struct ly_ctx*
    - char*
    - char*
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1052
    functionDepth: 3
    functionLinenumber: 1052
    functionLinenumberEnd: 1074
    functionName: _ly_ctx_get_submodule
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ARG_RET
    - _ly_ctx_get_submodule2
    linkageType: ''
    returnType: struct lysp_submodule
    signature: 'struct lysp_submodule *

      _ly_ctx_get_submodule(const struct ly_ctx *ctx, const char *submodule, const
      char *revision, ly_bool latest)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ly_ctx_get_submodule
      Src: /src/libyang/src/context.c:1079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - submodule
    - revision
    argTypes:
    - struct ly_ctx*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1076
    functionDepth: 4
    functionLinenumber: 1076
    functionLinenumberEnd: 1080
    functionName: ly_ctx_get_submodule
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 2
    functionsReached:
    - _ly_ctx_get_submodule
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      ly_ctx_get_submodule(const struct ly_ctx *ctx, const char *submodule, const
      char *revision)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ly_ctx_get_submodule
      Src: /src/libyang/src/context.c:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - submodule
    argTypes:
    - struct ly_ctx*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1082
    functionDepth: 4
    functionLinenumber: 1082
    functionLinenumberEnd: 1086
    functionName: ly_ctx_get_submodule_latest
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 5
    functionsReached:
    - _ly_ctx_get_submodule
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      ly_ctx_get_submodule_latest(const struct ly_ctx *ctx, const char *submodule)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ly_ctx_get_submodule2
      Src: /src/libyang/src/context.c:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - module
    - submodule
    - revision
    argTypes:
    - struct lys_module*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1088
    functionDepth: 3
    functionLinenumber: 1088
    functionLinenumberEnd: 1092
    functionName: ly_ctx_get_submodule2
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 2
    functionsReached:
    - _ly_ctx_get_submodule2
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      ly_ctx_get_submodule2(const struct lys_module *module, const char *submodule,
      const char *revision)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ly_ctx_get_submodule2
      Src: /src/libyang/src/context.c:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - module
    - submodule
    argTypes:
    - struct lys_module*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1094
    functionDepth: 3
    functionLinenumber: 1094
    functionLinenumberEnd: 1098
    functionName: ly_ctx_get_submodule2_latest
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 1
    functionsReached:
    - _ly_ctx_get_submodule2
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      ly_ctx_get_submodule2_latest(const struct lys_module *module, const char *submodule)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ly_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1112
    functionName: ly_ctx_internal_modules_count
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_ctx_internal_modules_count(const struct ly_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/context.c:1124,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/context.c:1125,1
    - Dst: lyd_new_term
      Src: /src/libyang/src/context.c:1125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - parent
    - mod
    argTypes:
    - struct lyd_node*
    - struct lys_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1114
    functionDepth: 1
    functionLinenumber: 1114
    functionLinenumberEnd: 1129
    functionName: ylib_feature
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_RET
    - lyd_new_term
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR ylib_feature(struct lyd_node *parent, const struct lys_module
      *mod)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/context.c:1142,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/context.c:1146,1
    - Dst: lyd_new_term
      Src: /src/libyang/src/context.c:1146,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/context.c:1148,1
    - Dst: lyd_new_list
      Src: /src/libyang/src/context.c:1148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - parent
    - cur_mod
    - bis
    argTypes:
    - struct lyd_node*
    - struct lys_module*
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1153
    functionName: ylib_deviation
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 0
    functionsReached:
    - lyd_new_list
    - LY_CHECK_RET
    - lyd_new_term
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR ylib_deviation(struct lyd_node *parent, const struct lys_module
      *cur_mod, ly_bool bis)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/context.c:1165,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/context.c:1169,1
    - Dst: lyd_new_list
      Src: /src/libyang/src/context.c:1169,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/context.c:1172,1
    - Dst: lyd_new_term
      Src: /src/libyang/src/context.c:1172,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/context.c:1175,1
    - Dst: lyd_new_list
      Src: /src/libyang/src/context.c:1175,1
    - Dst: asprintf
      Src: /src/libyang/src/context.c:1180,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/context.c:1181,1
    - Dst: LOGMEM
      Src: /src/libyang/src/context.c:1181,1
    - Dst: lyd_new_term
      Src: /src/libyang/src/context.c:1183,1
    - Dst: free
      Src: /src/libyang/src/context.c:1184,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/context.c:1185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - parent
    - mod
    - bis
    argTypes:
    - struct lyd_node*
    - struct lys_module*
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1155
    functionDepth: 2
    functionLinenumber: 1155
    functionLinenumberEnd: 1190
    functionName: ylib_submodules
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - LY_CHECK_RET
    - lyd_new_list
    - LOGMEM
    - free
    - LY_ARRAY_FOR
    - asprintf
    - lyd_new_term
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR ylib_submodules(struct lyd_node *parent, const struct lys_module
      *mod, ly_bool bis)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/context.c:1204,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/src/context.c:1206,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/context.c:1207,1
    - Dst: LOGERR
      Src: /src/libyang/src/context.c:1207,1
    - Dst: strcmp
      Src: /src/libyang/src/context.c:1209,1
    - Dst: strcmp
      Src: /src/libyang/src/context.c:1211,1
    - Dst: LOGERR
      Src: /src/libyang/src/context.c:1214,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:1218,1
    - Dst: lyd_new_inner
      Src: /src/libyang/src/context.c:1218,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:1221,1
    - Dst: lyd_new_inner
      Src: /src/libyang/src/context.c:1221,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:1222,1
    - Dst: lyd_new_list
      Src: /src/libyang/src/context.c:1222,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:1231,1
    - Dst: lyd_new_list
      Src: /src/libyang/src/context.c:1231,1
    - Dst: asprintf
      Src: /src/libyang/src/context.c:1236,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/context.c:1237,1
    - Dst: LOGMEM
      Src: /src/libyang/src/context.c:1237,1
    - Dst: lyd_new_term
      Src: /src/libyang/src/context.c:1239,1
    - Dst: free
      Src: /src/libyang/src/context.c:1240,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:1241,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:1245,1
    - Dst: lyd_new_term
      Src: /src/libyang/src/context.c:1245,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:1248,1
    - Dst: ylib_feature
      Src: /src/libyang/src/context.c:1248,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:1251,1
    - Dst: ylib_deviation
      Src: /src/libyang/src/context.c:1251,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:1254,1
    - Dst: lyd_new_term
      Src: /src/libyang/src/context.c:1254,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:1257,1
    - Dst: ylib_submodules
      Src: /src/libyang/src/context.c:1257,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:1265,1
    - Dst: lyd_new_list
      Src: /src/libyang/src/context.c:1265,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:1268,1
    - Dst: lyd_new_term
      Src: /src/libyang/src/context.c:1268,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:1271,1
    - Dst: lyd_new_list
      Src: /src/libyang/src/context.c:1271,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:1276,1
    - Dst: lyd_new_term
      Src: /src/libyang/src/context.c:1276,1
    - Dst: asprintf
      Src: /src/libyang/src/context.c:1280,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/context.c:1281,1
    - Dst: LOGMEM
      Src: /src/libyang/src/context.c:1281,1
    - Dst: lyd_new_term
      Src: /src/libyang/src/context.c:1283,1
    - Dst: free
      Src: /src/libyang/src/context.c:1284,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:1285,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:1289,1
    - Dst: ylib_submodules
      Src: /src/libyang/src/context.c:1289,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:1292,1
    - Dst: ylib_feature
      Src: /src/libyang/src/context.c:1292,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:1295,1
    - Dst: ylib_deviation
      Src: /src/libyang/src/context.c:1295,1
    - Dst: va_start
      Src: /src/libyang/src/context.c:1300,1
    - Dst: vasprintf
      Src: /src/libyang/src/context.c:1301,1
    - Dst: va_end
      Src: /src/libyang/src/context.c:1302,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/context.c:1303,1
    - Dst: LOGMEM
      Src: /src/libyang/src/context.c:1303,1
    - Dst: lyd_new_term
      Src: /src/libyang/src/context.c:1304,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/context.c:1305,1
    - Dst: free
      Src: /src/libyang/src/context.c:1305,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/context.c:1309,1
    - Dst: lyd_new_list
      Src: /src/libyang/src/context.c:1309,1
    - Dst: free
      Src: /src/libyang/src/context.c:1309,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/context.c:1311,1
    - Dst: lyd_new_term
      Src: /src/libyang/src/context.c:1311,1
    - Dst: free
      Src: /src/libyang/src/context.c:1311,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/context.c:1314,1
    - Dst: lyd_new_term
      Src: /src/libyang/src/context.c:1314,1
    - Dst: free
      Src: /src/libyang/src/context.c:1314,1
    - Dst: free
      Src: /src/libyang/src/context.c:1316,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/src/context.c:1319,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/context.c:1325,1
    - Dst: lyd_validate_all
      Src: /src/libyang/src/context.c:1325,1
    - Dst: lyd_free_all
      Src: /src/libyang/src/context.c:1331,1
    - Dst: lyd_free_all
      Src: /src/libyang/src/context.c:1332,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 82
    argCount: 3
    argNames:
    - ctx
    - root_p
    - content_id_format
    argTypes:
    - struct ly_ctx*
    - struct lyd_node**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1192
    functionDepth: 15
    functionLinenumber: 1192
    functionLinenumberEnd: 1334
    functionName: ly_ctx_get_yanglib_data
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 3
    functionsReached:
    - LY_CHECK_GOTO
    - LOGMEM
    - lyd_insert_sibling
    - free
    - ylib_deviation
    - ylib_feature
    - LY_CHECK_ARG_RET
    - lyd_new_term
    - va_end
    - lyd_new_inner
    - strcmp
    - va_start
    - LY_CHECK_ERR_RET
    - lyd_new_list
    - vasprintf
    - asprintf
    - ylib_submodules
    - lyd_free_all
    - lyd_validate_all
    - ly_ctx_get_module_implemented
    - LY_CHECK_ERR_GOTO
    - LOGERR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_ctx_get_yanglib_data(const struct ly_ctx *ctx, struct
      lyd_node **root_p, const char *content_id_format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/context.c:1342,1
    - Dst: lysp_module_free
      Src: /src/libyang/src/context.c:1348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ly_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1336
    functionDepth: 4
    functionLinenumber: 1336
    functionLinenumberEnd: 1351
    functionName: ly_ctx_free_parsed
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 2
    functionsReached:
    - LY_CHECK_ARG_RET
    - lysp_module_free
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_ctx_free_parsed(struct ly_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - val1_p
    - val2_p
    - UNUSED
    - UNUSED(cb_data)
    argTypes:
    - void*
    - void*
    - ly_bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1353
    functionDepth: 0
    functionLinenumber: 1353
    functionLinenumberEnd: 1362
    functionName: ctxs_ptr_val_equal
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool ctxs_ptr_val_equal(void *val1_p, void *val2_p, ly_bool UNUSED(mod),
      void *UNUSED(cb_data))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/context.c:1370,1
    - Dst: lyht_new
      Src: /src/libyang/src/context.c:1373,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/context.c:1374,1
    - Dst: ly_ctx_compiled_size_context
      Src: /src/libyang/src/context.c:1376,1
    - Dst: lyht_free
      Src: /src/libyang/src/context.c:1379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ly_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1364
    functionDepth: 3
    functionLinenumber: 1364
    functionLinenumberEnd: 1381
    functionName: ly_ctx_compiled_size
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 1
    functionsReached:
    - ly_ctx_compiled_size_context
    - LY_CHECK_RET
    - LY_CHECK_ARG_RET
    - lyht_free
    - lyht_new
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_ctx_compiled_size(const struct ly_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - val1_p
    - val2_p
    - UNUSED
    - UNUSED(cb_data)
    argTypes:
    - void*
    - void*
    - ly_bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1392
    functionName: ctxp_ptr_val_equal
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool ctxp_ptr_val_equal(void *val1_p, void *val2_p, ly_bool UNUSED(mod),
      void *UNUSED(cb_data))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/context.c:1403,1
    - Dst: LOGERR
      Src: /src/libyang/src/context.c:1406,1
    - Dst: lyht_new
      Src: /src/libyang/src/context.c:1411,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/context.c:1412,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/context.c:1416,1
    - Dst: ly_ctx_compiled_addr_ht_add
      Src: /src/libyang/src/context.c:1417,1
    - Dst: ly_ctx_compiled_print_context
      Src: /src/libyang/src/context.c:1420,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/context.c:1425,1
    - Dst: lyht_free
      Src: /src/libyang/src/context.c:1429,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/context.c:1430,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - ctx
    - mem
    - mem_end
    argTypes:
    - struct ly_ctx*
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1394
    functionDepth: 3
    functionLinenumber: 1394
    functionLinenumberEnd: 1435
    functionName: ly_ctx_compiled_print
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 1
    functionsReached:
    - ly_ctx_compiled_addr_ht_get
    - LY_CHECK_RET
    - ly_ctx_compiled_addr_ht_add
    - LY_CHECK_ARG_RET
    - lyht_free
    - ly_set_erase
    - LY_CTXP_MEM_SIZE
    - lyht_new
    - ly_ctx_compiled_print_context
    - LOGERR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_ctx_compiled_print(const struct ly_ctx *ctx, void
      *mem, void **mem_end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/context.c:1443,1
    - Dst: ly_ctx_data_add
      Src: /src/libyang/src/context.c:1448,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/context.c:1456,1
    - Dst: lyplg_init
      Src: /src/libyang/src/context.c:1456,1
    - Dst: LOGINT
      Src: /src/libyang/src/context.c:1456,1
    - Dst: ly_ctx_data_del
      Src: /src/libyang/src/context.c:1462,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - mem
    - ctx
    argTypes:
    - void*
    - struct ly_ctx**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1437
    functionDepth: 5
    functionLinenumber: 1437
    functionLinenumberEnd: 1467
    functionName: ly_ctx_new_printed
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 1
    functionsReached:
    - ly_ctx_data_add
    - LOGINT
    - LY_CHECK_ARG_RET
    - ly_ctx_data_del
    - LY_CHECK_ERR_GOTO
    - lyplg_init
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_ctx_new_printed(const void *mem, struct ly_ctx **ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ly_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1477
    functionName: ly_ctx_is_printed
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_ctx_is_printed(const struct ly_ctx *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_pattern_ht_erase
      Src: /src/libyang/src/context.c:1493,1
    - Dst: ly_ctx_data_del
      Src: /src/libyang/src/context.c:1494,1
    - Dst: lyplg_clean
      Src: /src/libyang/src/context.c:1496,1
    - Dst: lysp_module_free
      Src: /src/libyang/src/context.c:1505,1
    - Dst: lysc_module_free
      Src: /src/libyang/src/context.c:1509,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/context.c:1514,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/context.c:1515,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/context.c:1518,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/context.c:1519,1
    - Dst: lys_module_free
      Src: /src/libyang/src/context.c:1527,1
    - Dst: free
      Src: /src/libyang/src/context.c:1529,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/context.c:1532,1
    - Dst: lys_unres_glob_erase
      Src: /src/libyang/src/context.c:1535,1
    - Dst: ly_ctx_data_del
      Src: /src/libyang/src/context.c:1539,1
    - Dst: lydict_clean
      Src: /src/libyang/src/context.c:1543,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/context.c:1546,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/context.c:1547,1
    - Dst: lyplg_clean
      Src: /src/libyang/src/context.c:1550,1
    - Dst: free
      Src: /src/libyang/src/context.c:1552,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 45
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ly_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1479
    functionDepth: 6
    functionLinenumber: 1479
    functionLinenumberEnd: 1553
    functionName: ly_ctx_destroy
    functionSourceFile: /src/libyang/src/context.c
    functionUses: 35
    functionsReached:
    - lysc_module_free
    - FREE_ARRAY
    - lys_unres_glob_erase
    - lysp_module_free
    - lys_module_free
    - lyplg_clean
    - free
    - ly_ctx_pattern_ht_erase
    - LY_ARRAY_FOR
    - ly_set_erase
    - lydict_clean
    - ly_ctx_data_del
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_ctx_destroy(struct ly_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - list
    - pos
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: lysc_iff_getop
    functionSourceFile: /src/libyang/src/schema_features.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t lysc_iff_getop(uint8_t *list, size_t pos)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lysc_iff_getop
      Src: /src/libyang/src/schema_features.c:55,1
    - Dst: lysc_iffeature_value_
      Src: /src/libyang/src/schema_features.c:64,1
    - Dst: lysc_iffeature_value_
      Src: /src/libyang/src/schema_features.c:67,1
    - Dst: lysc_iffeature_value_
      Src: /src/libyang/src/schema_features.c:68,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - iff
    - index_e
    - index_f
    argTypes:
    - struct lysc_iffeature*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 85
    functionName: lysc_iffeature_value_
    functionSourceFile: /src/libyang/src/schema_features.c
    functionUses: 1
    functionsReached:
    - lysc_iffeature_value_
    - lysc_iff_getop
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysc_iffeature_value_(const struct lysc_iffeature *iff, size_t
      *index_e, size_t *index_f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/schema_features.c:92,1
    - Dst: lysc_iffeature_value_
      Src: /src/libyang/src/schema_features.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iff
    argTypes:
    - struct lysc_iffeature*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: lysc_iffeature_value
    functionSourceFile: /src/libyang/src/schema_features.c
    functionUses: 0
    functionsReached:
    - lysc_iffeature_value_
    - LY_CHECK_ARG_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lysc_iffeature_value(const struct lysc_iffeature *iff)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/schema_features.c:108,1
    - Dst: assert
      Src: /src/libyang/src/schema_features.c:133,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_features.c:136,1
    - Dst: lys_eval_iffeatures
      Src: /src/libyang/src/schema_features.c:136,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - ident
    argTypes:
    - struct lysc_ident*
    assertStmts:
    - condition: (found_ident)
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/libyang/src/schema_features.c
    constantsTouched: []
    func_position:
      end: 142
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 142
    functionName: lys_identity_iffeature_value
    functionSourceFile: /src/libyang/src/schema_features.c
    functionUses: 0
    functionsReached:
    - lys_eval_iffeatures
    - LY_CHECK_ARG_RET
    - assert
    - LY_CHECK_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lys_identity_iffeature_value(const struct lysc_ident
      *ident)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/schema_features.c
    functionUses: 74
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(idents_p, u)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/schema_features.c
    functionUses: 74
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(includes, u)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/schema_features.c
    functionUses: 74
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(idents_p, v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/schema_features.c:149,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_features.c:154,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_features.c:163,1
    - Dst: lysp_feature_next
      Src: /src/libyang/src/schema_features.c:169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - last
    - pmod
    - idx
    argTypes:
    - struct lysp_feature*
    - struct lysp_module*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 170
    functionName: lysp_feature_next
    functionSourceFile: /src/libyang/src/schema_features.c
    functionUses: 4
    functionsReached:
    - LY_ARRAY_COUNT
    - LY_CHECK_ARG_RET
    - lysp_feature_next
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lysp_feature_next(const struct lysp_feature *last, const struct lysp_module
      *pmod, uint32_t *idx)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/schema_features.c:189,1
    - Dst: ly_strnchr
      Src: /src/libyang/src/schema_features.c:191,1
    - Dst: ly_resolve_prefix
      Src: /src/libyang/src/schema_features.c:193,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_features.c:194,1
    - Dst: lysp_feature_next
      Src: /src/libyang/src/schema_features.c:207,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/schema_features.c:208,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - pmod
    - name
    - len
    - prefixed
    argTypes:
    - struct lysp_module*
    - char*
    - size_t
    - ly_bool
    assertStmts:
    - condition: (pmod)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/libyang/src/schema_features.c
    constantsTouched: []
    func_position:
      end: 214
      start: 181
    functionDepth: 4
    functionLinenumber: 181
    functionLinenumberEnd: 214
    functionName: lysp_feature_find
    functionSourceFile: /src/libyang/src/schema_features.c
    functionUses: 0
    functionsReached:
    - assert
    - LY_CHECK_RET
    - lysp_feature_next
    - ly_strncmp
    - ly_strnchr
    - ly_resolve_prefix
    linkageType: ''
    returnType: struct lysp_feature
    signature: 'struct lysp_feature *

      lysp_feature_find(const struct lysp_module *pmod, const char *name, size_t len,
      ly_bool prefixed)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/schema_features.c:222,1
    - Dst: strchr
      Src: /src/libyang/src/schema_features.c:222,1
    - Dst: lysp_feature_find
      Src: /src/libyang/src/schema_features.c:226,1
    - Dst: strlen
      Src: /src/libyang/src/schema_features.c:226,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_features.c:227,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_features.c:235,1
    - Dst: strcmp
      Src: /src/libyang/src/schema_features.c:236,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - module
    - feature
    argTypes:
    - struct lys_module*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 216
    functionDepth: 5
    functionLinenumber: 216
    functionLinenumberEnd: 245
    functionName: lys_feature_value
    functionSourceFile: /src/libyang/src/schema_features.c
    functionUses: 3
    functionsReached:
    - lysp_feature_find
    - LY_ARRAY_FOR
    - LY_CHECK_RET
    - LY_CHECK_ARG_RET
    - strlen
    - strchr
    - strcmp
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lys_feature_value(const struct lys_module *module,
      const char *feature)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_realloc
      Src: /src/libyang/src/schema_features.c:269,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/schema_features.c:270,1
    - Dst: LOGMEM
      Src: /src/libyang/src/schema_features.c:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - stack
    - value
    argTypes:
    - struct iff_stack*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 274
    functionName: iff_stack_push
    functionSourceFile: /src/libyang/src/schema_features.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - LOGMEM
    - ly_realloc
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR iff_stack_push(struct iff_stack *stack, uint8_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/schema_features.c:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - stack
    argTypes:
    - struct iff_stack*
    assertStmts:
    - condition: (stack && stack->index)
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/libyang/src/schema_features.c
    constantsTouched: []
    func_position:
      end: 288
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 288
    functionName: iff_stack_pop
    functionSourceFile: /src/libyang/src/schema_features.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t iff_stack_pop(struct iff_stack *stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libyang/src/schema_features.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stack
    argTypes:
    - struct iff_stack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 299
    functionName: iff_stack_clean
    functionSourceFile: /src/libyang/src/schema_features.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void iff_stack_clean(struct iff_stack *stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/schema_features.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - list
    - op
    - pos
    argTypes:
    - uint8_t*
    - uint8_t
    - size_t
    assertStmts:
    - condition: (op <= IFF_RECORD_MASK)
      pos:
        line_end: 313
        line_start: 313
        source_file: /src/libyang/src/schema_features.c
    constantsTouched: []
    func_position:
      end: 320
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 320
    functionName: iff_setop
    functionSourceFile: /src/libyang/src/schema_features.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void iff_setop(uint8_t *list, uint8_t op, size_t pos)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/schema_features.c:337,1
    - Dst: isspace
      Src: /src/libyang/src/schema_features.c:348,1
    - Dst: strncmp
      Src: /src/libyang/src/schema_features.c:353,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/schema_features.c:353,1
    - Dst: strncmp
      Src: /src/libyang/src/schema_features.c:354,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/schema_features.c:354,1
    - Dst: strncmp
      Src: /src/libyang/src/schema_features.c:355,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/schema_features.c:355,1
    - Dst: isspace
      Src: /src/libyang/src/schema_features.c:358,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_features.c:360,1
    - Dst: isspace
      Src: /src/libyang/src/schema_features.c:363,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_features.c:377,1
    - Dst: isspace
      Src: /src/libyang/src/schema_features.c:394,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_features.c:404,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_features.c:410,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_features.c:418,1
    - Dst: LY_ARRAY_CREATE_RET
      Src: /src/libyang/src/schema_features.c:425,1
    - Dst: calloc
      Src: /src/libyang/src/schema_features.c:426,1
    - Dst: malloc
      Src: /src/libyang/src/schema_features.c:427,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/schema_features.c:428,1
    - Dst: LOGMEM
      Src: /src/libyang/src/schema_features.c:428,1
    - Dst: iff_stack_push
      Src: /src/libyang/src/schema_features.c:436,1
    - Dst: iff_stack_pop
      Src: /src/libyang/src/schema_features.c:440,1
    - Dst: iff_setop
      Src: /src/libyang/src/schema_features.c:441,1
    - Dst: isspace
      Src: /src/libyang/src/schema_features.c:444,1
    - Dst: isspace
      Src: /src/libyang/src/schema_features.c:450,1
    - Dst: strncmp
      Src: /src/libyang/src/schema_features.c:455,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/schema_features.c:455,1
    - Dst: isspace
      Src: /src/libyang/src/schema_features.c:455,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/schema_features.c:455,1
    - Dst: iff_stack_pop
      Src: /src/libyang/src/schema_features.c:458,1
    - Dst: iff_stack_push
      Src: /src/libyang/src/schema_features.c:462,1
    - Dst: strncmp
      Src: /src/libyang/src/schema_features.c:464,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/schema_features.c:464,1
    - Dst: isspace
      Src: /src/libyang/src/schema_features.c:464,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/schema_features.c:464,1
    - Dst: iff_stack_pop
      Src: /src/libyang/src/schema_features.c:468,1
    - Dst: iff_setop
      Src: /src/libyang/src/schema_features.c:469,1
    - Dst: iff_stack_push
      Src: /src/libyang/src/schema_features.c:471,1
    - Dst: strncmp
      Src: /src/libyang/src/schema_features.c:472,1
    - Dst: isspace
      Src: /src/libyang/src/schema_features.c:472,1
    - Dst: iff_stack_pop
      Src: /src/libyang/src/schema_features.c:474,1
    - Dst: iff_setop
      Src: /src/libyang/src/schema_features.c:475,1
    - Dst: iff_stack_push
      Src: /src/libyang/src/schema_features.c:477,1
    - Dst: iff_setop
      Src: /src/libyang/src/schema_features.c:482,1
    - Dst: lysp_feature_find
      Src: /src/libyang/src/schema_features.c:485,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_features.c:487,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/schema_features.c:493,1
    - Dst: iff_stack_pop
      Src: /src/libyang/src/schema_features.c:498,1
    - Dst: iff_setop
      Src: /src/libyang/src/schema_features.c:499,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_features.c:504,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/schema_features.c:510,1
    - Dst: free
      Src: /src/libyang/src/schema_features.c:512,1
    - Dst: iff_stack_clean
      Src: /src/libyang/src/schema_features.c:515,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 148
    argCount: 3
    argNames:
    - ctx
    - qname
    - iff
    argTypes:
    - struct ly_ctx*
    - struct lysp_qname*
    - struct lysc_iffeature*
    assertStmts:
    - condition: (c)
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/libyang/src/schema_features.c
    constantsTouched: []
    func_position:
      end: 517
      start: 325
    functionDepth: 5
    functionLinenumber: 325
    functionLinenumberEnd: 517
    functionName: lys_compile_iffeature
    functionSourceFile: /src/libyang/src/schema_features.c
    functionUses: 0
    functionsReached:
    - iff_setop
    - calloc
    - lysp_feature_find
    - assert
    - LY_ARRAY_FREE
    - ly_strlen_const
    - isspace
    - malloc
    - iff_stack_clean
    - iff_stack_push
    - LY_ARRAY_CREATE_RET
    - LOGVAL
    - LOGMEM
    - LY_ARRAY_INCREMENT
    - free
    - iff_stack_pop
    - LY_CHECK_ERR_GOTO
    - strncmp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_iffeature(const struct ly_ctx *ctx, const struct
      lysp_qname *qname, struct lysc_iffeature *iff)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/schema_features.c:535,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_features.c:536,1
    - Dst: lys_compile_iffeature
      Src: /src/libyang/src/schema_features.c:536,1
    - Dst: lysc_iffeature_value
      Src: /src/libyang/src/schema_features.c:538,1
    - Dst: lysc_iffeature_free
      Src: /src/libyang/src/schema_features.c:539,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ctx
    - iffeatures
    - enabled
    argTypes:
    - struct ly_ctx*
    - struct lysp_qname*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 519
    functionDepth: 6
    functionLinenumber: 519
    functionLinenumberEnd: 549
    functionName: lys_eval_iffeatures
    functionSourceFile: /src/libyang/src/schema_features.c
    functionUses: 2
    functionsReached:
    - memset
    - LY_CHECK_RET
    - lys_compile_iffeature
    - lysc_iffeature_free
    - lysc_iffeature_value
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_eval_iffeatures(const struct ly_ctx *ctx, const struct lysp_qname
      *iffeatures, ly_bool *enabled)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/schema_features.c:535,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_features.c:536,1
    - Dst: lys_compile_iffeature
      Src: /src/libyang/src/schema_features.c:536,1
    - Dst: lysc_iffeature_value
      Src: /src/libyang/src/schema_features.c:538,1
    - Dst: lysc_iffeature_free
      Src: /src/libyang/src/schema_features.c:539,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 534
    functionDepth: 6
    functionLinenumber: 534
    functionLinenumberEnd: 546
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/schema_features.c
    functionUses: 75
    functionsReached:
    - memset
    - LY_CHECK_RET
    - lys_compile_iffeature
    - lysc_iffeature_free
    - lysc_iffeature_value
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(iffeatures, u)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lysp_feature_next
      Src: /src/libyang/src/schema_features.c:558,1
    - Dst: assert
      Src: /src/libyang/src/schema_features.c:564,1
    - Dst: lysc_iffeature_value
      Src: /src/libyang/src/schema_features.c:565,1
    - Dst: LOGERR
      Src: /src/libyang/src/schema_features.c:567,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - pmod
    argTypes:
    - struct lysp_module*
    assertStmts:
    - condition: (f->iffeatures_c)
      pos:
        line_end: 563
        line_start: 563
        source_file: /src/libyang/src/schema_features.c
    constantsTouched: []
    func_position:
      end: 576
      start: 551
    functionDepth: 3
    functionLinenumber: 551
    functionLinenumberEnd: 576
    functionName: lys_check_features
    functionSourceFile: /src/libyang/src/schema_features.c
    functionUses: 1
    functionsReached:
    - lysp_feature_next
    - lysc_iffeature_value
    - LOGERR
    - assert
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_check_features(const struct lysp_module *pmod)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lysp_feature_next
      Src: /src/libyang/src/schema_features.c:590,1
    - Dst: strcmp
      Src: /src/libyang/src/schema_features.c:596,1
    - Dst: lysp_feature_next
      Src: /src/libyang/src/schema_features.c:598,1
    - Dst: lysp_feature_find
      Src: /src/libyang/src/schema_features.c:607,1
    - Dst: strlen
      Src: /src/libyang/src/schema_features.c:607,1
    - Dst: LOGERR
      Src: /src/libyang/src/schema_features.c:608,1
    - Dst: lysp_feature_next
      Src: /src/libyang/src/schema_features.c:615,1
    - Dst: strcmp
      Src: /src/libyang/src/schema_features.c:617,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 45
    argCount: 2
    argNames:
    - pmod
    - features
    argTypes:
    - struct lysp_module*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 578
    functionDepth: 5
    functionLinenumber: 578
    functionLinenumberEnd: 640
    functionName: lys_set_features
    functionSourceFile: /src/libyang/src/schema_features.c
    functionUses: 2
    functionsReached:
    - lysp_feature_find
    - lysp_feature_next
    - strlen
    - strcmp
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_set_features(struct lysp_module *pmod, const char **features)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_features.c:666,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_features.c:668,1
    - Dst: ly_set_add
      Src: /src/libyang/src/schema_features.c:672,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_features.c:673,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_features.c:678,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_features.c:680,1
    - Dst: ly_set_add
      Src: /src/libyang/src/schema_features.c:684,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_features.c:685,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/schema_features.c:690,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - ctx
    - feature
    - depfeatures
    argTypes:
    - struct ly_ctx*
    - struct lysp_feature*
    - struct lysp_feature**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 692
    functionName: lys_compile_feature_circular_check
    functionSourceFile: /src/libyang/src/schema_features.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_GOTO
    - LY_ARRAY_COUNT
    - ly_set_add
    - ly_set_erase
    - LOGVAL
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_feature_circular_check(const struct ly_ctx *ctx,
      struct lysp_feature *feature, struct lysp_feature **depfeatures)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lysp_feature_next
      Src: /src/libyang/src/schema_features.c:701,1
    - Dst: LY_ARRAY_CREATE_RET
      Src: /src/libyang/src/schema_features.c:707,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_features.c:707,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_features.c:708,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/schema_features.c:709,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_features.c:710,1
    - Dst: lys_compile_iffeature
      Src: /src/libyang/src/schema_features.c:710,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_features.c:712,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_features.c:713,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_features.c:716,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_features.c:720,1
    - Dst: lys_compile_feature_circular_check
      Src: /src/libyang/src/schema_features.c:720,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/schema_features.c:723,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - pmod
    argTypes:
    - struct lysp_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 694
    functionDepth: 6
    functionLinenumber: 694
    functionLinenumberEnd: 730
    functionName: lys_compile_feature_iffeatures
    functionSourceFile: /src/libyang/src/schema_features.c
    functionUses: 1
    functionsReached:
    - lys_compile_feature_circular_check
    - LY_CHECK_RET
    - LY_ARRAY_COUNT
    - LY_ARRAY_NEW_RET
    - lysp_feature_next
    - lys_compile_iffeature
    - LY_ARRAY_CREATE_RET
    - LOGVAL
    - LY_ARRAY_INCREMENT
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_feature_iffeatures(struct lysp_module *pmod)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/lyb.c:42,1
    - Dst: strlen
      Src: /src/libyang/src/lyb.c:42,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/lyb.c:43,1
    - Dst: strlen
      Src: /src/libyang/src/lyb.c:43,1
    - Dst: strlen
      Src: /src/libyang/src/lyb.c:47,1
    - Dst: strlen
      Src: /src/libyang/src/lyb.c:49,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/lyb.c:54,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/lyb.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - node
    - collision_id
    argTypes:
    - struct lysc_node*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 64
    functionName: lyb_generate_hash
    functionSourceFile: /src/libyang/src/lyb.c
    functionUses: 0
    functionsReached:
    - lyht_hash_multi
    - strlen
    linkageType: ''
    returnType: LYB_HASH
    signature: LYB_HASH lyb_generate_hash(const struct lysc_node *node, uint8_t collision_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/lyb.c:70,1
    - Dst: lyb_generate_hash
      Src: /src/libyang/src/lyb.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - node
    - collision_id
    argTypes:
    - struct lysc_node*
    - uint8_t
    assertStmts:
    - condition: (node->hash[0])
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/libyang/src/lyb.c
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: lyb_get_hash
    functionSourceFile: /src/libyang/src/lyb.c
    functionUses: 5
    functionsReached:
    - assert
    - lyb_generate_hash
    linkageType: ''
    returnType: LYB_HASH
    signature: LYB_HASH lyb_get_hash(const struct lysc_node *node, uint8_t collision_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyb_generate_hash
      Src: /src/libyang/src/lyb.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - node
    - UNUSED(data)
    - UNUSED(dfs_continue)
    argTypes:
    - struct lysc_node*
    - void*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: lyb_cache_node_hash_cb
    functionSourceFile: /src/libyang/src/lyb.c
    functionUses: 0
    functionsReached:
    - lyb_generate_hash
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyb_cache_node_hash_cb(struct lysc_node *node, void *UNUSED(data),
      ly_bool *UNUSED(dfs_continue))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/lyb.c:106,1
    - Dst: lyplg_ext_get_storage
      Src: /src/libyang/src/lyb.c:110,1
    - Dst: lysc_tree_dfs_full
      Src: /src/libyang/src/lyb.c:112,1
    - Dst: lyplg_ext_get_storage
      Src: /src/libyang/src/lyb.c:116,1
    - Dst: lysc_tree_dfs_full
      Src: /src/libyang/src/lyb.c:118,1
    - Dst: lyplg_ext_get_storage
      Src: /src/libyang/src/lyb.c:122,1
    - Dst: lysc_tree_dfs_full
      Src: /src/libyang/src/lyb.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - mod
    argTypes:
    - struct lys_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 127
    functionName: lyb_cache_ext_node_hash
    functionSourceFile: /src/libyang/src/lyb.c
    functionUses: 1
    functionsReached:
    - lysc_tree_dfs_full
    - lyplg_ext_get_storage
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: void
    signature: void lyb_cache_ext_node_hash(const struct lys_module *mod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysc_tree_dfs_full
      Src: /src/libyang/src/lyb.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/lyb.c
    functionUses: 21
    functionsReached:
    - lysc_tree_dfs_full
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(node, node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysc_tree_dfs_full
      Src: /src/libyang/src/lyb.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/lyb.c
    functionUses: 21
    functionsReached:
    - lysc_tree_dfs_full
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(node, node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysc_tree_dfs_full
      Src: /src/libyang/src/lyb.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/lyb.c
    functionUses: 21
    functionsReached:
    - lysc_tree_dfs_full
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(node, node)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: LOGINT
      Src: /src/libyang/src/lyb.c:160,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - bit_count
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 165
    functionName: lyb_right_bit_mask
    functionSourceFile: /src/libyang/src/lyb.c
    functionUses: 2
    functionsReached:
    - LOGINT
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t lyb_right_bit_mask(uint8_t bit_count)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: LOGINT
      Src: /src/libyang/src/lyb.c:198,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - bit_count
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 203
    functionName: lyb_left_bit_mask
    functionSourceFile: /src/libyang/src/lyb.c
    functionUses: 2
    functionsReached:
    - LOGINT
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t lyb_left_bit_mask(uint8_t bit_count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lyb_right_bit_mask
      Src: /src/libyang/src/lyb.c:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - buf
    - count_bytes
    - shift
    argTypes:
    - void*
    - uint32_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 226
    functionName: lyb_right_shift
    functionSourceFile: /src/libyang/src/lyb.c
    functionUses: 0
    functionsReached:
    - lyb_right_bit_mask
    linkageType: ''
    returnType: void
    signature: void lyb_right_shift(void *buf, uint32_t count_bytes, uint8_t shift)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lyb_left_bit_mask
      Src: /src/libyang/src/lyb.c:243,1
    - Dst: lyb_right_bit_mask
      Src: /src/libyang/src/lyb.c:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - buf
    - count_bytes
    - byte
    - byte_bits
    argTypes:
    - void*
    - uint32_t
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 253
    functionName: lyb_prepend_bits
    functionSourceFile: /src/libyang/src/lyb.c
    functionUses: 2
    functionsReached:
    - lyb_right_bit_mask
    - lyb_left_bit_mask
    linkageType: ''
    returnType: void
    signature: void lyb_prepend_bits(void *buf, uint32_t count_bytes, uint8_t byte,
      uint8_t byte_bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/lyb.c:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - hash
    - hash_bits
    argTypes:
    - uint32_t
    - uint8_t
    assertStmts:
    - condition: (hash && !(hash_bits % 8))
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/libyang/src/lyb.c
    constantsTouched: []
    func_position:
      end: 276
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 276
    functionName: lyb_truncate_hash_nonzero
    functionSourceFile: /src/libyang/src/lyb.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t lyb_truncate_hash_nonzero(uint32_t hash, uint8_t hash_bits)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/printer_xml.c:74,1
    - Dst: strcmp
      Src: /src/libyang/src/printer_xml.c:83,1
    - Dst: strcmp
      Src: /src/libyang/src/printer_xml.c:89,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_xml.c:98,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_xml.c:102,1
    - Dst: lydict_insert
      Src: /src/libyang/src/printer_xml.c:102,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_xml.c:104,1
    - Dst: ly_set_add
      Src: /src/libyang/src/printer_xml.c:104,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_xml.c:105,1
    - Dst: ly_set_add
      Src: /src/libyang/src/printer_xml.c:105,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 4
    argNames:
    - pctx
    - ns
    - new_prefix
    - prefix_opts
    argTypes:
    - struct xmlpr_ctx*
    - char*
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 109
    functionName: xml_print_ns
    functionSourceFile: /src/libyang/src/printer_xml.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_RET
    - ly_set_add
    - lydict_insert
    - ly_print_
    - strcmp
    linkageType: ''
    returnType: char
    signature: 'char *

      xml_print_ns(struct xmlpr_ctx *pctx, const char *ns, const char *new_prefix,
      uint32_t prefix_opts)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xml_print_ns
      Src: /src/libyang/src/printer_xml.c:129,1
    - Dst: ly_ctx_get_module_latest
      Src: /src/libyang/src/printer_xml.c:134,1
    - Dst: xml_print_ns
      Src: /src/libyang/src/printer_xml.c:139,1
    - Dst: LOGINT
      Src: /src/libyang/src/printer_xml.c:145,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - pctx
    - format
    - name
    - prefix_opts
    argTypes:
    - struct xmlpr_ctx*
    - LY_VALUE_FORMAT
    - struct ly_opaq_name*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 149
    functionName: xml_print_ns_opaq
    functionSourceFile: /src/libyang/src/printer_xml.c
    functionUses: 0
    functionsReached:
    - xml_print_ns
    - ly_ctx_get_module_latest
    - LOGINT
    linkageType: ''
    returnType: char
    signature: 'char *

      xml_print_ns_opaq(struct xmlpr_ctx *pctx, LY_VALUE_FORMAT format, const struct
      ly_opaq_name *name, uint32_t prefix_opts)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xml_print_ns
      Src: /src/libyang/src/printer_xml.c:177,1
    - Dst: LOGINT
      Src: /src/libyang/src/printer_xml.c:182,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - pctx
    - format
    - prefix_data
    - prefix_opts
    argTypes:
    - struct xmlpr_ctx*
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 184
    functionName: xml_print_ns_prefix_data
    functionSourceFile: /src/libyang/src/printer_xml.c
    functionUses: 0
    functionsReached:
    - xml_print_ns
    - LOGINT
    linkageType: ''
    returnType: void
    signature: void xml_print_ns_prefix_data(struct xmlpr_ctx *pctx, LY_VALUE_FORMAT
      format, void *prefix_data, uint32_t prefix_opts)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lyd_is_default
      Src: /src/libyang/src/printer_xml.c:206,1
    - Dst: ly_ctx_get_module_latest
      Src: /src/libyang/src/printer_xml.c:208,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/printer_xml.c:208,1
    - Dst: ly_ctx_get_module_latest
      Src: /src/libyang/src/printer_xml.c:209,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/printer_xml.c:209,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_xml.c:212,1
    - Dst: xml_print_ns
      Src: /src/libyang/src/printer_xml.c:212,1
    - Dst: strcmp
      Src: /src/libyang/src/printer_xml.c:218,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_xml.c:221,1
    - Dst: strcmp
      Src: /src/libyang/src/printer_xml.c:222,1
    - Dst: strcmp
      Src: /src/libyang/src/printer_xml.c:223,1
    - Dst: lyd_metadata_should_print
      Src: /src/libyang/src/printer_xml.c:231,1
    - Dst: ly_set_add
      Src: /src/libyang/src/printer_xml.c:236,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/printer_xml.c:239,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/printer_xml.c:239,1
    - Dst: xml_print_ns
      Src: /src/libyang/src/printer_xml.c:245,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/printer_xml.c:247,1
    - Dst: strcmp
      Src: /src/libyang/src/printer_xml.c:250,1
    - Dst: strcmp
      Src: /src/libyang/src/printer_xml.c:250,1
    - Dst: strcmp
      Src: /src/libyang/src/printer_xml.c:251,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_xml.c:253,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_xml.c:256,1
    - Dst: xml_print_ns
      Src: /src/libyang/src/printer_xml.c:256,1
    - Dst: lyxml_dump_text
      Src: /src/libyang/src/printer_xml.c:261,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_xml.c:263,1
    - Dst: free
      Src: /src/libyang/src/printer_xml.c:265,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 46
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct xmlpr_ctx*
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 268
    functionName: xml_print_meta
    functionSourceFile: /src/libyang/src/printer_xml.c
    functionUses: 0
    functionsReached:
    - lyd_metadata_should_print
    - xml_print_ns
    - lyxml_dump_text
    - ly_ctx_get_module_latest
    - ly_set_add
    - ly_set_erase
    - free
    - LY_ARRAY_FOR
    - LYSC_GET_TYPE_PLG
    - LYD_CTX
    - lyd_is_default
    - ly_print_
    - strcmp
    linkageType: ''
    returnType: void
    signature: void xml_print_meta(struct xmlpr_ctx *pctx, const struct lyd_node *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_xml.c:282,1
    - Dst: xml_print_ns
      Src: /src/libyang/src/printer_xml.c:285,1
    - Dst: xml_print_meta
      Src: /src/libyang/src/printer_xml.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct xmlpr_ctx*
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 278
    functionDepth: 4
    functionLinenumber: 278
    functionLinenumberEnd: 289
    functionName: xml_print_node_open
    functionSourceFile: /src/libyang/src/printer_xml.c
    functionUses: 0
    functionsReached:
    - xml_print_ns
    - xml_print_meta
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void xml_print_node_open(struct xmlpr_ctx *pctx, const struct lyd_node
      *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xml_print_ns_opaq
      Src: /src/libyang/src/printer_xml.c:307,1
    - Dst: xml_print_ns_prefix_data
      Src: /src/libyang/src/printer_xml.c:312,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_xml.c:316,1
    - Dst: lyxml_dump_text
      Src: /src/libyang/src/printer_xml.c:317,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_xml.c:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - pctx
    - attr
    argTypes:
    - struct xmlpr_ctx*
    - struct lyd_attr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 298
    functionDepth: 4
    functionLinenumber: 298
    functionLinenumberEnd: 322
    functionName: xml_print_attr
    functionSourceFile: /src/libyang/src/printer_xml.c
    functionUses: 0
    functionsReached:
    - ly_print_
    - xml_print_ns_opaq
    - lyxml_dump_text
    - xml_print_ns_prefix_data
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xml_print_attr(struct xmlpr_ctx *pctx, const struct lyd_attr
      *attr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xml_print_ns_opaq
      Src: /src/libyang/src/printer_xml.c:307,1
    - Dst: xml_print_ns_prefix_data
      Src: /src/libyang/src/printer_xml.c:312,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_xml.c:316,1
    - Dst: lyxml_dump_text
      Src: /src/libyang/src/printer_xml.c:317,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_xml.c:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 303
    functionDepth: 4
    functionLinenumber: 303
    functionLinenumberEnd: 319
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/printer_xml.c
    functionUses: 21
    functionsReached:
    - ly_print_
    - xml_print_ns_opaq
    - lyxml_dump_text
    - xml_print_ns_prefix_data
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(attr, attr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_xml.c:328,1
    - Dst: xml_print_ns_opaq
      Src: /src/libyang/src/printer_xml.c:332,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_xml.c:336,1
    - Dst: xml_print_attr
      Src: /src/libyang/src/printer_xml.c:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct xmlpr_ctx*
    - struct lyd_node_opaq*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 324
    functionDepth: 5
    functionLinenumber: 324
    functionLinenumberEnd: 339
    functionName: xml_print_opaq_open
    functionSourceFile: /src/libyang/src/printer_xml.c
    functionUses: 0
    functionsReached:
    - xml_print_ns_opaq
    - xml_print_attr
    - ly_print_
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xml_print_opaq_open(struct xmlpr_ctx *pctx, const struct lyd_node_opaq
      *node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ly_set_add
      Src: /src/libyang/src/printer_xml.c:359,1
    - Dst: LOGMEM
      Src: /src/libyang/src/printer_xml.c:360,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/printer_xml.c:365,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/printer_xml.c:365,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/printer_xml.c:367,1
    - Dst: xml_print_node_open
      Src: /src/libyang/src/printer_xml.c:370,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_xml.c:375,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_xml.c:379,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_xml.c:381,1
    - Dst: lyxml_dump_text
      Src: /src/libyang/src/printer_xml.c:382,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_xml.c:383,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/printer_xml.c:387,1
    - Dst: free
      Src: /src/libyang/src/printer_xml.c:389,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct xmlpr_ctx*
    - struct lyd_node_term*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 348
    functionDepth: 5
    functionLinenumber: 348
    functionLinenumberEnd: 392
    functionName: xml_print_term
    functionSourceFile: /src/libyang/src/printer_xml.c
    functionUses: 0
    functionsReached:
    - lyxml_dump_text
    - ly_set_add
    - ly_set_erase
    - LOGMEM
    - free
    - LYSC_GET_TYPE_PLG
    - LYD_CTX
    - LY_CHECK_ERR_GOTO
    - ly_print_
    - xml_print_node_open
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xml_print_term(struct xmlpr_ctx *pctx, const struct lyd_node_term
      *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xml_print_node_open
      Src: /src/libyang/src/printer_xml.c:407,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_xml.c:409,1
    - Dst: lyd_node_should_print
      Src: /src/libyang/src/printer_xml.c:410,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_xml.c:416,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_xml.c:421,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_xml.c:424,1
    - Dst: xml_print_node
      Src: /src/libyang/src/printer_xml.c:425,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/printer_xml.c:426,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_xml.c:430,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct xmlpr_ctx*
    - struct lyd_node_inner*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 401
    functionDepth: 5
    functionLinenumber: 401
    functionLinenumberEnd: 433
    functionName: xml_print_inner
    functionSourceFile: /src/libyang/src/printer_xml.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - xml_print_node
    - lyd_node_should_print
    - LY_LIST_FOR
    - ly_print_
    - xml_print_node_open
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xml_print_inner(struct xmlpr_ctx *pctx, const struct lyd_node_inner
      *node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LOGINT_RET
      Src: /src/libyang/src/printer_xml.c:444,1
    - Dst: xml_print_node_open
      Src: /src/libyang/src/printer_xml.c:447,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_xml.c:455,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_xml.c:456,1
    - Dst: xml_print_node
      Src: /src/libyang/src/printer_xml.c:457,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/printer_xml.c:458,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_xml.c:465,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_xml.c:468,1
    - Dst: lyxml_dump_text
      Src: /src/libyang/src/printer_xml.c:469,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_xml.c:472,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_xml.c:475,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct xmlpr_ctx*
    - struct lyd_node_any*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 435
    functionDepth: 5
    functionLinenumber: 435
    functionLinenumberEnd: 479
    functionName: xml_print_anydata
    functionSourceFile: /src/libyang/src/printer_xml.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - xml_print_node
    - LOGINT_RET
    - lyxml_dump_text
    - LY_LIST_FOR
    - ly_print_
    - xml_print_node_open
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xml_print_anydata(struct xmlpr_ctx *pctx, const struct lyd_node_any
      *node)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_xml.c:487,1
    - Dst: xml_print_opaq_open
      Src: /src/libyang/src/printer_xml.c:487,1
    - Dst: xml_print_ns_prefix_data
      Src: /src/libyang/src/printer_xml.c:492,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_xml.c:495,1
    - Dst: lyxml_dump_text
      Src: /src/libyang/src/printer_xml.c:496,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_xml.c:502,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_xml.c:506,1
    - Dst: xml_print_node
      Src: /src/libyang/src/printer_xml.c:507,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/printer_xml.c:508,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_xml.c:512,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_xml.c:514,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_xml.c:517,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct xmlpr_ctx*
    - struct lyd_node_opaq*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 481
    functionDepth: 6
    functionLinenumber: 481
    functionLinenumberEnd: 521
    functionName: xml_print_opaq
    functionSourceFile: /src/libyang/src/printer_xml.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - xml_print_node
    - xml_print_ns_prefix_data
    - xml_print_opaq_open
    - LY_CHECK_RET
    - lyxml_dump_text
    - LY_LIST_FOR
    - ly_print_
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xml_print_opaq(struct xmlpr_ctx *pctx, const struct lyd_node_opaq
      *node)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lyd_node_should_print
      Src: /src/libyang/src/printer_xml.c:536,1
    - Dst: xml_print_opaq
      Src: /src/libyang/src/printer_xml.c:545,1
    - Dst: xml_print_inner
      Src: /src/libyang/src/printer_xml.c:553,1
    - Dst: xml_print_term
      Src: /src/libyang/src/printer_xml.c:557,1
    - Dst: xml_print_anydata
      Src: /src/libyang/src/printer_xml.c:561,1
    - Dst: LOGINT
      Src: /src/libyang/src/printer_xml.c:564,1
    - Dst: lydict_remove
      Src: /src/libyang/src/printer_xml.c:572,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/src/printer_xml.c:573,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/src/printer_xml.c:574,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct xmlpr_ctx*
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 530
    functionDepth: 7
    functionLinenumber: 530
    functionLinenumberEnd: 578
    functionName: xml_print_node
    functionSourceFile: /src/libyang/src/printer_xml.c
    functionUses: 3
    functionsReached:
    - xml_print_inner
    - LOGINT
    - xml_print_term
    - lyd_node_should_print
    - xml_print_anydata
    - xml_print_opaq
    - lydict_remove
    - ly_set_rm_index
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xml_print_node(struct xmlpr_ctx *pctx, const struct lyd_node
      *node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_xml.c:588,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/printer_xml.c:596,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_xml.c:600,1
    - Dst: xml_print_node
      Src: /src/libyang/src/printer_xml.c:600,1
    - Dst: assert
      Src: /src/libyang/src/printer_xml.c:607,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/printer_xml.c:608,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/printer_xml.c:609,1
    - Dst: ly_print_flush
      Src: /src/libyang/src/printer_xml.c:610,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - out
    - root
    - options
    argTypes:
    - struct ly_out*
    - struct lyd_node*
    - uint32_t
    assertStmts:
    - condition: (!pctx.prefix.count && !pctx.ns.count)
      pos:
        line_end: 606
        line_start: 606
        source_file: /src/libyang/src/printer_xml.c
    constantsTouched: []
    func_position:
      end: 612
      start: 580
    functionDepth: 8
    functionLinenumber: 580
    functionLinenumberEnd: 612
    functionName: xml_print_data
    functionSourceFile: /src/libyang/src/printer_xml.c
    functionUses: 1
    functionsReached:
    - xml_print_node
    - assert
    - LY_CHECK_RET
    - ly_print_flush
    - ly_set_erase
    - LYD_CTX
    - ly_print_
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xml_print_data(struct ly_out *out, const struct lyd_node *root,
      uint32_t options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_xml.c:600,1
    - Dst: xml_print_node
      Src: /src/libyang/src/printer_xml.c:600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 599
    functionDepth: 8
    functionLinenumber: 599
    functionLinenumberEnd: 604
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/printer_xml.c
    functionUses: 24
    functionsReached:
    - xml_print_node
    - LY_CHECK_RET
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(root, node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libyang/src/dict.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - val1_p
    - val2_p
    - UNUSED
    - cb_data
    argTypes:
    - void*
    - void*
    - ly_bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 51
    functionName: lydict_val_eq
    functionSourceFile: /src/libyang/src/dict.c
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool lydict_val_eq(void *val1_p, void *val2_p, ly_bool UNUSED(mod),
      void *cb_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/dict.c:56,1
    - Dst: lyht_new
      Src: /src/libyang/src/dict.c:58,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/dict.c:59,1
    - Dst: LOGINT
      Src: /src/libyang/src/dict.c:59,1
    - Dst: pthread_mutex_init
      Src: /src/libyang/src/dict.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dict
    argTypes:
    - struct ly_dict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: lydict_init
    functionSourceFile: /src/libyang/src/dict.c
    functionUses: 2
    functionsReached:
    - LY_CHECK_ERR_RET
    - LOGINT
    - LY_CHECK_ARG_RET
    - pthread_mutex_init
    - lyht_new
    linkageType: ''
    returnType: void
    signature: void lydict_init(struct ly_dict *dict)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LYHT_ITER_ALL_RECS
      Src: /src/libyang/src/dict.c:75,1
    - Dst: LOGWRN
      Src: /src/libyang/src/dict.c:82,1
    - Dst: free
      Src: /src/libyang/src/dict.c:85,1
    - Dst: lyht_free
      Src: /src/libyang/src/dict.c:90,1
    - Dst: pthread_mutex_destroy
      Src: /src/libyang/src/dict.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - dict
    argTypes:
    - struct ly_dict*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 92
    functionName: lydict_clean
    functionSourceFile: /src/libyang/src/dict.c
    functionUses: 2
    functionsReached:
    - LOGWRN
    - lyht_free
    - pthread_mutex_destroy
    - free
    - LYHT_ITER_ALL_RECS
    linkageType: ''
    returnType: void
    signature: void lydict_clean(struct ly_dict *dict)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/dict.c:99,1
    - Dst: strcmp
      Src: /src/libyang/src/dict.c:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - val1_p
    - val2_p
    - mod
    - UNUSED(cb_data)
    argTypes:
    - void*
    - void*
    - ly_bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 117
    functionName: lydict_resize_val_eq
    functionSourceFile: /src/libyang/src/dict.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ARG_RET
    - strcmp
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool lydict_resize_val_eq(void *val1_p, void *val2_p, ly_bool mod,
      void *UNUSED(cb_data))
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LOGDBG
      Src: /src/libyang/src/dict.c:136,1
    - Dst: strlen
      Src: /src/libyang/src/dict.c:138,1
    - Dst: lyht_hash
      Src: /src/libyang/src/dict.c:139,1
    - Dst: lyht_set_cb_data
      Src: /src/libyang/src/dict.c:146,1
    - Dst: lyht_find
      Src: /src/libyang/src/dict.c:148,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/dict.c:151,1
    - Dst: LOGINT
      Src: /src/libyang/src/dict.c:151,1
    - Dst: lyht_remove_with_resize_cb
      Src: /src/libyang/src/dict.c:162,1
    - Dst: free
      Src: /src/libyang/src/dict.c:163,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/dict.c:164,1
    - Dst: LOGINT
      Src: /src/libyang/src/dict.c:164,1
    - Dst: LOGERR
      Src: /src/libyang/src/dict.c:167,1
    - Dst: LOGINT
      Src: /src/libyang/src/dict.c:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 3
    argNames:
    - ctx
    - dict
    - value
    argTypes:
    - struct ly_ctx*
    - struct ly_dict*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 127
    functionDepth: 4
    functionLinenumber: 127
    functionLinenumberEnd: 174
    functionName: _lydict_remove
    functionSourceFile: /src/libyang/src/dict.c
    functionUses: 0
    functionsReached:
    - lyht_remove_with_resize_cb
    - lyht_hash
    - lyht_set_cb_data
    - lyht_find
    - LOGINT
    - strlen
    - free
    - LOGDBG
    - LY_CHECK_ERR_GOTO
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR _lydict_remove(const struct ly_ctx *ctx, struct ly_dict *dict,
      const char *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _lydict_remove
      Src: /src/libyang/src/dict.c:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - value
    argTypes:
    - struct ly_ctx*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 176
    functionDepth: 5
    functionLinenumber: 176
    functionLinenumberEnd: 184
    functionName: lysdict_remove
    functionSourceFile: /src/libyang/src/dict.c
    functionUses: 69
    functionsReached:
    - _lydict_remove
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysdict_remove(const struct ly_ctx *ctx, const char *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_data_dict_get
      Src: /src/libyang/src/dict.c:196,1
    - Dst: pthread_mutex_lock
      Src: /src/libyang/src/dict.c:198,1
    - Dst: _lydict_remove
      Src: /src/libyang/src/dict.c:199,1
    - Dst: pthread_mutex_unlock
      Src: /src/libyang/src/dict.c:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - value
    argTypes:
    - struct ly_ctx*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 186
    functionDepth: 5
    functionLinenumber: 186
    functionLinenumberEnd: 203
    functionName: lydict_remove
    functionSourceFile: /src/libyang/src/dict.c
    functionUses: 11
    functionsReached:
    - ly_ctx_data_dict_get
    - _lydict_remove
    - pthread_mutex_unlock
    - pthread_mutex_lock
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lydict_remove(const struct ly_ctx *ctx, const char
      *value)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LOGDBG
      Src: /src/libyang/src/dict.c:222,1
    - Dst: lyht_hash
      Src: /src/libyang/src/dict.c:224,1
    - Dst: lyht_set_cb_data
      Src: /src/libyang/src/dict.c:226,1
    - Dst: lyht_insert_with_resize_cb
      Src: /src/libyang/src/dict.c:231,1
    - Dst: free
      Src: /src/libyang/src/dict.c:235,1
    - Dst: malloc
      Src: /src/libyang/src/dict.c:244,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/dict.c:245,1
    - Dst: LOGMEM
      Src: /src/libyang/src/dict.c:245,1
    - Dst: memcpy
      Src: /src/libyang/src/dict.c:247,1
    - Dst: free
      Src: /src/libyang/src/dict.c:254,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 5
    argNames:
    - dict
    - value
    - len
    - zerocopy
    - str_p
    argTypes:
    - struct ly_dict*
    - char*
    - size_t
    - ly_bool
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 215
    functionDepth: 5
    functionLinenumber: 215
    functionLinenumberEnd: 262
    functionName: dict_insert
    functionSourceFile: /src/libyang/src/dict.c
    functionUses: 32
    functionsReached:
    - LY_CHECK_ERR_RET
    - memcpy
    - lyht_hash
    - lyht_set_cb_data
    - malloc
    - LOGMEM
    - free
    - LOGDBG
    - lyht_insert_with_resize_cb
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR dict_insert(struct ly_dict *dict, char *value, size_t len, ly_bool
      zerocopy, const char **str_p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libyang/src/dict.c:273,1
    - Dst: dict_insert
      Src: /src/libyang/src/dict.c:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ctx
    - value
    - len
    - str_p
    argTypes:
    - struct ly_ctx*
    - char*
    - size_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 264
    functionDepth: 6
    functionLinenumber: 264
    functionLinenumberEnd: 279
    functionName: lysdict_insert
    functionSourceFile: /src/libyang/src/dict.c
    functionUses: 22
    functionsReached:
    - strlen
    - dict_insert
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysdict_insert(const struct ly_ctx *ctx, const char *value,
      size_t len, const char **str_p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/dict.c:287,1
    - Dst: strlen
      Src: /src/libyang/src/dict.c:295,1
    - Dst: ly_ctx_data_dict_get
      Src: /src/libyang/src/dict.c:298,1
    - Dst: pthread_mutex_lock
      Src: /src/libyang/src/dict.c:300,1
    - Dst: dict_insert
      Src: /src/libyang/src/dict.c:301,1
    - Dst: pthread_mutex_unlock
      Src: /src/libyang/src/dict.c:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - ctx
    - value
    - len
    - str_p
    argTypes:
    - struct ly_ctx*
    - char*
    - size_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 281
    functionDepth: 6
    functionLinenumber: 281
    functionLinenumberEnd: 305
    functionName: lydict_insert
    functionSourceFile: /src/libyang/src/dict.c
    functionUses: 10
    functionsReached:
    - ly_ctx_data_dict_get
    - dict_insert
    - pthread_mutex_unlock
    - LY_CHECK_ARG_RET
    - strlen
    - pthread_mutex_lock
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lydict_insert(const struct ly_ctx *ctx, const char
      *value, size_t len, const char **str_p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dict_insert
      Src: /src/libyang/src/dict.c:315,1
    - Dst: strlen
      Src: /src/libyang/src/dict.c:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - value
    - str_p
    argTypes:
    - struct ly_ctx*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 307
    functionDepth: 6
    functionLinenumber: 307
    functionLinenumberEnd: 316
    functionName: lysdict_insert_zc
    functionSourceFile: /src/libyang/src/dict.c
    functionUses: 5
    functionsReached:
    - dict_insert
    - strlen
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysdict_insert_zc(const struct ly_ctx *ctx, char *value, const
      char **str_p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/dict.c:324,1
    - Dst: ly_ctx_data_dict_get
      Src: /src/libyang/src/dict.c:331,1
    - Dst: pthread_mutex_lock
      Src: /src/libyang/src/dict.c:333,1
    - Dst: dict_insert
      Src: /src/libyang/src/dict.c:334,1
    - Dst: strlen
      Src: /src/libyang/src/dict.c:334,1
    - Dst: pthread_mutex_unlock
      Src: /src/libyang/src/dict.c:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - value
    - str_p
    argTypes:
    - struct ly_ctx*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 318
    functionDepth: 6
    functionLinenumber: 318
    functionLinenumberEnd: 338
    functionName: lydict_insert_zc
    functionSourceFile: /src/libyang/src/dict.c
    functionUses: 4
    functionsReached:
    - ly_ctx_data_dict_get
    - dict_insert
    - pthread_mutex_unlock
    - LY_CHECK_ARG_RET
    - strlen
    - pthread_mutex_lock
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lydict_insert_zc(const struct ly_ctx *ctx, char *value,
      const char **str_p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyht_set_cb
      Src: /src/libyang/src/dict.c:348,1
    - Dst: LOGDBG
      Src: /src/libyang/src/dict.c:350,1
    - Dst: lyht_hash
      Src: /src/libyang/src/dict.c:351,1
    - Dst: strlen
      Src: /src/libyang/src/dict.c:351,1
    - Dst: lyht_find
      Src: /src/libyang/src/dict.c:354,1
    - Dst: lyht_set_cb
      Src: /src/libyang/src/dict.c:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - dict
    - value
    - str_p
    argTypes:
    - struct ly_dict*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 365
    functionName: dict_dup
    functionSourceFile: /src/libyang/src/dict.c
    functionUses: 1
    functionsReached:
    - lyht_hash
    - lyht_find
    - lyht_set_cb
    - strlen
    - LOGDBG
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR dict_dup(struct ly_dict *dict, char *value, const char **str_p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dict_dup
      Src: /src/libyang/src/dict.c:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - value
    - str_p
    argTypes:
    - struct ly_ctx*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 376
    functionName: lysdict_dup
    functionSourceFile: /src/libyang/src/dict.c
    functionUses: 1
    functionsReached:
    - dict_dup
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysdict_dup(const struct ly_ctx *ctx, const char *value, const
      char **str_p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/dict.c:384,1
    - Dst: ly_ctx_data_dict_get
      Src: /src/libyang/src/dict.c:391,1
    - Dst: pthread_mutex_lock
      Src: /src/libyang/src/dict.c:393,1
    - Dst: dict_dup
      Src: /src/libyang/src/dict.c:394,1
    - Dst: pthread_mutex_unlock
      Src: /src/libyang/src/dict.c:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - value
    - str_p
    argTypes:
    - struct ly_ctx*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 378
    functionDepth: 3
    functionLinenumber: 378
    functionLinenumberEnd: 398
    functionName: lydict_dup
    functionSourceFile: /src/libyang/src/dict.c
    functionUses: 0
    functionsReached:
    - ly_ctx_data_dict_get
    - pthread_mutex_unlock
    - LY_CHECK_ARG_RET
    - dict_dup
    - pthread_mutex_lock
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lydict_dup(const struct ly_ctx *ctx, const char *value,
      const char **str_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - CTX
    - ','
    - ARRAY
    - ','
    - FUNC
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: FREE_ARRAY
    functionSourceFile: /src/libyang/src/tree_schema_free.h
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FREE_ARRAY(CTX, ARRAY, FUNC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - CTX
    - ','
    - MEMBER
    - ','
    - FUNC
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: FREE_MEMBER
    functionSourceFile: /src/libyang/src/tree_schema_free.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FREE_MEMBER(CTX, MEMBER, FUNC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - CTX
    - ','
    - ARRAY
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: FREE_STRINGS
    functionSourceFile: /src/libyang/src/tree_schema_free.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FREE_STRINGS(CTX, ARRAY)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - SIZE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 877
    functionName: LY_CTXP_MEM_SIZE
    functionSourceFile: /src/libyang/src/plugins_exts.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_CTXP_MEM_SIZE(SIZE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - CTX
    - ','
    - CUR_NODE
    - ','
    - CODE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: LOGVAL_P
    functionSourceFile: /src/libyang/src/path.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGVAL_P(CTX, CUR_NODE, CODE, ...)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/path.c:61,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:64,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/path.c:68,1
    - Dst: ly_set_new
      Src: /src/libyang/src/path.c:69,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:70,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:74,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/path.c:74,1
    - Dst: strnstr
      Src: /src/libyang/src/path.c:77,1
    - Dst: LOGVAL
      Src: /src/libyang/src/path.c:79,1
    - Dst: LOGVAL
      Src: /src/libyang/src/path.c:83,1
    - Dst: strncmp
      Src: /src/libyang/src/path.c:98,1
    - Dst: lysp_check_identifierchar
      Src: /src/libyang/src/path.c:99,1
    - Dst: LOGVAL
      Src: /src/libyang/src/path.c:100,1
    - Dst: ly_set_add
      Src: /src/libyang/src/path.c:106,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:107,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:113,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:113,1
    - Dst: calloc
      Src: /src/libyang/src/path.c:116,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/path.c:117,1
    - Dst: LOGMEM
      Src: /src/libyang/src/path.c:117,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:121,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:122,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:123,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:125,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:130,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:130,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:133,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:135,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:139,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:139,1
    - Dst: calloc
      Src: /src/libyang/src/path.c:142,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/path.c:143,1
    - Dst: LOGMEM
      Src: /src/libyang/src/path.c:143,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:147,1
    - Dst: lyxp_next_token2
      Src: /src/libyang/src/path.c:147,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:150,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:150,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:152,1
    - Dst: atoi
      Src: /src/libyang/src/path.c:156,1
    - Dst: LOGVAL
      Src: /src/libyang/src/path.c:157,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:163,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:163,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/path.c:165,1
    - Dst: assert
      Src: /src/libyang/src/path.c:166,1
    - Dst: ly_set_new
      Src: /src/libyang/src/path.c:167,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:168,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:172,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/path.c:172,1
    - Dst: strnstr
      Src: /src/libyang/src/path.c:174,1
    - Dst: strncmp
      Src: /src/libyang/src/path.c:186,1
    - Dst: lysp_check_identifierchar
      Src: /src/libyang/src/path.c:187,1
    - Dst: LOGVAL
      Src: /src/libyang/src/path.c:188,1
    - Dst: ly_set_add
      Src: /src/libyang/src/path.c:194,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:195,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:201,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:201,1
    - Dst: calloc
      Src: /src/libyang/src/path.c:204,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/path.c:205,1
    - Dst: LOGMEM
      Src: /src/libyang/src/path.c:205,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:209,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/path.c:209,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/path.c:210,1
    - Dst: strncmp
      Src: /src/libyang/src/path.c:211,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/path.c:211,1
    - Dst: LOGVAL
      Src: /src/libyang/src/path.c:212,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:219,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:219,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:222,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:222,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:225,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:225,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:228,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:228,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:231,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:231,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:232,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:235,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:235,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:238,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:240,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:240,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:244,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:244,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:247,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/path.c:249,1
    - Dst: LOGVAL
      Src: /src/libyang/src/path.c:254,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/path.c:254,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/path.c:260,1
    - Dst: ly_set_free
      Src: /src/libyang/src/path.c:261,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/path.c:265,1
    - Dst: ly_set_free
      Src: /src/libyang/src/path.c:266,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 134
    argCount: 6
    argNames:
    - ctx
    - cur_node
    - exp
    - tok_idx
    - prefix
    - pred
    argTypes:
    - struct ly_ctx*
    - struct lysc_node*
    - struct lyxp_expr*
    - uint32_t*
    - uint16_t
    - uint16_t
    assertStmts:
    - condition: (prefix == LY_PATH_PREFIX_OPTIONAL)
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/libyang/src/path.c
    constantsTouched: []
    func_position:
      end: 268
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 268
    functionName: ly_path_check_predicate
    functionSourceFile: /src/libyang/src/path.c
    functionUses: 0
    functionsReached:
    - lyxp_token2str
    - atoi
    - ly_strlen_const
    - LY_CHECK_GOTO
    - LOG_LOCSET
    - LOGMEM
    - LOG_LOCBACK
    - strncmp
    - ly_set_free
    - ly_set_add
    - lyxp_check_token
    - calloc
    - strnstr
    - lyxp_next_token
    - lyxp_next_token2
    - lysp_check_identifierchar
    - ly_set_new
    - assert
    - LOGVAL
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR ly_path_check_predicate(const struct ly_ctx *ctx, const struct
      lysc_node *cur_node, const struct lyxp_expr *exp,\n        uint32_t *tok_idx,
      uint16_t prefix, uint16_t pred)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/path.c:288,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:288,1
    - Dst: strncmp
      Src: /src/libyang/src/path.c:289,1
    - Dst: LOGVAL
      Src: /src/libyang/src/path.c:290,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/path.c:296,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:296,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/path.c:300,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/path.c:302,1
    - Dst: LOGVAL
      Src: /src/libyang/src/path.c:303,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/path.c:312,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:312,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/path.c:317,1
    - Dst: ly_path_parse
      Src: /src/libyang/src/path.c:317,1
    - Dst: lyxp_expr_free
      Src: /src/libyang/src/path.c:319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - ctx
    - ctx_node
    - exp
    - tok_idx
    argTypes:
    - struct ly_ctx*
    - struct lysc_node*
    - struct lyxp_expr*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 322
    functionName: ly_path_parse_deref
    functionSourceFile: /src/libyang/src/path.c
    functionUses: 0
    functionsReached:
    - lyxp_expr_free
    - LY_CHECK_RET
    - lyxp_next_token
    - ly_path_parse
    - LOGVAL
    - lyxp_check_token
    - strncmp
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR ly_path_parse_deref(const struct ly_ctx *ctx, const struct
      lysc_node *ctx_node, const struct lyxp_expr *exp,\n        uint32_t *tok_idx)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/path.c:334,1
    - Dst: assert
      Src: /src/libyang/src/path.c:335,1
    - Dst: assert
      Src: /src/libyang/src/path.c:337,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/path.c:340,1
    - Dst: strlen
      Src: /src/libyang/src/path.c:344,1
    - Dst: LOGVAL
      Src: /src/libyang/src/path.c:349,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:355,1
    - Dst: lyxp_expr_parse
      Src: /src/libyang/src/path.c:355,1
    - Dst: calloc
      Src: /src/libyang/src/path.c:359,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/path.c:360,1
    - Dst: LOGMEM
      Src: /src/libyang/src/path.c:360,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:364,1
    - Dst: ly_ctx_get_options
      Src: /src/libyang/src/path.c:368,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/path.c:369,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/path.c:370,1
    - Dst: ly_path_parse_deref
      Src: /src/libyang/src/path.c:370,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/path.c:373,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:373,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/path.c:378,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:378,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/path.c:382,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:382,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:386,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/path.c:395,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:395,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/path.c:402,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/path.c:402,1
    - Dst: strnstr
      Src: /src/libyang/src/path.c:408,1
    - Dst: LOGVAL
      Src: /src/libyang/src/path.c:409,1
    - Dst: strnstr
      Src: /src/libyang/src/path.c:416,1
    - Dst: LOGVAL
      Src: /src/libyang/src/path.c:417,1
    - Dst: strnstr
      Src: /src/libyang/src/path.c:426,1
    - Dst: strncmp
      Src: /src/libyang/src/path.c:428,1
    - Dst: LOGVAL
      Src: /src/libyang/src/path.c:429,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:443,1
    - Dst: ly_path_check_predicate
      Src: /src/libyang/src/path.c:443,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:446,1
    - Dst: LOGVAL
      Src: /src/libyang/src/path.c:450,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/path.c:458,1
    - Dst: lyxp_expr_free
      Src: /src/libyang/src/path.c:462,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/path.c:463,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 92
    argCount: 9
    argNames:
    - ctx
    - ctx_node
    - str_path
    - path_len
    - lref
    - begin
    - prefix
    - pred
    - expr
    argTypes:
    - struct ly_ctx*
    - struct lysc_node*
    - char*
    - size_t
    - ly_bool
    - uint16_t
    - uint16_t
    - uint16_t
    - struct lyxp_expr**
    assertStmts:
    - condition: ((begin == LY_PATH_BEGIN_ABSOLUTE) || (begin == LY_PATH_BEGIN_EITHER))
      pos:
        line_end: 333
        line_start: 333
        source_file: /src/libyang/src/path.c
    - condition: ((pred == LY_PATH_PRED_KEYS) || (pred == LY_PATH_PRED_SIMPLE) ||
        (pred == LY_PATH_PRED_LEAFREF))
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/libyang/src/path.c
    - condition: "((prefix == LY_PATH_PREFIX_OPTIONAL) || (prefix == LY_PATH_PREFIX_MANDATORY)
        ||\n            (prefix == LY_PATH_PREFIX_FIRST) || (prefix == LY_PATH_PREFIX_STRICT_INHERIT))"
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/libyang/src/path.c
    constantsTouched: []
    func_position:
      end: 465
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 465
    functionName: ly_path_parse
    functionSourceFile: /src/libyang/src/path.c
    functionUses: 10
    functionsReached:
    - lyxp_expr_free
    - calloc
    - lyxp_expr_parse
    - assert
    - strnstr
    - LY_CHECK_GOTO
    - ly_path_check_predicate
    - lyxp_next_token
    - ly_path_parse_deref
    - LOG_LOCSET
    - LOGVAL
    - strlen
    - LOGMEM
    - ly_ctx_get_options
    - LOG_LOCBACK
    - LY_CHECK_ERR_GOTO
    - lyxp_check_token
    - strncmp
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR ly_path_parse(const struct ly_ctx *ctx, const struct lysc_node
      *ctx_node, const char *str_path, size_t path_len,\n        ly_bool lref, uint16_t
      begin, uint16_t prefix, uint16_t pred, struct lyxp_expr **expr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/path.c:475,1
    - Dst: assert
      Src: /src/libyang/src/path.c:476,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/path.c:479,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:483,1
    - Dst: lyxp_expr_parse
      Src: /src/libyang/src/path.c:483,1
    - Dst: calloc
      Src: /src/libyang/src/path.c:487,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/path.c:488,1
    - Dst: LOGMEM
      Src: /src/libyang/src/path.c:488,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:490,1
    - Dst: ly_path_check_predicate
      Src: /src/libyang/src/path.c:490,1
    - Dst: LOGVAL
      Src: /src/libyang/src/path.c:494,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/path.c:502,1
    - Dst: lyxp_expr_free
      Src: /src/libyang/src/path.c:506,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/path.c:507,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 7
    argNames:
    - ctx
    - cur_node
    - str_path
    - path_len
    - prefix
    - pred
    - expr
    argTypes:
    - struct ly_ctx*
    - struct lysc_node*
    - char*
    - size_t
    - uint16_t
    - uint16_t
    - struct lyxp_expr**
    assertStmts:
    - condition: ((prefix == LY_PATH_PREFIX_OPTIONAL) || (prefix == LY_PATH_PREFIX_MANDATORY))
      pos:
        line_end: 474
        line_start: 474
        source_file: /src/libyang/src/path.c
    - condition: ((pred == LY_PATH_PRED_KEYS) || (pred == LY_PATH_PRED_SIMPLE) ||
        (pred == LY_PATH_PRED_LEAFREF))
      pos:
        line_end: 475
        line_start: 475
        source_file: /src/libyang/src/path.c
    constantsTouched: []
    func_position:
      end: 509
      start: 467
    functionDepth: 3
    functionLinenumber: 467
    functionLinenumberEnd: 509
    functionName: ly_path_parse_predicate
    functionSourceFile: /src/libyang/src/path.c
    functionUses: 0
    functionsReached:
    - lyxp_expr_free
    - calloc
    - lyxp_expr_parse
    - assert
    - LY_CHECK_GOTO
    - ly_path_check_predicate
    - LOG_LOCSET
    - LOGMEM
    - LOGVAL
    - LOG_LOCBACK
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR ly_path_parse_predicate(const struct ly_ctx *ctx, const struct
      lysc_node *cur_node, const char *str_path,\n        size_t path_len, uint16_t
      prefix, uint16_t pred, struct lyxp_expr **expr)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/path.c:539,1
    - Dst: strnstr
      Src: /src/libyang/src/path.c:547,1
    - Dst: lys_find_module
      Src: /src/libyang/src/path.c:564,1
    - Dst: LOGVAL_PATH
      Src: /src/libyang/src/path.c:566,1
    - Dst: ly_format2str
      Src: /src/libyang/src/path.c:568,1
    - Dst: LOGVAL_PATH
      Src: /src/libyang/src/path.c:572,1
    - Dst: lys_getnext
      Src: /src/libyang/src/path.c:584,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/path.c:589,1
    - Dst: lys_find_child_node_ext
      Src: /src/libyang/src/path.c:596,1
    - Dst: LOGVAL_PATH
      Src: /src/libyang/src/path.c:607,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 11
    argNames:
    - ctx
    - cur_node
    - ctx_node
    - expr
    - tok_idx
    - format
    - prefix_data
    - is_xpath
    - is_output
    - snode
    - ext
    argTypes:
    - struct ly_ctx*
    - struct lysc_node*
    - struct lysc_node*
    - struct lyxp_expr*
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - ly_bool
    - ly_bool
    - struct lysc_node**
    - struct lysc_ext_instance**
    assertStmts:
    - condition: (expr->tokens[tok_idx] == LYXP_TOKEN_NAMETEST)
      pos:
        line_end: 538
        line_start: 538
        source_file: /src/libyang/src/path.c
    constantsTouched: []
    func_position:
      end: 614
      start: 527
    functionDepth: 7
    functionLinenumber: 527
    functionLinenumberEnd: 614
    functionName: ly_path_compile_snode
    functionSourceFile: /src/libyang/src/path.c
    functionUses: 0
    functionsReached:
    - assert
    - LOGVAL_PATH
    - lys_getnext
    - lys_find_module
    - strnstr
    - lys_find_child_node_ext
    - ly_format2str
    - ly_strncmp
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR ly_path_compile_snode(const struct ly_ctx *ctx, const struct
      lysc_node *cur_node, const struct lysc_node *ctx_node,\n        const struct
      lyxp_expr *expr, uint32_t tok_idx, LY_VALUE_FORMAT format, void *prefix_data,\n
      \       ly_bool is_xpath, ly_bool is_output, const struct lysc_node **snode,
      struct lysc_ext_instance **ext)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/path.c:627,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:631,1
    - Dst: LOGVAL_PATH
      Src: /src/libyang/src/path.c:638,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/path.c:639,1
    - Dst: LOGVAL_PATH
      Src: /src/libyang/src/path.c:643,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/path.c:644,1
    - Dst: ly_path_compile_snode
      Src: /src/libyang/src/path.c:651,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:652,1
    - Dst: LOGVAL_PATH
      Src: /src/libyang/src/path.c:654,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/path.c:655,1
    - Dst: LY_ARRAY_NEW_GOTO
      Src: /src/libyang/src/path.c:662,1
    - Dst: assert
      Src: /src/libyang/src/path.c:666,1
    - Dst: strndup
      Src: /src/libyang/src/path.c:672,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/path.c:673,1
    - Dst: LOGMEM
      Src: /src/libyang/src/path.c:673,1
    - Dst: assert
      Src: /src/libyang/src/path.c:683,1
    - Dst: lyd_value_validate3
      Src: /src/libyang/src/path.c:689,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/path.c:690,1
    - Dst: assert
      Src: /src/libyang/src/path.c:697,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:701,1
    - Dst: lysc_node_child
      Src: /src/libyang/src/path.c:705,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/path.c:708,1
    - Dst: LOGVAL_PATH
      Src: /src/libyang/src/path.c:710,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/path.c:711,1
    - Dst: LOGVAL_PATH
      Src: /src/libyang/src/path.c:718,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/path.c:719,1
    - Dst: LY_ARRAY_NEW_GOTO
      Src: /src/libyang/src/path.c:726,1
    - Dst: assert
      Src: /src/libyang/src/path.c:730,1
    - Dst: assert
      Src: /src/libyang/src/path.c:734,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/path.c:745,1
    - Dst: lyd_value_validate3
      Src: /src/libyang/src/path.c:746,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/path.c:747,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/path.c:748,1
    - Dst: assert
      Src: /src/libyang/src/path.c:753,1
    - Dst: assert
      Src: /src/libyang/src/path.c:756,1
    - Dst: LOGVAL_PATH
      Src: /src/libyang/src/path.c:758,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/path.c:759,1
    - Dst: LOGVAL_PATH
      Src: /src/libyang/src/path.c:763,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/path.c:764,1
    - Dst: LY_ARRAY_NEW_GOTO
      Src: /src/libyang/src/path.c:770,1
    - Dst: strtoull
      Src: /src/libyang/src/path.c:774,1
    - Dst: assert
      Src: /src/libyang/src/path.c:778,1
    - Dst: ly_path_predicates_free
      Src: /src/libyang/src/path.c:784,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 122
    argCount: 8
    argNames:
    - ctx
    - cur_node
    - ctx_node
    - expr
    - tok_idx
    - format
    - prefix_data
    - predicates
    argTypes:
    - struct ly_ctx*
    - struct lysc_node*
    - struct lysc_node*
    - struct lyxp_expr*
    - uint32_t*
    - LY_VALUE_FORMAT
    - void*
    - struct ly_path_predicate**
    assertStmts:
    - condition: (expr->tokens[*tok_idx] == LYXP_TOKEN_OPER_EQUAL)
      pos:
        line_end: 729
        line_start: 729
        source_file: /src/libyang/src/path.c
    - condition: (ctx && ctx_node)
      pos:
        line_end: 626
        line_start: 626
        source_file: /src/libyang/src/path.c
    - condition: (expr->tokens[*tok_idx] == LYXP_TOKEN_BRACK2)
      pos:
        line_end: 777
        line_start: 777
        source_file: /src/libyang/src/path.c
    - condition: (expr->tokens[*tok_idx] == LYXP_TOKEN_BRACK2)
      pos:
        line_end: 752
        line_start: 752
        source_file: /src/libyang/src/path.c
    - condition: (expr->tokens[*tok_idx] == LYXP_TOKEN_OPER_EQUAL)
      pos:
        line_end: 665
        line_start: 665
        source_file: /src/libyang/src/path.c
    - condition: (expr->tokens[*tok_idx] == LYXP_TOKEN_NUMBER)
      pos:
        line_end: 682
        line_start: 682
        source_file: /src/libyang/src/path.c
    - condition: (expr->tokens[*tok_idx] == LYXP_TOKEN_BRACK2)
      pos:
        line_end: 696
        line_start: 696
        source_file: /src/libyang/src/path.c
    - condition: ((expr->tokens[*tok_idx] == LYXP_TOKEN_LITERAL) || (expr->tokens[*tok_idx]
        == LYXP_TOKEN_NUMBER))
      pos:
        line_end: 733
        line_start: 733
        source_file: /src/libyang/src/path.c
    - condition: (expr->tokens[*tok_idx] == LYXP_TOKEN_NUMBER)
      pos:
        line_end: 755
        line_start: 755
        source_file: /src/libyang/src/path.c
    constantsTouched: []
    func_position:
      end: 788
      start: 616
    functionDepth: 8
    functionLinenumber: 616
    functionLinenumberEnd: 788
    functionName: ly_path_compile_predicate
    functionSourceFile: /src/libyang/src/path.c
    functionUses: 0
    functionsReached:
    - assert
    - LOGVAL_PATH
    - LY_CHECK_GOTO
    - lysc_node_child
    - LY_ARRAY_COUNT
    - lyxp_next_token
    - strndup
    - LY_ARRAY_NEW_GOTO
    - LOG_LOCSET
    - strtoull
    - ly_path_predicates_free
    - lys_nodetype2str
    - LOGMEM
    - LOG_LOCBACK
    - lyd_value_validate3
    - LY_CHECK_ERR_GOTO
    - ly_path_compile_snode
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR ly_path_compile_predicate(const struct ly_ctx *ctx, const struct
      lysc_node *cur_node, const struct lysc_node *ctx_node,\n        const struct
      lyxp_expr *expr, uint32_t *tok_idx, LY_VALUE_FORMAT format, void *prefix_data,\n
      \       struct ly_path_predicate **predicates)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:809,1
    - Dst: LOGVAL_PATH
      Src: /src/libyang/src/path.c:815,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/path.c:816,1
    - Dst: LOGVAL_PATH
      Src: /src/libyang/src/path.c:820,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/path.c:821,1
    - Dst: ly_path_compile_snode
      Src: /src/libyang/src/path.c:828,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:829,1
    - Dst: LOGVAL_PATH
      Src: /src/libyang/src/path.c:831,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/path.c:832,1
    - Dst: assert
      Src: /src/libyang/src/path.c:842,1
    - Dst: assert
      Src: /src/libyang/src/path.c:846,1
    - Dst: assert
      Src: /src/libyang/src/path.c:853,1
    - Dst: assert
      Src: /src/libyang/src/path.c:857,1
    - Dst: assert
      Src: /src/libyang/src/path.c:862,1
    - Dst: LOGVAL_PATH
      Src: /src/libyang/src/path.c:867,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/path.c:871,1
    - Dst: assert
      Src: /src/libyang/src/path.c:874,1
    - Dst: assert
      Src: /src/libyang/src/path.c:880,1
    - Dst: assert
      Src: /src/libyang/src/path.c:884,1
    - Dst: ly_path_compile_snode
      Src: /src/libyang/src/path.c:885,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:886,1
    - Dst: LOGVAL_PATH
      Src: /src/libyang/src/path.c:893,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/path.c:894,1
    - Dst: assert
      Src: /src/libyang/src/path.c:903,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:907,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 72
    argCount: 6
    argNames:
    - ctx_node
    - cur_node
    - expr
    - tok_idx
    - format
    - prefix_data
    argTypes:
    - struct lysc_node*
    - struct lysc_node*
    - struct lyxp_expr*
    - uint32_t*
    - LY_VALUE_FORMAT
    - void*
    assertStmts:
    - condition: (expr->tokens[*tok_idx] == LYXP_TOKEN_NAMETEST)
      pos:
        line_end: 883
        line_start: 883
        source_file: /src/libyang/src/path.c
    - condition: (expr->tokens[*tok_idx] == LYXP_TOKEN_BRACK2)
      pos:
        line_end: 902
        line_start: 902
        source_file: /src/libyang/src/path.c
    - condition: (expr->tokens[*tok_idx] == LYXP_TOKEN_OPER_PATH)
      pos:
        line_end: 861
        line_start: 861
        source_file: /src/libyang/src/path.c
    - condition: (expr->tokens[*tok_idx] == LYXP_TOKEN_FUNCNAME)
      pos:
        line_end: 845
        line_start: 845
        source_file: /src/libyang/src/path.c
    - condition: (expr->tokens[*tok_idx] == LYXP_TOKEN_DDOT)
      pos:
        line_end: 873
        line_start: 873
        source_file: /src/libyang/src/path.c
    - condition: (expr->tokens[*tok_idx] == LYXP_TOKEN_PAR2)
      pos:
        line_end: 856
        line_start: 856
        source_file: /src/libyang/src/path.c
    - condition: (expr->tokens[*tok_idx] == LYXP_TOKEN_OPER_EQUAL)
      pos:
        line_end: 841
        line_start: 841
        source_file: /src/libyang/src/path.c
    - condition: (expr->tokens[*tok_idx] == LYXP_TOKEN_OPER_PATH)
      pos:
        line_end: 879
        line_start: 879
        source_file: /src/libyang/src/path.c
    - condition: (expr->tokens[*tok_idx] == LYXP_TOKEN_PAR1)
      pos:
        line_end: 852
        line_start: 852
        source_file: /src/libyang/src/path.c
    constantsTouched: []
    func_position:
      end: 911
      start: 801
    functionDepth: 8
    functionLinenumber: 801
    functionLinenumberEnd: 911
    functionName: ly_path_compile_predicate_leafref
    functionSourceFile: /src/libyang/src/path.c
    functionUses: 0
    functionsReached:
    - LOGVAL_PATH
    - assert
    - LY_CHECK_GOTO
    - lyxp_next_token
    - lys_nodetype2str
    - lysc_data_parent
    - ly_path_compile_snode
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR ly_path_compile_predicate_leafref(const struct lysc_node *ctx_node,
      const struct lysc_node *cur_node,\n        const struct lyxp_expr *expr, uint32_t
      *tok_idx, LY_VALUE_FORMAT format, void *prefix_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_CREATE_RET
      Src: /src/libyang/src/path.c:930,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/path.c:930,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/path.c:932,1
    - Dst: lydict_dup
      Src: /src/libyang/src/path.c:944,1
    - Dst: strdup
      Src: /src/libyang/src/path.c:949,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - ctx
    - pred
    - dup
    argTypes:
    - struct ly_ctx*
    - struct ly_path_predicate*
    - struct ly_path_predicate**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 921
    functionDepth: 4
    functionLinenumber: 921
    functionLinenumberEnd: 955
    functionName: ly_path_dup_predicates
    functionSourceFile: /src/libyang/src/path.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_COUNT
    - strdup
    - LY_ARRAY_CREATE_RET
    - LY_ARRAY_INCREMENT
    - lydict_dup
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR ly_path_dup_predicates(const struct ly_ctx *ctx, const struct
      ly_path_predicate *pred, struct ly_path_predicate **dup)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/path.c:932,1
    - Dst: lydict_dup
      Src: /src/libyang/src/path.c:944,1
    - Dst: strdup
      Src: /src/libyang/src/path.c:949,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 931
    functionDepth: 4
    functionLinenumber: 931
    functionLinenumberEnd: 952
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/path.c
    functionUses: 78
    functionsReached:
    - lydict_dup
    - strdup
    - LY_ARRAY_INCREMENT
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(pred, u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_CREATE_RET
      Src: /src/libyang/src/path.c:976,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/path.c:976,1
    - Dst: LY_ARRAY_NEW_GOTO
      Src: /src/libyang/src/path.c:978,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:981,1
    - Dst: ly_path_dup_predicates
      Src: /src/libyang/src/path.c:981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - src
    - dst
    argTypes:
    - struct ly_ctx*
    - struct ly_path*
    - struct ly_path**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 965
    functionDepth: 5
    functionLinenumber: 965
    functionLinenumberEnd: 986
    functionName: ly_path_append
    functionSourceFile: /src/libyang/src/path.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_GOTO
    - LY_ARRAY_COUNT
    - LY_ARRAY_NEW_GOTO
    - LY_ARRAY_CREATE_RET
    - ly_path_dup_predicates
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR ly_path_append(const struct ly_ctx *ctx, const struct ly_path
      *src, struct ly_path **dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_GOTO
      Src: /src/libyang/src/path.c:978,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:981,1
    - Dst: ly_path_dup_predicates
      Src: /src/libyang/src/path.c:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 977
    functionDepth: 5
    functionLinenumber: 977
    functionLinenumberEnd: 982
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/path.c
    functionUses: 78
    functionsReached:
    - LY_CHECK_GOTO
    - ly_path_dup_predicates
    - LY_ARRAY_NEW_GOTO
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(src, u)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/path.c:1021,1
    - Dst: ly_path_compile_deref_type
      Src: /src/libyang/src/path.c:1023,1
    - Dst: LOGVAL_PATH
      Src: /src/libyang/src/path.c:1029,1
    - Dst: LOGVAL_PATH
      Src: /src/libyang/src/path.c:1034,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:1043,1
    - Dst: ly_path_compile_leafref
      Src: /src/libyang/src/path.c:1043,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/path.c:1045,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:1046,1
    - Dst: ly_path_append
      Src: /src/libyang/src/path.c:1046,1
    - Dst: ly_path_free
      Src: /src/libyang/src/path.c:1047,1
    - Dst: assert
      Src: /src/libyang/src/path.c:1051,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/path.c:1051,1
    - Dst: assert
      Src: /src/libyang/src/path.c:1053,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/path.c:1053,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:1066,1
    - Dst: ly_path_compile_leafref
      Src: /src/libyang/src/path.c:1066,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:1068,1
    - Dst: ly_path_append
      Src: /src/libyang/src/path.c:1068,1
    - Dst: ly_path_free
      Src: /src/libyang/src/path.c:1071,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 12
    argNames:
    - ctx
    - cur_node
    - target_node
    - cur_type
    - expr
    - oper
    - target
    - format
    - prefix_data
    - log
    - tok_idx
    - path
    argTypes:
    - struct ly_ctx*
    - struct lysc_node*
    - struct lysc_node*
    - struct lysc_type*
    - struct lyxp_expr*
    - uint16_t
    - uint16_t
    - LY_VALUE_FORMAT
    - void*
    - ly_bool
    - uint32_t*
    - struct ly_path**
    assertStmts:
    - condition: (!lyxp_check_token(NULL, expr, *tok_idx, LYXP_TOKEN_PAR2))
      pos:
        line_end: 1050
        line_start: 1050
        source_file: /src/libyang/src/path.c
    - condition: (!lyxp_check_token(NULL, expr, *tok_idx, LYXP_TOKEN_OPER_PATH))
      pos:
        line_end: 1052
        line_start: 1052
        source_file: /src/libyang/src/path.c
    constantsTouched: []
    func_position:
      end: 1073
      start: 1005
    functionDepth: 6
    functionLinenumber: 1005
    functionLinenumberEnd: 1073
    functionName: ly_path_compile_deref_type
    functionSourceFile: /src/libyang/src/path.c
    functionUses: 1
    functionsReached:
    - LOGVAL_PATH
    - assert
    - LY_CHECK_GOTO
    - LY_ARRAY_COUNT
    - ly_path_compile_deref_type
    - ly_path_compile_leafref
    - ly_path_append
    - ly_path_free
    - LY_ARRAY_FOR
    - lyxp_check_token
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR ly_path_compile_deref_type(const struct ly_ctx *ctx, const
      struct lysc_node *cur_node, const struct lysc_node *target_node,\n        const
      struct lysc_type *cur_type, const struct lyxp_expr *expr, uint16_t oper, uint16_t
      target,\n        LY_VALUE_FORMAT format, void *prefix_data, ly_bool log,  uint32_t
      *tok_idx, struct ly_path **path)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/path.c:1105,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/path.c:1105,1
    - Dst: assert
      Src: /src/libyang/src/path.c:1106,1
    - Dst: strncmp
      Src: /src/libyang/src/path.c:1106,1
    - Dst: assert
      Src: /src/libyang/src/path.c:1108,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/path.c:1108,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/path.c:1113,1
    - Dst: assert
      Src: /src/libyang/src/path.c:1118,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/path.c:1118,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:1130,1
    - Dst: ly_path_compile_leafref
      Src: /src/libyang/src/path.c:1130,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/path.c:1132,1
    - Dst: LOGVAL_PATH
      Src: /src/libyang/src/path.c:1134,1
    - Dst: LOGVAL_PATH
      Src: /src/libyang/src/path.c:1140,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:1146,1
    - Dst: ly_path_append
      Src: /src/libyang/src/path.c:1146,1
    - Dst: ly_path_compile_deref_type
      Src: /src/libyang/src/path.c:1148,1
    - Dst: ly_path_free
      Src: /src/libyang/src/path.c:1152,1
    - Dst: ly_path_free
      Src: /src/libyang/src/path.c:1154,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 10
    argNames:
    - ctx
    - cur_node
    - ctx_node
    - expr
    - oper
    - target
    - format
    - prefix_data
    - tok_idx
    - path
    argTypes:
    - struct ly_ctx*
    - struct lysc_node*
    - struct lysc_node*
    - struct lyxp_expr*
    - uint16_t
    - uint16_t
    - LY_VALUE_FORMAT
    - void*
    - uint32_t*
    - struct ly_path**
    assertStmts:
    - condition: (!lyxp_check_token(NULL, expr, *tok_idx, LYXP_TOKEN_PAR2))
      pos:
        line_end: 1117
        line_start: 1117
        source_file: /src/libyang/src/path.c
    - condition: (!lyxp_check_token(NULL, expr, *tok_idx, LYXP_TOKEN_FUNCNAME))
      pos:
        line_end: 1104
        line_start: 1104
        source_file: /src/libyang/src/path.c
    - condition: (!lyxp_check_token(NULL, expr, *tok_idx, LYXP_TOKEN_PAR1))
      pos:
        line_end: 1107
        line_start: 1107
        source_file: /src/libyang/src/path.c
    - condition: (!strncmp(&expr->expr[expr->tok_pos[*tok_idx]], "deref", 5))
      pos:
        line_end: 1105
        line_start: 1105
        source_file: /src/libyang/src/path.c
    constantsTouched: []
    func_position:
      end: 1158
      start: 1090
    functionDepth: 7
    functionLinenumber: 1090
    functionLinenumberEnd: 1158
    functionName: ly_path_compile_deref
    functionSourceFile: /src/libyang/src/path.c
    functionUses: 0
    functionsReached:
    - assert
    - LOGVAL_PATH
    - LY_CHECK_GOTO
    - LY_ARRAY_COUNT
    - ly_path_compile_deref_type
    - ly_path_compile_leafref
    - ly_path_append
    - ly_path_free
    - lyxp_check_token
    - strncmp
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR ly_path_compile_deref(const struct ly_ctx *ctx, const struct
      lysc_node *cur_node, const struct lysc_node *ctx_node,\n        const struct
      lyxp_expr *expr, uint16_t oper, uint16_t target, LY_VALUE_FORMAT format, void
      *prefix_data,\n        uint32_t *tok_idx, struct ly_path **path)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/path.c:1189,1
    - Dst: assert
      Src: /src/libyang/src/path.c:1190,1
    - Dst: assert
      Src: /src/libyang/src/path.c:1191,1
    - Dst: assert
      Src: /src/libyang/src/path.c:1192,1
    - Dst: ly_ctx_get_options
      Src: /src/libyang/src/path.c:1206,1
    - Dst: ly_path_compile_deref
      Src: /src/libyang/src/path.c:1209,1
    - Dst: LOGVAL
      Src: /src/libyang/src/path.c:1221,1
    - Dst: LOGVAL_PATH
      Src: /src/libyang/src/path.c:1229,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/path.c:1236,1
    - Dst: assert
      Src: /src/libyang/src/path.c:1240,1
    - Dst: LOGVAL_PATH
      Src: /src/libyang/src/path.c:1248,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/path.c:1249,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/path.c:1255,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/path.c:1255,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:1258,1
    - Dst: ly_path_compile_snode
      Src: /src/libyang/src/path.c:1258,1
    - Dst: LOGVAL_PATH
      Src: /src/libyang/src/path.c:1262,1
    - Dst: LY_ARRAY_NEW_GOTO
      Src: /src/libyang/src/path.c:1276,1
    - Dst: ly_path_compile_predicate_leafref
      Src: /src/libyang/src/path.c:1283,1
    - Dst: ly_path_compile_predicate
      Src: /src/libyang/src/path.c:1285,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/path.c:1287,1
    - Dst: lyxp_next_token
      Src: /src/libyang/src/path.c:1288,1
    - Dst: LOGVAL_PATH
      Src: /src/libyang/src/path.c:1292,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/path.c:1292,1
    - Dst: LOGVAL_PATH
      Src: /src/libyang/src/path.c:1300,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/path.c:1301,1
    - Dst: ly_path_free
      Src: /src/libyang/src/path.c:1308,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 95
    argCount: 10
    argNames:
    - ctx
    - ctx_node
    - expr
    - lref
    - oper
    - target
    - is_xpath
    - format
    - prefix_data
    - path
    argTypes:
    - struct ly_ctx*
    - struct lysc_node*
    - struct lyxp_expr*
    - ly_bool
    - uint16_t
    - uint16_t
    - ly_bool
    - LY_VALUE_FORMAT
    - void*
    - struct ly_path**
    assertStmts:
    - condition: ((oper == LY_PATH_OPER_INPUT) || (oper == LY_PATH_OPER_OUTPUT))
      pos:
        line_end: 1190
        line_start: 1190
        source_file: /src/libyang/src/path.c
    - condition: (expr->tokens[tok_idx] == LYXP_TOKEN_OPER_PATH)
      pos:
        line_end: 1239
        line_start: 1239
        source_file: /src/libyang/src/path.c
    - condition: (ctx)
      pos:
        line_end: 1188
        line_start: 1188
        source_file: /src/libyang/src/path.c
    - condition: (!lref || ctx_node)
      pos:
        line_end: 1189
        line_start: 1189
        source_file: /src/libyang/src/path.c
    - condition: ((target == LY_PATH_TARGET_SINGLE) || (target == LY_PATH_TARGET_MANY))
      pos:
        line_end: 1191
        line_start: 1191
        source_file: /src/libyang/src/path.c
    constantsTouched: []
    func_position:
      end: 1312
      start: 1177
    functionDepth: 9
    functionLinenumber: 1177
    functionLinenumberEnd: 1312
    functionName: _ly_path_compile
    functionSourceFile: /src/libyang/src/path.c
    functionUses: 0
    functionsReached:
    - lyxp_token2str
    - assert
    - LOGVAL_PATH
    - LY_CHECK_GOTO
    - lyxp_next_token
    - LY_ARRAY_NEW_GOTO
    - ly_path_compile_deref
    - lys_nodetype2str
    - lysc_data_parent
    - LOGVAL
    - ly_path_compile_predicate
    - ly_ctx_get_options
    - ly_path_compile_predicate_leafref
    - ly_path_free
    - LY_CHECK_ERR_GOTO
    - ly_path_compile_snode
    - lyxp_check_token
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR _ly_path_compile(const struct ly_ctx *ctx, const struct lysc_node
      *ctx_node, const struct lyxp_expr *expr, ly_bool lref,\n        uint16_t oper,
      uint16_t target, ly_bool is_xpath, LY_VALUE_FORMAT format, void *prefix_data,\n
      \       struct ly_path **path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ly_path_compile
      Src: /src/libyang/src/path.c:1318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - ctx
    - ctx_node
    - expr
    - oper
    - target
    - is_xpath
    - format
    - prefix_data
    - path
    argTypes:
    - struct ly_ctx*
    - struct lysc_node*
    - struct lyxp_expr*
    - uint16_t
    - uint16_t
    - ly_bool
    - LY_VALUE_FORMAT
    - void*
    - struct ly_path**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1314
    functionDepth: 10
    functionLinenumber: 1314
    functionLinenumberEnd: 1319
    functionName: ly_path_compile
    functionSourceFile: /src/libyang/src/path.c
    functionUses: 6
    functionsReached:
    - _ly_path_compile
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR ly_path_compile(const struct ly_ctx *ctx, const struct lysc_node
      *ctx_node, const struct lyxp_expr *expr, uint16_t oper,\n        uint16_t target,
      ly_bool is_xpath, LY_VALUE_FORMAT format, void *prefix_data, struct ly_path
      **path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/path.c:1325,1
    - Dst: _ly_path_compile
      Src: /src/libyang/src/path.c:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - ctx
    - ctx_node
    - expr
    - oper
    - target
    - format
    - prefix_data
    - path
    argTypes:
    - struct ly_ctx*
    - struct lysc_node*
    - struct lyxp_expr*
    - uint16_t
    - uint16_t
    - LY_VALUE_FORMAT
    - void*
    - struct ly_path**
    assertStmts:
    - condition: (ctx_node)
      pos:
        line_end: 1324
        line_start: 1324
        source_file: /src/libyang/src/path.c
    constantsTouched: []
    func_position:
      end: 1328
      start: 1321
    functionDepth: 10
    functionLinenumber: 1321
    functionLinenumberEnd: 1328
    functionName: ly_path_compile_leafref
    functionSourceFile: /src/libyang/src/path.c
    functionUses: 5
    functionsReached:
    - assert
    - _ly_path_compile
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR ly_path_compile_leafref(const struct ly_ctx *ctx, const struct
      lysc_node *ctx_node, const struct lyxp_expr *expr,\n        uint16_t oper, uint16_t
      target, LY_VALUE_FORMAT format, void *prefix_data, struct ly_path **path)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/path.c:1338,1
    - Dst: lyd_child_any
      Src: /src/libyang/src/path.c:1342,1
    - Dst: lyxp_node_first_doc_root_child
      Src: /src/libyang/src/path.c:1345,1
    - Dst: LYD_LIST_FOR_INST
      Src: /src/libyang/src/path.c:1355,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/path.c:1365,1
    - Dst: lyd_create_term
      Src: /src/libyang/src/path.c:1365,1
    - Dst: strlen
      Src: /src/libyang/src/path.c:1366,1
    - Dst: lyd_find_sibling_first
      Src: /src/libyang/src/path.c:1368,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/path.c:1369,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/path.c:1374,1
    - Dst: lyd_create_list
      Src: /src/libyang/src/path.c:1374,1
    - Dst: lyd_find_sibling_first
      Src: /src/libyang/src/path.c:1375,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/path.c:1376,1
    - Dst: lyd_find_sibling_val
      Src: /src/libyang/src/path.c:1381,1
    - Dst: lyd_find_sibling_opaq_next
      Src: /src/libyang/src/path.c:1382,1
    - Dst: lyd_node_module
      Src: /src/libyang/src/path.c:1383,1
    - Dst: lyd_child_any
      Src: /src/libyang/src/path.c:1399,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 70
    argCount: 7
    argNames:
    - path
    - ctx_node
    - tree
    - vars
    - with_opaq
    - path_idx
    - match
    argTypes:
    - struct ly_path*
    - struct lyd_node*
    - struct lyd_node*
    - struct lyxp_var*
    - ly_bool
    - LY_ARRAY_COUNT_TYPE*
    - struct lyd_node**
    assertStmts:
    - condition: (path && (ctx_node || tree))
      pos:
        line_end: 1337
        line_start: 1337
        source_file: /src/libyang/src/path.c
    constantsTouched: []
    func_position:
      end: 1431
      start: 1330
    functionDepth: 8
    functionLinenumber: 1330
    functionLinenumberEnd: 1431
    functionName: ly_path_eval_partial
    functionSourceFile: /src/libyang/src/path.c
    functionUses: 1
    functionsReached:
    - assert
    - lyd_child_any
    - lyxp_node_first_doc_root_child
    - lyd_find_sibling_val
    - LY_CHECK_RET
    - lyd_create_term
    - strlen
    - lyd_find_sibling_first
    - lyd_create_list
    - lyd_free_tree
    - LYD_LIST_FOR_INST
    - lyd_find_sibling_opaq_next
    - lyd_node_module
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR ly_path_eval_partial(const struct ly_path *path, const struct
      lyd_node *ctx_node, const struct lyd_node *tree,\n        const struct lyxp_var
      *vars, ly_bool with_opaq, LY_ARRAY_COUNT_TYPE *path_idx, struct lyd_node **match)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: LYD_LIST_FOR_INST
      Src: /src/libyang/src/path.c:1355,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/path.c:1365,1
    - Dst: lyd_create_term
      Src: /src/libyang/src/path.c:1365,1
    - Dst: strlen
      Src: /src/libyang/src/path.c:1366,1
    - Dst: lyd_find_sibling_first
      Src: /src/libyang/src/path.c:1368,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/path.c:1369,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/path.c:1374,1
    - Dst: lyd_create_list
      Src: /src/libyang/src/path.c:1374,1
    - Dst: lyd_find_sibling_first
      Src: /src/libyang/src/path.c:1375,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/path.c:1376,1
    - Dst: lyd_find_sibling_val
      Src: /src/libyang/src/path.c:1381,1
    - Dst: lyd_find_sibling_opaq_next
      Src: /src/libyang/src/path.c:1382,1
    - Dst: lyd_node_module
      Src: /src/libyang/src/path.c:1383,1
    - Dst: lyd_child_any
      Src: /src/libyang/src/path.c:1399,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1348
    functionDepth: 8
    functionLinenumber: 1348
    functionLinenumberEnd: 1400
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/path.c
    functionUses: 79
    functionsReached:
    - lyd_child_any
    - lyd_find_sibling_val
    - LY_CHECK_RET
    - lyd_create_term
    - strlen
    - lyd_find_sibling_first
    - lyd_create_list
    - lyd_free_tree
    - LYD_LIST_FOR_INST
    - lyd_find_sibling_opaq_next
    - lyd_node_module
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(path, u)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ly_path_eval_partial
      Src: /src/libyang/src/path.c:1440,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - path
    - ctx_node
    - vars
    - match
    argTypes:
    - struct ly_path*
    - struct lyd_node*
    - struct lyxp_var*
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1433
    functionDepth: 9
    functionLinenumber: 1433
    functionLinenumberEnd: 1455
    functionName: ly_path_eval
    functionSourceFile: /src/libyang/src/path.c
    functionUses: 1
    functionsReached:
    - ly_path_eval_partial
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR ly_path_eval(const struct ly_path *path, const struct lyd_node
      *ctx_node, const struct lyxp_var *vars,\n        struct lyd_node **match)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_CREATE_RET
      Src: /src/libyang/src/path.c:1467,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/path.c:1467,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/path.c:1469,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/path.c:1472,1
    - Dst: ly_path_dup_predicates
      Src: /src/libyang/src/path.c:1472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - path
    - dup
    argTypes:
    - struct ly_ctx*
    - struct ly_path*
    - struct ly_path**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1457
    functionDepth: 5
    functionLinenumber: 1457
    functionLinenumberEnd: 1477
    functionName: ly_path_dup
    functionSourceFile: /src/libyang/src/path.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_RET
    - LY_ARRAY_COUNT
    - LY_ARRAY_CREATE_RET
    - ly_path_dup_predicates
    - LY_ARRAY_INCREMENT
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR ly_path_dup(const struct ly_ctx *ctx, const struct ly_path *path,
      struct ly_path **dup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/path.c:1469,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/path.c:1472,1
    - Dst: ly_path_dup_predicates
      Src: /src/libyang/src/path.c:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1468
    functionDepth: 5
    functionLinenumber: 1468
    functionLinenumberEnd: 1474
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/path.c
    functionUses: 79
    functionsReached:
    - ly_path_dup_predicates
    - LY_ARRAY_INCREMENT
    - LY_CHECK_RET
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(path, u)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lydict_remove
      Src: /src/libyang/src/path.c:1495,1
    - Dst: free
      Src: /src/libyang/src/path.c:1498,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/path.c:1502,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - predicates
    argTypes:
    - struct ly_ctx*
    - struct ly_path_predicate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1479
    functionDepth: 6
    functionLinenumber: 1479
    functionLinenumberEnd: 1503
    functionName: ly_path_predicates_free
    functionSourceFile: /src/libyang/src/path.c
    functionUses: 1
    functionsReached:
    - lydict_remove
    - free
    - LY_ARRAY_FREE
    linkageType: ''
    returnType: void
    signature: void ly_path_predicates_free(const struct ly_ctx *ctx, struct ly_path_predicate
      *predicates)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lydict_remove
      Src: /src/libyang/src/path.c:1495,1
    - Dst: free
      Src: /src/libyang/src/path.c:1498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1488
    functionDepth: 6
    functionLinenumber: 1488
    functionLinenumberEnd: 1501
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/path.c
    functionUses: 79
    functionsReached:
    - lydict_remove
    - free
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(predicates, u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_path_predicates_free
      Src: /src/libyang/src/path.c:1515,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/path.c:1517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - path
    argTypes:
    - struct ly_path*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1505
    functionDepth: 7
    functionLinenumber: 1505
    functionLinenumberEnd: 1518
    functionName: ly_path_free
    functionSourceFile: /src/libyang/src/path.c
    functionUses: 12
    functionsReached:
    - ly_path_predicates_free
    - LY_ARRAY_FREE
    linkageType: ''
    returnType: void
    signature: void ly_path_free(struct ly_path *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_path_predicates_free
      Src: /src/libyang/src/path.c:1515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1514
    functionDepth: 7
    functionLinenumber: 1514
    functionLinenumberEnd: 1516
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/path.c
    functionUses: 79
    functionsReached:
    - ly_path_predicates_free
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(path, u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyd_ctx_free
      Src: /src/libyang/src/parser_json.c:55,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/src/parser_json.c:56,1
    - Dst: free
      Src: /src/libyang/src/parser_json.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - lydctx
    argTypes:
    - struct lyd_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: lyd_json_ctx_free
    functionSourceFile: /src/libyang/src/parser_json.c
    functionUses: 0
    functionsReached:
    - lyjson_ctx_free
    - free
    - lyd_ctx_free
    linkageType: ''
    returnType: void
    signature: void lyd_json_ctx_free(struct lyd_ctx *lydctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/parser_json.c:71,1
    - Dst: free
      Src: /src/libyang/src/parser_json.c:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - jsonctx
    - dst
    argTypes:
    - struct lyjson_ctx*
    - char**
    assertStmts:
    - condition: (jsonctx && dst)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/libyang/src/parser_json.c
    constantsTouched: []
    func_position:
      end: 87
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 87
    functionName: lyjson_ctx_give_dynamic_value
    functionSourceFile: /src/libyang/src/parser_json.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void lyjson_ctx_give_dynamic_value(struct lyjson_ctx *jsonctx, char
      **dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/libyang/src/parser_json.c:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 7
    argNames:
    - value
    - value_len
    - name_p
    - name_len_p
    - prefix_p
    - prefix_len_p
    - is_meta_p
    argTypes:
    - char*
    - uint32_t
    - char**
    - uint32_t*
    - char**
    - uint32_t*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 138
    functionName: lydjson_parse_name
    functionSourceFile: /src/libyang/src/parser_json.c
    functionUses: 0
    functionsReached:
    - memchr
    linkageType: ''
    returnType: void
    signature: "void lydjson_parse_name(const char *value, uint32_t value_len, const
      char **name_p, uint32_t *name_len_p, const char **prefix_p,\n        uint32_t
      *prefix_len_p, ly_bool *is_meta_p)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/parser_json.c:159,1
    - Dst: ly_strlen
      Src: /src/libyang/src/parser_json.c:184,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 5
    argNames:
    - node
    - local_prefix
    - local_prefix_len
    - prefix_p
    - prefix_len_p
    argTypes:
    - struct lyd_node*
    - char*
    - uint32_t
    - char**
    - uint32_t*
    assertStmts:
    - condition: (prefix_p && prefix_len_p)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/libyang/src/parser_json.c
    constantsTouched: []
    func_position:
      end: 186
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 186
    functionName: lydjson_get_node_prefix
    functionSourceFile: /src/libyang/src/parser_json.c
    functionUses: 0
    functionsReached:
    - ly_strlen
    - assert
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lydjson_get_node_prefix(struct lyd_node *node, const char *local_prefix,
      uint32_t local_prefix_len, const char **prefix_p,\n        uint32_t *prefix_len_p)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lyjson_ctx_status
      Src: /src/libyang/src/parser_json.c:203,1
    - Dst: lyjson_ctx_depth
      Src: /src/libyang/src/parser_json.c:204,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_json.c:212,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/src/parser_json.c:212,1
    - Dst: lyjson_ctx_depth
      Src: /src/libyang/src/parser_json.c:213,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_json.c:220,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/src/parser_json.c:220,1
    - Dst: lyjson_ctx_depth
      Src: /src/libyang/src/parser_json.c:221,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_json.c:225,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/src/parser_json.c:225,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_json.c:227,1
    - Dst: lydjson_data_skip
      Src: /src/libyang/src/parser_json.c:227,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_json.c:232,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/src/parser_json.c:232,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 1
    argNames:
    - jsonctx
    argTypes:
    - struct lyjson_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 197
    functionDepth: 6
    functionLinenumber: 197
    functionLinenumberEnd: 237
    functionName: lydjson_data_skip
    functionSourceFile: /src/libyang/src/parser_json.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_RET
    - lyjson_ctx_status
    - lydjson_data_skip
    - lyjson_ctx_depth
    - lyjson_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lydjson_data_skip(struct lyjson_ctx *jsonctx)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lys_find_child_node
      Src: /src/libyang/src/parser_json.c:279,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/parser_json.c:279,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_json.c:281,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_json.c:285,1
    - Dst: lyd_parser_check_schema
      Src: /src/libyang/src/parser_json.c:285,1
    - Dst: ly_ctx_get_module_implemented2
      Src: /src/libyang/src/parser_json.c:291,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/parser_json.c:291,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_json.c:297,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_json.c:308,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_json.c:315,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_json.c:318,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 9
    argNames:
    - lydctx
    - is_attr
    - prefix
    - prefix_len
    - name
    - name_len
    - parent
    - snode
    - ext
    argTypes:
    - struct lyd_json_ctx*
    - ly_bool
    - char*
    - uint32_t
    - char*
    - uint32_t
    - struct lyd_node*
    - struct lysc_node**
    - struct lysc_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 255
    functionDepth: 8
    functionLinenumber: 255
    functionLinenumberEnd: 322
    functionName: lydjson_get_snode
    functionSourceFile: /src/libyang/src/parser_json.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_RET
    - lys_find_child_node
    - ly_ctx_get_module_implemented2
    - LOGVAL
    - lyd_parser_check_schema
    - LYD_CTX
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lydjson_get_snode(struct lyd_json_ctx *lydctx, ly_bool is_attr,
      const char *prefix, uint32_t prefix_len, const char *name,\n        uint32_t
      name_len, struct lyd_node *parent, const struct lysc_node **snode, struct lysc_ext_instance
      **ext)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_json.c:345,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/src/parser_json.c:345,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/parser_json.c:348,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_json.c:350,1
    - Dst: lyjson_token2str
      Src: /src/libyang/src/parser_json.c:352,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/parser_json.c:354,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_json.c:359,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/src/parser_json.c:359,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/src/parser_json.c:360,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/parser_json.c:362,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_json.c:364,1
    - Dst: lyjson_token2str
      Src: /src/libyang/src/parser_json.c:365,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/parser_json.c:367,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/parser_json.c:383,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_json.c:385,1
    - Dst: lyjson_token2str
      Src: /src/libyang/src/parser_json.c:385,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/parser_json.c:387,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 4
    argNames:
    - lydctx
    - snode
    - status_p
    - type_hint_p
    argTypes:
    - struct lyd_json_ctx*
    - struct lysc_node*
    - enum LYJSON_PARSER_STATUS*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 335
    functionDepth: 6
    functionLinenumber: 335
    functionLinenumberEnd: 397
    functionName: lydjson_value_type_hint
    functionSourceFile: /src/libyang/src/parser_json.c
    functionUses: 0
    functionsReached:
    - lyjson_token2str
    - LY_CHECK_RET
    - lyjson_ctx_status
    - LOG_LOCSET
    - LOGVAL
    - LOG_LOCBACK
    - lyjson_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lydjson_value_type_hint(struct lyd_json_ctx *lydctx, const
      struct lysc_node *snode, enum LYJSON_PARSER_STATUS *status_p,\n        uint32_t
      *type_hint_p)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lyjson_ctx_status
      Src: /src/libyang/src/parser_json.c:414,1
    - Dst: assert
      Src: /src/libyang/src/parser_json.c:419,1
    - Dst: lys_getnext
      Src: /src/libyang/src/parser_json.c:423,1
    - Dst: ly_set_add
      Src: /src/libyang/src/parser_json.c:424,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:425,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:439,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/src/parser_json.c:439,1
    - Dst: lydjson_parse_name
      Src: /src/libyang/src/parser_json.c:444,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/parser_json.c:448,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:455,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/src/parser_json.c:455,1
    - Dst: lydjson_value_type_hint
      Src: /src/libyang/src/parser_json.c:465,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:466,1
    - Dst: ly_value_validate
      Src: /src/libyang/src/parser_json.c:467,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:469,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/src/parser_json.c:472,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:476,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/src/parser_json.c:476,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:479,1
    - Dst: lydjson_data_skip
      Src: /src/libyang/src/parser_json.c:479,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:480,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/src/parser_json.c:480,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/parser_json.c:491,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 53
    argCount: 2
    argNames:
    - lydctx
    - list
    argTypes:
    - struct lyd_json_ctx*
    - struct lysc_node*
    assertStmts:
    - condition: (list && (list->nodetype == LYS_LIST))
      pos:
        line_end: 418
        line_start: 418
        source_file: /src/libyang/src/parser_json.c
    constantsTouched: []
    func_position:
      end: 493
      start: 409
    functionDepth: 7
    functionLinenumber: 409
    functionLinenumberEnd: 493
    functionName: lydjson_check_list
    functionSourceFile: /src/libyang/src/parser_json.c
    functionUses: 0
    functionsReached:
    - assert
    - lys_getnext
    - lydjson_parse_name
    - ly_value_validate
    - lyjson_ctx_status
    - LY_CHECK_GOTO
    - ly_set_add
    - ly_set_erase
    - lydjson_value_type_hint
    - ly_strncmp
    - lydjson_data_skip
    - ly_set_rm_index
    - lyjson_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lydjson_check_list(struct lyd_json_ctx *lydctx, const struct
      lysc_node *list)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/parser_json.c:518,1
    - Dst: lyjson_ctx_backup
      Src: /src/libyang/src/parser_json.c:521,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/src/parser_json.c:522,1
    - Dst: ly_temp_log_options
      Src: /src/libyang/src/parser_json.c:530,1
    - Dst: lydjson_value_type_hint
      Src: /src/libyang/src/parser_json.c:533,1
    - Dst: ly_value_validate
      Src: /src/libyang/src/parser_json.c:537,1
    - Dst: ly_temp_log_options
      Src: /src/libyang/src/parser_json.c:542,1
    - Dst: lydjson_check_list
      Src: /src/libyang/src/parser_json.c:546,1
    - Dst: lydjson_value_type_hint
      Src: /src/libyang/src/parser_json.c:562,1
    - Dst: lyjson_ctx_restore
      Src: /src/libyang/src/parser_json.c:566,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 3
    argNames:
    - lydctx
    - snode
    - type_hint_p
    argTypes:
    - struct lyd_json_ctx*
    - struct lysc_node*
    - uint32_t*
    assertStmts:
    - condition: (snode)
      pos:
        line_end: 517
        line_start: 517
        source_file: /src/libyang/src/parser_json.c
    constantsTouched: []
    func_position:
      end: 569
      start: 510
    functionDepth: 8
    functionLinenumber: 510
    functionLinenumberEnd: 569
    functionName: lydjson_data_check_opaq
    functionSourceFile: /src/libyang/src/parser_json.c
    functionUses: 0
    functionsReached:
    - lydjson_check_list
    - lyjson_ctx_restore
    - assert
    - lyjson_ctx_backup
    - ly_value_validate
    - lyjson_ctx_status
    - ly_temp_log_options
    - lydjson_value_type_hint
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lydjson_data_check_opaq(struct lyd_json_ctx *lydctx, const struct
      lysc_node *snode, uint32_t *type_hint_p)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_FOR_SAFE
      Src: /src/libyang/src/parser_json.c:596,1
    - Dst: lydict_remove
      Src: /src/libyang/src/parser_json.c:606,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:607,1
    - Dst: lydict_insert
      Src: /src/libyang/src/parser_json.c:607,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/parser_json.c:615,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_json.c:618,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_json.c:623,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/parser_json.c:635,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/parser_json.c:637,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/parser_json.c:641,1
    - Dst: lyd_create_attr
      Src: /src/libyang/src/parser_json.c:644,1
    - Dst: strlen
      Src: /src/libyang/src/parser_json.c:644,1
    - Dst: ly_strlen
      Src: /src/libyang/src/parser_json.c:645,1
    - Dst: ly_strlen
      Src: /src/libyang/src/parser_json.c:645,1
    - Dst: ly_strlen
      Src: /src/libyang/src/parser_json.c:645,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:647,1
    - Dst: lydjson_parse_name
      Src: /src/libyang/src/parser_json.c:655,1
    - Dst: strlen
      Src: /src/libyang/src/parser_json.c:655,1
    - Dst: assert
      Src: /src/libyang/src/parser_json.c:657,1
    - Dst: lydjson_get_snode
      Src: /src/libyang/src/parser_json.c:658,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/parser_json.c:670,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/parser_json.c:672,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/parser_json.c:674,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/src/parser_json.c:678,1
    - Dst: lyd_parser_create_meta
      Src: /src/libyang/src/parser_json.c:683,1
    - Dst: strlen
      Src: /src/libyang/src/parser_json.c:683,1
    - Dst: ly_strlen
      Src: /src/libyang/src/parser_json.c:684,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:685,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_json.c:688,1
    - Dst: ly_strlen
      Src: /src/libyang/src/parser_json.c:690,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_json.c:692,1
    - Dst: lyd_parser_set_data_flags
      Src: /src/libyang/src/parser_json.c:701,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:702,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_json.c:710,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_json.c:714,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/parser_json.c:723,1
    - Dst: lydict_remove
      Src: /src/libyang/src/parser_json.c:728,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 98
    argCount: 2
    argNames:
    - lydctx
    - first_p
    argTypes:
    - struct lyd_json_ctx*
    - struct lyd_node**
    assertStmts:
    - condition: (is_attr)
      pos:
        line_end: 656
        line_start: 656
        source_file: /src/libyang/src/parser_json.c
    constantsTouched: []
    func_position:
      end: 730
      start: 582
    functionDepth: 9
    functionLinenumber: 582
    functionLinenumberEnd: 730
    functionName: lydjson_metadata_finish
    functionSourceFile: /src/libyang/src/parser_json.c
    functionUses: 0
    functionsReached:
    - lyd_get_value
    - LY_CHECK_GOTO
    - lyd_parser_create_meta
    - lyd_parser_set_data_flags
    - lyd_free_tree
    - strcmp
    - LYD_NAME
    - LY_LIST_FOR_SAFE
    - LY_LIST_FOR
    - assert
    - lydjson_parse_name
    - lyd_create_attr
    - lydict_remove
    - LOGVAL
    - lydict_insert
    - strlen
    - ly_ctx_get_module_implemented
    - ly_strlen
    - lydjson_get_snode
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lydjson_metadata_finish(struct lyd_json_ctx *lydctx, struct
      lyd_node **first_p)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:760,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/src/parser_json.c:760,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:766,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:775,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/src/parser_json.c:775,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:777,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/parser_json.c:780,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_json.c:781,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/parser_json.c:783,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:793,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/src/parser_json.c:793,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:801,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:811,1
    - Dst: LOGINT
      Src: /src/libyang/src/parser_json.c:814,1
    - Dst: assert
      Src: /src/libyang/src/parser_json.c:820,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:822,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/src/parser_json.c:822,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:823,1
    - Dst: lydjson_parse_name
      Src: /src/libyang/src/parser_json.c:825,1
    - Dst: lyjson_ctx_give_dynamic_value
      Src: /src/libyang/src/parser_json.c:826,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_json.c:829,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_json.c:833,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_json.c:838,1
    - Dst: ly_ctx_get_module_implemented2
      Src: /src/libyang/src/parser_json.c:845,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_json.c:848,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:856,1
    - Dst: lydjson_data_skip
      Src: /src/libyang/src/parser_json.c:856,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/src/parser_json.c:857,1
    - Dst: assert
      Src: /src/libyang/src/parser_json.c:861,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:865,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/src/parser_json.c:865,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:868,1
    - Dst: lydjson_value_type_hint
      Src: /src/libyang/src/parser_json.c:868,1
    - Dst: lyd_parser_create_meta
      Src: /src/libyang/src/parser_json.c:872,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:875,1
    - Dst: lyd_parser_set_data_flags
      Src: /src/libyang/src/parser_json.c:878,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:879,1
    - Dst: lydjson_get_node_prefix
      Src: /src/libyang/src/parser_json.c:885,1
    - Dst: lyd_create_attr
      Src: /src/libyang/src/parser_json.c:888,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:891,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:895,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/src/parser_json.c:895,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:897,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:905,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/src/parser_json.c:905,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_json.c:913,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/parser_json.c:915,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/parser_json.c:915,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/parser_json.c:915,1
    - Dst: lyjson_token2str
      Src: /src/libyang/src/parser_json.c:915,1
    - Dst: lydjson_data_skip
      Src: /src/libyang/src/parser_json.c:922,1
    - Dst: free
      Src: /src/libyang/src/parser_json.c:926,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 129
    argCount: 2
    argNames:
    - lydctx
    - node
    argTypes:
    - struct lyd_json_ctx*
    - struct lyd_node*
    assertStmts:
    - condition: (status == LYJSON_OBJECT)
      pos:
        line_end: 819
        line_start: 819
        source_file: /src/libyang/src/parser_json.c
    - condition: (lydctx->parse_opts & LYD_PARSE_OPAQ)
      pos:
        line_end: 860
        line_start: 860
        source_file: /src/libyang/src/parser_json.c
    constantsTouched: []
    func_position:
      end: 928
      start: 740
    functionDepth: 7
    functionLinenumber: 740
    functionLinenumberEnd: 928
    functionName: lydjson_meta_attr
    functionSourceFile: /src/libyang/src/parser_json.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_GOTO
    - ly_ctx_get_module_implemented2
    - LOG_LOCSET
    - lyd_parser_create_meta
    - LOG_LOCBACK
    - free
    - lydjson_value_type_hint
    - lyjson_ctx_next
    - lyd_parser_set_data_flags
    - lydjson_get_node_prefix
    - LOGINT
    - lydjson_data_skip
    - LYD_NAME
    - lyjson_ctx_give_dynamic_value
    - lyjson_ctx_status
    - assert
    - lyjson_token2str
    - lydjson_parse_name
    - lyd_create_attr
    - lys_nodetype2str
    - LOGVAL
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lydjson_meta_attr(struct lyd_json_ctx *lydctx, struct lyd_node
      *node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_json.c:961,1
    - Dst: lydjson_value_type_hint
      Src: /src/libyang/src/parser_json.c:961,1
    - Dst: lydjson_get_node_prefix
      Src: /src/libyang/src/parser_json.c:965,1
    - Dst: strlen
      Src: /src/libyang/src/parser_json.c:969,1
    - Dst: lyd_create_opaq
      Src: /src/libyang/src/parser_json.c:973,1
    - Dst: free
      Src: /src/libyang/src/parser_json.c:976,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 8
    argNames:
    - lydctx
    - name
    - name_len
    - prefix
    - prefix_len
    - parent
    - status_inner_p
    - node_p
    argTypes:
    - struct lyd_json_ctx*
    - char*
    - uint32_t
    - char*
    - uint32_t
    - struct lyd_node*
    - enum LYJSON_PARSER_STATUS*
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 944
    functionDepth: 7
    functionLinenumber: 944
    functionLinenumberEnd: 980
    functionName: lydjson_create_opaq
    functionSourceFile: /src/libyang/src/parser_json.c
    functionUses: 0
    functionsReached:
    - lydjson_get_node_prefix
    - LY_CHECK_RET
    - lyd_create_opaq
    - strlen
    - free
    - lydjson_value_type_hint
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lydjson_create_opaq(struct lyd_json_ctx *lydctx, const char
      *name, uint32_t name_len, const char *prefix, uint32_t prefix_len,\n        struct
      lyd_node *parent, enum LYJSON_PARSER_STATUS *status_inner_p, struct lyd_node
      **node_p)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:1009,1
    - Dst: lydjson_create_opaq
      Src: /src/libyang/src/parser_json.c:1009,1
    - Dst: lyd_parser_node_insert
      Src: /src/libyang/src/parser_json.c:1012,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:1013,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:1020,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/src/parser_json.c:1020,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_json.c:1022,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:1038,1
    - Dst: lydjson_subtree_r
      Src: /src/libyang/src/parser_json.c:1038,1
    - Dst: lyd_node_child_p
      Src: /src/libyang/src/parser_json.c:1038,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/src/parser_json.c:1039,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:1046,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/src/parser_json.c:1046,1
    - Dst: assert
      Src: /src/libyang/src/parser_json.c:1050,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:1053,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/src/parser_json.c:1053,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:1054,1
    - Dst: lydjson_create_opaq
      Src: /src/libyang/src/parser_json.c:1054,1
    - Dst: lyd_parser_node_insert
      Src: /src/libyang/src/parser_json.c:1058,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:1059,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:1066,1
    - Dst: lydjson_subtree_r
      Src: /src/libyang/src/parser_json.c:1066,1
    - Dst: lyd_node_child_p
      Src: /src/libyang/src/parser_json.c:1066,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/src/parser_json.c:1067,1
    - Dst: lydjson_metadata_finish
      Src: /src/libyang/src/parser_json.c:1073,1
    - Dst: lyd_node_child_p
      Src: /src/libyang/src/parser_json.c:1073,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 10
    argNames:
    - lydctx
    - name
    - name_len
    - prefix
    - prefix_len
    - parent
    - status_p
    - status_inner_p
    - first_p
    - node
    argTypes:
    - struct lyd_json_ctx*
    - char*
    - uint32_t
    - char*
    - uint32_t
    - struct lyd_node*
    - enum LYJSON_PARSER_STATUS*
    - enum LYJSON_PARSER_STATUS*
    - struct lyd_node**
    - struct lyd_node**
    assertStmts:
    - condition: (*status_inner_p == LYJSON_ARRAY_NEXT)
      pos:
        line_end: 1049
        line_start: 1049
        source_file: /src/libyang/src/parser_json.c
    constantsTouched: []
    func_position:
      end: 1077
      start: 1002
    functionDepth: 10
    functionLinenumber: 1002
    functionLinenumberEnd: 1077
    functionName: lydjson_parse_opaq
    functionSourceFile: /src/libyang/src/parser_json.c
    functionUses: 0
    functionsReached:
    - lydjson_create_opaq
    - lyd_parser_node_insert
    - assert
    - LY_CHECK_GOTO
    - lyjson_ctx_status
    - lydjson_subtree_r
    - LOGVAL
    - lydjson_metadata_finish
    - lyd_node_child_p
    - lyjson_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lydjson_parse_opaq(struct lyd_json_ctx *lydctx, const char
      *name, uint32_t name_len, const char *prefix, uint32_t prefix_len,\n        struct
      lyd_node *parent, enum LYJSON_PARSER_STATUS *status_p, enum LYJSON_PARSER_STATUS
      *status_inner_p,\n        struct lyd_node **first_p, struct lyd_node **node)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_json.c:1107,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/src/parser_json.c:1107,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_json.c:1111,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/src/parser_json.c:1111,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_json.c:1122,1
    - Dst: lydjson_parse_opaq
      Src: /src/libyang/src/parser_json.c:1122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 9
    argNames:
    - lydctx
    - name
    - name_len
    - prefix
    - prefix_len
    - parent
    - status_p
    - first_p
    - node
    argTypes:
    - struct lyd_json_ctx*
    - char*
    - uint32_t
    - char*
    - uint32_t
    - struct lyd_node*
    - enum LYJSON_PARSER_STATUS*
    - struct lyd_node**
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1099
    functionDepth: 11
    functionLinenumber: 1099
    functionLinenumberEnd: 1126
    functionName: lydjson_ctx_next_parse_opaq
    functionSourceFile: /src/libyang/src/parser_json.c
    functionUses: 0
    functionsReached:
    - lydjson_parse_opaq
    - lyjson_ctx_next
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lydjson_ctx_next_parse_opaq(struct lyd_json_ctx *lydctx, const
      char *name, uint32_t name_len, const char *prefix,\n        uint32_t prefix_len,
      struct lyd_node *parent, enum LYJSON_PARSER_STATUS *status_p,\n        struct
      lyd_node **first_p, struct lyd_node **node)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lydjson_get_node_prefix
      Src: /src/libyang/src/parser_json.c:1159,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/parser_json.c:1167,1
    - Dst: lyd_child
      Src: /src/libyang/src/parser_json.c:1167,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_json.c:1175,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/parser_json.c:1175,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_json.c:1175,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/parser_json.c:1188,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/parser_json.c:1188,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/parser_json.c:1189,1
    - Dst: lydjson_ctx_next_parse_opaq
      Src: /src/libyang/src/parser_json.c:1209,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_json.c:1213,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_json.c:1215,1
    - Dst: lydjson_meta_attr
      Src: /src/libyang/src/parser_json.c:1215,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 47
    argCount: 11
    argNames:
    - lydctx
    - attr_node
    - snode
    - name
    - name_len
    - prefix
    - prefix_len
    - parent
    - status_p
    - first_p
    - node_p
    argTypes:
    - struct lyd_json_ctx*
    - struct lyd_node*
    - struct lysc_node*
    - char*
    - uint32_t
    - char*
    - uint32_t
    - struct lyd_node*
    - enum LYJSON_PARSER_STATUS*
    - struct lyd_node**
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1146
    functionDepth: 12
    functionLinenumber: 1146
    functionLinenumberEnd: 1219
    functionName: lydjson_parse_attribute
    functionSourceFile: /src/libyang/src/parser_json.c
    functionUses: 0
    functionsReached:
    - LYD_NAME
    - lydjson_get_node_prefix
    - LY_CHECK_RET
    - lydjson_ctx_next_parse_opaq
    - lyd_child
    - LY_LIST_FOR
    - ly_strncmp
    - lydjson_meta_attr
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lydjson_parse_attribute(struct lyd_json_ctx *lydctx, struct
      lyd_node *attr_node, const struct lysc_node *snode,\n        const char *name,
      uint32_t name_len, const char *prefix, uint32_t prefix_len, struct lyd_node
      *parent,\n        enum LYJSON_PARSER_STATUS *status_p, struct lyd_node **first_p,
      struct lyd_node **node_p)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/parser_json.c:1246,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_json.c:1252,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_json.c:1256,1
    - Dst: lyd_create_any
      Src: /src/libyang/src/parser_json.c:1263,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1264,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:1269,1
    - Dst: lydjson_data_skip
      Src: /src/libyang/src/parser_json.c:1269,1
    - Dst: is_jsonws
      Src: /src/libyang/src/parser_json.c:1273,1
    - Dst: asprintf
      Src: /src/libyang/src/parser_json.c:1278,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_json.c:1279,1
    - Dst: lyd_create_any
      Src: /src/libyang/src/parser_json.c:1283,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1284,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:1290,1
    - Dst: lyd_create_any
      Src: /src/libyang/src/parser_json.c:1290,1
    - Dst: strndup
      Src: /src/libyang/src/parser_json.c:1294,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1295,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_json.c:1295,1
    - Dst: lyd_create_any
      Src: /src/libyang/src/parser_json.c:1297,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1298,1
    - Dst: assert
      Src: /src/libyang/src/parser_json.c:1306,1
    - Dst: strndup
      Src: /src/libyang/src/parser_json.c:1307,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1308,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_json.c:1308,1
    - Dst: lyd_create_any
      Src: /src/libyang/src/parser_json.c:1310,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1311,1
    - Dst: lyd_create_any
      Src: /src/libyang/src/parser_json.c:1316,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1317,1
    - Dst: LOGINT
      Src: /src/libyang/src/parser_json.c:1320,1
    - Dst: lyd_parser_node_insert
      Src: /src/libyang/src/parser_json.c:1329,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1330,1
    - Dst: lydjson_subtree_r
      Src: /src/libyang/src/parser_json.c:1348,1
    - Dst: LY_DPARSER_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1349,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/src/parser_json.c:1351,1
    - Dst: lydjson_metadata_finish
      Src: /src/libyang/src/parser_json.c:1355,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1356,1
    - Dst: free
      Src: /src/libyang/src/parser_json.c:1363,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 92
    argCount: 7
    argNames:
    - lydctx
    - snode
    - ext
    - parent
    - first_p
    - status
    - node
    argTypes:
    - struct lyd_json_ctx*
    - struct lysc_node*
    - struct lysc_ext_instance*
    - struct lyd_node*
    - struct lyd_node**
    - enum LYJSON_PARSER_STATUS*
    - struct lyd_node**
    assertStmts:
    - condition: (snode->nodetype & LYD_NODE_ANY)
      pos:
        line_end: 1245
        line_start: 1245
        source_file: /src/libyang/src/parser_json.c
    - condition: (!lydctx->jsonctx->dynamic)
      pos:
        line_end: 1305
        line_start: 1305
        source_file: /src/libyang/src/parser_json.c
    constantsTouched: []
    func_position:
      end: 1365
      start: 1236
    functionDepth: 10
    functionLinenumber: 1236
    functionLinenumberEnd: 1365
    functionName: lydjson_parse_any
    functionSourceFile: /src/libyang/src/parser_json.c
    functionUses: 0
    functionsReached:
    - assert
    - lyd_parser_node_insert
    - is_jsonws
    - LY_CHECK_RET
    - LY_CHECK_GOTO
    - LOGINT
    - lyjson_ctx_status
    - strndup
    - lydjson_subtree_r
    - LY_DPARSER_ERR_GOTO
    - LOGMEM
    - free
    - lydjson_data_skip
    - lydjson_metadata_finish
    - lyd_create_any
    - asprintf
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lydjson_parse_any(struct lyd_json_ctx *lydctx, const struct
      lysc_node *snode, const struct lysc_ext_instance *ext,\n        struct lyd_node
      *parent, struct lyd_node **first_p, enum LYJSON_PARSER_STATUS *status, struct
      lyd_node **node)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_json.c:1388,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_json.c:1391,1
    - Dst: lyd_create_inner
      Src: /src/libyang/src/parser_json.c:1391,1
    - Dst: lyd_parser_node_insert
      Src: /src/libyang/src/parser_json.c:1397,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1398,1
    - Dst: lydjson_subtree_r
      Src: /src/libyang/src/parser_json.c:1407,1
    - Dst: lyd_node_child_p
      Src: /src/libyang/src/parser_json.c:1407,1
    - Dst: LY_DPARSER_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1408,1
    - Dst: lyd_parser_node_insert
      Src: /src/libyang/src/parser_json.c:1411,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1412,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/src/parser_json.c:1414,1
    - Dst: lydjson_metadata_finish
      Src: /src/libyang/src/parser_json.c:1418,1
    - Dst: lyd_node_child_p
      Src: /src/libyang/src/parser_json.c:1418,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1419,1
    - Dst: lyd_parser_check_keys
      Src: /src/libyang/src/parser_json.c:1423,1
    - Dst: LY_DPARSER_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1424,1
    - Dst: lyd_parser_validate_new_implicit
      Src: /src/libyang/src/parser_json.c:1429,1
    - Dst: LY_DPARSER_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1430,1
    - Dst: lyd_parser_node_free
      Src: /src/libyang/src/parser_json.c:1436,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 7
    argNames:
    - lydctx
    - snode
    - ext
    - parent
    - first_p
    - status
    - node
    argTypes:
    - struct lyd_json_ctx*
    - struct lysc_node*
    - struct lysc_ext_instance*
    - struct lyd_node*
    - struct lyd_node**
    - enum LYJSON_PARSER_STATUS*
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1381
    functionDepth: 10
    functionLinenumber: 1381
    functionLinenumberEnd: 1439
    functionName: lydjson_parse_instance_inner
    functionSourceFile: /src/libyang/src/parser_json.c
    functionUses: 0
    functionsReached:
    - lyd_parser_validate_new_implicit
    - lyd_parser_node_insert
    - LY_CHECK_RET
    - lyjson_ctx_status
    - lydjson_subtree_r
    - lyd_parser_check_keys
    - lyd_parser_node_free
    - LY_DPARSER_ERR_GOTO
    - lydjson_metadata_finish
    - lyd_create_inner
    - LY_CHECK_ERR_GOTO
    - lyd_node_child_p
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lydjson_parse_instance_inner(struct lyd_json_ctx *lydctx, const
      struct lysc_node *snode, const struct lysc_ext_instance *ext,\n        struct
      lyd_node *parent, struct lyd_node **first_p, enum LYJSON_PARSER_STATUS *status,
      struct lyd_node **node)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/parser_json.c:1463,1
    - Dst: lyd_parser_create_term
      Src: /src/libyang/src/parser_json.c:1472,1
    - Dst: LY_DPARSER_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1475,1
    - Dst: lyd_parser_node_insert
      Src: /src/libyang/src/parser_json.c:1481,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1482,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/src/parser_json.c:1487,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1488,1
    - Dst: assert
      Src: /src/libyang/src/parser_json.c:1489,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/src/parser_json.c:1491,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1492,1
    - Dst: assert
      Src: /src/libyang/src/parser_json.c:1493,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 8
    argNames:
    - lydctx
    - snode
    - ext
    - type_hints
    - parent
    - first_p
    - status
    - node
    argTypes:
    - struct lyd_json_ctx*
    - struct lysc_node*
    - struct lysc_ext_instance*
    - uint32_t
    - struct lyd_node*
    - struct lyd_node**
    - enum LYJSON_PARSER_STATUS*
    - struct lyd_node**
    assertStmts:
    - condition: (snode->nodetype & LYD_NODE_TERM)
      pos:
        line_end: 1462
        line_start: 1462
        source_file: /src/libyang/src/parser_json.c
    - condition: (*status == LYJSON_NULL)
      pos:
        line_end: 1488
        line_start: 1488
        source_file: /src/libyang/src/parser_json.c
    - condition: (*status == LYJSON_ARRAY_CLOSED)
      pos:
        line_end: 1492
        line_start: 1492
        source_file: /src/libyang/src/parser_json.c
    constantsTouched: []
    func_position:
      end: 1498
      start: 1456
    functionDepth: 6
    functionLinenumber: 1456
    functionLinenumberEnd: 1498
    functionName: lydjson_parse_instance_term
    functionSourceFile: /src/libyang/src/parser_json.c
    functionUses: 0
    functionsReached:
    - lyd_parser_node_insert
    - assert
    - LY_DPARSER_ERR_GOTO
    - LY_CHECK_ERR_GOTO
    - lyd_parser_create_term
    - lyjson_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lydjson_parse_instance_term(struct lyd_json_ctx *lydctx, const
      struct lysc_node *snode, const struct lysc_ext_instance *ext,\n        uint32_t
      type_hints, struct lyd_node *parent, struct lyd_node **first_p, enum LYJSON_PARSER_STATUS
      *status,\n        struct lyd_node **node)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lydjson_data_check_opaq
      Src: /src/libyang/src/parser_json.c:1527,1
    - Dst: assert
      Src: /src/libyang/src/parser_json.c:1529,1
    - Dst: lydjson_parse_instance_term
      Src: /src/libyang/src/parser_json.c:1535,1
    - Dst: LY_DPARSER_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1536,1
    - Dst: lydjson_parse_instance_inner
      Src: /src/libyang/src/parser_json.c:1539,1
    - Dst: LY_DPARSER_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1540,1
    - Dst: lydjson_parse_any
      Src: /src/libyang/src/parser_json.c:1543,1
    - Dst: LY_DPARSER_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1544,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:1546,1
    - Dst: lyd_parser_set_data_flags
      Src: /src/libyang/src/parser_json.c:1549,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1550,1
    - Dst: lydjson_parse_opaq
      Src: /src/libyang/src/parser_json.c:1553,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1554,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 11
    argNames:
    - lydctx
    - parent
    - first_p
    - snode
    - ext
    - name
    - name_len
    - prefix
    - prefix_len
    - status
    - node
    argTypes:
    - struct lyd_json_ctx*
    - struct lyd_node*
    - struct lyd_node**
    - struct lysc_node*
    - struct lysc_ext_instance*
    - char*
    - uint32_t
    - char*
    - uint32_t
    - enum LYJSON_PARSER_STATUS*
    - struct lyd_node**
    assertStmts:
    - condition: (snode->nodetype & (LYD_NODE_TERM | LYD_NODE_INNER | LYD_NODE_ANY))
      pos:
        line_end: 1528
        line_start: 1528
        source_file: /src/libyang/src/parser_json.c
    constantsTouched: []
    func_position:
      end: 1569
      start: 1519
    functionDepth: 11
    functionLinenumber: 1519
    functionLinenumberEnd: 1569
    functionName: lydjson_parse_instance
    functionSourceFile: /src/libyang/src/parser_json.c
    functionUses: 0
    functionsReached:
    - lydjson_parse_instance_term
    - assert
    - lyd_parser_set_data_flags
    - lydjson_data_check_opaq
    - LY_CHECK_GOTO
    - LY_DPARSER_ERR_GOTO
    - lydjson_parse_any
    - lydjson_parse_instance_inner
    - lydjson_parse_opaq
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lydjson_parse_instance(struct lyd_json_ctx *lydctx, struct
      lyd_node *parent, struct lyd_node **first_p,\n        const struct lysc_node
      *snode, const struct lysc_ext_instance *ext, const char *name, uint32_t name_len,\n
      \       const char *prefix, uint32_t prefix_len, enum LYJSON_PARSER_STATUS *status,
      struct lyd_node **node)"
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: lyjson_ctx_status
      Src: /src/libyang/src/parser_json.c:1584,1
    - Dst: assert
      Src: /src/libyang/src/parser_json.c:1594,1
    - Dst: assert
      Src: /src/libyang/src/parser_json.c:1595,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/src/parser_json.c:1597,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1598,1
    - Dst: assert
      Src: /src/libyang/src/parser_json.c:1605,1
    - Dst: lydjson_parse_name
      Src: /src/libyang/src/parser_json.c:1606,1
    - Dst: lyjson_ctx_give_dynamic_value
      Src: /src/libyang/src/parser_json.c:1607,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/parser_json.c:1610,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/src/parser_json.c:1612,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1613,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_json.c:1616,1
    - Dst: lyjson_token2str
      Src: /src/libyang/src/parser_json.c:1617,1
    - Dst: lyjson_token2str
      Src: /src/libyang/src/parser_json.c:1617,1
    - Dst: lyd_create_opaq
      Src: /src/libyang/src/parser_json.c:1623,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1625,1
    - Dst: lyd_parser_node_insert
      Src: /src/libyang/src/parser_json.c:1628,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1629,1
    - Dst: lyd_parser_notif_eventtime_validate
      Src: /src/libyang/src/parser_json.c:1632,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1633,1
    - Dst: lydjson_get_snode
      Src: /src/libyang/src/parser_json.c:1638,1
    - Dst: lydjson_data_skip
      Src: /src/libyang/src/parser_json.c:1646,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/src/parser_json.c:1649,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1650,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_json.c:1662,1
    - Dst: LY_DPARSER_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1665,1
    - Dst: lydjson_parse_attribute
      Src: /src/libyang/src/parser_json.c:1671,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1673,1
    - Dst: lydjson_data_skip
      Src: /src/libyang/src/parser_json.c:1677,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1678,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_json.c:1684,1
    - Dst: LY_DPARSER_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1686,1
    - Dst: lydjson_ctx_next_parse_opaq
      Src: /src/libyang/src/parser_json.c:1690,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1691,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/src/parser_json.c:1697,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1698,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/src/parser_json.c:1739,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1740,1
    - Dst: lydjson_parse_instance
      Src: /src/libyang/src/parser_json.c:1746,1
    - Dst: LY_DPARSER_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1751,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/src/parser_json.c:1754,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1755,1
    - Dst: lydjson_parse_instance
      Src: /src/libyang/src/parser_json.c:1759,1
    - Dst: LY_DPARSER_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1764,1
    - Dst: lydjson_parse_instance
      Src: /src/libyang/src/parser_json.c:1777,1
    - Dst: LY_DPARSER_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1782,1
    - Dst: ly_set_add
      Src: /src/libyang/src/parser_json.c:1795,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/src/parser_json.c:1799,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1800,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_json.c:1806,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/parser_json.c:1807,1
    - Dst: lyjson_token2str
      Src: /src/libyang/src/parser_json.c:1807,1
    - Dst: lydjson_data_skip
      Src: /src/libyang/src/parser_json.c:1811,1
    - Dst: free
      Src: /src/libyang/src/parser_json.c:1817,1
    - Dst: lyd_parser_node_free
      Src: /src/libyang/src/parser_json.c:1819,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 186
    argCount: 4
    argNames:
    - lydctx
    - parent
    - first_p
    - parsed
    argTypes:
    - struct lyd_json_ctx*
    - struct lyd_node*
    - struct lyd_node**
    - struct ly_set*
    assertStmts:
    - condition: ((status == LYJSON_OBJECT) || (status == LYJSON_OBJECT_NEXT))
      pos:
        line_end: 1594
        line_start: 1594
        source_file: /src/libyang/src/parser_json.c
    - condition: (status == LYJSON_OBJECT_NAME)
      pos:
        line_end: 1604
        line_start: 1604
        source_file: /src/libyang/src/parser_json.c
    - condition: (parent || first_p)
      pos:
        line_end: 1593
        line_start: 1593
        source_file: /src/libyang/src/parser_json.c
    constantsTouched: []
    func_position:
      end: 1822
      start: 1580
    functionDepth: 13
    functionLinenumber: 1580
    functionLinenumberEnd: 1822
    functionName: lydjson_subtree_r
    functionSourceFile: /src/libyang/src/parser_json.c
    functionUses: 3
    functionsReached:
    - lyd_parser_node_free
    - LY_DPARSER_ERR_GOTO
    - lydjson_parse_instance
    - ly_strncmp
    - free
    - lyjson_ctx_next
    - lyd_parser_node_insert
    - lyd_parser_notif_eventtime_validate
    - ly_set_add
    - lydjson_data_skip
    - lydjson_parse_attribute
    - lyjson_ctx_status
    - lyjson_ctx_give_dynamic_value
    - lyd_create_opaq
    - assert
    - lyjson_token2str
    - lydjson_parse_name
    - lydjson_ctx_next_parse_opaq
    - lys_nodetype2str
    - LOGVAL
    - lydjson_get_snode
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lydjson_subtree_r(struct lyd_json_ctx *lydctx, struct lyd_node
      *parent, struct lyd_node **first_p, struct ly_set *parsed)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/parser_json.c:1844,1
    - Dst: calloc
      Src: /src/libyang/src/parser_json.c:1847,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_json.c:1848,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_json.c:1848,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_json.c:1853,1
    - Dst: lyjson_ctx_new
      Src: /src/libyang/src/parser_json.c:1853,1
    - Dst: free
      Src: /src/libyang/src/parser_json.c:1853,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/src/parser_json.c:1854,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_json.c:1869,1
    - Dst: lyjson_token2str
      Src: /src/libyang/src/parser_json.c:1870,1
    - Dst: lyd_json_ctx_free
      Src: /src/libyang/src/parser_json.c:1872,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 7
    argNames:
    - ctx
    - schema
    - in
    - parse_opts
    - val_opts
    - status_p
    - lydctx_p
    argTypes:
    - struct ly_ctx*
    - struct lysc_node*
    - struct ly_in*
    - uint32_t
    - uint32_t
    - enum LYJSON_PARSER_STATUS*
    - struct lyd_json_ctx**
    assertStmts:
    - condition: (lydctx_p)
      pos:
        line_end: 1843
        line_start: 1843
        source_file: /src/libyang/src/parser_json.c
    constantsTouched: []
    func_position:
      end: 1881
      start: 1836
    functionDepth: 4
    functionLinenumber: 1836
    functionLinenumberEnd: 1881
    functionName: lyd_parse_json_init
    functionSourceFile: /src/libyang/src/parser_json.c
    functionUses: 0
    functionsReached:
    - calloc
    - LY_CHECK_ERR_RET
    - assert
    - lyjson_token2str
    - lyjson_ctx_new
    - lyjson_ctx_status
    - LOGMEM
    - LOGVAL
    - free
    - lyd_json_ctx_free
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_parse_json_init(const struct ly_ctx *ctx, const struct
      lysc_node *schema, struct ly_in *in, uint32_t parse_opts,\n        uint32_t
      val_opts, enum LYJSON_PARSER_STATUS *status_p, struct lyd_json_ctx **lydctx_p)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/parser_json.c:1902,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:1925,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/src/parser_json.c:1930,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1931,1
    - Dst: lydjson_parse_instance
      Src: /src/libyang/src/parser_json.c:1937,1
    - Dst: strlen
      Src: /src/libyang/src/parser_json.c:1937,1
    - Dst: LY_DPARSER_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1942,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/src/parser_json.c:1945,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1946,1
    - Dst: lydjson_parse_instance
      Src: /src/libyang/src/parser_json.c:1952,1
    - Dst: strlen
      Src: /src/libyang/src/parser_json.c:1952,1
    - Dst: LY_DPARSER_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1957,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_json.c:1965,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/parser_json.c:1966,1
    - Dst: lyjson_token2str
      Src: /src/libyang/src/parser_json.c:1966,1
    - Dst: lyd_parser_node_free
      Src: /src/libyang/src/parser_json.c:1971,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 5
    argNames:
    - lydctx
    - status
    - parent
    - schema
    - first_p
    argTypes:
    - struct lyd_json_ctx*
    - enum LYJSON_PARSER_STATUS*
    - struct lyd_node*
    - struct lysc_node*
    - struct lyd_node**
    assertStmts:
    - condition: (schema)
      pos:
        line_end: 1901
        line_start: 1901
        source_file: /src/libyang/src/parser_json.c
    constantsTouched: []
    func_position:
      end: 1974
      start: 1893
    functionDepth: 12
    functionLinenumber: 1893
    functionLinenumberEnd: 1974
    functionName: lyd_parse_json_bare_value
    functionSourceFile: /src/libyang/src/parser_json.c
    functionUses: 0
    functionsReached:
    - assert
    - lyjson_token2str
    - LY_CHECK_GOTO
    - lys_nodetype2str
    - LY_DPARSER_ERR_GOTO
    - lydjson_parse_instance
    - strlen
    - LOGVAL
    - lyd_parser_node_free
    - LY_CHECK_ERR_GOTO
    - lyjson_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_parse_json_bare_value(struct lyd_json_ctx *lydctx, enum
      LYJSON_PARSER_STATUS *status, struct lyd_node *parent,\n        const struct
      lysc_node *schema, struct lyd_node **first_p)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lyd_parse_json_init
      Src: /src/libyang/src/parser_json.c:1985,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:1986,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:1991,1
    - Dst: lyd_parser_find_operation
      Src: /src/libyang/src/parser_json.c:1991,1
    - Dst: lyd_parse_json_bare_value
      Src: /src/libyang/src/parser_json.c:1995,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:1996,1
    - Dst: lydjson_subtree_r
      Src: /src/libyang/src/parser_json.c:2002,1
    - Dst: LY_DPARSER_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:2003,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/src/parser_json.c:2005,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_json.c:2014,1
    - Dst: LY_DPARSER_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:2016,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_json.c:2019,1
    - Dst: LY_DPARSER_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:2021,1
    - Dst: lydjson_metadata_finish
      Src: /src/libyang/src/parser_json.c:2025,1
    - Dst: lyd_node_child_p
      Src: /src/libyang/src/parser_json.c:2025,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:2026,1
    - Dst: assert
      Src: /src/libyang/src/parser_json.c:2030,1
    - Dst: lyd_json_ctx_free
      Src: /src/libyang/src/parser_json.c:2034,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/src/parser_json.c:2037,1
    - Dst: lyd_json_ctx_free
      Src: /src/libyang/src/parser_json.c:2044,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 45
    argCount: 10
    argNames:
    - ctx
    - parent
    - schema
    - first_p
    - in
    - parse_opts
    - val_opts
    - int_opts
    - parsed
    - lydctx_p
    argTypes:
    - struct ly_ctx*
    - struct lyd_node*
    - struct lysc_node*
    - struct lyd_node**
    - struct ly_in*
    - uint32_t
    - uint32_t
    - uint32_t
    - struct ly_set*
    - struct lyd_ctx**
    assertStmts:
    - condition: "(!(parse_opts & LYD_PARSE_ONLY) || !lydctx || (!lydctx->node_types.count
        && !lydctx->meta_types.count &&\n            !lydctx->node_when.count))"
      pos:
        line_end: 2030
        line_start: 2029
        source_file: /src/libyang/src/parser_json.c
    constantsTouched: []
    func_position:
      end: 2048
      start: 1976
    functionDepth: 14
    functionLinenumber: 1976
    functionLinenumberEnd: 2048
    functionName: lyd_parse_json
    functionSourceFile: /src/libyang/src/parser_json.c
    functionUses: 3
    functionsReached:
    - lyd_parse_json_bare_value
    - assert
    - lyd_parse_json_init
    - LY_CHECK_GOTO
    - lyjson_ctx_status
    - lydjson_subtree_r
    - LY_DPARSER_ERR_GOTO
    - LOGVAL
    - lyd_parser_find_operation
    - lydjson_metadata_finish
    - lyjson_ctx_free
    - LY_CHECK_ERR_GOTO
    - lyd_node_child_p
    - lyd_json_ctx_free
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_parse_json(const struct ly_ctx *ctx, struct lyd_node *parent,
      const struct lysc_node *schema,\n        struct lyd_node **first_p, struct ly_in
      *in, uint32_t parse_opts, uint32_t val_opts, uint32_t int_opts,\n        struct
      ly_set *parsed, struct lyd_ctx **lydctx_p)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lyjson_ctx_status
      Src: /src/libyang/src/parser_json.c:2065,1
    - Dst: assert
      Src: /src/libyang/src/parser_json.c:2070,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/src/parser_json.c:2074,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:2075,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_json.c:2077,1
    - Dst: assert
      Src: /src/libyang/src/parser_json.c:2083,1
    - Dst: lydjson_parse_name
      Src: /src/libyang/src/parser_json.c:2084,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_json.c:2086,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/parser_json.c:2089,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_json.c:2090,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/parser_json.c:2094,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_json.c:2095,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/src/parser_json.c:2100,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:2101,1
    - Dst: lyd_create_opaq
      Src: /src/libyang/src/parser_json.c:2104,1
    - Dst: strlen
      Src: /src/libyang/src/parser_json.c:2104,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:2106,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/parser_json.c:2110,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 4
    argNames:
    - jsonctx
    - name
    - module
    - envp
    argTypes:
    - struct lyjson_ctx*
    - char*
    - char*
    - struct lyd_node**
    assertStmts:
    - condition: (status == LYJSON_OBJECT)
      pos:
        line_end: 2069
        line_start: 2069
        source_file: /src/libyang/src/parser_json.c
    - condition: (status == LYJSON_OBJECT_NAME)
      pos:
        line_end: 2082
        line_start: 2082
        source_file: /src/libyang/src/parser_json.c
    constantsTouched: []
    func_position:
      end: 2114
      start: 2061
    functionDepth: 8
    functionLinenumber: 2061
    functionLinenumberEnd: 2114
    functionName: lydjson_envelope
    functionSourceFile: /src/libyang/src/parser_json.c
    functionUses: 0
    functionsReached:
    - assert
    - lydjson_parse_name
    - lyjson_ctx_status
    - lyd_create_opaq
    - LY_CHECK_GOTO
    - LOGVAL
    - strlen
    - ly_strncmp
    - lyd_free_tree
    - LY_CHECK_ERR_GOTO
    - lyjson_ctx_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lydjson_envelope(struct lyjson_ctx *jsonctx, const char *name,
      const char *module, struct lyd_node **envp)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/parser_json.c:2126,1
    - Dst: assert
      Src: /src/libyang/src/parser_json.c:2127,1
    - Dst: assert
      Src: /src/libyang/src/parser_json.c:2128,1
    - Dst: assert
      Src: /src/libyang/src/parser_json.c:2130,1
    - Dst: lyd_parse_json_init
      Src: /src/libyang/src/parser_json.c:2134,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:2135,1
    - Dst: assert
      Src: /src/libyang/src/parser_json.c:2139,1
    - Dst: lydjson_envelope
      Src: /src/libyang/src/parser_json.c:2142,1
    - Dst: lyd_node_module
      Src: /src/libyang/src/parser_json.c:2142,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:2143,1
    - Dst: assert
      Src: /src/libyang/src/parser_json.c:2149,1
    - Dst: lydjson_envelope
      Src: /src/libyang/src/parser_json.c:2152,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:2153,1
    - Dst: assert
      Src: /src/libyang/src/parser_json.c:2160,1
    - Dst: lydjson_envelope
      Src: /src/libyang/src/parser_json.c:2163,1
    - Dst: lyd_node_module
      Src: /src/libyang/src/parser_json.c:2163,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:2164,1
    - Dst: LOGINT
      Src: /src/libyang/src/parser_json.c:2170,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_json.c:2178,1
    - Dst: lyd_parser_find_operation
      Src: /src/libyang/src/parser_json.c:2178,1
    - Dst: lydjson_subtree_r
      Src: /src/libyang/src/parser_json.c:2182,1
    - Dst: LY_DPARSER_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:2183,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/src/parser_json.c:2184,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/src/parser_json.c:2188,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_json.c:2189,1
    - Dst: lyjson_token2str
      Src: /src/libyang/src/parser_json.c:2189,1
    - Dst: lyjson_token2str
      Src: /src/libyang/src/parser_json.c:2190,1
    - Dst: lyjson_ctx_status
      Src: /src/libyang/src/parser_json.c:2190,1
    - Dst: lyjson_ctx_next
      Src: /src/libyang/src/parser_json.c:2195,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:2196,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_json.c:2200,1
    - Dst: LY_DPARSER_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:2202,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_json.c:2208,1
    - Dst: LY_DPARSER_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:2210,1
    - Dst: assert
      Src: /src/libyang/src/parser_json.c:2213,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_json.c:2213,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/parser_json.c:2213,1
    - Dst: lyd_unlink
      Src: /src/libyang/src/parser_json.c:2214,1
    - Dst: assert
      Src: /src/libyang/src/parser_json.c:2215,1
    - Dst: lyd_insert_child
      Src: /src/libyang/src/parser_json.c:2216,1
    - Dst: lydjson_metadata_finish
      Src: /src/libyang/src/parser_json.c:2221,1
    - Dst: lyd_node_child_p
      Src: /src/libyang/src/parser_json.c:2221,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_json.c:2222,1
    - Dst: assert
      Src: /src/libyang/src/parser_json.c:2226,1
    - Dst: lyd_json_ctx_free
      Src: /src/libyang/src/parser_json.c:2230,1
    - Dst: lyjson_ctx_free
      Src: /src/libyang/src/parser_json.c:2235,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 82
    argCount: 10
    argNames:
    - ctx
    - parent
    - first_p
    - in
    - parse_opts
    - val_opts
    - data_type
    - envp
    - parsed
    - lydctx_p
    argTypes:
    - struct ly_ctx*
    - struct lyd_node*
    - struct lyd_node**
    - struct ly_in*
    - uint32_t
    - uint32_t
    - enum lyd_type
    - struct lyd_node**
    - struct ly_set*
    - struct lyd_ctx**
    assertStmts:
    - condition: (ctx && in && lydctx_p)
      pos:
        line_end: 2125
        line_start: 2125
        source_file: /src/libyang/src/parser_json.c
    - condition: (!(val_opts & ~LYD_VALIDATE_OPTS_MASK))
      pos:
        line_end: 2127
        line_start: 2127
        source_file: /src/libyang/src/parser_json.c
    - condition: "((data_type == LYD_TYPE_RPC_RESTCONF) || (data_type == LYD_TYPE_NOTIF_RESTCONF)
        ||\n            (data_type == LYD_TYPE_REPLY_RESTCONF))"
      pos:
        line_end: 2130
        line_start: 2129
        source_file: /src/libyang/src/parser_json.c
    - condition: (parent)
      pos:
        line_end: 2159
        line_start: 2159
        source_file: /src/libyang/src/parser_json.c
    - condition: (parent)
      pos:
        line_end: 2138
        line_start: 2138
        source_file: /src/libyang/src/parser_json.c
    - condition: (!parent)
      pos:
        line_end: 2148
        line_start: 2148
        source_file: /src/libyang/src/parser_json.c
    - condition: (!strcmp(LYD_NAME(node), "eventTime") && (*first_p)->next)
      pos:
        line_end: 2212
        line_start: 2212
        source_file: /src/libyang/src/parser_json.c
    - condition: (!(parse_opts & ~LYD_PARSE_OPTS_MASK))
      pos:
        line_end: 2126
        line_start: 2126
        source_file: /src/libyang/src/parser_json.c
    - condition: (*envp)
      pos:
        line_end: 2214
        line_start: 2214
        source_file: /src/libyang/src/parser_json.c
    - condition: "(!(parse_opts & LYD_PARSE_ONLY) || !lydctx || (!lydctx->node_types.count
        && !lydctx->meta_types.count &&\n            !lydctx->node_when.count))"
      pos:
        line_end: 2226
        line_start: 2225
        source_file: /src/libyang/src/parser_json.c
    constantsTouched: []
    func_position:
      end: 2239
      start: 2116
    functionDepth: 14
    functionLinenumber: 2116
    functionLinenumberEnd: 2239
    functionName: lyd_parse_json_restconf
    functionSourceFile: /src/libyang/src/parser_json.c
    functionUses: 1
    functionsReached:
    - lyd_parse_json_init
    - LY_CHECK_GOTO
    - LY_DPARSER_ERR_GOTO
    - lydjson_envelope
    - lyd_node_child_p
    - lyjson_ctx_next
    - lyd_node_module
    - lyd_json_ctx_free
    - LOGINT
    - lyd_insert_child
    - strcmp
    - LYD_NAME
    - lyd_unlink
    - lyjson_ctx_status
    - lydjson_subtree_r
    - assert
    - lyjson_token2str
    - LOGVAL
    - lyd_parser_find_operation
    - lydjson_metadata_finish
    - lyjson_ctx_free
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_parse_json_restconf(const struct ly_ctx *ctx, struct lyd_node
      *parent, struct lyd_node **first_p, struct ly_in *in,\n        uint32_t parse_opts,
      uint32_t val_opts, enum lyd_type data_type, struct lyd_node **envp, struct ly_set
      *parsed,\n        struct lyd_ctx **lydctx_p)"
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 1
    argNames:
    - err
    argTypes:
    - LY_ERR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 91
    functionName: ly_strerr
    functionSourceFile: /src/libyang/src/log.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      ly_strerr(LY_ERR err)'
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - vecode
    argTypes:
    - LY_VECODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 123
    functionName: ly_strvecode
    functionSourceFile: /src/libyang/src/log.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      ly_strvecode(LY_VECODE vecode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: ly_last_logmsg
    functionSourceFile: /src/libyang/src/log.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      ly_last_logmsg(void)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libyang/src/log.c:143,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/log.c:144,1
    - Dst: LOGMEM
      Src: /src/libyang/src/log.c:144,1
    - Dst: va_start
      Src: /src/libyang/src/log.c:161,1
    - Dst: vasprintf
      Src: /src/libyang/src/log.c:163,1
    - Dst: va_end
      Src: /src/libyang/src/log.c:169,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 6
    argNames:
    - err
    - ecode
    - vecode
    - data_path
    - apptag
    - err_format
    argTypes:
    - struct ly_err_item**
    - LY_ERR
    - LY_VECODE
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 178
    functionName: ly_err_new
    functionSourceFile: /src/libyang/src/log.c
    functionUses: 5
    functionsReached:
    - calloc
    - LY_CHECK_ERR_RET
    - LOGMEM
    - vasprintf
    - va_end
    - va_start
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF ly_err_new(struct ly_err_item **err, LY_ERR ecode,
      LY_VECODE vecode, char *data_path, char *apptag,\n        const char *err_format,
      ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/log.c:185,1
    - Dst: ly_ctx_private_data_get_or_create
      Src: /src/libyang/src/log.c:187,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/log.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ly_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 4
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionName: ly_err_first
    functionSourceFile: /src/libyang/src/log.c
    functionUses: 0
    functionsReached:
    - ly_ctx_private_data_get_or_create
    - LY_CHECK_ARG_RET
    - LY_CHECK_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      ly_err_first(const struct ly_ctx *ctx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/log.c:197,1
    - Dst: ly_ctx_private_data_get_or_create
      Src: /src/libyang/src/log.c:199,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/log.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ly_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 192
    functionDepth: 4
    functionLinenumber: 192
    functionLinenumberEnd: 202
    functionName: ly_err_last
    functionSourceFile: /src/libyang/src/log.c
    functionUses: 4
    functionsReached:
    - ly_ctx_private_data_get_or_create
    - LY_CHECK_ARG_RET
    - LY_CHECK_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      ly_err_last(const struct ly_ctx *ctx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libyang/src/log.c:211,1
    - Dst: free
      Src: /src/libyang/src/log.c:212,1
    - Dst: free
      Src: /src/libyang/src/log.c:213,1
    - Dst: free
      Src: /src/libyang/src/log.c:214,1
    - Dst: free
      Src: /src/libyang/src/log.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 217
    functionName: ly_err_free
    functionSourceFile: /src/libyang/src/log.c
    functionUses: 10
    functionsReached:
    - free
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_err_free(void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libyang/src/log.c:211,1
    - Dst: free
      Src: /src/libyang/src/log.c:212,1
    - Dst: free
      Src: /src/libyang/src/log.c:213,1
    - Dst: free
      Src: /src/libyang/src/log.c:214,1
    - Dst: free
      Src: /src/libyang/src/log.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: LY_LIST_FOR_SAFE
    functionSourceFile: /src/libyang/src/log.c
    functionUses: 20
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR_SAFE(ptr, next, e)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_private_data_get_or_create
      Src: /src/libyang/src/log.c:229,1
    - Dst: ly_err_free
      Src: /src/libyang/src/log.c:236,1
    - Dst: assert
      Src: /src/libyang/src/log.c:241,1
    - Dst: ly_err_free
      Src: /src/libyang/src/log.c:246,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ctx
    - eitem
    argTypes:
    - struct ly_ctx*
    - struct ly_err_item*
    assertStmts:
    - condition: (e)
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/libyang/src/log.c
    constantsTouched: []
    func_position:
      end: 248
      start: 219
    functionDepth: 4
    functionLinenumber: 219
    functionLinenumberEnd: 248
    functionName: ly_err_clean
    functionSourceFile: /src/libyang/src/log.c
    functionUses: 2
    functionsReached:
    - ly_err_free
    - ly_ctx_private_data_get_or_create
    - assert
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_err_clean(const struct ly_ctx *ctx, struct ly_err_item
      *eitem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ATOMIC_LOAD_RELAXED
      Src: /src/libyang/src/log.c:253,1
    - Dst: ATOMIC_STORE_RELAXED
      Src: /src/libyang/src/log.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - level
    argTypes:
    - LY_LOG_LEVEL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 257
    functionName: LY_LOG_LEVEL::ly_log_level
    functionSourceFile: /src/libyang/src/log.c
    functionUses: 0
    functionsReached:
    - ATOMIC_LOAD_RELAXED
    - ATOMIC_STORE_RELAXED
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF LY_LOG_LEVEL

      ly_log_level(LY_LOG_LEVEL level)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ATOMIC_LOAD_RELAXED
      Src: /src/libyang/src/log.c:262,1
    - Dst: ATOMIC_STORE_RELAXED
      Src: /src/libyang/src/log.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - opts
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionName: ly_log_options
    functionSourceFile: /src/libyang/src/log.c
    functionUses: 6
    functionsReached:
    - ATOMIC_LOAD_RELAXED
    - ATOMIC_STORE_RELAXED
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_log_options(uint32_t opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - opts
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 276
    functionName: ly_temp_log_options
    functionSourceFile: /src/libyang/src/log.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      ly_temp_log_options(uint32_t *opts)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ATOMIC_LOAD_RELAXED
      Src: /src/libyang/src/log.c:282,1
    - Dst: ATOMIC_STORE_RELAXED
      Src: /src/libyang/src/log.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dbg_groups
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 290
    functionName: ly_log_dbg_groups
    functionSourceFile: /src/libyang/src/log.c
    functionUses: 1
    functionsReached:
    - ATOMIC_LOAD_RELAXED
    - ATOMIC_STORE_RELAXED
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_log_dbg_groups(uint32_t dbg_groups)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - clb
    argTypes:
    - ly_log_clb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: ly_set_log_clb
    functionSourceFile: /src/libyang/src/log.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_set_log_clb(ly_log_clb clb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 302
    functionName: ly_get_log_clb
    functionSourceFile: /src/libyang/src/log.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_get_log_clb(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - clb
    argTypes:
    - ly_log_clb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 312
    functionName: ly_temp_log_clb
    functionSourceFile: /src/libyang/src/log.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_temp_log_clb(ly_log_clb clb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ly_set_add
      Src: /src/libyang/src/log.c:318,1
    - Dst: strdup
      Src: /src/libyang/src/log.c:322,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/log.c:324,1
    - Dst: LOGMEM
      Src: /src/libyang/src/log.c:324,1
    - Dst: ly_set_add
      Src: /src/libyang/src/log.c:325,1
    - Dst: ly_set_add
      Src: /src/libyang/src/log.c:329,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - scnode
    - path
    - in
    argTypes:
    - struct lysc_node*
    - char*
    - struct ly_in*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 331
    functionName: ly_log_location
    functionSourceFile: /src/libyang/src/log.c
    functionUses: 10
    functionsReached:
    - ly_set_add
    - LY_CHECK_ERR_RET
    - LOGMEM
    - strdup
    linkageType: ''
    returnType: void
    signature: void ly_log_location(const struct lysc_node *scnode, const char *path,
      const struct ly_in *in)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ly_set_rm_index
      Src: /src/libyang/src/log.c:343,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/log.c:352,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/log.c:355,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/log.c:358,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    argCount: 3
    argNames:
    - scnode_steps
    - path_steps
    - in_steps
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 360
    functionName: ly_log_location_revert
    functionSourceFile: /src/libyang/src/log.c
    functionUses: 15
    functionsReached:
    - ly_set_erase
    - ly_set_rm_index
    linkageType: ''
    returnType: void
    signature: void ly_log_location_revert(uint32_t scnode_steps, uint32_t path_steps,
      uint32_t in_steps)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/log.c:383,1
    - Dst: ly_ctx_private_data_get_or_create
      Src: /src/libyang/src/log.c:386,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/log.c:387,1
    - Dst: assert
      Src: /src/libyang/src/log.c:392,1
    - Dst: calloc
      Src: /src/libyang/src/log.c:393,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/log.c:394,1
    - Dst: assert
      Src: /src/libyang/src/log.c:401,1
    - Dst: free
      Src: /src/libyang/src/log.c:409,1
    - Dst: free
      Src: /src/libyang/src/log.c:412,1
    - Dst: assert
      Src: /src/libyang/src/log.c:420,1
    - Dst: ATOMIC_LOAD_RELAXED
      Src: /src/libyang/src/log.c:422,1
    - Dst: free
      Src: /src/libyang/src/log.c:424,1
    - Dst: free
      Src: /src/libyang/src/log.c:425,1
    - Dst: free
      Src: /src/libyang/src/log.c:426,1
    - Dst: free
      Src: /src/libyang/src/log.c:427,1
    - Dst: calloc
      Src: /src/libyang/src/log.c:431,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/log.c:432,1
    - Dst: LOGMEM
      Src: /src/libyang/src/log.c:451,1
    - Dst: free
      Src: /src/libyang/src/log.c:452,1
    - Dst: free
      Src: /src/libyang/src/log.c:453,1
    - Dst: free
      Src: /src/libyang/src/log.c:454,1
    - Dst: free
      Src: /src/libyang/src/log.c:455,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 62
    argCount: 9
    argNames:
    - ctx
    - level
    - err
    - vecode
    - msg
    - data_path
    - schema_path
    - line
    - apptag
    argTypes:
    - struct ly_ctx*
    - LY_LOG_LEVEL
    - LY_ERR
    - LY_VECODE
    - char*
    - char*
    - char*
    - uint64_t
    - char*
    assertStmts:
    - condition: (msg)
      pos:
        line_end: 391
        line_start: 391
        source_file: /src/libyang/src/log.c
    - condition: (ctx && (level < LY_LLVRB))
      pos:
        line_end: 382
        line_start: 382
        source_file: /src/libyang/src/log.c
    - condition: (data_path || schema_path)
      pos:
        line_end: 400
        line_start: 400
        source_file: /src/libyang/src/log.c
    - condition: (0)
      pos:
        line_end: 419
        line_start: 419
        source_file: /src/libyang/src/log.c
    constantsTouched: []
    func_position:
      end: 457
      start: 376
    functionDepth: 4
    functionLinenumber: 376
    functionLinenumberEnd: 457
    functionName: log_store
    functionSourceFile: /src/libyang/src/log.c
    functionUses: 0
    functionsReached:
    - calloc
    - assert
    - LY_CHECK_GOTO
    - ATOMIC_LOAD_RELAXED
    - ly_ctx_private_data_get_or_create
    - LOGMEM
    - free
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR log_store(const struct ly_ctx *ctx, LY_LOG_LEVEL level, LY_ERR
      err, LY_VECODE vecode, char *msg, char *data_path,\n        char *schema_path,
      uint64_t line, char *apptag)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libyang/src/log.c:472,1
    - Dst: fprintf
      Src: /src/libyang/src/log.c:477,1
    - Dst: fprintf
      Src: /src/libyang/src/log.c:482,1
    - Dst: fprintf
      Src: /src/libyang/src/log.c:486,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - data_path
    - schema_path
    - line
    argTypes:
    - char*
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 487
    functionName: log_stderr_path_line
    functionSourceFile: /src/libyang/src/log.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void log_stderr_path_line(const char *data_path, const char *schema_path,
      uint64_t line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ATOMIC_LOAD_RELAXED
      Src: /src/libyang/src/log.c:506,1
    - Dst: ATOMIC_LOAD_RELAXED
      Src: /src/libyang/src/log.c:507,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - will_log
    - will_store
    argTypes:
    - ly_bool*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 518
    functionName: log_is_noop
    functionSourceFile: /src/libyang/src/log.c
    functionUses: 0
    functionsReached:
    - ATOMIC_LOAD_RELAXED
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool log_is_noop(ly_bool *will_log, ly_bool *will_store)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: log_is_noop
      Src: /src/libyang/src/log.c:542,1
    - Dst: vsnprintf
      Src: /src/libyang/src/log.c:549,1
    - Dst: vasprintf
      Src: /src/libyang/src/log.c:553,1
    - Dst: LOGMEM
      Src: /src/libyang/src/log.c:554,1
    - Dst: strncpy
      Src: /src/libyang/src/log.c:560,1
    - Dst: ATOMIC_LOAD_RELAXED
      Src: /src/libyang/src/log.c:565,1
    - Dst: log_store
      Src: /src/libyang/src/log.c:567,1
    - Dst: strdup
      Src: /src/libyang/src/log.c:567,1
    - Dst: temp_log_clb
      Src: /src/libyang/src/log.c:575,1
    - Dst: log_clb
      Src: /src/libyang/src/log.c:577,1
    - Dst: ATOMIC_LOAD_RELAXED
      Src: /src/libyang/src/log.c:578,1
    - Dst: fprintf
      Src: /src/libyang/src/log.c:579,1
    - Dst: fprintf
      Src: /src/libyang/src/log.c:580,1
    - Dst: log_stderr_path_line
      Src: /src/libyang/src/log.c:581,1
    - Dst: free
      Src: /src/libyang/src/log.c:587,1
    - Dst: free
      Src: /src/libyang/src/log.c:588,1
    - Dst: free
      Src: /src/libyang/src/log.c:589,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 10
    argNames:
    - ctx
    - level
    - err
    - vecode
    - data_path
    - schema_path
    - line
    - apptag
    - format
    - args
    argTypes:
    - struct ly_ctx*
    - LY_LOG_LEVEL
    - LY_ERR
    - LY_VECODE
    - char*
    - char*
    - uint64_t
    - char*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 534
    functionDepth: 5
    functionLinenumber: 534
    functionLinenumberEnd: 591
    functionName: log_vprintf
    functionSourceFile: /src/libyang/src/log.c
    functionUses: 0
    functionsReached:
    - strncpy
    - log_is_noop
    - log_stderr_path_line
    - temp_log_clb
    - ATOMIC_LOAD_RELAXED
    - log_store
    - strdup
    - LOGMEM
    - vsnprintf
    - vasprintf
    - log_clb
    - free
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void log_vprintf(const struct ly_ctx *ctx, LY_LOG_LEVEL level, LY_ERR
      err, LY_VECODE vecode, char *data_path,\n        char *schema_path, uint64_t
      line, const char *apptag, const char *format, va_list args)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ATOMIC_LOAD_RELAXED
      Src: /src/libyang/src/log.c:602,1
    - Dst: LOGINT
      Src: /src/libyang/src/log.c:617,1
    - Dst: asprintf
      Src: /src/libyang/src/log.c:621,1
    - Dst: LOGMEM
      Src: /src/libyang/src/log.c:622,1
    - Dst: va_start
      Src: /src/libyang/src/log.c:626,1
    - Dst: log_vprintf
      Src: /src/libyang/src/log.c:627,1
    - Dst: va_end
      Src: /src/libyang/src/log.c:628,1
    - Dst: free
      Src: /src/libyang/src/log.c:630,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - group
    - format
    argTypes:
    - uint32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 595
    functionDepth: 6
    functionLinenumber: 595
    functionLinenumberEnd: 631
    functionName: ly_log_dbg
    functionSourceFile: /src/libyang/src/log.c
    functionUses: 0
    functionsReached:
    - log_vprintf
    - LOGINT
    - ATOMIC_LOAD_RELAXED
    - LOGMEM
    - va_end
    - free
    - asprintf
    - va_start
    linkageType: ''
    returnType: void
    signature: void ly_log_dbg(uint32_t group, const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libyang/src/log.c:640,1
    - Dst: log_vprintf
      Src: /src/libyang/src/log.c:641,1
    - Dst: va_end
      Src: /src/libyang/src/log.c:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ctx
    - level
    - err
    - format
    argTypes:
    - struct ly_ctx*
    - LY_LOG_LEVEL
    - LY_ERR
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 635
    functionDepth: 6
    functionLinenumber: 635
    functionLinenumberEnd: 643
    functionName: ly_log
    functionSourceFile: /src/libyang/src/log.c
    functionUses: 0
    functionsReached:
    - log_vprintf
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: void ly_log(const struct ly_ctx *ctx, LY_LOG_LEVEL level, LY_ERR err,
      const char *format, ...)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lyd_path
      Src: /src/libyang/src/log.c:669,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/log.c:670,1
    - Dst: LOGMEM
      Src: /src/libyang/src/log.c:670,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/log.c:675,1
    - Dst: lyd_node_module
      Src: /src/libyang/src/log.c:676,1
    - Dst: asprintf
      Src: /src/libyang/src/log.c:677,1
    - Dst: asprintf
      Src: /src/libyang/src/log.c:679,1
    - Dst: free
      Src: /src/libyang/src/log.c:681,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/log.c:682,1
    - Dst: LOGMEM
      Src: /src/libyang/src/log.c:682,1
    - Dst: lysc_path
      Src: /src/libyang/src/log.c:687,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/log.c:688,1
    - Dst: LOGMEM
      Src: /src/libyang/src/log.c:688,1
    - Dst: lysc_path
      Src: /src/libyang/src/log.c:690,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/log.c:691,1
    - Dst: LOGMEM
      Src: /src/libyang/src/log.c:691,1
    - Dst: asprintf
      Src: /src/libyang/src/log.c:697,1
    - Dst: asprintf
      Src: /src/libyang/src/log.c:699,1
    - Dst: asprintf
      Src: /src/libyang/src/log.c:701,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/log.c:703,1
    - Dst: LOGMEM
      Src: /src/libyang/src/log.c:703,1
    - Dst: free
      Src: /src/libyang/src/log.c:706,1
    - Dst: free
      Src: /src/libyang/src/log.c:709,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 6
    argNames:
    - ctx
    - lnode
    - snode
    - data_path
    - schema_path
    - line
    argTypes:
    - struct ly_ctx*
    - struct lyd_node*
    - struct lysc_node*
    - char**
    - char**
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 656
    functionDepth: 5
    functionLinenumber: 656
    functionLinenumberEnd: 720
    functionName: ly_vlog_build_path_line
    functionSourceFile: /src/libyang/src/log.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - lysc_path
    - lysc_data_parent
    - LOGMEM
    - free
    - lyd_path
    - asprintf
    - lyd_node_module
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR ly_vlog_build_path_line(const struct ly_ctx *ctx, const struct
      lyd_node *lnode, const struct lysc_node *snode,\n        char **data_path, char
      **schema_path, uint64_t *line)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_vlog_build_path_line
      Src: /src/libyang/src/log.c:730,1
    - Dst: va_start
      Src: /src/libyang/src/log.c:733,1
    - Dst: log_vprintf
      Src: /src/libyang/src/log.c:736,1
    - Dst: va_end
      Src: /src/libyang/src/log.c:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ctx
    - apptag
    - lnode
    - code
    - format
    argTypes:
    - struct ly_ctx*
    - char*
    - struct lyd_node*
    - LY_VECODE
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 722
    functionDepth: 6
    functionLinenumber: 722
    functionLinenumberEnd: 739
    functionName: ly_vlog
    functionSourceFile: /src/libyang/src/log.c
    functionUses: 1
    functionsReached:
    - log_vprintf
    - va_end
    - ly_vlog_build_path_line
    - va_start
    linkageType: ''
    returnType: void
    signature: void ly_vlog(const struct ly_ctx *ctx, const char *apptag, const struct
      lyd_node *lnode, LY_VECODE code, const char *format, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ATOMIC_LOAD_RELAXED
      Src: /src/libyang/src/log.c:760,1
    - Dst: asprintf
      Src: /src/libyang/src/log.c:764,1
    - Dst: LOGMEM
      Src: /src/libyang/src/log.c:765,1
    - Dst: log_vprintf
      Src: /src/libyang/src/log.c:769,1
    - Dst: free
      Src: /src/libyang/src/log.c:771,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 9
    argNames:
    - ctx
    - plugin_name
    - level
    - err
    - data_path
    - schema_path
    - line
    - format
    - ap
    argTypes:
    - struct ly_ctx*
    - char*
    - LY_LOG_LEVEL
    - LY_ERR
    - char*
    - char*
    - uint64_t
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 754
    functionDepth: 6
    functionLinenumber: 754
    functionLinenumberEnd: 772
    functionName: ly_ext_log
    functionSourceFile: /src/libyang/src/log.c
    functionUses: 0
    functionsReached:
    - log_vprintf
    - ATOMIC_LOAD_RELAXED
    - LOGMEM
    - free
    - asprintf
    linkageType: ''
    returnType: void
    signature: "void ly_ext_log(const struct ly_ctx *ctx, const char *plugin_name,
      LY_LOG_LEVEL level, LY_ERR err, char *data_path,\n        char *schema_path,
      uint64_t line, const char *format, va_list ap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_vlog_build_path_line
      Src: /src/libyang/src/log.c:782,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/log.c:782,1
    - Dst: va_start
      Src: /src/libyang/src/log.c:784,1
    - Dst: ly_ext_log
      Src: /src/libyang/src/log.c:785,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/log.c:785,1
    - Dst: LYSC_GET_EXT_PLG
      Src: /src/libyang/src/log.c:785,1
    - Dst: va_end
      Src: /src/libyang/src/log.c:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - pctx
    - ext
    - level
    - err
    - format
    argTypes:
    - struct lysp_ctx*
    - struct lysp_ext_instance*
    - LY_LOG_LEVEL
    - LY_ERR
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 774
    functionDepth: 7
    functionLinenumber: 774
    functionLinenumberEnd: 787
    functionName: lyplg_ext_parse_log
    functionSourceFile: /src/libyang/src/log.c
    functionUses: 0
    functionsReached:
    - ly_vlog_build_path_line
    - LYSC_GET_EXT_PLG
    - va_end
    - ly_ext_log
    - PARSER_CTX
    - va_start
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyplg_ext_parse_log(const struct lysp_ctx *pctx, const
      struct lysp_ext_instance *ext, LY_LOG_LEVEL level, LY_ERR err,\n        const
      char *format, ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/libyang/src/log.c:796,1
    - Dst: LOGMEM
      Src: /src/libyang/src/log.c:797,1
    - Dst: va_start
      Src: /src/libyang/src/log.c:801,1
    - Dst: ly_ext_log
      Src: /src/libyang/src/log.c:802,1
    - Dst: LYSC_GET_EXT_PLG
      Src: /src/libyang/src/log.c:802,1
    - Dst: va_end
      Src: /src/libyang/src/log.c:803,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - cctx
    - ext
    - level
    - err
    - format
    argTypes:
    - struct lysc_ctx*
    - struct lysc_ext_instance*
    - LY_LOG_LEVEL
    - LY_ERR
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 789
    functionDepth: 7
    functionLinenumber: 789
    functionLinenumberEnd: 804
    functionName: lyplg_ext_compile_log
    functionSourceFile: /src/libyang/src/log.c
    functionUses: 2
    functionsReached:
    - LYSC_GET_EXT_PLG
    - strdup
    - LOGMEM
    - va_end
    - ly_ext_log
    - va_start
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyplg_ext_compile_log(const struct lysc_ctx *cctx,
      const struct lysc_ext_instance *ext, LY_LOG_LEVEL level, LY_ERR err,\n        const
      char *format, ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/libyang/src/log.c:813,1
    - Dst: LOGMEM
      Src: /src/libyang/src/log.c:814,1
    - Dst: va_start
      Src: /src/libyang/src/log.c:818,1
    - Dst: ly_ext_log
      Src: /src/libyang/src/log.c:819,1
    - Dst: LYSC_GET_EXT_PLG
      Src: /src/libyang/src/log.c:819,1
    - Dst: va_end
      Src: /src/libyang/src/log.c:820,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - path
    - ext
    - level
    - err
    - format
    argTypes:
    - char*
    - struct lysc_ext_instance*
    - LY_LOG_LEVEL
    - LY_ERR
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 806
    functionDepth: 7
    functionLinenumber: 806
    functionLinenumberEnd: 821
    functionName: lyplg_ext_compile_log_path
    functionSourceFile: /src/libyang/src/log.c
    functionUses: 0
    functionsReached:
    - LYSC_GET_EXT_PLG
    - strdup
    - LOGMEM
    - va_end
    - ly_ext_log
    - va_start
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyplg_ext_compile_log_path(const char *path, const
      struct lysc_ext_instance *ext, LY_LOG_LEVEL level, LY_ERR err,\n        const
      char *format, ...)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/libyang/src/log.c:833,1
    - Dst: strdup
      Src: /src/libyang/src/log.c:836,1
    - Dst: va_start
      Src: /src/libyang/src/log.c:839,1
    - Dst: ly_ext_log
      Src: /src/libyang/src/log.c:840,1
    - Dst: LYSC_GET_EXT_PLG
      Src: /src/libyang/src/log.c:840,1
    - Dst: va_end
      Src: /src/libyang/src/log.c:842,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - eitem
    - ext
    argTypes:
    - struct ly_err_item*
    - struct lysc_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 826
    functionDepth: 7
    functionLinenumber: 826
    functionLinenumberEnd: 843
    functionName: _lyplg_ext_compile_log_err
    functionSourceFile: /src/libyang/src/log.c
    functionUses: 0
    functionsReached:
    - LYSC_GET_EXT_PLG
    - strdup
    - va_end
    - ly_ext_log
    - va_start
    linkageType: ''
    returnType: void
    signature: void _lyplg_ext_compile_log_err(const struct ly_err_item *eitem, const
      struct lysc_ext_instance *ext, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _lyplg_ext_compile_log_err
      Src: /src/libyang/src/log.c:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - eitem
    - ext
    argTypes:
    - struct ly_err_item*
    - struct lysc_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 845
    functionDepth: 8
    functionLinenumber: 845
    functionLinenumberEnd: 849
    functionName: lyplg_ext_compile_log_err
    functionSourceFile: /src/libyang/src/log.c
    functionUses: 1
    functionsReached:
    - _lyplg_ext_compile_log_err
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyplg_ext_compile_log_err(const struct ly_err_item
      *eitem, const struct lysc_ext_instance *ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libyang/src/log.c:860,1
    - Dst: log_vprintf
      Src: /src/libyang/src/log.c:861,1
    - Dst: va_end
      Src: /src/libyang/src/log.c:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - ctx
    - eitem
    - data_path
    - schema_path
    - line
    - format
    argTypes:
    - struct ly_ctx*
    - struct ly_err_item*
    - char*
    - char*
    - uint64_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 854
    functionDepth: 6
    functionLinenumber: 854
    functionLinenumberEnd: 863
    functionName: _ly_err_print
    functionSourceFile: /src/libyang/src/log.c
    functionUses: 0
    functionsReached:
    - log_vprintf
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: "void _ly_err_print(const struct ly_ctx *ctx, const struct ly_err_item
      *eitem, char *data_path, char *schema_path,\n        uint64_t line, const char
      *format, ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/log.c:872,1
    - Dst: ATOMIC_LOAD_RELAXED
      Src: /src/libyang/src/log.c:874,1
    - Dst: ly_vlog_build_path_line
      Src: /src/libyang/src/log.c:878,1
    - Dst: _ly_err_print
      Src: /src/libyang/src/log.c:882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - eitem
    - lnode
    - snode
    argTypes:
    - struct ly_ctx*
    - struct ly_err_item*
    - struct lyd_node*
    - struct lysc_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 865
    functionDepth: 7
    functionLinenumber: 865
    functionLinenumberEnd: 883
    functionName: ly_err_print
    functionSourceFile: /src/libyang/src/log.c
    functionUses: 3
    functionsReached:
    - _ly_err_print
    - LY_CHECK_ARG_RET
    - ATOMIC_LOAD_RELAXED
    - ly_vlog_build_path_line
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF ly_err_print(const struct ly_ctx *ctx, const struct
      ly_err_item *eitem, const struct lyd_node *lnode,\n        const struct lysc_node
      *snode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/tree_data_hash.c:44,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_hash.c:44,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/tree_data_hash.c:45,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_hash.c:45,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/tree_data_hash.c:52,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/tree_data_hash.c:60,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/tree_data_hash.c:62,1
    - Dst: LYPLG_BITS2BYTES
      Src: /src/libyang/src/tree_data_hash.c:62,1
    - Dst: free
      Src: /src/libyang/src/tree_data_hash.c:64,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/tree_data_hash.c:72,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/tree_data_hash.c:74,1
    - Dst: LYPLG_BITS2BYTES
      Src: /src/libyang/src/tree_data_hash.c:74,1
    - Dst: free
      Src: /src/libyang/src/tree_data_hash.c:76,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/tree_data_hash.c:81,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 84
    functionName: lyd_hash
    functionSourceFile: /src/libyang/src/tree_data_hash.c
    functionUses: 4
    functionsReached:
    - LYPLG_BITS2BYTES
    - strlen
    - free
    - LYSC_GET_TYPE_PLG
    - lyht_hash_multi
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_hash(struct lyd_node *node)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lyd_compare_single
      Src: /src/libyang/src/tree_data_hash.c:109,1
    - Dst: lyd_compare_schema_equal
      Src: /src/libyang/src/tree_data_hash.c:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - val1_p
    - val2_p
    - mod
    - UNUSED(cb_data)
    argTypes:
    - void*
    - void*
    - ly_bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 91
    functionDepth: 5
    functionLinenumber: 91
    functionLinenumberEnd: 117
    functionName: lyd_hash_table_val_equal
    functionSourceFile: /src/libyang/src/tree_data_hash.c
    functionUses: 1
    functionsReached:
    - lyd_compare_single
    - lyd_compare_schema_equal
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool lyd_hash_table_val_equal(void *val1_p, void *val2_p, ly_bool
      mod, void *UNUSED(cb_data))
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data_hash.c:132,1
    - Dst: lyht_insert_no_check
      Src: /src/libyang/src/tree_data_hash.c:135,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/tree_data_hash.c:136,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_hash.c:136,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/tree_data_hash.c:143,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_hash.c:143,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/tree_data_hash.c:144,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_hash.c:144,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/tree_data_hash.c:145,1
    - Dst: lyht_remove
      Src: /src/libyang/src/tree_data_hash.c:149,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/tree_data_hash.c:150,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_hash.c:150,1
    - Dst: assert
      Src: /src/libyang/src/tree_data_hash.c:155,1
    - Dst: lyht_insert
      Src: /src/libyang/src/tree_data_hash.c:158,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/tree_data_hash.c:159,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_hash.c:159,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 3
    argNames:
    - ht
    - node
    - empty_ht
    argTypes:
    - struct ly_ht*
    - struct lyd_node*
    - ly_bool
    assertStmts:
    - condition: (ht && node && node->schema)
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/libyang/src/tree_data_hash.c
    - condition: (hash != node->hash)
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/libyang/src/tree_data_hash.c
    constantsTouched: []
    func_position:
      end: 164
      start: 127
    functionDepth: 5
    functionLinenumber: 127
    functionLinenumberEnd: 164
    functionName: lyd_insert_hash_add
    functionSourceFile: /src/libyang/src/tree_data_hash.c
    functionUses: 0
    functionsReached:
    - lyht_remove
    - assert
    - lyht_insert_no_check
    - LOGINT_RET
    - lyht_insert
    - lyht_hash_multi
    - strlen
    - LYD_CTX
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_insert_hash_add(struct ly_ht *ht, struct lyd_node *node,
      ly_bool empty_ht)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/tree_data_hash.c:186,1
    - Dst: lyht_new
      Src: /src/libyang/src/tree_data_hash.c:192,1
    - Dst: lyht_get_fixed_size
      Src: /src/libyang/src/tree_data_hash.c:192,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/tree_data_hash.c:193,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_hash.c:195,1
    - Dst: lyd_insert_hash_add
      Src: /src/libyang/src/tree_data_hash.c:195,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_hash.c:200,1
    - Dst: lyd_insert_hash_add
      Src: /src/libyang/src/tree_data_hash.c:200,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 166
    functionDepth: 6
    functionLinenumber: 166
    functionLinenumberEnd: 204
    functionName: lyd_insert_hash
    functionSourceFile: /src/libyang/src/tree_data_hash.c
    functionUses: 20
    functionsReached:
    - LY_CHECK_RET
    - lyd_insert_hash_add
    - lyht_get_fixed_size
    - lyht_new
    - LY_LIST_FOR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_insert_hash(struct lyd_node *node)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lyht_remove
      Src: /src/libyang/src/tree_data_hash.c:220,1
    - Dst: LOGINT
      Src: /src/libyang/src/tree_data_hash.c:221,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_hash.c:221,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/tree_data_hash.c:228,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_hash.c:228,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/tree_data_hash.c:229,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_hash.c:229,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/tree_data_hash.c:230,1
    - Dst: lyht_remove
      Src: /src/libyang/src/tree_data_hash.c:233,1
    - Dst: LOGINT
      Src: /src/libyang/src/tree_data_hash.c:234,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_hash.c:234,1
    - Dst: lyht_insert
      Src: /src/libyang/src/tree_data_hash.c:240,1
    - Dst: LOGINT
      Src: /src/libyang/src/tree_data_hash.c:241,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_hash.c:241,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 206
    functionDepth: 5
    functionLinenumber: 206
    functionLinenumberEnd: 246
    functionName: lyd_unlink_hash
    functionSourceFile: /src/libyang/src/tree_data_hash.c
    functionUses: 3
    functionsReached:
    - lyht_remove
    - LOGINT
    - lyht_insert
    - strlen
    - lyht_hash_multi
    - LYD_CTX
    linkageType: ''
    returnType: void
    signature: void lyd_unlink_hash(struct lyd_node *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - START
    - ','
    - ELEM
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: LYSC_TREE_DFS_BEGIN
    functionSourceFile: /src/libyang/src/tree_schema.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LYSC_TREE_DFS_BEGIN(START, ELEM)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - START
    - ','
    - ELEM
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 207
    functionName: LYSC_TREE_DFS_END
    functionSourceFile: /src/libyang/src/tree_schema.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LYSC_TREE_DFS_END(START, ELEM)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PMOD
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1160
    functionName: LYSP_MODULE_NAME
    functionSourceFile: /src/libyang/src/tree_schema.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LYSP_MODULE_NAME(PMOD)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lysc_node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1766
    functionDepth: 0
    functionLinenumber: 1766
    functionLinenumberEnd: 1768
    functionName: lysc_is_userordered
    functionSourceFile: /src/libyang/src/tree_schema.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lysc_is_userordered(lysc_node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lysc_node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1777
    functionName: lysc_is_key
    functionSourceFile: /src/libyang/src/tree_schema.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lysc_is_key(lysc_node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lysc_node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1786
      start: 1784
    functionDepth: 0
    functionLinenumber: 1784
    functionLinenumberEnd: 1786
    functionName: lysc_is_np_cont
    functionSourceFile: /src/libyang/src/tree_schema.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lysc_is_np_cont(lysc_node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lysc_node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1793
    functionDepth: 0
    functionLinenumber: 1793
    functionLinenumberEnd: 1796
    functionName: lysc_is_dup_inst_list
    functionSourceFile: /src/libyang/src/tree_schema.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lysc_is_dup_inst_list(lysc_node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - SCHEMA
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1826
    functionDepth: 0
    functionLinenumber: 1826
    functionLinenumberEnd: 1827
    functionName: lysc_data_parent
    functionSourceFile: /src/libyang/src/tree_schema.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lysc_data_parent(SCHEMA)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: is_xmlws
    functionSourceFile: /src/libyang/src/xml.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_xmlws(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: is_xmlqnamestartchar
    functionSourceFile: /src/libyang/src/xml.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_xmlqnamestartchar(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - recs
    - rec_size
    - idx
    argTypes:
    - unsigned char*
    - uint16_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: lyht_get_rec
    functionSourceFile: /src/libyang/src/hash_table_internal.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: struct ly_ht_rec
    signature: 'struct ly_ht_rec *

      lyht_get_rec(unsigned char *recs, uint16_t rec_size, uint32_t idx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ht
    - ','
    - hlist_idx
    - ','
    - rec_idx
    - ','
    - rec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: LYHT_ITER_HLIST_RECS
    functionSourceFile: /src/libyang/src/hash_table_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LYHT_ITER_HLIST_RECS(ht, hlist_idx, rec_idx, rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ht
    - ','
    - hlist_idx
    - ','
    - rec_idx
    - ','
    - rec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: LYHT_ITER_ALL_RECS
    functionSourceFile: /src/libyang/src/hash_table_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LYHT_ITER_ALL_RECS(ht, hlist_idx, rec_idx, rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PLUGIN_REF
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: LYSC_GET_TYPE_PLG
    functionSourceFile: /src/libyang/src/plugins_internal.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LYSC_GET_TYPE_PLG(PLUGIN_REF)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PLUGIN_REF
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: LYSC_GET_EXT_PLG
    functionSourceFile: /src/libyang/src/plugins_internal.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LYSC_GET_EXT_PLG(PLUGIN_REF)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/plugins_types.c:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - mod
    - prefix_data
    argTypes:
    - struct lys_module*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 68
    functionName: ly_schema_get_prefix
    functionSourceFile: /src/libyang/src/plugins_types.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: char
    signature: 'char *

      ly_schema_get_prefix(const struct lys_module *mod, void *prefix_data)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mod
    - prefix_data
    argTypes:
    - struct lys_module*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 86
    functionName: ly_schema_resolved_get_prefix
    functionSourceFile: /src/libyang/src/plugins_types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      ly_schema_resolved_get_prefix(const struct lys_module *mod, void *prefix_data)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/plugins_types.c
    functionUses: 80
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(prefixes, u)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/plugins_types.c:103,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types.c:115,1
    - Dst: ly_set_add
      Src: /src/libyang/src/plugins_types.c:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - mod
    - prefix_data
    argTypes:
    - struct lys_module*
    - void*
    assertStmts:
    - condition: (mods->count)
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/libyang/src/plugins_types.c
    constantsTouched: []
    func_position:
      end: 120
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 120
    functionName: ly_xml_get_prefix
    functionSourceFile: /src/libyang/src/plugins_types.c
    functionUses: 0
    functionsReached:
    - ly_set_add
    - assert
    - LY_CHECK_RET
    linkageType: ''
    returnType: char
    signature: 'char *

      ly_xml_get_prefix(const struct lys_module *mod, void *prefix_data)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mod
    - prefix_data
    argTypes:
    - struct lys_module*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: ly_json_get_prefix
    functionSourceFile: /src/libyang/src/plugins_types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      ly_json_get_prefix(const struct lys_module *mod, void *prefix_data)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ly_schema_get_prefix
      Src: /src/libyang/src/plugins_types.c:144,1
    - Dst: ly_schema_resolved_get_prefix
      Src: /src/libyang/src/plugins_types.c:147,1
    - Dst: ly_xml_get_prefix
      Src: /src/libyang/src/plugins_types.c:151,1
    - Dst: ly_json_get_prefix
      Src: /src/libyang/src/plugins_types.c:156,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - mod
    - format
    - prefix_data
    argTypes:
    - struct lys_module*
    - LY_VALUE_FORMAT
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 161
    functionName: ly_get_prefix
    functionSourceFile: /src/libyang/src/plugins_types.c
    functionUses: 0
    functionsReached:
    - ly_schema_resolved_get_prefix
    - ly_schema_get_prefix
    - ly_json_get_prefix
    - ly_xml_get_prefix
    linkageType: ''
    returnType: char
    signature: 'char *

      ly_get_prefix(const struct lys_module *mod, LY_VALUE_FORMAT format, void *prefix_data)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_get_prefix
      Src: /src/libyang/src/plugins_types.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mod
    - format
    - prefix_data
    argTypes:
    - struct lys_module*
    - LY_VALUE_FORMAT
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: lyplg_type_get_prefix
    functionSourceFile: /src/libyang/src/plugins_types.c
    functionUses: 0
    functionsReached:
    - ly_get_prefix
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lyplg_type_get_prefix(const struct lys_module *mod, LY_VALUE_FORMAT format,
      void *prefix_data)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyd_value_get_canonical
      Src: /src/libyang/src/plugins_types.c:174,1
    - Dst: lyd_value_get_canonical
      Src: /src/libyang/src/plugins_types.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 181
    functionName: lyplg_type_compare_simple
    functionSourceFile: /src/libyang/src/plugins_types.c
    functionUses: 0
    functionsReached:
    - lyd_value_get_canonical
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyplg_type_compare_simple(const struct ly_ctx *ctx,
      const struct lyd_value *val1, const struct lyd_value *val2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lyd_value_get_canonical
      Src: /src/libyang/src/plugins_types.c:189,1
    - Dst: lyd_value_get_canonical
      Src: /src/libyang/src/plugins_types.c:190,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_types.c:192,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 202
    functionName: lyplg_type_sort_simple
    functionSourceFile: /src/libyang/src/plugins_types.c
    functionUses: 0
    functionsReached:
    - strcmp
    - lyd_value_get_canonical
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyplg_type_sort_simple(const struct ly_ctx *ctx, const
      struct lyd_value *val1, const struct lyd_value *val2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ly_strlen
      Src: /src/libyang/src/plugins_types.c:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - UNUSED(ctx)
    - value
    - UNUSED
    - UNUSED(prefix_data)
    - dynamic
    - value_size_bits
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - LY_VALUE_FORMAT
    - void*
    - ly_bool*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 215
    functionName: lyplg_type_print_simple
    functionSourceFile: /src/libyang/src/plugins_types.c
    functionUses: 0
    functionsReached:
    - ly_strlen
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF *\nlyplg_type_print_simple(const struct ly_ctx *UNUSED(ctx),
      const struct lyd_value *value, LY_VALUE_FORMAT UNUSED(format),\n        void
      *UNUSED(prefix_data), ly_bool *dynamic, uint64_t *value_size_bits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lydict_dup
      Src: /src/libyang/src/plugins_types.c:222,1
    - Dst: memset
      Src: /src/libyang/src/plugins_types.c:224,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - original
    - dup
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 217
    functionDepth: 4
    functionLinenumber: 217
    functionLinenumberEnd: 231
    functionName: lyplg_type_dup_simple
    functionSourceFile: /src/libyang/src/plugins_types.c
    functionUses: 0
    functionsReached:
    - lydict_dup
    - memset
    - memcpy
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyplg_type_dup_simple(const struct ly_ctx *ctx, const
      struct lyd_value *original, struct lyd_value *dup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lydict_remove
      Src: /src/libyang/src/plugins_types.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - value
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 233
    functionDepth: 6
    functionLinenumber: 233
    functionLinenumberEnd: 238
    functionName: lyplg_type_free_simple
    functionSourceFile: /src/libyang/src/plugins_types.c
    functionUses: 0
    functionsReached:
    - lydict_remove
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyplg_type_free_simple(const struct ly_ctx *ctx, struct
      lyd_value *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - UNUSED(type)
    - size_type
    - UNUSED(fixed_size_bits)
    argTypes:
    - struct lysc_type*
    - enum lyplg_lyb_size_type*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: lyplg_type_lyb_size_variable_bits
    functionSourceFile: /src/libyang/src/plugins_types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyplg_type_lyb_size_variable_bits(const struct lysc_type
      *UNUSED(type), enum lyplg_lyb_size_type *size_type,\n        uint64_t *UNUSED(fixed_size_bits))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - UNUSED(type)
    - size_type
    - UNUSED(fixed_size_bits)
    argTypes:
    - struct lysc_type*
    - enum lyplg_lyb_size_type*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: lyplg_type_lyb_size_variable_bytes
    functionSourceFile: /src/libyang/src/plugins_types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyplg_type_lyb_size_variable_bytes(const struct lysc_type
      *UNUSED(type), enum lyplg_lyb_size_type *size_type,\n        uint64_t *UNUSED(fixed_size_bits))"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/plugins_types.c:258,1
    - Dst: isspace
      Src: /src/libyang/src/plugins_types.c:263,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types.c:266,1
    - Dst: ly_parse_int
      Src: /src/libyang/src/plugins_types.c:269,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types.c:271,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types.c:276,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 8
    argNames:
    - datatype
    - base
    - min
    - max
    - value
    - value_len
    - ret
    - err
    argTypes:
    - char*
    - int
    - int64_t
    - int64_t
    - char*
    - uint32_t
    - int64_t*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 279
    functionName: lyplg_type_parse_int
    functionSourceFile: /src/libyang/src/plugins_types.c
    functionUses: 0
    functionsReached:
    - isspace
    - ly_parse_int
    - LY_CHECK_ARG_RET
    - ly_err_new
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyplg_type_parse_int(const char *datatype, int base,
      int64_t min, int64_t max, const char *value, uint32_t value_len,\n        int64_t
      *ret, struct ly_err_item **err)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/plugins_types.c:285,1
    - Dst: isspace
      Src: /src/libyang/src/plugins_types.c:290,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types.c:293,1
    - Dst: ly_parse_uint
      Src: /src/libyang/src/plugins_types.c:297,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types.c:299,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types.c:304,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 7
    argNames:
    - datatype
    - base
    - max
    - value
    - value_len
    - ret
    - err
    argTypes:
    - char*
    - int
    - uint64_t
    - char*
    - uint32_t
    - uint64_t*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 307
    functionName: lyplg_type_parse_uint
    functionSourceFile: /src/libyang/src/plugins_types.c
    functionUses: 0
    functionsReached:
    - isspace
    - LY_CHECK_ARG_RET
    - ly_parse_uint
    - ly_err_new
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyplg_type_parse_uint(const char *datatype, int base,
      uint64_t max, const char *value, uint32_t value_len, uint64_t *ret,\n        struct
      ly_err_item **err)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/libyang/src/plugins_types.c:320,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types.c:324,1
    - Dst: isdigit
      Src: /src/libyang/src/plugins_types.c:325,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types.c:326,1
    - Dst: isdigit
      Src: /src/libyang/src/plugins_types.c:334,1
    - Dst: isdigit
      Src: /src/libyang/src/plugins_types.c:339,1
    - Dst: isdigit
      Src: /src/libyang/src/plugins_types.c:344,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types.c:356,1
    - Dst: isspace
      Src: /src/libyang/src/plugins_types.c:370,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types.c:372,1
    - Dst: malloc
      Src: /src/libyang/src/plugins_types.c:378,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types.c:380,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types.c:385,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types.c:386,1
    - Dst: memset
      Src: /src/libyang/src/plugins_types.c:388,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types.c:390,1
    - Dst: memset
      Src: /src/libyang/src/plugins_types.c:392,1
    - Dst: lyplg_type_parse_int
      Src: /src/libyang/src/plugins_types.c:395,1
    - Dst: INT64_C
      Src: /src/libyang/src/plugins_types.c:395,1
    - Dst: INT64_C
      Src: /src/libyang/src/plugins_types.c:395,1
    - Dst: INT64_C
      Src: /src/libyang/src/plugins_types.c:396,1
    - Dst: free
      Src: /src/libyang/src/plugins_types.c:400,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 68
    argCount: 5
    argNames:
    - fraction_digits
    - value
    - value_len
    - ret
    - err
    argTypes:
    - uint8_t
    - char*
    - uint32_t
    - int64_t*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 309
    functionDepth: 3
    functionLinenumber: 309
    functionLinenumberEnd: 403
    functionName: lyplg_type_parse_dec64
    functionSourceFile: /src/libyang/src/plugins_types.c
    functionUses: 0
    functionsReached:
    - memset
    - memcpy
    - isspace
    - malloc
    - INT64_C
    - ly_err_new
    - isdigit
    - lyplg_type_parse_int
    - free
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyplg_type_parse_dec64(uint8_t fraction_digits, const
      char *value, uint32_t value_len, int64_t *ret, struct ly_err_item **err)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/plugins_types.c:414,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types.c:421,1
    - Dst: ly_ctx_shared_data_pattern_get
      Src: /src/libyang/src/plugins_types.c:421,1
    - Dst: ly_pat_match
      Src: /src/libyang/src/plugins_types.c:424,1
    - Dst: strdup
      Src: /src/libyang/src/plugins_types.c:431,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types.c:434,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types.c:436,1
    - Dst: ly_err_free
      Src: /src/libyang/src/plugins_types.c:440,1
    - Dst: ly_err_free
      Src: /src/libyang/src/plugins_types.c:445,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 5
    argNames:
    - ctx
    - patterns
    - str
    - str_len
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_pattern**
    - char*
    - uint32_t
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 405
    functionDepth: 10
    functionLinenumber: 405
    functionLinenumberEnd: 451
    functionName: lyplg_type_validate_patterns
    functionSourceFile: /src/libyang/src/plugins_types.c
    functionUses: 0
    functionsReached:
    - ly_pat_match
    - ly_ctx_shared_data_pattern_get
    - LY_CHECK_RET
    - LY_CHECK_ARG_RET
    - ly_err_new
    - strdup
    - ly_err_free
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyplg_type_validate_patterns(const struct ly_ctx *ctx,
      struct lysc_pattern **patterns, const char *str, uint32_t str_len,\n        struct
      ly_err_item **err)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types.c:421,1
    - Dst: ly_ctx_shared_data_pattern_get
      Src: /src/libyang/src/plugins_types.c:421,1
    - Dst: ly_pat_match
      Src: /src/libyang/src/plugins_types.c:424,1
    - Dst: strdup
      Src: /src/libyang/src/plugins_types.c:431,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types.c:434,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types.c:436,1
    - Dst: ly_err_free
      Src: /src/libyang/src/plugins_types.c:440,1
    - Dst: ly_err_free
      Src: /src/libyang/src/plugins_types.c:445,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 418
    functionDepth: 10
    functionLinenumber: 418
    functionLinenumberEnd: 448
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/plugins_types.c
    functionUses: 80
    functionsReached:
    - ly_pat_match
    - ly_ctx_shared_data_pattern_get
    - LY_CHECK_RET
    - ly_err_new
    - strdup
    - ly_err_free
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(patterns, u)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/plugins_types.c:463,1
    - Dst: strdup
      Src: /src/libyang/src/plugins_types.c:467,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types.c:470,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types.c:472,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/plugins_types.c:478,1
    - Dst: strdup
      Src: /src/libyang/src/plugins_types.c:480,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types.c:483,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types.c:485,1
    - Dst: strdup
      Src: /src/libyang/src/plugins_types.c:492,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types.c:495,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types.c:497,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/plugins_types.c:502,1
    - Dst: strdup
      Src: /src/libyang/src/plugins_types.c:504,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types.c:507,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types.c:509,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 6
    argNames:
    - basetype
    - range
    - value
    - strval
    - strval_len
    - err
    argTypes:
    - LY_DATA_TYPE
    - struct lysc_range*
    - int64_t
    - char*
    - uint32_t
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 516
    functionName: lyplg_type_validate_range
    functionSourceFile: /src/libyang/src/plugins_types.c
    functionUses: 0
    functionsReached:
    - strdup
    - LY_ARRAY_COUNT
    - ly_err_new
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyplg_type_validate_range(LY_DATA_TYPE basetype, struct
      lysc_range *range, int64_t value, const char *strval,\n        uint32_t strval_len,
      struct ly_err_item **err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/plugins_types.c:522,1
    - Dst: ly_store_prefix_data
      Src: /src/libyang/src/plugins_types.c:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - ctx
    - value
    - value_size
    - format
    - prefix_data
    - format_p
    - prefix_data_p
    argTypes:
    - struct ly_ctx*
    - void*
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - LY_VALUE_FORMAT*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 526
    functionName: lyplg_type_prefix_data_new
    functionSourceFile: /src/libyang/src/plugins_types.c
    functionUses: 1
    functionsReached:
    - ly_store_prefix_data
    - LY_CHECK_ARG_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyplg_type_prefix_data_new(const struct ly_ctx *ctx,
      const void *value, uint32_t value_size, LY_VALUE_FORMAT format,\n        const
      void *prefix_data, LY_VALUE_FORMAT *format_p, void **prefix_data_p)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/plugins_types.c:531,1
    - Dst: ly_dup_prefix_data
      Src: /src/libyang/src/plugins_types.c:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - format
    - orig
    - dup
    argTypes:
    - struct ly_ctx*
    - LY_VALUE_FORMAT
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 539
    functionName: lyplg_type_prefix_data_dup
    functionSourceFile: /src/libyang/src/plugins_types.c
    functionUses: 0
    functionsReached:
    - ly_dup_prefix_data
    - LY_CHECK_ARG_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyplg_type_prefix_data_dup(const struct ly_ctx *ctx,
      LY_VALUE_FORMAT format, const void *orig, void **dup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_free_prefix_data
      Src: /src/libyang/src/plugins_types.c:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - format
    - prefix_data
    argTypes:
    - LY_VALUE_FORMAT
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 545
    functionName: lyplg_type_prefix_data_free
    functionSourceFile: /src/libyang/src/plugins_types.c
    functionUses: 0
    functionsReached:
    - ly_free_prefix_data
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyplg_type_prefix_data_free(LY_VALUE_FORMAT format,
      void *prefix_data)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - hints
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 562
    functionName: type_get_hints_base
    functionSourceFile: /src/libyang/src/plugins_types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int type_get_hints_base(uint32_t hints)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types.c:572,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types.c:576,1
    - Dst: LYPLG_BITS2BYTES
      Src: /src/libyang/src/plugins_types.c:581,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types.c:582,1
    - Dst: LYPLG_BITS2BYTES
      Src: /src/libyang/src/plugins_types.c:585,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 7
    argNames:
    - type_name
    - format
    - value_size_bits
    - lyb_size_type
    - lyb_fixed_size_bits
    - value_size
    - err
    argTypes:
    - char*
    - LY_VALUE_FORMAT
    - uint64_t
    - enum lyplg_lyb_size_type
    - uint64_t
    - uint32_t*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 588
    functionName: lyplg_type_check_value_size
    functionSourceFile: /src/libyang/src/plugins_types.c
    functionUses: 0
    functionsReached:
    - ly_err_new
    - LYPLG_BITS2BYTES
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyplg_type_check_value_size(const char *type_name,
      LY_VALUE_FORMAT format, uint64_t value_size_bits,\n        enum lyplg_lyb_size_type
      lyb_size_type, uint64_t lyb_fixed_size_bits, uint32_t *value_size,\n        struct
      ly_err_item **err)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/plugins_types.c:594,1
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/plugins_types.c:608,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types.c:612,1
    - Dst: lys_datatype2str
      Src: /src/libyang/src/plugins_types.c:613,1
    - Dst: type_get_hints_base
      Src: /src/libyang/src/plugins_types.c:615,1
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/plugins_types.c:619,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types.c:623,1
    - Dst: lys_datatype2str
      Src: /src/libyang/src/plugins_types.c:624,1
    - Dst: type_get_hints_base
      Src: /src/libyang/src/plugins_types.c:626,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types.c:636,1
    - Dst: lys_datatype2str
      Src: /src/libyang/src/plugins_types.c:637,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types.c:643,1
    - Dst: lys_datatype2str
      Src: /src/libyang/src/plugins_types.c:644,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types.c:649,1
    - Dst: lys_datatype2str
      Src: /src/libyang/src/plugins_types.c:650,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/plugins_types.c:656,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 6
    argNames:
    - hints
    - value
    - value_size
    - type
    - base
    - err
    argTypes:
    - uint32_t
    - char*
    - uint32_t
    - LY_DATA_TYPE
    - int*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 660
    functionName: lyplg_type_check_hints
    functionSourceFile: /src/libyang/src/plugins_types.c
    functionUses: 0
    functionsReached:
    - lys_datatype2str
    - type_get_hints_base
    - LOGINT_RET
    - LY_CHECK_ARG_RET
    - ly_err_new
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyplg_type_check_hints(uint32_t hints, const char
      *value, uint32_t value_size, LY_DATA_TYPE type, int *base,\n        struct ly_err_item
      **err)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types.c:687,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 6
    argNames:
    - ctx_node
    - val_flags
    - format
    - prefix_data
    - val_name
    - err
    argTypes:
    - struct lysc_node*
    - uint16_t
    - LY_VALUE_FORMAT
    - void*
    - char*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 662
    functionDepth: 2
    functionLinenumber: 662
    functionLinenumberEnd: 695
    functionName: lyplg_type_check_status
    functionSourceFile: /src/libyang/src/plugins_types.c
    functionUses: 0
    functionsReached:
    - ly_err_new
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyplg_type_check_status(const struct lysc_node *ctx_node,
      uint16_t val_flags, LY_VALUE_FORMAT format, void *prefix_data,\n        const
      char *val_name, struct ly_err_item **err)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types.c:726,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - ctx_node
    - path
    - format
    - prefix_data
    - err
    argTypes:
    - struct lysc_node*
    - struct ly_path*
    - LY_VALUE_FORMAT
    - void*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 697
    functionDepth: 2
    functionLinenumber: 697
    functionLinenumberEnd: 735
    functionName: lyplg_type_lypath_check_status
    functionSourceFile: /src/libyang/src/plugins_types.c
    functionUses: 0
    functionsReached:
    - ly_err_new
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyplg_type_lypath_check_status(const struct lysc_node
      *ctx_node, const struct ly_path *path, LY_VALUE_FORMAT format,\n        void
      *prefix_data, struct ly_err_item **err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types.c:726,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 721
    functionDepth: 2
    functionLinenumber: 721
    functionLinenumberEnd: 732
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/plugins_types.c
    functionUses: 81
    functionsReached:
    - ly_err_new
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(path, u)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/plugins_types.c:749,1
    - Dst: ly_err_last
      Src: /src/libyang/src/plugins_types.c:769,1
    - Dst: ly_path_parse
      Src: /src/libyang/src/plugins_types.c:772,1
    - Dst: lys_compile_expr_implement
      Src: /src/libyang/src/plugins_types.c:780,1
    - Dst: ly_path_compile
      Src: /src/libyang/src/plugins_types.c:789,1
    - Dst: lyxp_expr_free
      Src: /src/libyang/src/plugins_types.c:796,1
    - Dst: ly_err_last
      Src: /src/libyang/src/plugins_types.c:799,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types.c:800,1
    - Dst: ly_err_clean
      Src: /src/libyang/src/plugins_types.c:802,1
    - Dst: ly_path_free
      Src: /src/libyang/src/plugins_types.c:805,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 10
    argNames:
    - ctx
    - value
    - value_len
    - options
    - format
    - prefix_data
    - ctx_node
    - unres
    - path
    - err
    argTypes:
    - struct ly_ctx*
    - char*
    - uint32_t
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - struct lysc_node*
    - struct lys_glob_unres*
    - struct ly_path**
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 737
    functionDepth: 11
    functionLinenumber: 737
    functionLinenumberEnd: 810
    functionName: lyplg_type_lypath_new
    functionSourceFile: /src/libyang/src/plugins_types.c
    functionUses: 0
    functionsReached:
    - lyxp_expr_free
    - ly_err_clean
    - ly_path_compile
    - LY_CHECK_ARG_RET
    - ly_err_new
    - ly_path_parse
    - lys_compile_expr_implement
    - ly_err_last
    - ly_path_free
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyplg_type_lypath_new(const struct ly_ctx *ctx, const
      char *value, uint32_t value_len, uint32_t options,\n        LY_VALUE_FORMAT
      format, void *prefix_data, const struct lysc_node *ctx_node, struct lys_glob_unres
      *unres,\n        struct ly_path **path, struct ly_err_item **err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_path_free
      Src: /src/libyang/src/plugins_types.c:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - struct ly_path*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 812
    functionDepth: 8
    functionLinenumber: 812
    functionLinenumberEnd: 816
    functionName: lyplg_type_lypath_free
    functionSourceFile: /src/libyang/src/plugins_types.c
    functionUses: 0
    functionsReached:
    - ly_path_free
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyplg_type_lypath_free(struct ly_path *path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/plugins_types.c:831,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/src/plugins_types.c:834,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types.c:834,1
    - Dst: ly_err_print
      Src: /src/libyang/src/plugins_types.c:838,1
    - Dst: ly_err_free
      Src: /src/libyang/src/plugins_types.c:839,1
    - Dst: struct lyplg_type*::print
      Src: /src/libyang/src/plugins_types.c:845,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types.c:849,1
    - Dst: lydict_dup
      Src: /src/libyang/src/plugins_types.c:851,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/src/plugins_types.c:854,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - node
    - canon
    - format
    - prefix_data
    - value
    argTypes:
    - struct lysc_node*
    - char*
    - LY_VALUE_FORMAT
    - void*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 818
    functionDepth: 8
    functionLinenumber: 818
    functionLinenumberEnd: 856
    functionName: lyplg_type_print_val
    functionSourceFile: /src/libyang/src/plugins_types.c
    functionUses: 0
    functionsReached:
    - struct lyplg_type*::print
    - struct lyplg_type*::store
    - struct lyplg_type*::free
    - ly_err_print
    - ly_err_free
    - lydict_insert_zc
    - strlen
    - LYSC_GET_TYPE_PLG
    - lydict_dup
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyplg_type_print_val(const struct lysc_node *node,
      const char *canon, LY_VALUE_FORMAT format, void *prefix_data,\n        const
      char **value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types.c:865,1
    - Dst: lys_implement
      Src: /src/libyang/src/plugins_types.c:865,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types.c:866,1
    - Dst: lys_compile
      Src: /src/libyang/src/plugins_types.c:866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - mod
    - features
    - unres
    argTypes:
    - struct lys_module*
    - char**
    - struct lys_glob_unres*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 858
    functionDepth: 4
    functionLinenumber: 858
    functionLinenumberEnd: 869
    functionName: lyplg_type_make_implemented
    functionSourceFile: /src/libyang/src/plugins_types.c
    functionUses: 0
    functionsReached:
    - lys_compile
    - lys_implement
    - LY_CHECK_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyplg_type_make_implemented(struct lys_module *mod,
      const char **features, struct lys_glob_unres *unres)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/plugins_types.c:876,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/plugins_types.c:878,1
    - Dst: lyplg_type_identity_isderived
      Src: /src/libyang/src/plugins_types.c:882,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - base
    - der
    argTypes:
    - struct lysc_ident*
    - struct lysc_ident*
    assertStmts:
    - condition: (base->module->ctx == der->module->ctx)
      pos:
        line_end: 875
        line_start: 875
        source_file: /src/libyang/src/plugins_types.c
    constantsTouched: []
    func_position:
      end: 887
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 887
    functionName: lyplg_type_identity_isderived
    functionSourceFile: /src/libyang/src/plugins_types.c
    functionUses: 1
    functionsReached:
    - assert
    - lyplg_type_identity_isderived
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyplg_type_identity_isderived(const struct lysc_ident
      *base, const struct lysc_ident *der)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ly_path_compile_leafref
      Src: /src/libyang/src/plugins_types.c:917,1
    - Dst: lysc_is_key
      Src: /src/libyang/src/plugins_types.c:924,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/plugins_types.c:924,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/plugins_types.c:925,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/plugins_types.c:925,1
    - Dst: strchr
      Src: /src/libyang/src/plugins_types.c:939,1
    - Dst: asprintf
      Src: /src/libyang/src/plugins_types.c:940,1
    - Dst: LOGMEM
      Src: /src/libyang/src/plugins_types.c:942,1
    - Dst: assert
      Src: /src/libyang/src/plugins_types.c:949,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/plugins_types.c:949,1
    - Dst: strchr
      Src: /src/libyang/src/plugins_types.c:952,1
    - Dst: asprintf
      Src: /src/libyang/src/plugins_types.c:953,1
    - Dst: LOGMEM
      Src: /src/libyang/src/plugins_types.c:954,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types.c:961,1
    - Dst: lyxp_expr_parse
      Src: /src/libyang/src/plugins_types.c:961,1
    - Dst: ly_path_free
      Src: /src/libyang/src/plugins_types.c:964,1
    - Dst: free
      Src: /src/libyang/src/plugins_types.c:965,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 6
    argNames:
    - path
    - ctx_node
    - format
    - prefix_data
    - target_val
    - target_path
    argTypes:
    - struct lyxp_expr*
    - struct lysc_node*
    - LY_VALUE_FORMAT
    - void*
    - char*
    - struct lyxp_expr**
    assertStmts:
    - condition: (p[LY_ARRAY_COUNT(p) - 1].node->nodetype & LYD_NODE_TERM)
      pos:
        line_end: 948
        line_start: 948
        source_file: /src/libyang/src/plugins_types.c
    constantsTouched: []
    func_position:
      end: 967
      start: 902
    functionDepth: 11
    functionLinenumber: 902
    functionLinenumberEnd: 967
    functionName: lyplg_type_resolve_leafref_get_target_path
    functionSourceFile: /src/libyang/src/plugins_types.c
    functionUses: 0
    functionsReached:
    - lyxp_expr_parse
    - assert
    - LY_CHECK_GOTO
    - LY_ARRAY_COUNT
    - lysc_is_key
    - ly_path_compile_leafref
    - LOGMEM
    - free
    - ly_path_free
    - strchr
    - asprintf
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_resolve_leafref_get_target_path(const struct lyxp_expr
      *path, const struct lysc_node *ctx_node,\n        LY_VALUE_FORMAT format, void
      *prefix_data, const char *target_val, struct lyxp_expr **target_path)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/plugins_types.c:982,1
    - Dst: lyd_value_get_canonical
      Src: /src/libyang/src/plugins_types.c:990,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/plugins_types.c:990,1
    - Dst: strchr
      Src: /src/libyang/src/plugins_types.c:992,1
    - Dst: strchr
      Src: /src/libyang/src/plugins_types.c:992,1
    - Dst: lyplg_type_resolve_leafref_get_target_path
      Src: /src/libyang/src/plugins_types.c:994,1
    - Dst: lyxp_eval
      Src: /src/libyang/src/plugins_types.c:1005,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/plugins_types.c:1005,1
    - Dst: ly_err_last
      Src: /src/libyang/src/plugins_types.c:1008,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/plugins_types.c:1008,1
    - Dst: asprintf
      Src: /src/libyang/src/plugins_types.c:1016,1
    - Dst: asprintf
      Src: /src/libyang/src/plugins_types.c:1018,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/plugins_types.c:1027,1
    - Dst: struct lyplg_type*::compare
      Src: /src/libyang/src/plugins_types.c:1043,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/plugins_types.c:1043,1
    - Dst: asprintf
      Src: /src/libyang/src/plugins_types.c:1052,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types.c:1059,1
    - Dst: ly_set_new
      Src: /src/libyang/src/plugins_types.c:1059,1
    - Dst: struct lyplg_type*::compare
      Src: /src/libyang/src/plugins_types.c:1068,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/plugins_types.c:1068,1
    - Dst: ly_set_add
      Src: /src/libyang/src/plugins_types.c:1069,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types.c:1070,1
    - Dst: lyxp_expr_free
      Src: /src/libyang/src/plugins_types.c:1076,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/plugins_types.c:1077,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 84
    argCount: 6
    argNames:
    - lref
    - node
    - value
    - tree
    - targets
    - errmsg
    argTypes:
    - struct lysc_type_leafref*
    - struct lyd_node*
    - struct lyd_value*
    - struct lyd_node*
    - struct ly_set**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 969
    functionDepth: 12
    functionLinenumber: 969
    functionLinenumberEnd: 1079
    functionName: lyplg_type_resolve_leafref
    functionSourceFile: /src/libyang/src/plugins_types.c
    functionUses: 1
    functionsReached:
    - ly_set_new
    - lyplg_type_resolve_leafref_get_target_path
    - lyxp_expr_free
    - LY_CHECK_GOTO
    - LY_CHECK_ARG_RET
    - lyd_value_get_canonical
    - ly_set_add
    - ly_err_last
    - struct lyplg_type*::compare
    - lyxp_eval
    - strchr
    - LYSC_GET_TYPE_PLG
    - LYD_CTX
    - asprintf
    - lyxp_set_free_content
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyplg_type_resolve_leafref(const struct lysc_type_leafref
      *lref, const struct lyd_node *node, struct lyd_value *value,\n        const
      struct lyd_node *tree, struct ly_set **targets, char **errmsg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - num
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1092
    functionName: lyplg_type_get_highest_set_bit_pos
    functionSourceFile: /src/libyang/src/plugins_types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyplg_type_get_highest_set_bit_pos(uint64_t num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - SET
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: LOGVAL_DXPATH
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGVAL_DXPATH(SET, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - SET
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: LOGVAL_SXPATH
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGVAL_SXPATH(SET, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - SET
    - ','
    - OPTS
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: LOGVAL_XPATH
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGVAL_XPATH(SET, OPTS, ...)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct lyxp_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 123
    functionName: print_set_type
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      print_set_type(struct lyxp_set *set)'
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: LOGINT
      Src: /src/libyang/src/xpath.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 54
    argCount: 1
    argNames:
    - tok
    argTypes:
    - enum lyxp_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 181
    functionName: lyxp_token2str
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 2
    functionsReached:
    - LOGINT
    linkageType: ''
    returnType: char
    signature: 'char *

      lyxp_token2str(enum lyxp_token tok)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:195,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:195,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:198,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:198,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:201,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:201,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:204,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:204,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:208,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:208,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:211,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:211,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:214,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:214,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:219,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:219,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:222,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:222,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:226,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:226,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:229,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:229,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:234,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:234,1
    - Dst: LOGINT
      Src: /src/libyang/src/xpath.c:238,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 48
    argCount: 2
    argNames:
    - str
    - str_len
    argTypes:
    - char*
    - uint32_t
    assertStmts:
    - condition: (!strncmp("descendant-or-self", str, str_len))
      pos:
        line_end: 233
        line_start: 233
        source_file: /src/libyang/src/xpath.c
    - condition: (!strncmp("self", str, str_len))
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/libyang/src/xpath.c
    - condition: (!strncmp("child", str, str_len))
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/libyang/src/xpath.c
    - condition: (!strncmp("following", str, str_len))
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/libyang/src/xpath.c
    - condition: (!strncmp("descendant", str, str_len))
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/libyang/src/xpath.c
    - condition: (!strncmp("following-sibling", str, str_len))
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/libyang/src/xpath.c
    - condition: (!strncmp("parent", str, str_len))
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/libyang/src/xpath.c
    - condition: (!strncmp("attribute", str, str_len))
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/libyang/src/xpath.c
    - condition: (!strncmp("preceding", str, str_len))
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/libyang/src/xpath.c
    - condition: (!strncmp("ancestor-or-self", str, str_len))
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/libyang/src/xpath.c
    - condition: (!strncmp("preceding-sibling", str, str_len))
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/libyang/src/xpath.c
    - condition: (!strncmp("ancestor", str, str_len))
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 240
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 240
    functionName: str2axis
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - assert
    - strncmp
    - LOGINT
    linkageType: ''
    returnType: enum lyxp_axis
    signature: enum lyxp_axis str2axis(const char *str, uint32_t str_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libyang/src/xpath.c:257,1
    - Dst: vsnprintf
      Src: /src/libyang/src/xpath.c:260,1
    - Dst: ly_realloc
      Src: /src/libyang/src/xpath.c:264,1
    - Dst: va_end
      Src: /src/libyang/src/xpath.c:268,1
    - Dst: va_start
      Src: /src/libyang/src/xpath.c:269,1
    - Dst: vsnprintf
      Src: /src/libyang/src/xpath.c:272,1
    - Dst: va_end
      Src: /src/libyang/src/xpath.c:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - str
    - size
    - used
    - format
    argTypes:
    - char**
    - size_t*
    - size_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 277
    functionName: print_expr_str
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - ly_realloc
    - vsnprintf
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: void print_expr_str(char **str, size_t *size, size_t *used, const char
      *format, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:295,1
    - Dst: print_expr_str
      Src: /src/libyang/src/xpath.c:297,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:298,1
    - Dst: print_expr_str
      Src: /src/libyang/src/xpath.c:301,1
    - Dst: print_expr_str
      Src: /src/libyang/src/xpath.c:303,1
    - Dst: print_expr_str
      Src: /src/libyang/src/xpath.c:305,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:307,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:311,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - exp
    argTypes:
    - struct lyxp_expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 312
    functionName: print_expr_struct_debug
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - lyxp_token2str
    - print_expr_str
    - free
    - LOGDBG
    linkageType: ''
    returnType: void
    signature: void print_expr_struct_debug(const struct lyxp_expr *exp)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:335,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:341,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:344,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:347,1
    - Dst: lyd_child
      Src: /src/libyang/src/xpath.c:351,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:352,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/xpath.c:353,1
    - Dst: lyd_child
      Src: /src/libyang/src/xpath.c:353,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/xpath.c:354,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:355,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/xpath.c:356,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/xpath.c:356,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:358,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/xpath.c:358,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:363,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:366,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/xpath.c:366,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:370,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:378,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:384,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:387,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:390,1
    - Dst: LOGINT
      Src: /src/libyang/src/xpath.c:393,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:400,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:401,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:405,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:406,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:410,1
    - Dst: isnan
      Src: /src/libyang/src/xpath.c:412,1
    - Dst: strdup
      Src: /src/libyang/src/xpath.c:413,1
    - Dst: strdup
      Src: /src/libyang/src/xpath.c:415,1
    - Dst: isinf
      Src: /src/libyang/src/xpath.c:416,1
    - Dst: signbit
      Src: /src/libyang/src/xpath.c:416,1
    - Dst: strdup
      Src: /src/libyang/src/xpath.c:417,1
    - Dst: isinf
      Src: /src/libyang/src/xpath.c:418,1
    - Dst: signbit
      Src: /src/libyang/src/xpath.c:418,1
    - Dst: strdup
      Src: /src/libyang/src/xpath.c:419,1
    - Dst: asprintf
      Src: /src/libyang/src/xpath.c:421,1
    - Dst: asprintf
      Src: /src/libyang/src/xpath.c:425,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:429,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:429,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:431,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:432,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 97
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct lyxp_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 434
    functionName: print_set_debug
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - lyd_get_value
    - isnan
    - LY_CHECK_ERR_RET
    - LYD_NAME
    - signbit
    - LOGINT
    - strdup
    - lyd_child
    - LOGMEM
    - free
    - LOGDBG
    - asprintf
    - isinf
    linkageType: ''
    returnType: void
    signature: void print_set_debug(struct lyxp_set *set)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LOGERR
      Src: /src/libyang/src/xpath.c:454,1
    - Dst: ly_realloc
      Src: /src/libyang/src/xpath.c:459,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:460,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:460,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - ctx
    - needed
    - str
    - used
    - size
    argTypes:
    - struct ly_ctx*
    - uint64_t
    - char**
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 464
    functionName: cast_string_realloc
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - LOGMEM
    - ly_realloc
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR cast_string_realloc(const struct ly_ctx *ctx, uint64_t needed,
      char **str, uint32_t *used, uint32_t *size)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:495,1
    - Dst: cast_string_realloc
      Src: /src/libyang/src/xpath.c:495,1
    - Dst: strcpy
      Src: /src/libyang/src/xpath.c:496,1
    - Dst: moveto_axis_node_next
      Src: /src/libyang/src/xpath.c:504,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:505,1
    - Dst: cast_string_recursive
      Src: /src/libyang/src/xpath.c:505,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:509,1
    - Dst: cast_string_realloc
      Src: /src/libyang/src/xpath.c:509,1
    - Dst: strcpy
      Src: /src/libyang/src/xpath.c:510,1
    - Dst: lyd_child
      Src: /src/libyang/src/xpath.c:517,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:528,1
    - Dst: cast_string_realloc
      Src: /src/libyang/src/xpath.c:528,1
    - Dst: strcpy
      Src: /src/libyang/src/xpath.c:529,1
    - Dst: lyd_child
      Src: /src/libyang/src/xpath.c:532,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:533,1
    - Dst: cast_string_recursive
      Src: /src/libyang/src/xpath.c:533,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/xpath.c:540,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:543,1
    - Dst: cast_string_realloc
      Src: /src/libyang/src/xpath.c:543,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:543,1
    - Dst: memset
      Src: /src/libyang/src/xpath.c:544,1
    - Dst: sprintf
      Src: /src/libyang/src/xpath.c:549,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:550,1
    - Dst: sprintf
      Src: /src/libyang/src/xpath.c:552,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:553,1
    - Dst: strdup
      Src: /src/libyang/src/xpath.c:563,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:564,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:564,1
    - Dst: strdup
      Src: /src/libyang/src/xpath.c:569,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:570,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:570,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:572,1
    - Dst: ly_out_new_memory
      Src: /src/libyang/src/xpath.c:572,1
    - Dst: lyd_print_all
      Src: /src/libyang/src/xpath.c:573,1
    - Dst: ly_out_free
      Src: /src/libyang/src/xpath.c:574,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:575,1
    - Dst: strtok_r
      Src: /src/libyang/src/xpath.c:579,1
    - Dst: cast_string_realloc
      Src: /src/libyang/src/xpath.c:581,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:581,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:583,1
    - Dst: memset
      Src: /src/libyang/src/xpath.c:586,1
    - Dst: strcpy
      Src: /src/libyang/src/xpath.c:589,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:590,1
    - Dst: strcpy
      Src: /src/libyang/src/xpath.c:592,1
    - Dst: strtok_r
      Src: /src/libyang/src/xpath.c:594,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:596,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/xpath.c:600,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 91
    argCount: 6
    argNames:
    - node
    - set
    - indent
    - str
    - used
    - size
    argTypes:
    - struct lyd_node*
    - struct lyxp_set*
    - uint32_t
    - char**
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 477
    functionDepth: 15
    functionLinenumber: 477
    functionLinenumberEnd: 605
    functionName: cast_string_recursive
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - lyd_get_value
    - cast_string_recursive
    - ly_out_free
    - LOGINT_RET
    - sprintf
    - LOGMEM
    - ly_out_new_memory
    - free
    - cast_string_realloc
    - strcpy
    - LY_CHECK_RET
    - lyd_print_all
    - LY_CHECK_ERR_RET
    - lyd_child
    - strtok_r
    - moveto_axis_node_next
    - memset
    - strdup
    - strlen
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR cast_string_recursive(const struct lyd_node *node, struct lyxp_set
      *set, uint32_t indent, char **str, uint32_t *used,\n        uint32_t *size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libyang/src/xpath.c:621,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:622,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:622,1
    - Dst: cast_string_recursive
      Src: /src/libyang/src/xpath.c:627,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:629,1
    - Dst: ly_realloc
      Src: /src/libyang/src/xpath.c:634,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:635,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - node
    - set
    - str
    argTypes:
    - struct lyd_node*
    - struct lyxp_set*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 615
    functionDepth: 16
    functionLinenumber: 615
    functionLinenumberEnd: 638
    functionName: cast_string_elem
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - cast_string_recursive
    - malloc
    - ly_realloc
    - LOGMEM
    - free
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR cast_string_elem(const struct lyd_node *node, struct lyxp_set
      *set, char **str)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/libyang/src/xpath.c:652,1
    - Dst: LOGMEM_RET
      Src: /src/libyang/src/xpath.c:654,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/xpath.c:662,1
    - Dst: cast_string_elem
      Src: /src/libyang/src/xpath.c:667,1
    - Dst: strdup
      Src: /src/libyang/src/xpath.c:669,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/xpath.c:669,1
    - Dst: LOGMEM_RET
      Src: /src/libyang/src/xpath.c:671,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/xpath.c:676,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - set
    - str
    argTypes:
    - struct lyxp_set*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 648
    functionDepth: 17
    functionLinenumber: 648
    functionLinenumberEnd: 677
    functionName: cast_node_set_to_string
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - LOGMEM_RET
    - LOGINT_RET
    - cast_string_elem
    - strdup
    - lyd_get_meta_value
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR cast_node_set_to_string(struct lyxp_set *set, char **str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strtold
      Src: /src/libyang/src/xpath.c:692,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 697
    functionName: cast_string_to_number
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - strtold
    linkageType: ''
    returnType: long double
    signature: long double cast_string_to_number(const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - val1_p
    - val2_p
    - UNUSED
    - UNUSED(cb_data)
    argTypes:
    - void*
    - void*
    - ly_bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 723
    functionName: set_values_equal_cb
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool set_values_equal_cb(void *val1_p, void *val2_p, ly_bool UNUSED(mod),
      void *UNUSED(cb_data))
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lyht_new
      Src: /src/libyang/src/xpath.c:741,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/xpath.c:746,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/xpath.c:747,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/xpath.c:748,1
    - Dst: lyht_insert
      Src: /src/libyang/src/xpath.c:750,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:751,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/xpath.c:766,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/xpath.c:767,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/xpath.c:768,1
    - Dst: lyht_insert
      Src: /src/libyang/src/xpath.c:770,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:771,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - set
    - node
    - type
    argTypes:
    - struct lyxp_set*
    - struct lyd_node*
    - enum lyxp_node_type
    assertStmts:
    - condition: (!r)
      pos:
        line_end: 750
        line_start: 750
        source_file: /src/libyang/src/xpath.c
    - condition: (!r)
      pos:
        line_end: 770
        line_start: 770
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 774
      start: 732
    functionDepth: 5
    functionLinenumber: 732
    functionLinenumberEnd: 774
    functionName: set_insert_node_hash
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - lyht_insert
    - lyht_hash_multi
    - assert
    - lyht_new
    linkageType: ''
    returnType: void
    signature: void set_insert_node_hash(struct lyxp_set *set, struct lyd_node *node,
      enum lyxp_node_type type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/xpath.c:794,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/xpath.c:795,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/xpath.c:796,1
    - Dst: lyht_remove
      Src: /src/libyang/src/xpath.c:798,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:799,1
    - Dst: lyht_free
      Src: /src/libyang/src/xpath.c:803,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - set
    - node
    - type
    argTypes:
    - struct lyxp_set*
    - struct lyd_node*
    - enum lyxp_node_type
    assertStmts:
    - condition: (!r)
      pos:
        line_end: 798
        line_start: 798
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 807
      start: 783
    functionDepth: 5
    functionLinenumber: 783
    functionLinenumberEnd: 807
    functionName: set_remove_node_hash
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - lyht_remove
    - lyht_hash_multi
    - assert
    - lyht_free
    linkageType: ''
    returnType: void
    signature: void set_remove_node_hash(struct lyxp_set *set, struct lyd_node *node,
      enum lyxp_node_type type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/xpath.c:827,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/xpath.c:828,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/xpath.c:829,1
    - Dst: lyht_find
      Src: /src/libyang/src/xpath.c:831,1
    - Dst: lyht_find_next
      Src: /src/libyang/src/xpath.c:835,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - set
    - node
    - type
    - skip_idx
    argTypes:
    - struct lyxp_set*
    - struct lyd_node*
    - enum lyxp_node_type
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 818
    functionDepth: 3
    functionLinenumber: 818
    functionLinenumberEnd: 846
    functionName: set_dup_node_hash_check
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - lyht_find
    - lyht_hash_multi
    - lyht_find_next
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR set_dup_node_hash_check(const struct lyxp_set *set, struct lyd_node
      *node, enum lyxp_node_type type, int skip_idx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libyang/src/xpath.c:856,1
    - Dst: lyht_free
      Src: /src/libyang/src/xpath.c:857,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:859,1
    - Dst: lyht_free
      Src: /src/libyang/src/xpath.c:860,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:863,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct lyxp_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 874
    functionName: lyxp_set_free_content
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 10
    functionsReached:
    - lyht_free
    - free
    linkageType: ''
    returnType: void
    signature: void lyxp_set_free_content(struct lyxp_set *set)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:888,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct lyxp_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 881
    functionDepth: 2
    functionLinenumber: 881
    functionLinenumberEnd: 890
    functionName: lyxp_set_free
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - lyxp_set_free_content
    - free
    linkageType: ''
    returnType: void
    signature: void lyxp_set_free(struct lyxp_set *set)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - new
    - set
    argTypes:
    - struct lyxp_set*
    - struct lyxp_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 917
    functionName: set_init
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_init(struct lyxp_set *new, const struct lyxp_set *set)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libyang/src/xpath.c:935,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:936,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:936,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:937,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:947,1
    - Dst: lyxp_set_scnode_insert_node
      Src: /src/libyang/src/xpath.c:947,1
    - Dst: lyxp_set_free
      Src: /src/libyang/src/xpath.c:948,1
    - Dst: lyxp_set_free
      Src: /src/libyang/src/xpath.c:951,1
    - Dst: malloc
      Src: /src/libyang/src/xpath.c:960,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:961,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:961,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:961,1
    - Dst: memcpy
      Src: /src/libyang/src/xpath.c:962,1
    - Dst: lyht_dup
      Src: /src/libyang/src/xpath.c:971,1
    - Dst: memcpy
      Src: /src/libyang/src/xpath.c:974,1
    - Dst: strdup
      Src: /src/libyang/src/xpath.c:976,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:977,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:977,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:977,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct lyxp_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 925
    functionDepth: 4
    functionLinenumber: 925
    functionLinenumberEnd: 982
    functionName: set_copy
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - lyxp_set_scnode_insert_node
    - memcpy
    - malloc
    - set_init
    - lyht_dup
    - strdup
    - LOGMEM
    - lyxp_set_free
    - free
    linkageType: ''
    returnType: struct lyxp_set
    signature: 'struct lyxp_set *

      set_copy(struct lyxp_set *set)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:994,1
    - Dst: strndup
      Src: /src/libyang/src/xpath.c:1000,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - set
    - string
    - str_len
    argTypes:
    - struct lyxp_set*
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 991
    functionDepth: 2
    functionLinenumber: 991
    functionLinenumberEnd: 1001
    functionName: set_fill_string
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - strndup
    - lyxp_set_free_content
    linkageType: ''
    returnType: void
    signature: void set_fill_string(struct lyxp_set *set, const char *string, uint32_t
      str_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - set
    - number
    argTypes:
    - struct lyxp_set*
    - long double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1009
    functionDepth: 2
    functionLinenumber: 1009
    functionLinenumberEnd: 1016
    functionName: set_fill_number
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - lyxp_set_free_content
    linkageType: ''
    returnType: void
    signature: void set_fill_number(struct lyxp_set *set, long double number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - set
    - boolean
    argTypes:
    - struct lyxp_set*
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1024
    functionDepth: 2
    functionLinenumber: 1024
    functionLinenumberEnd: 1031
    functionName: set_fill_boolean
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - lyxp_set_free_content
    linkageType: ''
    returnType: void
    signature: void set_fill_boolean(struct lyxp_set *set, ly_bool boolean)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:1047,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:1048,1
    - Dst: ly_realloc
      Src: /src/libyang/src/xpath.c:1056,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:1057,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:1057,1
    - Dst: memset
      Src: /src/libyang/src/xpath.c:1057,1
    - Dst: memcpy
      Src: /src/libyang/src/xpath.c:1058,1
    - Dst: set_fill_boolean
      Src: /src/libyang/src/xpath.c:1063,1
    - Dst: set_fill_number
      Src: /src/libyang/src/xpath.c:1065,1
    - Dst: set_fill_string
      Src: /src/libyang/src/xpath.c:1067,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:1067,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:1070,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:1072,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:1075,1
    - Dst: malloc
      Src: /src/libyang/src/xpath.c:1084,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:1085,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:1085,1
    - Dst: memset
      Src: /src/libyang/src/xpath.c:1085,1
    - Dst: memcpy
      Src: /src/libyang/src/xpath.c:1086,1
    - Dst: lyht_dup
      Src: /src/libyang/src/xpath.c:1091,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 2
    argNames:
    - trg
    - src
    argTypes:
    - struct lyxp_set*
    - struct lyxp_set*
    assertStmts:
    - condition: (src->type == LYXP_SET_NODE_SET)
      pos:
        line_end: 1074
        line_start: 1074
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 1096
      start: 1040
    functionDepth: 4
    functionLinenumber: 1040
    functionLinenumberEnd: 1096
    functionName: set_fill_set
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - memset
    - assert
    - memcpy
    - set_fill_number
    - malloc
    - ly_realloc
    - set_init
    - lyht_dup
    - LOGMEM
    - strlen
    - set_fill_string
    - free
    - set_fill_boolean
    - lyxp_set_free_content
    linkageType: ''
    returnType: void
    signature: void set_fill_set(struct lyxp_set *trg, const struct lyxp_set *src)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - set
    - new_ctx
    argTypes:
    - struct lyxp_set*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1116
    functionName: set_scnode_clear_ctx
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_scnode_clear_ctx(struct lyxp_set *set, int32_t new_ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:1128,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:1129,1
    - Dst: set_remove_node_hash
      Src: /src/libyang/src/xpath.c:1131,1
    - Dst: memmove
      Src: /src/libyang/src/xpath.c:1135,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:1137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - set
    - idx
    argTypes:
    - struct lyxp_set*
    - uint32_t
    assertStmts:
    - condition: (set && (set->type == LYXP_SET_NODE_SET))
      pos:
        line_end: 1127
        line_start: 1127
        source_file: /src/libyang/src/xpath.c
    - condition: (idx < set->used)
      pos:
        line_end: 1128
        line_start: 1128
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 1139
      start: 1125
    functionDepth: 6
    functionLinenumber: 1125
    functionLinenumberEnd: 1139
    functionName: set_remove_node
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - memmove
    - assert
    - lyxp_set_free_content
    - set_remove_node_hash
    linkageType: ''
    returnType: void
    signature: void set_remove_node(struct lyxp_set *set, uint32_t idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:1150,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:1151,1
    - Dst: set_remove_node_hash
      Src: /src/libyang/src/xpath.c:1154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - set
    - idx
    argTypes:
    - struct lyxp_set*
    - uint32_t
    assertStmts:
    - condition: (set && (set->type == LYXP_SET_NODE_SET))
      pos:
        line_end: 1149
        line_start: 1149
        source_file: /src/libyang/src/xpath.c
    - condition: (idx < set->used)
      pos:
        line_end: 1150
        line_start: 1150
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 1157
      start: 1147
    functionDepth: 6
    functionLinenumber: 1147
    functionLinenumberEnd: 1157
    functionName: set_remove_node_none
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - assert
    - set_remove_node_hash
    linkageType: ''
    returnType: void
    signature: void set_remove_node_none(struct lyxp_set *set, uint32_t idx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:1171,1
    - Dst: memmove
      Src: /src/libyang/src/xpath.c:1195,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct lyxp_set*
    assertStmts:
    - condition: (set)
      pos:
        line_end: 1170
        line_start: 1170
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 1200
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1200
    functionName: set_remove_nodes_none
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - memmove
    - assert
    linkageType: ''
    returnType: void
    signature: void set_remove_nodes_none(struct lyxp_set *set)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: set_dup_node_hash_check
      Src: /src/libyang/src/xpath.c:1217,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 4
    argNames:
    - set
    - node
    - node_type
    - skip_idx
    argTypes:
    - struct lyxp_set*
    - struct lyd_node*
    - enum lyxp_node_type
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1211
    functionDepth: 4
    functionLinenumber: 1211
    functionLinenumberEnd: 1231
    functionName: set_dup_node_check
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - set_dup_node_hash_check
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR set_dup_node_check(const struct lyxp_set *set, const struct
      lyd_node *node, enum lyxp_node_type node_type, int skip_idx)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 5
    argNames:
    - set
    - node
    - node_type
    - skip_idx
    - index_p
    argTypes:
    - struct lyxp_set*
    - struct lysc_node*
    - enum lyxp_node_type
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1253
    functionName: lyxp_set_scnode_contains
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ly_bool
    signature: "ly_bool lyxp_set_scnode_contains(struct lyxp_set *set, const struct
      lysc_node *node, enum lyxp_node_type node_type, int skip_idx,\n        uint32_t
      *index_p)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:1260,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:1268,1
    - Dst: memcpy
      Src: /src/libyang/src/xpath.c:1270,1
    - Dst: ly_realloc
      Src: /src/libyang/src/xpath.c:1276,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:1277,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:1277,1
    - Dst: memcpy
      Src: /src/libyang/src/xpath.c:1299,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:1304,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - set1
    - set2
    argTypes:
    - struct lyxp_set*
    - struct lyxp_set*
    assertStmts:
    - condition: ((set1->type == LYXP_SET_SCNODE_SET) && (set2->type == LYXP_SET_SCNODE_SET))
      pos:
        line_end: 1259
        line_start: 1259
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 1306
      start: 1255
    functionDepth: 2
    functionLinenumber: 1255
    functionLinenumberEnd: 1306
    functionName: lyxp_set_scnode_merge
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 2
    functionsReached:
    - LY_CHECK_ERR_RET
    - assert
    - memcpy
    - ly_realloc
    - LOGMEM
    - lyxp_set_free_content
    linkageType: ''
    returnType: void
    signature: void lyxp_set_scnode_merge(struct lyxp_set *set1, struct lyxp_set *set2)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:1320,1
    - Dst: LOGINT
      Src: /src/libyang/src/xpath.c:1326,1
    - Dst: malloc
      Src: /src/libyang/src/xpath.c:1329,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:1330,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:1330,1
    - Dst: ly_realloc
      Src: /src/libyang/src/xpath.c:1342,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:1343,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:1343,1
    - Dst: LOGINT
      Src: /src/libyang/src/xpath.c:1348,1
    - Dst: memmove
      Src: /src/libyang/src/xpath.c:1354,1
    - Dst: set_insert_node_hash
      Src: /src/libyang/src/xpath.c:1365,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 5
    argNames:
    - set
    - node
    - pos
    - node_type
    - idx
    argTypes:
    - struct lyxp_set*
    - struct lyd_node*
    - uint32_t
    - enum lyxp_node_type
    - uint32_t
    assertStmts:
    - condition: (set && (set->type == LYXP_SET_NODE_SET))
      pos:
        line_end: 1319
        line_start: 1319
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 1366
      start: 1317
    functionDepth: 6
    functionLinenumber: 1317
    functionLinenumberEnd: 1366
    functionName: set_insert_node
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - assert
    - LOGINT
    - memmove
    - malloc
    - ly_realloc
    - LOGMEM
    - set_insert_node_hash
    linkageType: ''
    returnType: void
    signature: void set_insert_node(struct lyxp_set *set, const struct lyd_node *node,
      uint32_t pos, enum lyxp_node_type node_type, uint32_t idx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:1374,1
    - Dst: malloc
      Src: /src/libyang/src/xpath.c:1378,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:1379,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:1379,1
    - Dst: lyxp_set_scnode_contains
      Src: /src/libyang/src/xpath.c:1388,1
    - Dst: ly_realloc
      Src: /src/libyang/src/xpath.c:1393,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:1394,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:1394,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 5
    argNames:
    - set
    - node
    - node_type
    - axis
    - index_p
    argTypes:
    - struct lyxp_set*
    - struct lysc_node*
    - enum lyxp_node_type
    - enum lyxp_axis
    - uint32_t*
    assertStmts:
    - condition: (set->type == LYXP_SET_SCNODE_SET)
      pos:
        line_end: 1373
        line_start: 1373
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 1411
      start: 1368
    functionDepth: 1
    functionLinenumber: 1368
    functionLinenumberEnd: 1411
    functionName: lyxp_set_scnode_insert_node
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 4
    functionsReached:
    - LY_CHECK_ERR_RET
    - assert
    - malloc
    - ly_realloc
    - lyxp_set_scnode_contains
    - LOGMEM
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyxp_set_scnode_insert_node(struct lyxp_set *set, const struct
      lysc_node *node, enum lyxp_node_type node_type,\n        enum lyxp_axis axis,
      uint32_t *index_p)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:1425,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct lyxp_set*
    assertStmts:
    - condition: (set->type == LYXP_SET_SCNODE_SET)
      pos:
        line_end: 1424
        line_start: 1424
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 1442
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1442
    functionName: set_scnode_new_in_ctx
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int32_t
    signature: int32_t set_scnode_new_in_ctx(struct lyxp_set *set)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:1464,1
    - Dst: LYD_TREE_ANY_DFS_END
      Src: /src/libyang/src/xpath.c:1499,1
    - Dst: LOGINT
      Src: /src/libyang/src/xpath.c:1511,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/xpath.c:1511,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 49
    argCount: 6
    argNames:
    - node
    - node_type
    - root
    - root_type
    - prev
    - prev_pos
    argTypes:
    - struct lyd_node*
    - enum lyxp_node_type
    - struct lyd_node*
    - enum lyxp_node_type
    - struct lyd_node**
    - uint32_t*
    assertStmts:
    - condition: (prev && prev_pos && !root->prev->next)
      pos:
        line_end: 1463
        line_start: 1463
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 1528
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1528
    functionName: get_node_pos
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - LYD_TREE_ANY_DFS_END
    - LYD_CTX
    - assert
    - LOGINT
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t get_node_pos(const struct lyd_node *node, enum lyxp_node_type
      node_type, const struct lyd_node *root,\n        enum lyxp_node_type root_type,
      const struct lyd_node **prev, uint32_t *prev_pos)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LYD_TREE_ANY_DFS_END
      Src: /src/libyang/src/xpath.c:1499,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1477
    functionDepth: 1
    functionLinenumber: 1477
    functionLinenumberEnd: 1506
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 27
    functionsReached:
    - LYD_TREE_ANY_DFS_END
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(root, top_sibling)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LYD_TREE_ANY_DFS_END
      Src: /src/libyang/src/xpath.c:1499,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1478
    functionDepth: 1
    functionLinenumber: 1478
    functionLinenumberEnd: 1500
    functionName: LYD_TREE_DFS_BEGIN
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - LYD_TREE_ANY_DFS_END
    linkageType: ''
    returnType: void
    signature: void LYD_TREE_DFS_BEGIN(top_sibling, elem)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LOGINT_RET
      Src: /src/libyang/src/xpath.c:1551,1
    - Dst: get_node_pos
      Src: /src/libyang/src/xpath.c:1559,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - set
    - root
    - root_type
    argTypes:
    - struct lyxp_set*
    - struct lyd_node*
    - enum lyxp_node_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1538
    functionDepth: 2
    functionLinenumber: 1538
    functionLinenumberEnd: 1569
    functionName: set_assign_pos
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - LOGINT_RET
    - get_node_pos
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR set_assign_pos(struct lyxp_set *set, const struct lyd_node *root,
      enum lyxp_node_type root_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:1587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - meta
    argTypes:
    - struct lyd_meta*
    assertStmts:
    - condition: (meta2)
      pos:
        line_end: 1586
        line_start: 1586
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 1589
      start: 1577
    functionDepth: 0
    functionLinenumber: 1577
    functionLinenumberEnd: 1589
    functionName: get_meta_pos
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_meta_pos(struct lyd_meta *meta)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:1617,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:1620,1
    - Dst: get_meta_pos
      Src: /src/libyang/src/xpath.c:1627,1
    - Dst: get_meta_pos
      Src: /src/libyang/src/xpath.c:1630,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:1636,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:1643,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 34
    argCount: 2
    argNames:
    - item1
    - item2
    argTypes:
    - struct lyxp_set_node*
    - struct lyxp_set_node*
    assertStmts:
    - condition: (item2->type == LYXP_NODE_TEXT)
      pos:
        line_end: 1616
        line_start: 1616
        source_file: /src/libyang/src/xpath.c
    - condition: ((item1->type == LYXP_NODE_TEXT) && (item2->type == LYXP_NODE_ELEM))
      pos:
        line_end: 1619
        line_start: 1619
        source_file: /src/libyang/src/xpath.c
    - condition: ((item1->type == item2->type) && ((item1->type != LYXP_NODE_META)
        || (meta_pos1 == meta_pos2)))
      pos:
        line_end: 1635
        line_start: 1635
        source_file: /src/libyang/src/xpath.c
    - condition: (item2->type != LYXP_NODE_ELEM)
      pos:
        line_end: 1642
        line_start: 1642
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 1660
      start: 1598
    functionDepth: 1
    functionLinenumber: 1598
    functionLinenumberEnd: 1660
    functionName: set_sort_compare
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - get_meta_pos
    - assert
    linkageType: ''
    returnType: int
    signature: int set_sort_compare(struct lyxp_set_node *item1, struct lyxp_set_node
      *item2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:1675,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:1677,1
    - Dst: set_insert_node
      Src: /src/libyang/src/xpath.c:1680,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:1683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - trg
    - src
    - type
    - src_idx
    argTypes:
    - struct lyxp_set*
    - struct lyxp_set*
    - enum lyxp_set_type
    - uint32_t
    assertStmts:
    - condition: (src->type == LYXP_SET_NODE_SET)
      pos:
        line_end: 1674
        line_start: 1674
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 1684
      start: 1672
    functionDepth: 7
    functionLinenumber: 1672
    functionLinenumberEnd: 1684
    functionName: set_comp_cast
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - lyxp_set_cast
    - set_insert_node
    - assert
    - set_init
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR set_comp_cast(struct lyxp_set *trg, const struct lyxp_set *src,
      enum lyxp_set_type type, uint32_t src_idx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/xpath.c:1717,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:1718,1
    - Dst: lyd_value_validate3
      Src: /src/libyang/src/xpath.c:1725,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:1725,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:1733,1
    - Dst: strdup
      Src: /src/libyang/src/xpath.c:1734,1
    - Dst: lydict_remove
      Src: /src/libyang/src/xpath.c:1735,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:1736,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:1736,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - set
    - xp_node
    argTypes:
    - struct lyxp_set*
    - struct lyxp_set_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1694
    functionDepth: 6
    functionLinenumber: 1694
    functionLinenumberEnd: 1739
    functionName: set_comp_canonize
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - strdup
    - lydict_remove
    - LOGMEM
    - strlen
    - free
    - LYSC_GET_TYPE_PLG
    - lyd_value_validate3
    - strncmp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR set_comp_canonize(struct lyxp_set *set, const struct lyxp_set_node
      *xp_node)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: set_assign_pos
      Src: /src/libyang/src/xpath.c:1768,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:1773,1
    - Dst: print_set_debug
      Src: /src/libyang/src/xpath.c:1774,1
    - Dst: set_sort_compare
      Src: /src/libyang/src/xpath.c:1784,1
    - Dst: set_sort_compare
      Src: /src/libyang/src/xpath.c:1786,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:1810,1
    - Dst: print_set_debug
      Src: /src/libyang/src/xpath.c:1811,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:1816,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/xpath.c:1821,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/xpath.c:1822,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/xpath.c:1823,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:1825,1
    - Dst: lyht_find
      Src: /src/libyang/src/xpath.c:1825,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct lyxp_set*
    assertStmts:
    - condition: (set->ht)
      pos:
        line_end: 1815
        line_start: 1815
        source_file: /src/libyang/src/xpath.c
    - condition: (!lyht_find(set->ht, &hnode, hash, NULL))
      pos:
        line_end: 1824
        line_start: 1824
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 1830
      start: 1748
    functionDepth: 3
    functionLinenumber: 1748
    functionLinenumberEnd: 1830
    functionName: set_sort
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - set_sort_compare
    - assert
    - lyht_find
    - lyht_hash_multi
    - LOGDBG
    - set_assign_pos
    - print_set_debug
    linkageType: ''
    returnType: int
    signature: int set_sort(struct lyxp_set *set)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:1853,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:1854,1
    - Dst: set_assign_pos
      Src: /src/libyang/src/xpath.c:1863,1
    - Dst: set_assign_pos
      Src: /src/libyang/src/xpath.c:1863,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:1868,1
    - Dst: print_set_debug
      Src: /src/libyang/src/xpath.c:1869,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:1870,1
    - Dst: print_set_debug
      Src: /src/libyang/src/xpath.c:1871,1
    - Dst: ly_realloc
      Src: /src/libyang/src/xpath.c:1879,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:1880,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:1880,1
    - Dst: set_sort_compare
      Src: /src/libyang/src/xpath.c:1888,1
    - Dst: set_insert_node_hash
      Src: /src/libyang/src/xpath.c:1909,1
    - Dst: memmove
      Src: /src/libyang/src/xpath.c:1913,1
    - Dst: memcpy
      Src: /src/libyang/src/xpath.c:1916,1
    - Dst: set_insert_node_hash
      Src: /src/libyang/src/xpath.c:1932,1
    - Dst: set_insert_node_hash
      Src: /src/libyang/src/xpath.c:1946,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:1950,1
    - Dst: print_set_debug
      Src: /src/libyang/src/xpath.c:1951,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:1954,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 79
    argCount: 2
    argNames:
    - trg
    - src
    argTypes:
    - struct lyxp_set*
    - struct lyxp_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1956
      start: 1839
    functionDepth: 6
    functionLinenumber: 1839
    functionLinenumberEnd: 1956
    functionName: set_sorted_merge
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - set_sort_compare
    - LY_CHECK_ERR_RET
    - memcpy
    - memmove
    - set_insert_node_hash
    - ly_realloc
    - LOGMEM
    - set_fill_set
    - LOGDBG
    - set_assign_pos
    - print_set_debug
    - lyxp_set_free_content
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR set_sorted_merge(struct lyxp_set *trg, struct lyxp_set *src)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL
      Src: /src/libyang/src/xpath.c:1963,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xpath.c:1970,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:1970,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:1971,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - ctx
    - exp
    - tok_idx
    - want_tok
    argTypes:
    - struct ly_ctx*
    - struct lyxp_expr*
    - uint32_t
    - enum lyxp_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1977
      start: 1958
    functionDepth: 2
    functionLinenumber: 1958
    functionLinenumberEnd: 1977
    functionName: lyxp_check_token
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 6
    functionsReached:
    - lyxp_token2str
    - LOGVAL
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyxp_check_token(const struct ly_ctx *ctx, const struct lyxp_expr
      *exp, uint32_t tok_idx, enum lyxp_token want_tok)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:1982,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ctx
    - exp
    - tok_idx
    - want_tok
    argTypes:
    - struct ly_ctx*
    - struct lyxp_expr*
    - uint32_t*
    - enum lyxp_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1979
    functionDepth: 3
    functionLinenumber: 1979
    functionLinenumberEnd: 1988
    functionName: lyxp_next_token
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 6
    functionsReached:
    - lyxp_check_token
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyxp_next_token(const struct ly_ctx *ctx, const struct lyxp_expr
      *exp, uint32_t *tok_idx, enum lyxp_token want_tok)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL
      Src: /src/libyang/src/xpath.c:1997,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xpath.c:2004,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:2004,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 5
    argNames:
    - ctx
    - exp
    - tok_idx
    - want_tok1
    - want_tok2
    argTypes:
    - struct ly_ctx*
    - struct lyxp_expr*
    - uint32_t
    - enum lyxp_token
    - enum lyxp_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 1991
    functionDepth: 2
    functionLinenumber: 1991
    functionLinenumberEnd: 2010
    functionName: exp_check_token2
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - lyxp_token2str
    - LOGVAL
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR exp_check_token2(const struct ly_ctx *ctx, const struct lyxp_expr
      *exp, uint32_t tok_idx, enum lyxp_token want_tok1,\n        enum lyxp_token
      want_tok2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:2016,1
    - Dst: exp_check_token2
      Src: /src/libyang/src/xpath.c:2016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ctx
    - exp
    - tok_idx
    - want_tok1
    - want_tok2
    argTypes:
    - struct ly_ctx*
    - struct lyxp_expr*
    - uint32_t*
    - enum lyxp_token
    - enum lyxp_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 2012
    functionDepth: 3
    functionLinenumber: 2012
    functionLinenumberEnd: 2022
    functionName: lyxp_next_token2
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - exp_check_token2
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyxp_next_token2(const struct ly_ctx *ctx, const struct lyxp_expr
      *exp, uint32_t *tok_idx, enum lyxp_token want_tok1,\n        enum lyxp_token
      want_tok2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/libyang/src/xpath.c:2038,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:2039,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:2039,1
    - Dst: calloc
      Src: /src/libyang/src/xpath.c:2043,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:2044,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:2044,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - exp
    - tok_idx
    - repeat_expr_type
    argTypes:
    - struct lyxp_expr*
    - uint32_t
    - enum lyxp_expr_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2047
      start: 2031
    functionDepth: 1
    functionLinenumber: 2031
    functionLinenumberEnd: 2047
    functionName: exp_repeat_push
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - calloc
    - LY_CHECK_ERR_RET
    - LOGMEM
    - realloc
    linkageType: ''
    returnType: void
    signature: void exp_repeat_push(struct lyxp_expr *exp, uint32_t tok_idx, enum
      lyxp_expr_type repeat_expr_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:2065,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:2066,1
    - Dst: reparse_or_expr
      Src: /src/libyang/src/xpath.c:2069,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:2070,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:2072,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:2073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - exp
    - tok_idx
    - depth
    argTypes:
    - struct ly_ctx*
    - struct lyxp_expr*
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2077
      start: 2060
    functionDepth: 3
    functionLinenumber: 2060
    functionLinenumberEnd: 2077
    functionName: reparse_predicate
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - reparse_or_expr
    - lyxp_check_token
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR reparse_predicate(const struct ly_ctx *ctx, struct lyxp_expr
      *exp, uint32_t *tok_idx, uint32_t depth)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:2097,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:2098,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:2105,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:2106,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:2121,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:2122,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:2128,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:2129,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xpath.c:2131,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:2131,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:2147,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:2148,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:2152,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:2153,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:2158,1
    - Dst: reparse_predicate
      Src: /src/libyang/src/xpath.c:2159,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:2160,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xpath.c:2164,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:2164,1
    - Dst: exp_check_token2
      Src: /src/libyang/src/xpath.c:2167,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 61
    argCount: 4
    argNames:
    - ctx
    - exp
    - tok_idx
    - depth
    argTypes:
    - struct ly_ctx*
    - struct lyxp_expr*
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2092
    functionDepth: 4
    functionLinenumber: 2092
    functionLinenumberEnd: 2170
    functionName: reparse_relative_location_path
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - lyxp_token2str
    - LY_CHECK_RET
    - LOGVAL
    - exp_check_token2
    - reparse_predicate
    - lyxp_check_token
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR reparse_relative_location_path(const struct ly_ctx *ctx, struct
      lyxp_expr *exp, uint32_t *tok_idx, uint32_t depth)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:2188,1
    - Dst: exp_check_token2
      Src: /src/libyang/src/xpath.c:2188,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:2195,1
    - Dst: reparse_relative_location_path
      Src: /src/libyang/src/xpath.c:2205,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:2206,1
    - Dst: reparse_relative_location_path
      Src: /src/libyang/src/xpath.c:2216,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:2217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 4
    argNames:
    - ctx
    - exp
    - tok_idx
    - depth
    argTypes:
    - struct ly_ctx*
    - struct lyxp_expr*
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2221
      start: 2183
    functionDepth: 5
    functionLinenumber: 2183
    functionLinenumberEnd: 2221
    functionName: reparse_absolute_location_path
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - reparse_relative_location_path
    - exp_check_token2
    - lyxp_check_token
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR reparse_absolute_location_path(const struct ly_ctx *ctx, struct
      lyxp_expr *exp, uint32_t *tok_idx, uint32_t depth)
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:2241,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:2242,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2246,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2249,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2255,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2258,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2261,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2264,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2270,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2273,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2276,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2279,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2282,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2288,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2291,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2294,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2300,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2303,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2306,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2312,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2315,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2318,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2324,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2327,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2333,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2336,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2339,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2345,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2351,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2357,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2360,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2366,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2369,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2375,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2381,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xpath.c:2388,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:2394,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:2395,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:2400,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:2401,1
    - Dst: reparse_or_expr
      Src: /src/libyang/src/xpath.c:2404,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:2405,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:2407,1
    - Dst: reparse_or_expr
      Src: /src/libyang/src/xpath.c:2411,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:2412,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:2416,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:2417,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xpath.c:2421,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 196
    argCount: 4
    argNames:
    - ctx
    - exp
    - tok_idx
    - depth
    argTypes:
    - struct ly_ctx*
    - struct lyxp_expr*
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2427
      start: 2234
    functionDepth: 3
    functionLinenumber: 2234
    functionLinenumberEnd: 2427
    functionName: reparse_function_call
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - lyxp_check_token
    - LY_CHECK_RET
    - LOGVAL
    - reparse_or_expr
    - strncmp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR reparse_function_call(const struct ly_ctx *ctx, struct lyxp_expr
      *exp, uint32_t *tok_idx, uint32_t depth)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:2449,1
    - Dst: reparse_or_expr
      Src: /src/libyang/src/xpath.c:2458,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:2459,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:2461,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:2462,1
    - Dst: reparse_relative_location_path
      Src: /src/libyang/src/xpath.c:2472,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:2473,1
    - Dst: reparse_function_call
      Src: /src/libyang/src/xpath.c:2481,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:2482,1
    - Dst: reparse_absolute_location_path
      Src: /src/libyang/src/xpath.c:2487,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:2488,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xpath.c:2499,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:2499,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:2507,1
    - Dst: reparse_predicate
      Src: /src/libyang/src/xpath.c:2508,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:2509,1
    - Dst: exp_check_token2
      Src: /src/libyang/src/xpath.c:2513,1
    - Dst: reparse_relative_location_path
      Src: /src/libyang/src/xpath.c:2518,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:2519,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 62
    argCount: 4
    argNames:
    - ctx
    - exp
    - tok_idx
    - depth
    argTypes:
    - struct ly_ctx*
    - struct lyxp_expr*
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2523
      start: 2444
    functionDepth: 6
    functionLinenumber: 2444
    functionLinenumberEnd: 2523
    functionName: reparse_path_expr
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - lyxp_token2str
    - LY_CHECK_RET
    - reparse_absolute_location_path
    - reparse_relative_location_path
    - LOGVAL
    - reparse_or_expr
    - exp_check_token2
    - reparse_function_call
    - lyxp_check_token
    - reparse_predicate
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR reparse_path_expr(const struct ly_ctx *ctx, struct lyxp_expr
      *exp, uint32_t *tok_idx, uint32_t depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:2545,1
    - Dst: exp_repeat_push
      Src: /src/libyang/src/xpath.c:2547,1
    - Dst: reparse_path_expr
      Src: /src/libyang/src/xpath.c:2553,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:2554,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:2557,1
    - Dst: exp_repeat_push
      Src: /src/libyang/src/xpath.c:2558,1
    - Dst: reparse_path_expr
      Src: /src/libyang/src/xpath.c:2561,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:2562,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - ctx
    - exp
    - tok_idx
    - depth
    argTypes:
    - struct ly_ctx*
    - struct lyxp_expr*
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2566
      start: 2537
    functionDepth: 7
    functionLinenumber: 2537
    functionLinenumberEnd: 2566
    functionName: reparse_unary_expr
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - exp_repeat_push
    - reparse_path_expr
    - lyxp_check_token
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR reparse_unary_expr(const struct ly_ctx *ctx, struct lyxp_expr
      *exp, uint32_t *tok_idx, uint32_t depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:2595,1
    - Dst: exp_repeat_push
      Src: /src/libyang/src/xpath.c:2597,1
    - Dst: reparse_unary_expr
      Src: /src/libyang/src/xpath.c:2603,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:2604,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:2607,1
    - Dst: exp_repeat_push
      Src: /src/libyang/src/xpath.c:2609,1
    - Dst: reparse_unary_expr
      Src: /src/libyang/src/xpath.c:2612,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:2613,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - ctx
    - exp
    - tok_idx
    - depth
    argTypes:
    - struct ly_ctx*
    - struct lyxp_expr*
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2618
      start: 2585
    functionDepth: 8
    functionLinenumber: 2585
    functionLinenumberEnd: 2618
    functionName: reparse_additive_expr
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - reparse_unary_expr
    - exp_repeat_push
    - lyxp_check_token
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR reparse_additive_expr(const struct ly_ctx *ctx, struct lyxp_expr
      *exp, uint32_t *tok_idx, uint32_t depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exp_check_token2
      Src: /src/libyang/src/xpath.c:2647,1
    - Dst: exp_repeat_push
      Src: /src/libyang/src/xpath.c:2648,1
    - Dst: reparse_additive_expr
      Src: /src/libyang/src/xpath.c:2654,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:2655,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:2658,1
    - Dst: exp_repeat_push
      Src: /src/libyang/src/xpath.c:2659,1
    - Dst: reparse_additive_expr
      Src: /src/libyang/src/xpath.c:2662,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:2663,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - ctx
    - exp
    - tok_idx
    - depth
    argTypes:
    - struct ly_ctx*
    - struct lyxp_expr*
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2668
      start: 2637
    functionDepth: 9
    functionLinenumber: 2637
    functionLinenumberEnd: 2668
    functionName: reparse_equality_expr
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_RET
    - exp_repeat_push
    - reparse_additive_expr
    - exp_check_token2
    - lyxp_check_token
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR reparse_equality_expr(const struct ly_ctx *ctx, struct lyxp_expr
      *exp, uint32_t *tok_idx, uint32_t depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:2689,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xpath.c:2689,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:2695,1
    - Dst: exp_repeat_push
      Src: /src/libyang/src/xpath.c:2696,1
    - Dst: reparse_equality_expr
      Src: /src/libyang/src/xpath.c:2702,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:2703,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:2706,1
    - Dst: exp_repeat_push
      Src: /src/libyang/src/xpath.c:2707,1
    - Dst: reparse_equality_expr
      Src: /src/libyang/src/xpath.c:2710,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:2711,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - ctx
    - exp
    - tok_idx
    - depth
    argTypes:
    - struct ly_ctx*
    - struct lyxp_expr*
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2716
      start: 2682
    functionDepth: 10
    functionLinenumber: 2682
    functionLinenumberEnd: 2716
    functionName: reparse_or_expr
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 3
    functionsReached:
    - LY_CHECK_ERR_RET
    - LY_CHECK_RET
    - exp_repeat_push
    - LOGVAL
    - reparse_equality_expr
    - lyxp_check_token
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR reparse_or_expr(const struct ly_ctx *ctx, struct lyxp_expr *exp,
      uint32_t *tok_idx, uint32_t depth)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:2730,1
    - Dst: ly_getutf8
      Src: /src/libyang/src/xpath.c:2730,1
    - Dst: is_xmlqnamestartchar
      Src: /src/libyang/src/xpath.c:2731,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:2740,1
    - Dst: ly_getutf8
      Src: /src/libyang/src/xpath.c:2740,1
    - Dst: is_xmlqnamechar
      Src: /src/libyang/src/xpath.c:2741,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ncname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2744
      start: 2724
    functionDepth: 1
    functionLinenumber: 2724
    functionLinenumberEnd: 2744
    functionName: parse_ncname
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - ly_getutf8
    - is_xmlqnamechar
    - is_xmlqnamestartchar
    - LY_CHECK_RET
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t parse_ncname(const char *ncname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LOGINT
      Src: /src/libyang/src/xpath.c:2765,1
    - Dst: ly_realloc
      Src: /src/libyang/src/xpath.c:2769,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:2770,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:2770,1
    - Dst: ly_realloc
      Src: /src/libyang/src/xpath.c:2771,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:2772,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:2772,1
    - Dst: ly_realloc
      Src: /src/libyang/src/xpath.c:2773,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:2774,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:2774,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 5
    argNames:
    - ctx
    - exp
    - token
    - tok_pos
    - tok_len
    argTypes:
    - struct ly_ctx*
    - struct lyxp_expr*
    - enum lyxp_token
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2782
      start: 2756
    functionDepth: 1
    functionLinenumber: 2756
    functionLinenumberEnd: 2782
    functionName: exp_add_token
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - LOGMEM
    - ly_realloc
    - LOGINT
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR exp_add_token(const struct ly_ctx *ctx, struct lyxp_expr *exp,
      enum lyxp_token token, uint32_t tok_pos, uint32_t tok_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libyang/src/xpath.c:2793,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:2794,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:2795,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:2796,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:2799,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:2802,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:2803,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - expr
    argTypes:
    - struct lyxp_expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2804
      start: 2784
    functionDepth: 0
    functionLinenumber: 2784
    functionLinenumberEnd: 2804
    functionName: lyxp_expr_free
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 21
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void lyxp_expr_free(struct lyxp_expr *expr)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2819,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2824,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2829,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2834,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2839,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2841,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2843,1
    - Dst: LOGERR
      Src: /src/libyang/src/xpath.c:2844,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2846,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2851,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2856,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2861,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2863,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2868,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 62
    argCount: 2
    argNames:
    - str
    - str_len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2875
      start: 2814
    functionDepth: 1
    functionLinenumber: 2814
    functionLinenumberEnd: 2875
    functionName: expr_parse_axis
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - LOGERR
    - strncmp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR expr_parse_axis(const char *str, size_t str_len)
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:2889,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xpath.c:2892,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:2897,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xpath.c:2900,1
    - Dst: calloc
      Src: /src/libyang/src/xpath.c:2905,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/xpath.c:2906,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:2906,1
    - Dst: strndup
      Src: /src/libyang/src/xpath.c:2907,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/xpath.c:2908,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:2908,1
    - Dst: malloc
      Src: /src/libyang/src/xpath.c:2911,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/xpath.c:2912,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:2912,1
    - Dst: malloc
      Src: /src/libyang/src/xpath.c:2914,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/xpath.c:2915,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:2915,1
    - Dst: malloc
      Src: /src/libyang/src/xpath.c:2917,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/xpath.c:2918,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:2918,1
    - Dst: is_xmlws
      Src: /src/libyang/src/xpath.c:2923,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2936,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2937,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2939,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:2971,1
    - Dst: isdigit
      Src: /src/libyang/src/xpath.c:2977,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xpath.c:3000,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xpath.c:3012,1
    - Dst: isdigit
      Src: /src/libyang/src/xpath.c:3019,1
    - Dst: isdigit
      Src: /src/libyang/src/xpath.c:3022,1
    - Dst: isdigit
      Src: /src/libyang/src/xpath.c:3025,1
    - Dst: parse_ncname
      Src: /src/libyang/src/xpath.c:3033,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xpath.c:3035,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xpath.c:3042,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:3051,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:3059,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:3065,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:3065,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:3113,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:3117,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:3121,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:3121,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xpath.c:3126,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xpath.c:3133,1
    - Dst: parse_ncname
      Src: /src/libyang/src/xpath.c:3143,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xpath.c:3145,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:3154,1
    - Dst: expr_parse_axis
      Src: /src/libyang/src/xpath.c:3156,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xpath.c:3157,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:3163,1
    - Dst: exp_add_token
      Src: /src/libyang/src/xpath.c:3163,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:3170,1
    - Dst: exp_add_token
      Src: /src/libyang/src/xpath.c:3170,1
    - Dst: parse_ncname
      Src: /src/libyang/src/xpath.c:3176,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xpath.c:3178,1
    - Dst: parse_ncname
      Src: /src/libyang/src/xpath.c:3194,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xpath.c:3196,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:3216,1
    - Dst: exp_add_token
      Src: /src/libyang/src/xpath.c:3216,1
    - Dst: is_xmlws
      Src: /src/libyang/src/xpath.c:3218,1
    - Dst: calloc
      Src: /src/libyang/src/xpath.c:3226,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/xpath.c:3227,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:3227,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/xpath.c:3230,1
    - Dst: reparse_or_expr
      Src: /src/libyang/src/xpath.c:3230,1
    - Dst: LOGVAL
      Src: /src/libyang/src/xpath.c:3232,1
    - Dst: print_expr_struct_debug
      Src: /src/libyang/src/xpath.c:3239,1
    - Dst: lyxp_expr_free
      Src: /src/libyang/src/xpath.c:3244,1
    CyclomaticComplexity: 96
    EdgeCount: 96
    ICount: 274
    argCount: 6
    argNames:
    - ctx
    - lnode
    - expr_str
    - expr_len
    - reparse
    - expr_p
    argTypes:
    - struct ly_ctx*
    - struct lyd_node*
    - char*
    - size_t
    - ly_bool
    - struct lyxp_expr**
    assertStmts:
    - condition: (expr_p)
      pos:
        line_end: 2888
        line_start: 2888
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 3246
      start: 2877
    functionDepth: 11
    functionLinenumber: 2877
    functionLinenumberEnd: 3246
    functionName: lyxp_expr_parse
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 7
    functionsReached:
    - lyxp_expr_free
    - calloc
    - assert
    - exp_add_token
    - is_xmlws
    - LY_CHECK_GOTO
    - malloc
    - strndup
    - expr_parse_axis
    - isdigit
    - print_expr_struct_debug
    - LOGVAL
    - strlen
    - LOGMEM
    - parse_ncname
    - reparse_or_expr
    - LY_CHECK_ERR_GOTO
    - strncmp
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyxp_expr_parse(const struct ly_ctx *ctx, const struct lyd_node
      *lnode, const char *expr_str, size_t expr_len,\n        ly_bool reparse, struct
      lyxp_expr **expr_p)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:3257,1
    - Dst: calloc
      Src: /src/libyang/src/xpath.c:3270,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/xpath.c:3271,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:3271,1
    - Dst: malloc
      Src: /src/libyang/src/xpath.c:3276,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/xpath.c:3277,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:3277,1
    - Dst: memcpy
      Src: /src/libyang/src/xpath.c:3278,1
    - Dst: malloc
      Src: /src/libyang/src/xpath.c:3280,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/xpath.c:3281,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:3281,1
    - Dst: memcpy
      Src: /src/libyang/src/xpath.c:3282,1
    - Dst: malloc
      Src: /src/libyang/src/xpath.c:3289,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/xpath.c:3290,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:3290,1
    - Dst: memcpy
      Src: /src/libyang/src/xpath.c:3291,1
    - Dst: malloc
      Src: /src/libyang/src/xpath.c:3294,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/xpath.c:3295,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:3295,1
    - Dst: malloc
      Src: /src/libyang/src/xpath.c:3304,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/xpath.c:3305,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:3305,1
    - Dst: memcpy
      Src: /src/libyang/src/xpath.c:3306,1
    - Dst: strndup
      Src: /src/libyang/src/xpath.c:3316,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/xpath.c:3317,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:3317,1
    - Dst: lyxp_expr_free
      Src: /src/libyang/src/xpath.c:3321,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 5
    argNames:
    - ctx
    - exp
    - start_idx
    - end_idx
    - dup_p
    argTypes:
    - struct ly_ctx*
    - struct lyxp_expr*
    - uint32_t
    - uint32_t
    - struct lyxp_expr**
    assertStmts:
    - condition: ((!start_idx && !end_idx) || ((start_idx < exp->used) && (end_idx
        < exp->used) && (start_idx <= end_idx)))
      pos:
        line_end: 3256
        line_start: 3256
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 3326
      start: 3248
    functionDepth: 1
    functionLinenumber: 3248
    functionLinenumberEnd: 3326
    functionName: lyxp_expr_dup
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - lyxp_expr_free
    - calloc
    - assert
    - memcpy
    - malloc
    - strndup
    - LOGMEM
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyxp_expr_dup(const struct ly_ctx *ctx, const struct lyxp_expr
      *exp, uint32_t start_idx, uint32_t end_idx,\n        struct lyxp_expr **dup_p)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct lyxp_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3353
      start: 3334
    functionDepth: 0
    functionLinenumber: 3334
    functionLinenumberEnd: 3353
    functionName: warn_get_scnode_in_ctx
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct lysc_node
    signature: 'struct lysc_node *

      warn_get_scnode_in_ctx(struct lyxp_set *set)'
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/xpath.c:3381,1
    - Dst: warn_is_numeric_type
      Src: /src/libyang/src/xpath.c:3382,1
    - Dst: warn_is_numeric_type
      Src: /src/libyang/src/xpath.c:3391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - type
    argTypes:
    - struct lysc_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3395
      start: 3361
    functionDepth: 1
    functionLinenumber: 3361
    functionLinenumberEnd: 3395
    functionName: warn_is_numeric_type
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - warn_is_numeric_type
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool warn_is_numeric_type(struct lysc_type *type)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/xpath.c:3419,1
    - Dst: warn_is_string_type
      Src: /src/libyang/src/xpath.c:3420,1
    - Dst: warn_is_string_type
      Src: /src/libyang/src/xpath.c:3429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - type
    argTypes:
    - struct lysc_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3433
      start: 3403
    functionDepth: 1
    functionLinenumber: 3403
    functionLinenumberEnd: 3433
    functionName: warn_is_string_type
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - warn_is_string_type
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool warn_is_string_type(struct lysc_type *type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/xpath.c:3453,1
    - Dst: warn_is_specific_type
      Src: /src/libyang/src/xpath.c:3454,1
    - Dst: warn_is_specific_type
      Src: /src/libyang/src/xpath.c:3463,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - type
    - base
    argTypes:
    - struct lysc_type*
    - LY_DATA_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3467
      start: 3442
    functionDepth: 1
    functionLinenumber: 3442
    functionLinenumberEnd: 3467
    functionName: warn_is_specific_type
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - warn_is_specific_type
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool warn_is_specific_type(struct lysc_type *type, LY_DATA_TYPE
      base)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/xpath.c:3490,1
    - Dst: warn_is_equal_type_next_type
      Src: /src/libyang/src/xpath.c:3491,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - type
    - prev_type
    - found
    argTypes:
    - struct lysc_type*
    - struct lysc_type*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3505
      start: 3477
    functionDepth: 1
    functionLinenumber: 3477
    functionLinenumberEnd: 3505
    functionName: warn_is_equal_type_next_type
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - warn_is_equal_type_next_type
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: struct lysc_type
    signature: 'struct lysc_type *

      warn_is_equal_type_next_type(struct lysc_type *type, struct lysc_type *prev_type,
      ly_bool *found)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: warn_is_equal_type_next_type
      Src: /src/libyang/src/xpath.c:3521,1
    - Dst: warn_is_equal_type_next_type
      Src: /src/libyang/src/xpath.c:3525,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - type1
    - type2
    argTypes:
    - struct lysc_type*
    - struct lysc_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3536
      start: 3514
    functionDepth: 2
    functionLinenumber: 3514
    functionLinenumberEnd: 3536
    functionName: warn_is_equal_type
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - warn_is_equal_type_next_type
    linkageType: ''
    returnType: int
    signature: int warn_is_equal_type(struct lysc_type *type1, struct lysc_type *type2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysc_path
      Src: /src/libyang/src/xpath.c:3553,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:3554,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:3556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ctx
    - tok_pos
    - subexpr
    - subexpr_len
    - cur_scnode
    argTypes:
    - struct ly_ctx*
    - uint32_t
    - char*
    - int
    - struct lysc_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3557
      start: 3547
    functionDepth: 5
    functionLinenumber: 3547
    functionLinenumberEnd: 3557
    functionName: warn_subexpr_log
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - LOGWRN
    - lysc_path
    - free
    linkageType: ''
    returnType: void
    signature: "void warn_subexpr_log(const struct ly_ctx *ctx, uint32_t tok_pos,
      const char *subexpr, int subexpr_len,\n        const struct lysc_node *cur_scnode)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:3576,1
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:3577,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:3586,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:3586,1
    - Dst: warn_is_numeric_type
      Src: /src/libyang/src/xpath.c:3589,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:3590,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:3597,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:3597,1
    - Dst: warn_is_numeric_type
      Src: /src/libyang/src/xpath.c:3600,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:3601,1
    - Dst: warn_is_numeric_type
      Src: /src/libyang/src/xpath.c:3607,1
    - Dst: warn_is_numeric_type
      Src: /src/libyang/src/xpath.c:3607,1
    - Dst: warn_is_numeric_type
      Src: /src/libyang/src/xpath.c:3608,1
    - Dst: warn_is_numeric_type
      Src: /src/libyang/src/xpath.c:3608,1
    - Dst: warn_is_numeric_type
      Src: /src/libyang/src/xpath.c:3609,1
    - Dst: warn_is_numeric_type
      Src: /src/libyang/src/xpath.c:3609,1
    - Dst: warn_is_equal_type
      Src: /src/libyang/src/xpath.c:3610,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:3611,1
    - Dst: warn_subexpr_log
      Src: /src/libyang/src/xpath.c:3617,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 37
    argCount: 6
    argNames:
    - ctx
    - set1
    - set2
    - numbers_only
    - expr
    - tok_pos
    argTypes:
    - struct ly_ctx*
    - struct lyxp_set*
    - struct lyxp_set*
    - ly_bool
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3619
      start: 3569
    functionDepth: 6
    functionLinenumber: 3569
    functionLinenumberEnd: 3619
    functionName: warn_operands
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - warn_subexpr_log
    - warn_is_equal_type
    - LOGWRN
    - lys_nodetype2str
    - warn_is_numeric_type
    - warn_get_scnode_in_ctx
    linkageType: ''
    returnType: void
    signature: "void warn_operands(struct ly_ctx *ctx, struct lyxp_set *set1, struct
      lyxp_set *set2, ly_bool numbers_only, const char *expr,\n        uint32_t tok_pos)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:3642,1
    - Dst: strndup
      Src: /src/libyang/src/xpath.c:3646,1
    - Dst: strndup
      Src: /src/libyang/src/xpath.c:3648,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:3651,1
    - Dst: strchr
      Src: /src/libyang/src/xpath.c:3655,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:3656,1
    - Dst: warn_subexpr_log
      Src: /src/libyang/src/xpath.c:3658,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/xpath.c:3665,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/src/xpath.c:3666,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:3666,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:3673,1
    - Dst: ly_err_free
      Src: /src/libyang/src/xpath.c:3674,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:3676,1
    - Dst: warn_subexpr_log
      Src: /src/libyang/src/xpath.c:3679,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/src/xpath.c:3683,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:3686,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 5
    argNames:
    - exp
    - set
    - val_exp
    - equal_exp
    - last_equal_exp
    argTypes:
    - struct lyxp_expr*
    - struct lyxp_set*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3688
      start: 3630
    functionDepth: 6
    functionLinenumber: 3630
    functionLinenumberEnd: 3688
    functionName: warn_equality_value
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - warn_subexpr_log
    - struct lyplg_type*::store
    - struct lyplg_type*::free
    - LOGWRN
    - strndup
    - ly_err_free
    - LOGMEM
    - strlen
    - free
    - strchr
    - LYSC_GET_TYPE_PLG
    - warn_get_scnode_in_ctx
    linkageType: ''
    returnType: void
    signature: "void warn_equality_value(const struct lyxp_expr *exp, struct lyxp_set
      *set, uint32_t val_exp, uint32_t equal_exp,\n        uint32_t last_equal_exp)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:3716,1
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:3717,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:3719,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:3719,1
    - Dst: warn_is_specific_type
      Src: /src/libyang/src/xpath.c:3721,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:3722,1
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:3726,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:3728,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:3728,1
    - Dst: warn_is_string_type
      Src: /src/libyang/src/xpath.c:3730,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:3731,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:3734,1
    - Dst: LOGVAL_DXPATH
      Src: /src/libyang/src/xpath.c:3739,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:3739,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:3742,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:3743,1
    - Dst: set_fill_boolean
      Src: /src/libyang/src/xpath.c:3745,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/xpath.c:3753,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/xpath.c:3754,1
    - Dst: strcmp
      Src: /src/libyang/src/xpath.c:3755,1
    - Dst: set_fill_boolean
      Src: /src/libyang/src/xpath.c:3756,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 4
    argNames:
    - args
    - UNUSED
    - set
    - options
    argTypes:
    - struct lyxp_set**
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3764
      start: 3704
    functionDepth: 3
    functionLinenumber: 3704
    functionLinenumberEnd: 3764
    functionName: xpath_bit_is_set
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - print_set_type
    - lyxp_set_cast
    - LY_ARRAY_FOR
    - LY_CHECK_RET
    - set_scnode_clear_ctx
    - LOGWRN
    - LOGVAL_DXPATH
    - lys_nodetype2str
    - strcmp
    - warn_is_string_type
    - warn_is_specific_type
    - set_fill_boolean
    - LYD_VALUE_GET
    - warn_get_scnode_in_ctx
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath_bit_is_set(struct lyxp_set **args, uint32_t UNUSED(arg_count),
      struct lyxp_set *set, uint32_t options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:3782,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:3786,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:3787,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:3788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - args
    - UNUSED
    - set
    - options
    argTypes:
    - struct lyxp_set**
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3791
      start: 3776
    functionDepth: 5
    functionLinenumber: 3776
    functionLinenumberEnd: 3791
    functionName: xpath_boolean
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - set_scnode_clear_ctx
    - lyxp_set_cast
    - set_fill_set
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath_boolean(struct lyxp_set **args, uint32_t UNUSED(arg_count),
      struct lyxp_set *set, uint32_t options)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:3811,1
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:3812,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:3814,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:3814,1
    - Dst: warn_is_specific_type
      Src: /src/libyang/src/xpath.c:3816,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:3817,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:3820,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:3824,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:3825,1
    - Dst: set_fill_number
      Src: /src/libyang/src/xpath.c:3827,1
    - Dst: set_fill_number
      Src: /src/libyang/src/xpath.c:3829,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - args
    - UNUSED
    - set
    - options
    argTypes:
    - struct lyxp_set**
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3833
      start: 3803
    functionDepth: 3
    functionLinenumber: 3803
    functionLinenumberEnd: 3833
    functionName: xpath_ceiling
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - lyxp_set_cast
    - set_fill_number
    - LY_CHECK_RET
    - set_scnode_clear_ctx
    - LOGWRN
    - lys_nodetype2str
    - warn_is_specific_type
    - warn_get_scnode_in_ctx
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath_ceiling(struct lyxp_set **args, uint32_t UNUSED(arg_count),
      struct lyxp_set *set, uint32_t options)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:3856,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:3858,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:3859,1
    - Dst: warn_is_string_type
      Src: /src/libyang/src/xpath.c:3860,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:3861,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:3866,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:3871,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:3873,1
    - Dst: ly_realloc
      Src: /src/libyang/src/xpath.c:3877,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:3877,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:3878,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:3878,1
    - Dst: strcpy
      Src: /src/libyang/src/xpath.c:3879,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:3880,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:3884,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - args
    - arg_count
    - set
    - options
    argTypes:
    - struct lyxp_set**
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3889
      start: 3845
    functionDepth: 2
    functionLinenumber: 3845
    functionLinenumberEnd: 3889
    functionName: xpath_concat
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - lyxp_set_cast
    - strcpy
    - set_scnode_clear_ctx
    - LOGWRN
    - ly_realloc
    - lys_nodetype2str
    - LOGMEM
    - strlen
    - free
    - warn_is_string_type
    - lyxp_set_free_content
    - warn_get_scnode_in_ctx
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath_concat(struct lyxp_set **args, uint32_t arg_count, struct
      lyxp_set *set, uint32_t options)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:3909,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:3911,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:3911,1
    - Dst: warn_is_string_type
      Src: /src/libyang/src/xpath.c:3913,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:3914,1
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:3918,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:3920,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:3920,1
    - Dst: warn_is_string_type
      Src: /src/libyang/src/xpath.c:3922,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:3923,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:3926,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:3930,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:3931,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:3932,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:3933,1
    - Dst: strstr
      Src: /src/libyang/src/xpath.c:3935,1
    - Dst: set_fill_boolean
      Src: /src/libyang/src/xpath.c:3936,1
    - Dst: set_fill_boolean
      Src: /src/libyang/src/xpath.c:3938,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - args
    - UNUSED
    - set
    - options
    argTypes:
    - struct lyxp_set**
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3942
      start: 3902
    functionDepth: 3
    functionLinenumber: 3902
    functionLinenumberEnd: 3942
    functionName: xpath_contains
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - lyxp_set_cast
    - LY_CHECK_RET
    - set_scnode_clear_ctx
    - LOGWRN
    - strstr
    - lys_nodetype2str
    - warn_is_string_type
    - set_fill_boolean
    - warn_get_scnode_in_ctx
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath_contains(struct lyxp_set **args, uint32_t UNUSED(arg_count),
      struct lyxp_set *set, uint32_t options)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:3961,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:3963,1
    - Dst: LOGVAL_DXPATH
      Src: /src/libyang/src/xpath.c:3968,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:3968,1
    - Dst: set_fill_number
      Src: /src/libyang/src/xpath.c:3972,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - args
    - UNUSED
    - set
    - options
    argTypes:
    - struct lyxp_set**
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3974
      start: 3954
    functionDepth: 3
    functionLinenumber: 3954
    functionLinenumberEnd: 3974
    functionName: xpath_count
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - print_set_type
    - set_fill_number
    - set_scnode_clear_ctx
    - LOGWRN
    - LOGVAL_DXPATH
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath_count(struct lyxp_set **args, uint32_t UNUSED(arg_count),
      struct lyxp_set *set, uint32_t options)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_XPATH
      Src: /src/libyang/src/xpath.c:3990,1
    - Dst: LY_PRI_LENSTR
      Src: /src/libyang/src/xpath.c:3990,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:3995,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:3998,1
    - Dst: lyxp_set_scnode_insert_node
      Src: /src/libyang/src/xpath.c:3998,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:4001,1
    - Dst: lyxp_set_scnode_insert_node
      Src: /src/libyang/src/xpath.c:4001,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:4004,1
    - Dst: set_insert_node
      Src: /src/libyang/src/xpath.c:4008,1
    - Dst: set_insert_node
      Src: /src/libyang/src/xpath.c:4011,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - args
    - arg_count
    - set
    - options
    argTypes:
    - struct lyxp_set**
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4016
      start: 3986
    functionDepth: 7
    functionLinenumber: 3986
    functionLinenumberEnd: 4016
    functionName: xpath_current
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - lyxp_set_scnode_insert_node
    - LY_CHECK_RET
    - set_scnode_clear_ctx
    - LOGVAL_XPATH
    - set_insert_node
    - LY_PRI_LENSTR
    - lyxp_set_free_content
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath_current(struct lyxp_set **args, uint32_t arg_count, struct
      lyxp_set *set, uint32_t options)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_type_resolve_leafref
      Src: /src/libyang/src/xpath.c:4047,1
    - Dst: LOGERR
      Src: /src/libyang/src/xpath.c:4051,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:4053,1
    - Dst: set_insert_node
      Src: /src/libyang/src/xpath.c:4060,1
    - Dst: ly_path_eval
      Src: /src/libyang/src/xpath.c:4063,1
    - Dst: LOGERR
      Src: /src/libyang/src/xpath.c:4065,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/xpath.c:4066,1
    - Dst: set_insert_node
      Src: /src/libyang/src/xpath.c:4073,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/xpath.c:4077,1
    - Dst: xpath_deref_type
      Src: /src/libyang/src/xpath.c:4078,1
    - Dst: LOGERR
      Src: /src/libyang/src/xpath.c:4084,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/xpath.c:4085,1
    - Dst: ly_set_free
      Src: /src/libyang/src/xpath.c:4091,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 6
    argNames:
    - leaf
    - sleaf
    - value
    - cur_type
    - log
    - set
    argTypes:
    - struct lyd_node_term*
    - struct lysc_node_leaf*
    - struct lyd_value*
    - struct lysc_type*
    - ly_bool
    - struct lyxp_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4093
      start: 4032
    functionDepth: 13
    functionLinenumber: 4032
    functionLinenumberEnd: 4093
    functionName: xpath_deref_type
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - lyd_get_value
    - xpath_deref_type
    - ly_set_free
    - ly_path_eval
    - set_insert_node
    - free
    - lyplg_type_resolve_leafref
    - LY_ARRAY_FOR
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath_deref_type(struct lyd_node_term *leaf, struct lysc_node_leaf
      *sleaf, struct lyd_value *value, struct lysc_type *cur_type, ly_bool log, struct
      lyxp_set *set)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:4119,1
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:4120,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:4122,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:4122,1
    - Dst: warn_is_specific_type
      Src: /src/libyang/src/xpath.c:4124,1
    - Dst: warn_is_specific_type
      Src: /src/libyang/src/xpath.c:4125,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:4126,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:4130,1
    - Dst: ly_path_compile_leafref
      Src: /src/libyang/src/xpath.c:4136,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/xpath.c:4140,1
    - Dst: ly_path_free
      Src: /src/libyang/src/xpath.c:4141,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:4143,1
    - Dst: lyxp_set_scnode_insert_node
      Src: /src/libyang/src/xpath.c:4143,1
    - Dst: LOGVAL_DXPATH
      Src: /src/libyang/src/xpath.c:4152,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:4152,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:4157,1
    - Dst: xpath_deref_type
      Src: /src/libyang/src/xpath.c:4161,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 4
    argNames:
    - args
    - UNUSED
    - set
    - options
    argTypes:
    - struct lyxp_set**
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4166
      start: 4105
    functionDepth: 14
    functionLinenumber: 4105
    functionLinenumberEnd: 4166
    functionName: xpath_deref
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - lyxp_set_scnode_insert_node
    - print_set_type
    - LY_CHECK_RET
    - set_scnode_clear_ctx
    - LY_ARRAY_COUNT
    - LOGWRN
    - xpath_deref_type
    - LOGVAL_DXPATH
    - lys_nodetype2str
    - ly_path_compile_leafref
    - ly_path_free
    - warn_is_specific_type
    - lyxp_set_free_content
    - warn_get_scnode_in_ctx
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath_deref(struct lyxp_set **args, uint32_t UNUSED(arg_count),
      struct lyxp_set *set, uint32_t options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:4181,1
    - Dst: moveto_resolve_module
      Src: /src/libyang/src/xpath.c:4181,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:4184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - qname
    - qname_len
    - set
    - mod
    argTypes:
    - char**
    - uint32_t*
    - struct lyxp_set*
    - struct lys_module**
    assertStmts:
    - condition: (set->format == LY_VALUE_JSON)
      pos:
        line_end: 4183
        line_start: 4183
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 4189
      start: 4177
    functionDepth: 1
    functionLinenumber: 4177
    functionLinenumberEnd: 4189
    functionName: xpath_derived_ident_module
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - assert
    - moveto_resolve_module
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR xpath_derived_ident_module(const char **qname, uint32_t *qname_len,
      const struct lyxp_set *set,\n        const struct lys_module **mod)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:4208,1
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:4209,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:4211,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:4211,1
    - Dst: warn_is_specific_type
      Src: /src/libyang/src/xpath.c:4213,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:4214,1
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:4218,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:4220,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:4220,1
    - Dst: warn_is_string_type
      Src: /src/libyang/src/xpath.c:4222,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:4223,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:4226,1
    - Dst: LOGVAL_DXPATH
      Src: /src/libyang/src/xpath.c:4231,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:4231,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:4234,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:4235,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:4239,1
    - Dst: xpath_derived_ident_module
      Src: /src/libyang/src/xpath.c:4240,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:4241,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/xpath.c:4245,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/xpath.c:4246,1
    - Dst: LOGVAL_DXPATH
      Src: /src/libyang/src/xpath.c:4253,1
    - Dst: set_fill_boolean
      Src: /src/libyang/src/xpath.c:4258,1
    - Dst: set_fill_boolean
      Src: /src/libyang/src/xpath.c:4288,1
    - Dst: lyplg_type_identity_isderived
      Src: /src/libyang/src/xpath.c:4291,1
    - Dst: set_fill_boolean
      Src: /src/libyang/src/xpath.c:4292,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 82
    argCount: 5
    argNames:
    - args
    - set
    - options
    - self_match
    - func
    argTypes:
    - struct lyxp_set**
    - struct lyxp_set*
    - uint32_t
    - ly_bool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4302
      start: 4191
    functionDepth: 3
    functionLinenumber: 4191
    functionLinenumberEnd: 4302
    functionName: xpath_derived_
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - print_set_type
    - lyxp_set_cast
    - LY_ARRAY_FOR
    - LY_CHECK_RET
    - set_scnode_clear_ctx
    - LOGWRN
    - LOGVAL_DXPATH
    - lys_nodetype2str
    - strlen
    - ly_strncmp
    - lyplg_type_identity_isderived
    - warn_is_string_type
    - warn_is_specific_type
    - set_fill_boolean
    - xpath_derived_ident_module
    - warn_get_scnode_in_ctx
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath_derived_(struct lyxp_set **args, struct lyxp_set *set,
      uint32_t options, ly_bool self_match, const char *func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xpath_derived_
      Src: /src/libyang/src/xpath.c:4318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - args
    - UNUSED
    - set
    - options
    argTypes:
    - struct lyxp_set**
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4319
      start: 4315
    functionDepth: 4
    functionLinenumber: 4315
    functionLinenumberEnd: 4319
    functionName: xpath_derived_from
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - xpath_derived_
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath_derived_from(struct lyxp_set **args, uint32_t UNUSED(arg_count),
      struct lyxp_set *set, uint32_t options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xpath_derived_
      Src: /src/libyang/src/xpath.c:4335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - args
    - UNUSED
    - set
    - options
    argTypes:
    - struct lyxp_set**
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4336
      start: 4332
    functionDepth: 4
    functionLinenumber: 4332
    functionLinenumberEnd: 4336
    functionName: xpath_derived_from_or_self
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - xpath_derived_
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath_derived_from_or_self(struct lyxp_set **args, uint32_t
      UNUSED(arg_count), struct lyxp_set *set, uint32_t options)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:4357,1
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:4358,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:4360,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:4360,1
    - Dst: warn_is_specific_type
      Src: /src/libyang/src/xpath.c:4362,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:4363,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:4366,1
    - Dst: LOGVAL_DXPATH
      Src: /src/libyang/src/xpath.c:4371,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:4371,1
    - Dst: set_fill_number
      Src: /src/libyang/src/xpath.c:4375,1
    - Dst: set_fill_number
      Src: /src/libyang/src/xpath.c:4380,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - args
    - UNUSED
    - set
    - options
    argTypes:
    - struct lyxp_set**
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4385
      start: 4348
    functionDepth: 3
    functionLinenumber: 4348
    functionLinenumberEnd: 4385
    functionName: xpath_enum_value
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - print_set_type
    - set_fill_number
    - set_scnode_clear_ctx
    - LOGWRN
    - LOGVAL_DXPATH
    - lys_nodetype2str
    - warn_is_specific_type
    - warn_get_scnode_in_ctx
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath_enum_value(struct lyxp_set **args, uint32_t UNUSED(arg_count),
      struct lyxp_set *set, uint32_t options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:4401,1
    - Dst: set_fill_boolean
      Src: /src/libyang/src/xpath.c:4405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - UNUSED(args)
    - UNUSED
    - set
    - options
    argTypes:
    - struct lyxp_set**
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4407
      start: 4397
    functionDepth: 3
    functionLinenumber: 4397
    functionLinenumberEnd: 4407
    functionName: xpath_false
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - set_scnode_clear_ctx
    - set_fill_boolean
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath_false(struct lyxp_set **UNUSED(args), uint32_t UNUSED(arg_count),
      struct lyxp_set *set, uint32_t options)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:4427,1
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:4428,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:4430,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:4430,1
    - Dst: warn_is_specific_type
      Src: /src/libyang/src/xpath.c:4432,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:4433,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:4436,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:4440,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:4441,1
    - Dst: isfinite
      Src: /src/libyang/src/xpath.c:4442,1
    - Dst: set_fill_number
      Src: /src/libyang/src/xpath.c:4443,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - args
    - UNUSED
    - set
    - options
    argTypes:
    - struct lyxp_set**
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4447
      start: 4419
    functionDepth: 3
    functionLinenumber: 4419
    functionLinenumberEnd: 4447
    functionName: xpath_floor
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - lyxp_set_cast
    - set_fill_number
    - isfinite
    - LY_CHECK_RET
    - set_scnode_clear_ctx
    - LOGWRN
    - lys_nodetype2str
    - warn_is_specific_type
    - warn_get_scnode_in_ctx
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath_floor(struct lyxp_set **args, uint32_t UNUSED(arg_count),
      struct lyxp_set *set, uint32_t options)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:4469,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:4471,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:4471,1
    - Dst: warn_is_string_type
      Src: /src/libyang/src/xpath.c:4473,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:4474,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:4477,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:4481,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:4482,1
    - Dst: LOGVAL_DXPATH
      Src: /src/libyang/src/xpath.c:4485,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:4485,1
    - Dst: set_fill_boolean
      Src: /src/libyang/src/xpath.c:4488,1
    - Dst: set_fill_boolean
      Src: /src/libyang/src/xpath.c:4502,1
    - Dst: strcmp
      Src: /src/libyang/src/xpath.c:4510,1
    - Dst: strcmp
      Src: /src/libyang/src/xpath.c:4510,1
    - Dst: set_fill_boolean
      Src: /src/libyang/src/xpath.c:4522,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/xpath.c:4526,1
    - Dst: tolower
      Src: /src/libyang/src/xpath.c:4528,1
    - Dst: tolower
      Src: /src/libyang/src/xpath.c:4528,1
    - Dst: set_fill_boolean
      Src: /src/libyang/src/xpath.c:4529,1
    - Dst: set_fill_boolean
      Src: /src/libyang/src/xpath.c:4535,1
    - Dst: set_fill_boolean
      Src: /src/libyang/src/xpath.c:4537,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 64
    argCount: 4
    argNames:
    - args
    - UNUSED
    - set
    - options
    argTypes:
    - struct lyxp_set**
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4543
      start: 4459
    functionDepth: 3
    functionLinenumber: 4459
    functionLinenumberEnd: 4543
    functionName: xpath_lang
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - print_set_type
    - lyxp_set_cast
    - tolower
    - LY_CHECK_RET
    - set_scnode_clear_ctx
    - LOGWRN
    - LOGVAL_DXPATH
    - lys_nodetype2str
    - strcmp
    - warn_is_string_type
    - set_fill_boolean
    - lyd_get_meta_value
    - warn_get_scnode_in_ctx
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath_lang(struct lyxp_set **args, uint32_t UNUSED(arg_count),
      struct lyxp_set *set, uint32_t options)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:4559,1
    - Dst: LOGVAL_DXPATH
      Src: /src/libyang/src/xpath.c:4564,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:4564,1
    - Dst: set_fill_number
      Src: /src/libyang/src/xpath.c:4567,1
    - Dst: set_fill_number
      Src: /src/libyang/src/xpath.c:4571,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - UNUSED(args)
    - UNUSED
    - set
    - options
    argTypes:
    - struct lyxp_set**
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4573
      start: 4555
    functionDepth: 3
    functionLinenumber: 4555
    functionLinenumberEnd: 4573
    functionName: xpath_last
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - set_scnode_clear_ctx
    - set_fill_number
    - print_set_type
    - LOGVAL_DXPATH
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath_last(struct lyxp_set **UNUSED(args), uint32_t UNUSED(arg_count),
      struct lyxp_set *set, uint32_t options)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:4594,1
    - Dst: LOGVAL_DXPATH
      Src: /src/libyang/src/xpath.c:4600,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:4600,1
    - Dst: set_fill_string
      Src: /src/libyang/src/xpath.c:4603,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:4608,1
    - Dst: set_sort
      Src: /src/libyang/src/xpath.c:4608,1
    - Dst: LOGVAL_DXPATH
      Src: /src/libyang/src/xpath.c:4613,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:4613,1
    - Dst: set_fill_string
      Src: /src/libyang/src/xpath.c:4616,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:4621,1
    - Dst: set_sort
      Src: /src/libyang/src/xpath.c:4621,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/xpath.c:4628,1
    - Dst: set_fill_string
      Src: /src/libyang/src/xpath.c:4632,1
    - Dst: set_fill_string
      Src: /src/libyang/src/xpath.c:4635,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/xpath.c:4635,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:4635,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/xpath.c:4635,1
    - Dst: set_fill_string
      Src: /src/libyang/src/xpath.c:4638,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:4638,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 4
    argNames:
    - args
    - arg_count
    - set
    - options
    argTypes:
    - struct lyxp_set**
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts:
    - condition: (!set_sort(set))
      pos:
        line_end: 4620
        line_start: 4620
        source_file: /src/libyang/src/xpath.c
    - condition: (!set_sort(args[0]))
      pos:
        line_end: 4607
        line_start: 4607
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 4643
      start: 4585
    functionDepth: 4
    functionLinenumber: 4585
    functionLinenumberEnd: 4643
    functionName: xpath_local_name
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - print_set_type
    - assert
    - LYD_NAME
    - set_scnode_clear_ctx
    - LOGINT_RET
    - LOGVAL_DXPATH
    - strlen
    - set_fill_string
    - set_sort
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath_local_name(struct lyxp_set **args, uint32_t arg_count,
      struct lyxp_set *set, uint32_t options)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:4664,1
    - Dst: LOGVAL_DXPATH
      Src: /src/libyang/src/xpath.c:4670,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:4670,1
    - Dst: set_fill_string
      Src: /src/libyang/src/xpath.c:4673,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:4678,1
    - Dst: set_sort
      Src: /src/libyang/src/xpath.c:4678,1
    - Dst: LOGVAL_DXPATH
      Src: /src/libyang/src/xpath.c:4683,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:4683,1
    - Dst: set_fill_string
      Src: /src/libyang/src/xpath.c:4686,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:4691,1
    - Dst: set_sort
      Src: /src/libyang/src/xpath.c:4691,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/xpath.c:4698,1
    - Dst: lyd_node_module
      Src: /src/libyang/src/xpath.c:4705,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/xpath.c:4706,1
    - Dst: asprintf
      Src: /src/libyang/src/xpath.c:4715,1
    - Dst: ly_get_prefix
      Src: /src/libyang/src/xpath.c:4715,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:4717,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:4717,1
    - Dst: set_fill_string
      Src: /src/libyang/src/xpath.c:4718,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:4718,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:4719,1
    - Dst: set_fill_string
      Src: /src/libyang/src/xpath.c:4721,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 4
    argNames:
    - args
    - arg_count
    - set
    - options
    argTypes:
    - struct lyxp_set**
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts:
    - condition: (!set_sort(args[0]))
      pos:
        line_end: 4677
        line_start: 4677
        source_file: /src/libyang/src/xpath.c
    - condition: (!set_sort(set))
      pos:
        line_end: 4690
        line_start: 4690
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 4725
      start: 4655
    functionDepth: 4
    functionLinenumber: 4655
    functionLinenumberEnd: 4725
    functionName: xpath_name
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - print_set_type
    - assert
    - LYD_NAME
    - set_scnode_clear_ctx
    - LOGINT_RET
    - LOGVAL_DXPATH
    - LOGMEM
    - strlen
    - set_fill_string
    - set_sort
    - free
    - ly_get_prefix
    - asprintf
    - lyd_node_module
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath_name(struct lyxp_set **args, uint32_t arg_count, struct
      lyxp_set *set, uint32_t options)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:4747,1
    - Dst: LOGVAL_DXPATH
      Src: /src/libyang/src/xpath.c:4753,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:4753,1
    - Dst: set_fill_string
      Src: /src/libyang/src/xpath.c:4756,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:4761,1
    - Dst: set_sort
      Src: /src/libyang/src/xpath.c:4761,1
    - Dst: LOGVAL_DXPATH
      Src: /src/libyang/src/xpath.c:4766,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:4766,1
    - Dst: set_fill_string
      Src: /src/libyang/src/xpath.c:4769,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:4774,1
    - Dst: set_sort
      Src: /src/libyang/src/xpath.c:4774,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/xpath.c:4781,1
    - Dst: set_fill_string
      Src: /src/libyang/src/xpath.c:4785,1
    - Dst: lyd_node_module
      Src: /src/libyang/src/xpath.c:4790,1
    - Dst: set_fill_string
      Src: /src/libyang/src/xpath.c:4796,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:4796,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 4
    argNames:
    - args
    - arg_count
    - set
    - options
    argTypes:
    - struct lyxp_set**
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts:
    - condition: (!set_sort(args[0]))
      pos:
        line_end: 4760
        line_start: 4760
        source_file: /src/libyang/src/xpath.c
    - condition: (!set_sort(set))
      pos:
        line_end: 4773
        line_start: 4773
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 4801
      start: 4737
    functionDepth: 4
    functionLinenumber: 4737
    functionLinenumberEnd: 4801
    functionName: xpath_namespace_uri
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - print_set_type
    - assert
    - set_scnode_clear_ctx
    - LOGINT_RET
    - LOGVAL_DXPATH
    - strlen
    - set_fill_string
    - set_sort
    - lyd_node_module
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath_namespace_uri(struct lyxp_set **args, uint32_t arg_count,
      struct lyxp_set *set, uint32_t options)
  - BBCount: 713
    BranchProfiles: []
    Callsites:
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:4825,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:4827,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:4827,1
    - Dst: warn_is_string_type
      Src: /src/libyang/src/xpath.c:4829,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:4830,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:4833,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:4838,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:4840,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:4841,1
    - Dst: is_xmlws
      Src: /src/libyang/src/xpath.c:4845,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:4859,1
    - Dst: malloc::malloc
      Src: /src/libyang/src/xpath.c:4859,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:4860,1
    - Dst: LOGMEM::LOGMEM
      Src: /src/libyang/src/xpath.c:4860,1
    - Dst: is_xmlws
      Src: /src/libyang/src/xpath.c:4865,1
    - Dst: ly_realloc
      Src: /src/libyang/src/xpath.c:4885,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:4886,1
    - Dst: LOGMEM::LOGMEM
      Src: /src/libyang/src/xpath.c:4886,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:4889,1
    - Dst: LY_SUCCESS::LY_SUCCESS
      Src: /src/libyang/src/xpath.c:4890,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:4910,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:4914,1
    - Dst: set_fill_boolean
      Src: /src/libyang/src/xpath.c:4916,1
    - Dst: set_fill_boolean
      Src: /src/libyang/src/xpath.c:4918,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:4940,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:4945,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:4946,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:4947,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:4949,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:4950,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:4970,1
    - Dst: LOGVAL_DXPATH
      Src: /src/libyang/src/xpath.c:4975,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:4975,1
    - Dst: set_fill_number
      Src: /src/libyang/src/xpath.c:4978,1
    - Dst: set_fill_number
      Src: /src/libyang/src/xpath.c:4982,1
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:5006,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5008,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:5008,1
    - Dst: warn_is_string_type
      Src: /src/libyang/src/xpath.c:5009,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5010,1
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:5014,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5016,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:5016,1
    - Dst: warn_is_string_type
      Src: /src/libyang/src/xpath.c:5017,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5018,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:5021,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:5025,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5026,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:5027,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5028,1
    - Dst: ly_pat_match
      Src: /src/libyang/src/xpath.c:5031,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:5031,1
    - Dst: ly_err_print
      Src: /src/libyang/src/xpath.c:5034,1
    - Dst: ly_err_free
      Src: /src/libyang/src/xpath.c:5035,1
    - Dst: ly_err_free
      Src: /src/libyang/src/xpath.c:5040,1
    - Dst: set_fill_boolean
      Src: /src/libyang/src/xpath.c:5041,1
    - Dst: set_fill_boolean
      Src: /src/libyang/src/xpath.c:5043,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5068,1
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:5069,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5071,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:5071,1
    - Dst: warn_is_specific_type
      Src: /src/libyang/src/xpath.c:5073,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5074,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:5077,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:5081,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5082,1
    - Dst: set_fill_number
      Src: /src/libyang/src/xpath.c:5086,1
    - Dst: xpath_floor
      Src: /src/libyang/src/xpath.c:5089,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5090,1
    - Dst: set_fill_number
      Src: /src/libyang/src/xpath.c:5091,1
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:5115,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5117,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:5117,1
    - Dst: warn_is_string_type
      Src: /src/libyang/src/xpath.c:5118,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5119,1
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:5123,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5125,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:5125,1
    - Dst: warn_is_string_type
      Src: /src/libyang/src/xpath.c:5126,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5127,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:5130,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:5134,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5135,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:5136,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5137,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:5139,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:5139,1
    - Dst: set_fill_boolean
      Src: /src/libyang/src/xpath.c:5140,1
    - Dst: set_fill_boolean
      Src: /src/libyang/src/xpath.c:5142,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:5164,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:5169,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5170,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:5171,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:5173,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5174,1
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:5197,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5199,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:5199,1
    - Dst: warn_is_string_type
      Src: /src/libyang/src/xpath.c:5200,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5201,1
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:5204,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5206,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:5206,1
    - Dst: warn_is_string_type
      Src: /src/libyang/src/xpath.c:5207,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5208,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:5211,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:5216,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5217,1
    - Dst: set_fill_number
      Src: /src/libyang/src/xpath.c:5218,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:5218,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:5220,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5221,1
    - Dst: set_fill_number
      Src: /src/libyang/src/xpath.c:5222,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:5222,1
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:5251,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5253,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:5253,1
    - Dst: warn_is_string_type
      Src: /src/libyang/src/xpath.c:5254,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5255,1
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:5259,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5261,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:5261,1
    - Dst: warn_is_numeric_type
      Src: /src/libyang/src/xpath.c:5262,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5263,1
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:5268,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5270,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:5270,1
    - Dst: warn_is_numeric_type
      Src: /src/libyang/src/xpath.c:5271,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5272,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:5275,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:5279,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5280,1
    - Dst: xpath_round
      Src: /src/libyang/src/xpath.c:5283,1
    - Dst: isfinite
      Src: /src/libyang/src/xpath.c:5286,1
    - Dst: isinf
      Src: /src/libyang/src/xpath.c:5288,1
    - Dst: signbit
      Src: /src/libyang/src/xpath.c:5288,1
    - Dst: xpath_round
      Src: /src/libyang/src/xpath.c:5296,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5297,1
    - Dst: isnan
      Src: /src/libyang/src/xpath.c:5298,1
    - Dst: signbit
      Src: /src/libyang/src/xpath.c:5298,1
    - Dst: isfinite
      Src: /src/libyang/src/xpath.c:5300,1
    - Dst: set_fill_string
      Src: /src/libyang/src/xpath.c:5322,1
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:5345,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5347,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:5347,1
    - Dst: warn_is_string_type
      Src: /src/libyang/src/xpath.c:5348,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5349,1
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:5353,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5355,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:5355,1
    - Dst: warn_is_string_type
      Src: /src/libyang/src/xpath.c:5356,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5357,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:5360,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:5364,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5365,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:5366,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5367,1
    - Dst: strstr
      Src: /src/libyang/src/xpath.c:5369,1
    - Dst: set_fill_string
      Src: /src/libyang/src/xpath.c:5371,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:5371,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:5371,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:5371,1
    - Dst: set_fill_string
      Src: /src/libyang/src/xpath.c:5373,1
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:5398,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5400,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:5400,1
    - Dst: warn_is_string_type
      Src: /src/libyang/src/xpath.c:5401,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5402,1
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:5406,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5408,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:5408,1
    - Dst: warn_is_string_type
      Src: /src/libyang/src/xpath.c:5409,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5410,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:5413,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:5417,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5418,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:5419,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5420,1
    - Dst: strstr
      Src: /src/libyang/src/xpath.c:5422,1
    - Dst: set_fill_string
      Src: /src/libyang/src/xpath.c:5424,1
    - Dst: set_fill_string
      Src: /src/libyang/src/xpath.c:5426,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5458,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:5459,1
    - Dst: warn_is_numeric_type
      Src: /src/libyang/src/xpath.c:5460,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5461,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:5466,1
    - Dst: set_fill_number
      Src: /src/libyang/src/xpath.c:5470,1
    - Dst: LOGVAL_DXPATH
      Src: /src/libyang/src/xpath.c:5473,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:5473,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:5479,1
    - Dst: calloc
      Src: /src/libyang/src/xpath.c:5482,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:5483,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:5483,1
    - Dst: cast_node_set_to_string
      Src: /src/libyang/src/xpath.c:5491,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5492,1
    - Dst: cast_string_to_number
      Src: /src/libyang/src/xpath.c:5493,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:5494,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:5498,1
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:5525,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5527,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:5527,1
    - Dst: warn_is_string_type
      Src: /src/libyang/src/xpath.c:5528,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5529,1
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:5533,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5535,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:5535,1
    - Dst: warn_is_string_type
      Src: /src/libyang/src/xpath.c:5536,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5537,1
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:5541,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5543,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:5543,1
    - Dst: warn_is_string_type
      Src: /src/libyang/src/xpath.c:5544,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5545,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:5548,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:5552,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5553,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:5554,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5555,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:5556,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5557,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:5559,1
    - Dst: malloc::malloc
      Src: /src/libyang/src/xpath.c:5559,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:5560,1
    - Dst: LOGMEM::LOGMEM
      Src: /src/libyang/src/xpath.c:5560,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:5570,1
    - Dst: ly_realloc::ly_realloc
      Src: /src/libyang/src/xpath.c:5591,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:5592,1
    - Dst: LOGMEM::LOGMEM
      Src: /src/libyang/src/xpath.c:5592,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:5596,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:5617,1
    - Dst: set_fill_boolean
      Src: /src/libyang/src/xpath.c:5621,1
    - Dst: moveto_scnode
      Src: /src/libyang/src/xpath.c:5638,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:5642,1
    - Dst: moveto_node
      Src: /src/libyang/src/xpath.c:5647,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:5665,1
    - Dst: LOGVAL_DXPATH
      Src: /src/libyang/src/xpath.c:5670,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:5670,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:5676,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/xpath.c:5683,1
    - Dst: set_remove_node_none
      Src: /src/libyang/src/xpath.c:5694,1
    - Dst: set_remove_nodes_none
      Src: /src/libyang/src/xpath.c:5698,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:5723,1
    - Dst: ly_strnchr
      Src: /src/libyang/src/xpath.c:5725,1
    - Dst: ly_resolve_prefix
      Src: /src/libyang/src/xpath.c:5728,1
    - Dst: LOGVAL_DXPATH
      Src: /src/libyang/src/xpath.c:5733,1
    - Dst: LOGVAL_SXPATH
      Src: /src/libyang/src/xpath.c:5735,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:5766,1
    - Dst: LOGVAL_DXPATH
      Src: /src/libyang/src/xpath.c:5767,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:5787,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:5790,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5791,1
    - Dst: lyxp_set_scnode_insert_node
      Src: /src/libyang/src/xpath.c:5791,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:5793,1
    - Dst: set_insert_node
      Src: /src/libyang/src/xpath.c:5794,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:5821,1
    - Dst: lyd_node_schema
      Src: /src/libyang/src/xpath.c:5834,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/xpath.c:5842,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/xpath.c:5844,1
    - Dst: strcmp
      Src: /src/libyang/src/xpath.c:5844,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/xpath.c:5857,1
    - Dst: lysc_has_when
      Src: /src/libyang/src/xpath.c:5862,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:5885,1
    - Dst: lyd_first_sibling
      Src: /src/libyang/src/xpath.c:5889,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/xpath.c:5899,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/xpath.c:5899,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/xpath.c:5901,1
    - Dst: lys_find_child_node_ext
      Src: /src/libyang/src/xpath.c:5904,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:5904,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:5905,1
    - Dst: LYSC_GET_EXT_PLG
      Src: /src/libyang/src/xpath.c:5907,1
    - Dst: struct lyplg_ext*::node_xpath
      Src: /src/libyang/src/xpath.c:5913,1
    - Dst: lyd_first_sibling
      Src: /src/libyang/src/xpath.c:5916,1
    - Dst: lyd_child_any
      Src: /src/libyang/src/xpath.c:5935,1
    - Dst: lyd_child_any
      Src: /src/libyang/src/xpath.c:5969,1
    - Dst: lyd_child_any
      Src: /src/libyang/src/xpath.c:5970,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6005,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6006,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6033,1
    - Dst: lyxp_node_first_doc_root_child
      Src: /src/libyang/src/xpath.c:6036,1
    - Dst: lyd_child_any
      Src: /src/libyang/src/xpath.c:6040,1
    - Dst: lyxp_node_first_doc_root_child
      Src: /src/libyang/src/xpath.c:6048,1
    - Dst: moveto_axis_node_next_dfs_forward
      Src: /src/libyang/src/xpath.c:6052,1
    - Dst: moveto_axis_node_next_dfs_backward
      Src: /src/libyang/src/xpath.c:6069,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6070,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6085,1
    - Dst: LOGINT
      Src: /src/libyang/src/xpath.c:6086,1
    - Dst: moveto_axis_node_next_first
      Src: /src/libyang/src/xpath.c:6116,1
    - Dst: moveto_axis_node_next_first
      Src: /src/libyang/src/xpath.c:6125,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6138,1
    - Dst: moveto_axis_node_next_first
      Src: /src/libyang/src/xpath.c:6150,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6155,1
    - Dst: moveto_axis_node_next_dfs_forward
      Src: /src/libyang/src/xpath.c:6156,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6161,1
    - Dst: moveto_axis_node_next_dfs_forward
      Src: /src/libyang/src/xpath.c:6162,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6167,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6180,1
    - Dst: moveto_axis_node_next_dfs_backward
      Src: /src/libyang/src/xpath.c:6181,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6186,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6195,1
    - Dst: LOGINT
      Src: /src/libyang/src/xpath.c:6196,1
    - Dst: LOGVAL_DXPATH
      Src: /src/libyang/src/xpath.c:6231,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:6231,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:6236,1
    - Dst: moveto_axis_node_next
      Src: /src/libyang/src/xpath.c:6242,1
    - Dst: moveto_node_check
      Src: /src/libyang/src/xpath.c:6243,1
    - Dst: set_dup_node_check
      Src: /src/libyang/src/xpath.c:6263,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6272,1
    - Dst: LOGINT
      Src: /src/libyang/src/xpath.c:6273,1
    - Dst: set_insert_node
      Src: /src/libyang/src/xpath.c:6278,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:6283,1
    - Dst: set_sort
      Src: /src/libyang/src/xpath.c:6289,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6291,1
    - Dst: set_sort
      Src: /src/libyang/src/xpath.c:6291,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:6295,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6318,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:6321,1
    - Dst: LOGVAL_DXPATH
      Src: /src/libyang/src/xpath.c:6328,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:6328,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:6335,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:6339,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:6345,1
    - Dst: lyd_create_list
      Src: /src/libyang/src/xpath.c:6345,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:6347,1
    - Dst: lyd_create_term
      Src: /src/libyang/src/xpath.c:6347,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:6347,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6355,1
    - Dst: lyd_child
      Src: /src/libyang/src/xpath.c:6361,1
    - Dst: lyd_find_sibling_first
      Src: /src/libyang/src/xpath.c:6366,1
    - Dst: lyd_find_sibling_val
      Src: /src/libyang/src/xpath.c:6368,1
    - Dst: lyd_find_sibling_opaq_next
      Src: /src/libyang/src/xpath.c:6372,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/xpath.c:6374,1
    - Dst: lysc_has_when
      Src: /src/libyang/src/xpath.c:6377,1
    - Dst: set_insert_node
      Src: /src/libyang/src/xpath.c:6389,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:6394,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6397,1
    - Dst: set_sort
      Src: /src/libyang/src/xpath.c:6397,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:6400,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/xpath.c:6401,1
    - Dst: LOGINT
      Src: /src/libyang/src/xpath.c:6438,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/xpath.c:6464,1
    - Dst: lysc_node_child
      Src: /src/libyang/src/xpath.c:6485,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/xpath.c:6488,1
    - Dst: lys_getnext
      Src: /src/libyang/src/xpath.c:6493,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/xpath.c:6493,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/xpath.c:6498,1
    - Dst: lys_getnext
      Src: /src/libyang/src/xpath.c:6502,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/xpath.c:6502,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6549,1
    - Dst: LOGINT
      Src: /src/libyang/src/xpath.c:6550,1
    - Dst: lys_getnext
      Src: /src/libyang/src/xpath.c:6569,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/xpath.c:6569,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6604,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6605,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/xpath.c:6624,1
    - Dst: ly_ctx_get_module_iter
      Src: /src/libyang/src/xpath.c:6634,1
    - Dst: lys_getnext
      Src: /src/libyang/src/xpath.c:6641,1
    - Dst: lys_getnext
      Src: /src/libyang/src/xpath.c:6648,1
    - Dst: lys_getnext
      Src: /src/libyang/src/xpath.c:6657,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/xpath.c:6657,1
    - Dst: lys_getnext
      Src: /src/libyang/src/xpath.c:6666,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/xpath.c:6666,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6677,1
    - Dst: LOGINT
      Src: /src/libyang/src/xpath.c:6678,1
    - Dst: moveto_axis_scnode_next_first
      Src: /src/libyang/src/xpath.c:6712,1
    - Dst: moveto_axis_scnode_next_first
      Src: /src/libyang/src/xpath.c:6727,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/xpath.c:6734,1
    - Dst: moveto_axis_scnode_next_first
      Src: /src/libyang/src/xpath.c:6744,1
    - Dst: moveto_axis_scnode_preceding_sibling
      Src: /src/libyang/src/xpath.c:6760,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6761,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6777,1
    - Dst: moveto_axis_scnode_next_dfs_forward
      Src: /src/libyang/src/xpath.c:6778,1
    - Dst: lys_getnext
      Src: /src/libyang/src/xpath.c:6789,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/xpath.c:6789,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6794,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/xpath.c:6795,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/xpath.c:6797,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/xpath.c:6798,1
    - Dst: lys_getnext
      Src: /src/libyang/src/xpath.c:6800,1
    - Dst: lys_getnext
      Src: /src/libyang/src/xpath.c:6809,1
    - Dst: ly_ctx_get_module_iter
      Src: /src/libyang/src/xpath.c:6815,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6828,1
    - Dst: lys_getnext
      Src: /src/libyang/src/xpath.c:6831,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/xpath.c:6831,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6841,1
    - Dst: LOGINT
      Src: /src/libyang/src/xpath.c:6842,1
    - Dst: LOGVAL_SXPATH
      Src: /src/libyang/src/xpath.c:6878,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:6878,1
    - Dst: moveto_axis_scnode_next_in_ctx
      Src: /src/libyang/src/xpath.c:6891,1
    - Dst: moveto_axis_scnode_next
      Src: /src/libyang/src/xpath.c:6898,1
    - Dst: moveto_scnode_check
      Src: /src/libyang/src/xpath.c:6900,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:6905,1
    - Dst: lyxp_set_scnode_insert_node
      Src: /src/libyang/src/xpath.c:6905,1
    - Dst: lys_find_child_node_ext
      Src: /src/libyang/src/xpath.c:6923,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:6924,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:6925,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:6929,1
    - Dst: lyxp_set_scnode_insert_node
      Src: /src/libyang/src/xpath.c:6929,1
    - Dst: LOGVAL_DXPATH
      Src: /src/libyang/src/xpath.c:6975,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:6975,1
    - Dst: xpath_pi_node
      Src: /src/libyang/src/xpath.c:6980,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:6981,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:6984,1
    - Dst: LYD_TREE_DFS_BEGIN
      Src: /src/libyang/src/xpath.c:6986,1
    - Dst: moveto_node_check
      Src: /src/libyang/src/xpath.c:6987,1
    - Dst: set_insert_node
      Src: /src/libyang/src/xpath.c:6990,1
    - Dst: set_dup_node_check
      Src: /src/libyang/src/xpath.c:6991,1
    - Dst: LYD_TREE_ANY_DFS_END
      Src: /src/libyang/src/xpath.c:7001,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:7008,1
    - Dst: memcpy
      Src: /src/libyang/src/xpath.c:7009,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:7010,1
    - Dst: set_sort
      Src: /src/libyang/src/xpath.c:7010,1
    - Dst: moveto_scnode_check
      Src: /src/libyang/src/xpath.c:7043,1
    - Dst: lyxp_set_scnode_contains
      Src: /src/libyang/src/xpath.c:7045,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7052,1
    - Dst: lyxp_set_scnode_insert_node
      Src: /src/libyang/src/xpath.c:7052,1
    - Dst: lysc_node_child
      Src: /src/libyang/src/xpath.c:7061,1
    - Dst: LOGVAL_SXPATH
      Src: /src/libyang/src/xpath.c:7115,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:7115,1
    - Dst: ly_ctx_get_module_iter
      Src: /src/libyang/src/xpath.c:7135,1
    - Dst: lys_getnext
      Src: /src/libyang/src/xpath.c:7143,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7144,1
    - Dst: moveto_scnode_dfs
      Src: /src/libyang/src/xpath.c:7144,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7150,1
    - Dst: moveto_scnode_dfs
      Src: /src/libyang/src/xpath.c:7150,1
    - Dst: LOGVAL_DXPATH
      Src: /src/libyang/src/xpath.c:7178,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:7178,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/xpath.c:7195,1
    - Dst: set_insert_node
      Src: /src/libyang/src/xpath.c:7203,1
    - Dst: set_remove_node
      Src: /src/libyang/src/xpath.c:7212,1
    - Dst: LOGVAL_DXPATH
      Src: /src/libyang/src/xpath.c:7233,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:7233,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:7233,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:7244,1
    - Dst: memcpy
      Src: /src/libyang/src/xpath.c:7246,1
    - Dst: memset
      Src: /src/libyang/src/xpath.c:7248,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:7253,1
    - Dst: set_sort
      Src: /src/libyang/src/xpath.c:7253,1
    - Dst: set_sort
      Src: /src/libyang/src/xpath.c:7253,1
    - Dst: set_sorted_merge
      Src: /src/libyang/src/xpath.c:7256,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7257,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:7260,1
    - Dst: set_sort
      Src: /src/libyang/src/xpath.c:7260,1
    - Dst: LOGVAL_XPATH
      Src: /src/libyang/src/xpath.c:7289,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:7289,1
    - Dst: set_copy
      Src: /src/libyang/src/xpath.c:7296,1
    - Dst: moveto_node_alldesc_child
      Src: /src/libyang/src/xpath.c:7298,1
    - Dst: lyxp_set_free
      Src: /src/libyang/src/xpath.c:7300,1
    - Dst: moveto_union
      Src: /src/libyang/src/xpath.c:7304,1
    - Dst: lyxp_set_free
      Src: /src/libyang/src/xpath.c:7306,1
    - Dst: lyxp_set_free
      Src: /src/libyang/src/xpath.c:7309,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/xpath.c:7323,1
    - Dst: set_insert_node
      Src: /src/libyang/src/xpath.c:7331,1
    - Dst: set_remove_node
      Src: /src/libyang/src/xpath.c:7340,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:7365,1
    - Dst: set_comp_cast
      Src: /src/libyang/src/xpath.c:7370,1
    - Dst: set_comp_cast
      Src: /src/libyang/src/xpath.c:7373,1
    - Dst: set_comp_cast
      Src: /src/libyang/src/xpath.c:7376,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:7379,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:7382,1
    - Dst: set_comp_canonize
      Src: /src/libyang/src/xpath.c:7382,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:7386,1
    - Dst: moveto_op_comp
      Src: /src/libyang/src/xpath.c:7386,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:7388,1
    - Dst: moveto_op_comp
      Src: /src/libyang/src/xpath.c:7388,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:7392,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:7413,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:7414,1
    - Dst: asprintf
      Src: /src/libyang/src/xpath.c:7442,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/xpath.c:7443,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:7443,1
    - Dst: asprintf
      Src: /src/libyang/src/xpath.c:7446,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/xpath.c:7447,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:7447,1
    - Dst: asprintf
      Src: /src/libyang/src/xpath.c:7449,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/xpath.c:7450,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:7450,1
    - Dst: asprintf
      Src: /src/libyang/src/xpath.c:7452,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/xpath.c:7453,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:7453,1
    - Dst: strcmp
      Src: /src/libyang/src/xpath.c:7457,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:7463,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:7464,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7521,1
    - Dst: moveto_op_comp_item
      Src: /src/libyang/src/xpath.c:7521,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7531,1
    - Dst: moveto_op_comp_item
      Src: /src/libyang/src/xpath.c:7531,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:7548,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:7549,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:7551,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7552,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:7553,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7554,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:7557,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7558,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:7559,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7560,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:7563,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7570,1
    - Dst: moveto_num_cmp
      Src: /src/libyang/src/xpath.c:7570,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:7573,1
    - Dst: strcmp
      Src: /src/libyang/src/xpath.c:7574,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7580,1
    - Dst: moveto_num_cmp
      Src: /src/libyang/src/xpath.c:7580,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:7583,1
    - Dst: strcmp
      Src: /src/libyang/src/xpath.c:7584,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7587,1
    - Dst: moveto_num_cmp
      Src: /src/libyang/src/xpath.c:7587,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:7623,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7624,1
    - Dst: lyxp_set_free
      Src: /src/libyang/src/xpath.c:7626,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:7630,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:7632,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7633,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:7634,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7635,1
    - Dst: fmodl
      Src: /src/libyang/src/xpath.c:7660,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/xpath.c:7664,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:7692,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:7693,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:7698,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7699,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:7702,1
    - Dst: set_sort
      Src: /src/libyang/src/xpath.c:7702,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:7733,1
    - Dst: set_insert_node
      Src: /src/libyang/src/xpath.c:7734,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:7743,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:7749,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:7761,1
    - Dst: set_remove_node_none
      Src: /src/libyang/src/xpath.c:7765,1
    - Dst: set_remove_nodes_none
      Src: /src/libyang/src/xpath.c:7768,1
    - Dst: set_scnode_new_in_ctx
      Src: /src/libyang/src/xpath.c:7785,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:7796,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7800,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:7816,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:7818,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:7820,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:7824,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:7826,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:7828,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:7832,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:7833,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:7834,1
    - Dst: set_fill_string
      Src: /src/libyang/src/xpath.c:7852,1
    - Dst: set_fill_string
      Src: /src/libyang/src/xpath.c:7854,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:7857,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:7858,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7881,1
    - Dst: moveto_resolve_module
      Src: /src/libyang/src/xpath.c:7881,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/xpath.c:7887,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:7924,1
    - Dst: lyxp_expr_dup
      Src: /src/libyang/src/xpath.c:7924,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:7928,1
    - Dst: lyxp_atomize
      Src: /src/libyang/src/xpath.c:7928,1
    - Dst: lyd_child_any
      Src: /src/libyang/src/xpath.c:7963,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:7964,1
    - Dst: lyd_find_sibling_schema
      Src: /src/libyang/src/xpath.c:7964,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:7967,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:7968,1
    - Dst: lyxp_eval
      Src: /src/libyang/src/xpath.c:7968,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:7972,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:7972,1
    - Dst: ly_realloc
      Src: /src/libyang/src/xpath.c:7975,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:7975,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:7975,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/xpath.c:7976,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:7976,1
    - Dst: strchr
      Src: /src/libyang/src/xpath.c:7977,1
    - Dst: sprintf
      Src: /src/libyang/src/xpath.c:7978,1
    - Dst: lyxp_expr_free
      Src: /src/libyang/src/xpath.c:7981,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:7982,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:8008,1
    - Dst: ly_temp_log_options
      Src: /src/libyang/src/xpath.c:8011,1
    - Dst: lysc_node_child
      Src: /src/libyang/src/xpath.c:8024,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:8026,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:8032,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8039,1
    - Dst: eval_name_test_try_compile_predicate_key
      Src: /src/libyang/src/xpath.c:8039,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:8044,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:8059,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:8063,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:8066,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8073,1
    - Dst: eval_name_test_try_compile_predicate_append
      Src: /src/libyang/src/xpath.c:8073,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:8085,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:8091,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:8098,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:8113,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:8117,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:8120,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8127,1
    - Dst: eval_name_test_try_compile_predicate_append
      Src: /src/libyang/src/xpath.c:8127,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8134,1
    - Dst: ly_path_parse_predicate
      Src: /src/libyang/src/xpath.c:8134,1
    - Dst: ly_path_compile_predicate
      Src: /src/libyang/src/xpath.c:8138,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8140,1
    - Dst: ly_temp_log_options
      Src: /src/libyang/src/xpath.c:8146,1
    - Dst: lyxp_expr_free
      Src: /src/libyang/src/xpath.c:8147,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:8148,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:8171,1
    - Dst: lys_getnext
      Src: /src/libyang/src/xpath.c:8173,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/xpath.c:8180,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:8212,1
    - Dst: ly_ctx_get_module_iter
      Src: /src/libyang/src/xpath.c:8219,1
    - Dst: eval_name_test_with_predicate_find_scnode
      Src: /src/libyang/src/xpath.c:8224,1
    - Dst: eval_name_test_with_predicate_find_scnode
      Src: /src/libyang/src/xpath.c:8237,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/xpath.c:8239,1
    - Dst: eval_name_test_with_predicate_find_scnode
      Src: /src/libyang/src/xpath.c:8248,1
    - Dst: eval_name_test_with_predicate_find_scnode
      Src: /src/libyang/src/xpath.c:8249,1
    - Dst: eval_name_test_with_predicate_find_scnode
      Src: /src/libyang/src/xpath.c:8258,1
    - Dst: lysc_path
      Src: /src/libyang/src/xpath.c:8303,1
    - Dst: lysc_path
      Src: /src/libyang/src/xpath.c:8307,1
    - Dst: strdup
      Src: /src/libyang/src/xpath.c:8309,1
    - Dst: strdup
      Src: /src/libyang/src/xpath.c:8311,1
    - Dst: LOGERR
      Src: /src/libyang/src/xpath.c:8317,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:8319,1
    - Dst: LOGERR
      Src: /src/libyang/src/xpath.c:8324,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:8326,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:8329,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:8330,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:8360,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:8361,1
    - Dst: moveto_resolve_module
      Src: /src/libyang/src/xpath.c:8377,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8378,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/xpath.c:8390,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/src/xpath.c:8392,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/xpath.c:8392,1
    - Dst: eval_name_test_with_predicate_get_scnode
      Src: /src/libyang/src/xpath.c:8396,1
    - Dst: eval_name_test_try_compile_predicates
      Src: /src/libyang/src/xpath.c:8406,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:8423,1
    - Dst: moveto_attr_alldesc
      Src: /src/libyang/src/xpath.c:8426,1
    - Dst: moveto_attr
      Src: /src/libyang/src/xpath.c:8428,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8430,1
    - Dst: moveto_scnode_alldesc_child
      Src: /src/libyang/src/xpath.c:8453,1
    - Dst: xpath_pi_node
      Src: /src/libyang/src/xpath.c:8457,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8458,1
    - Dst: moveto_scnode
      Src: /src/libyang/src/xpath.c:8460,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8462,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:8466,1
    - Dst: eval_name_test_scnode_no_match_msg
      Src: /src/libyang/src/xpath.c:8477,1
    - Dst: moveto_node_alldesc_child
      Src: /src/libyang/src/xpath.c:8491,1
    - Dst: moveto_node_hash_child
      Src: /src/libyang/src/xpath.c:8494,1
    - Dst: xpath_pi_node
      Src: /src/libyang/src/xpath.c:8498,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8499,1
    - Dst: moveto_node
      Src: /src/libyang/src/xpath.c:8501,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8503,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:8513,1
    - Dst: eval_predicate
      Src: /src/libyang/src/xpath.c:8514,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/xpath.c:8515,1
    - Dst: ly_path_predicates_free
      Src: /src/libyang/src/xpath.c:8524,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:8553,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8554,1
    - Dst: xpath_pi_node
      Src: /src/libyang/src/xpath.c:8555,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:8557,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8557,1
    - Dst: xpath_pi_text
      Src: /src/libyang/src/xpath.c:8558,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:8560,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:8562,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:8563,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:8567,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:8568,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:8569,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:8573,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:8574,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:8575,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:8579,1
    - Dst: eval_predicate
      Src: /src/libyang/src/xpath.c:8580,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:8581,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:8615,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:8618,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:8619,1
    - Dst: str2axis
      Src: /src/libyang/src/xpath.c:8625,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:8627,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:8628,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:8631,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:8632,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:8633,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:8638,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:8639,1
    - Dst: LOGVAL_XPATH
      Src: /src/libyang/src/xpath.c:8653,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:8653,1
    - Dst: xpath_pi_node
      Src: /src/libyang/src/xpath.c:8659,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8660,1
    - Dst: xpath_pi_node
      Src: /src/libyang/src/xpath.c:8662,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8663,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:8665,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:8666,1
    - Dst: LOGVAL_XPATH
      Src: /src/libyang/src/xpath.c:8675,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:8675,1
    - Dst: xpath_pi_node
      Src: /src/libyang/src/xpath.c:8681,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8682,1
    - Dst: xpath_pi_node
      Src: /src/libyang/src/xpath.c:8684,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8685,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:8687,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:8688,1
    - Dst: eval_name_test_with_predicate
      Src: /src/libyang/src/xpath.c:8694,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:8696,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8703,1
    - Dst: eval_node_type_with_predicate
      Src: /src/libyang/src/xpath.c:8708,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8709,1
    - Dst: LOGINT
      Src: /src/libyang/src/xpath.c:8713,1
    - Dst: exp_check_token2
      Src: /src/libyang/src/xpath.c:8717,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:8744,1
    - Dst: moveto_root
      Src: /src/libyang/src/xpath.c:8744,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:8751,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:8752,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:8755,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:8765,1
    - Dst: eval_relative_location_path
      Src: /src/libyang/src/xpath.c:8765,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:8775,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:8776,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:8779,1
    - Dst: eval_relative_location_path
      Src: /src/libyang/src/xpath.c:8779,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8809,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8811,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8816,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8818,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8820,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8822,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8827,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8829,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8831,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8833,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8835,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8840,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8842,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8844,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8849,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8851,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8853,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8858,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8860,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8862,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8867,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8869,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8874,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8876,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8878,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8883,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8888,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8893,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8895,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8900,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8902,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8907,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8912,1
    - Dst: LOGVAL_XPATH
      Src: /src/libyang/src/xpath.c:8919,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:8924,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:8925,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:8929,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:8930,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:8931,1
    - Dst: malloc
      Src: /src/libyang/src/xpath.c:8937,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/xpath.c:8938,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:8938,1
    - Dst: set_copy
      Src: /src/libyang/src/xpath.c:8940,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:8946,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8947,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:8950,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8951,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:8954,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:8955,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:8956,1
    - Dst: realloc
      Src: /src/libyang/src/xpath.c:8961,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/xpath.c:8962,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:8962,1
    - Dst: set_copy
      Src: /src/libyang/src/xpath.c:8964,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:8970,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8971,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:8976,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8977,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:8982,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:8983,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:8984,1
    - Dst: xpath_func
      Src: /src/libyang/src/xpath.c:8989,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:8994,1
    - Dst: lyxp_set_scnode_merge
      Src: /src/libyang/src/xpath.c:8995,1
    - Dst: lyxp_set_free
      Src: /src/libyang/src/xpath.c:9004,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:9006,1
    - Dst: strtold
      Src: /src/libyang/src/xpath.c:9027,1
    - Dst: LOGVAL_XPATH
      Src: /src/libyang/src/xpath.c:9029,1
    - Dst: LOGVAL_XPATH
      Src: /src/libyang/src/xpath.c:9030,1
    - Dst: strerror
      Src: /src/libyang/src/xpath.c:9031,1
    - Dst: LOGVAL_XPATH
      Src: /src/libyang/src/xpath.c:9034,1
    - Dst: LOGVAL_XPATH
      Src: /src/libyang/src/xpath.c:9035,1
    - Dst: set_fill_number
      Src: /src/libyang/src/xpath.c:9040,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:9043,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:9044,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:9055,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:9058,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:9062,1
    - Dst: LOGERR
      Src: /src/libyang/src/xpath.c:9071,1
    - Dst: lyxp_vars_find
      Src: /src/libyang/src/xpath.c:9098,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:9099,1
    - Dst: lyxp_expr_parse
      Src: /src/libyang/src/xpath.c:9102,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9103,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9107,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9108,1
    - Dst: lyxp_expr_free
      Src: /src/libyang/src/xpath.c:9111,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:9142,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:9143,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9147,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:9148,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:9151,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:9152,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:9153,1
    - Dst: eval_relative_location_path
      Src: /src/libyang/src/xpath.c:9165,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:9166,1
    - Dst: eval_variable_reference
      Src: /src/libyang/src/xpath.c:9171,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:9172,1
    - Dst: eval_function_call
      Src: /src/libyang/src/xpath.c:9179,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:9180,1
    - Dst: eval_absolute_location_path
      Src: /src/libyang/src/xpath.c:9187,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:9188,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:9195,1
    - Dst: eval_literal
      Src: /src/libyang/src/xpath.c:9197,1
    - Dst: eval_literal
      Src: /src/libyang/src/xpath.c:9199,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:9208,1
    - Dst: eval_number
      Src: /src/libyang/src/xpath.c:9210,1
    - Dst: eval_number
      Src: /src/libyang/src/xpath.c:9212,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:9214,1
    - Dst: LOGVAL_XPATH
      Src: /src/libyang/src/xpath.c:9219,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:9219,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:9227,1
    - Dst: eval_predicate
      Src: /src/libyang/src/xpath.c:9228,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:9229,1
    - Dst: exp_check_token2
      Src: /src/libyang/src/xpath.c:9233,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:9242,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:9243,1
    - Dst: eval_relative_location_path
      Src: /src/libyang/src/xpath.c:9246,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:9247,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:9273,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:9275,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:9276,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:9278,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9280,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9281,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:9290,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:9291,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:9292,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9296,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9297,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:9301,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9302,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9303,1
    - Dst: lyxp_set_scnode_merge
      Src: /src/libyang/src/xpath.c:9310,1
    - Dst: moveto_union
      Src: /src/libyang/src/xpath.c:9312,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9313,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:9318,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:9319,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:9344,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:9349,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:9349,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:9351,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:9352,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9356,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:9357,1
    - Dst: warn_operands
      Src: /src/libyang/src/xpath.c:9361,1
    - Dst: moveto_op_math
      Src: /src/libyang/src/xpath.c:9363,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:9364,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:9394,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:9396,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:9397,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:9399,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9401,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9402,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:9408,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:9409,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:9410,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9414,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9415,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:9419,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9420,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9421,1
    - Dst: warn_operands
      Src: /src/libyang/src/xpath.c:9428,1
    - Dst: lyxp_set_scnode_merge
      Src: /src/libyang/src/xpath.c:9429,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:9430,1
    - Dst: moveto_op_math
      Src: /src/libyang/src/xpath.c:9432,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9433,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:9438,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:9439,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:9464,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:9466,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:9467,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:9469,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9471,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9472,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:9478,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:9479,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:9480,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9484,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9485,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:9489,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9490,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9491,1
    - Dst: warn_operands
      Src: /src/libyang/src/xpath.c:9498,1
    - Dst: lyxp_set_scnode_merge
      Src: /src/libyang/src/xpath.c:9499,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:9500,1
    - Dst: moveto_op_math
      Src: /src/libyang/src/xpath.c:9502,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9503,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:9508,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:9509,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:9536,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:9538,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:9539,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:9541,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9543,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9544,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:9550,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:9551,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:9552,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9556,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9557,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:9561,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9562,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9563,1
    - Dst: warn_operands
      Src: /src/libyang/src/xpath.c:9570,1
    - Dst: lyxp_set_scnode_merge
      Src: /src/libyang/src/xpath.c:9571,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:9572,1
    - Dst: moveto_op_comp
      Src: /src/libyang/src/xpath.c:9576,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9577,1
    - Dst: set_fill_boolean
      Src: /src/libyang/src/xpath.c:9578,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:9583,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:9584,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:9608,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:9610,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:9611,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:9613,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9615,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9616,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:9622,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:9623,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:9624,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9628,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9629,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:9633,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9634,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9635,1
    - Dst: warn_operands
      Src: /src/libyang/src/xpath.c:9642,1
    - Dst: warn_equality_value
      Src: /src/libyang/src/xpath.c:9643,1
    - Dst: warn_equality_value
      Src: /src/libyang/src/xpath.c:9644,1
    - Dst: lyxp_set_scnode_merge
      Src: /src/libyang/src/xpath.c:9645,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:9646,1
    - Dst: moveto_op_comp
      Src: /src/libyang/src/xpath.c:9650,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9651,1
    - Dst: set_fill_boolean
      Src: /src/libyang/src/xpath.c:9652,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:9657,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:9658,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:9681,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:9683,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:9684,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:9686,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9688,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9689,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:9693,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:9696,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:9702,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:9703,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:9704,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9709,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9710,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:9714,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9715,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9716,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:9723,1
    - Dst: lyxp_set_scnode_merge
      Src: /src/libyang/src/xpath.c:9724,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:9726,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:9727,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:9732,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:9733,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:9756,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:9758,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:9759,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:9761,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9763,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9764,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:9768,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:9771,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:9777,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:9778,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:9779,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9784,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9785,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:9789,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9792,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9793,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:9800,1
    - Dst: lyxp_set_scnode_merge
      Src: /src/libyang/src/xpath.c:9801,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:9803,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:9804,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:9809,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:9810,1
    - Dst: eval_or_expr
      Src: /src/libyang/src/xpath.c:9852,1
    - Dst: eval_and_expr
      Src: /src/libyang/src/xpath.c:9855,1
    - Dst: eval_equality_expr
      Src: /src/libyang/src/xpath.c:9858,1
    - Dst: eval_relational_expr
      Src: /src/libyang/src/xpath.c:9861,1
    - Dst: eval_additive_expr
      Src: /src/libyang/src/xpath.c:9864,1
    - Dst: eval_multiplicative_expr
      Src: /src/libyang/src/xpath.c:9867,1
    - Dst: eval_unary_expr
      Src: /src/libyang/src/xpath.c:9870,1
    - Dst: eval_union_expr
      Src: /src/libyang/src/xpath.c:9873,1
    - Dst: eval_path_expr
      Src: /src/libyang/src/xpath.c:9876,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/xpath.c:9879,1
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/xpath.c:9941,1
    - Dst: LOGERR
      Src: /src/libyang/src/xpath.c:9943,1
    - Dst: lyd_first_sibling
      Src: /src/libyang/src/xpath.c:9952,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/xpath.c:9954,1
    - Dst: LOGERR
      Src: /src/libyang/src/xpath.c:9956,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/xpath.c:9957,1
    - Dst: memset
      Src: /src/libyang/src/xpath.c:9963,1
    - Dst: lyxp_get_root_type
      Src: /src/libyang/src/xpath.c:9965,1
    - Dst: set_insert_node
      Src: /src/libyang/src/xpath.c:9966,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9980,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:9985,1
    - Dst: memset
      Src: /src/libyang/src/xpath.c:10002,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10009,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10012,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10013,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10016,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10017,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10020,1
    - Dst: isnan
      Src: /src/libyang/src/xpath.c:10022,1
    - Dst: strdup
      Src: /src/libyang/src/xpath.c:10023,1
    - Dst: strdup
      Src: /src/libyang/src/xpath.c:10025,1
    - Dst: isinf
      Src: /src/libyang/src/xpath.c:10026,1
    - Dst: signbit
      Src: /src/libyang/src/xpath.c:10026,1
    - Dst: strdup
      Src: /src/libyang/src/xpath.c:10027,1
    - Dst: isinf
      Src: /src/libyang/src/xpath.c:10028,1
    - Dst: signbit
      Src: /src/libyang/src/xpath.c:10028,1
    - Dst: strdup
      Src: /src/libyang/src/xpath.c:10029,1
    - Dst: asprintf
      Src: /src/libyang/src/xpath.c:10031,1
    - Dst: asprintf
      Src: /src/libyang/src/xpath.c:10035,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10043,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:10044,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10047,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10050,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10053,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10056,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10059,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10062,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10065,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10068,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10071,1
    - Dst: xml_print_node
      Src: /src/libyang/src/xpath.c:10072,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10073,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10076,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10079,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:10101,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:10104,1
    - Dst: isnan
      Src: /src/libyang/src/xpath.c:10112,1
    - Dst: strdup
      Src: /src/libyang/src/xpath.c:10113,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:10114,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:10114,1
    - Dst: strdup
      Src: /src/libyang/src/xpath.c:10116,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:10117,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:10117,1
    - Dst: isinf
      Src: /src/libyang/src/xpath.c:10118,1
    - Dst: signbit
      Src: /src/libyang/src/xpath.c:10118,1
    - Dst: strdup
      Src: /src/libyang/src/xpath.c:10119,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:10120,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:10120,1
    - Dst: isinf
      Src: /src/libyang/src/xpath.c:10121,1
    - Dst: signbit
      Src: /src/libyang/src/xpath.c:10121,1
    - Dst: strdup
      Src: /src/libyang/src/xpath.c:10122,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:10123,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:10123,1
    - Dst: asprintf
      Src: /src/libyang/src/xpath.c:10125,1
    - Dst: LOGMEM_RET
      Src: /src/libyang/src/xpath.c:10126,1
    - Dst: asprintf
      Src: /src/libyang/src/xpath.c:10130,1
    - Dst: LOGMEM_RET
      Src: /src/libyang/src/xpath.c:10131,1
    - Dst: strdup
      Src: /src/libyang/src/xpath.c:10138,1
    - Dst: strdup
      Src: /src/libyang/src/xpath.c:10140,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:10142,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:10142,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:10146,1
    - Dst: set_sort
      Src: /src/libyang/src/xpath.c:10146,1
    - Dst: cast_node_set_to_string
      Src: /src/libyang/src/xpath.c:10148,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:10149,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:10150,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/xpath.c:10154,1
    - Dst: cast_string_to_number
      Src: /src/libyang/src/xpath.c:10163,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:10164,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/xpath.c:10175,1
    - Dst: isnan
      Src: /src/libyang/src/xpath.c:10184,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:10192,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:10195,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:10201,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:10204,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/xpath.c:10209,1
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/xpath.c:10225,1
    - Dst: LOGARG
      Src: /src/libyang/src/xpath.c:10227,1
    - Dst: memset
      Src: /src/libyang/src/xpath.c:10232,1
    - Dst: lyxp_get_root_type
      Src: /src/libyang/src/xpath.c:10234,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:10235,1
    - Dst: lyxp_set_scnode_insert_node
      Src: /src/libyang/src/xpath.c:10235,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:10248,1
    CyclomaticComplexity: 1002
    EdgeCount: 1002
    ICount: 3257
    argCount: 4
    argNames:
    - args
    - arg_count
    - set
    - options
    argTypes:
    - struct lyxp_set**
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts:
    - condition: (set1->type == set2->type)
      pos:
        line_end: 7562
        line_start: 7562
        source_file: /src/libyang/src/xpath.c
    - condition: (exp->tokens[*tok_idx] == LYXP_TOKEN_OPER_MATH)
      pos:
        line_end: 9407
        line_start: 9407
        source_file: /src/libyang/src/xpath.c
    - condition: (exp->tok_len[*tok_idx] == 4)
      pos:
        line_end: 8552
        line_start: 8552
        source_file: /src/libyang/src/xpath.c
    - condition: (set1->type == LYXP_SET_NODE_SET)
      pos:
        line_end: 7364
        line_start: 7364
        source_file: /src/libyang/src/xpath.c
    - condition: (*iter_type == LYXP_NODE_ELEM)
      pos:
        line_end: 6185
        line_start: 6185
        source_file: /src/libyang/src/xpath.c
    - condition: (i)
      pos:
        line_end: 8465
        line_start: 8465
        source_file: /src/libyang/src/xpath.c
    - condition: (*iter_type == LYXP_NODE_ELEM)
      pos:
        line_end: 6166
        line_start: 6166
        source_file: /src/libyang/src/xpath.c
    - condition: (*iter_type == LYXP_NODE_ELEM)
      pos:
        line_end: 6154
        line_start: 6154
        source_file: /src/libyang/src/xpath.c
    - condition: ((set->type == LYXP_SET_NODE_SET) || (set->type == LYXP_SET_SCNODE_SET))
      pos:
        line_end: 5722
        line_start: 5722
        source_file: /src/libyang/src/xpath.c
    - condition: (set1 && set2)
      pos:
        line_end: 7629
        line_start: 7629
        source_file: /src/libyang/src/xpath.c
    - condition: (exp->tokens[*tok_idx] == LYXP_TOKEN_PAR2)
      pos:
        line_end: 8572
        line_start: 8572
        source_file: /src/libyang/src/xpath.c
    - condition: (!set_sort(set))
      pos:
        line_end: 6290
        line_start: 6290
        source_file: /src/libyang/src/xpath.c
    - condition: (0)
      pos:
        line_end: 6084
        line_start: 6084
        source_file: /src/libyang/src/xpath.c
    - condition: (exp->tok_len[*tok_idx] == 2)
      pos:
        line_end: 8614
        line_start: 8614
        source_file: /src/libyang/src/xpath.c
    - condition: (cur_node || (tree && !tree->parent))
      pos:
        line_end: 5884
        line_start: 5884
        source_file: /src/libyang/src/xpath.c
    - condition: (set->type == LYXP_SET_NODE_SET)
      pos:
        line_end: 5765
        line_start: 5765
        source_file: /src/libyang/src/xpath.c
    - condition: (0)
      pos:
        line_end: 6548
        line_start: 6548
        source_file: /src/libyang/src/xpath.c
    - condition: (exp->tokens[*tok_idx] == LYXP_TOKEN_PAR2)
      pos:
        line_end: 9150
        line_start: 9150
        source_file: /src/libyang/src/xpath.c
    - condition: (*iter)
      pos:
        line_end: 6776
        line_start: 6776
        source_file: /src/libyang/src/xpath.c
    - condition: (set1->type == LYXP_SET_NUMBER)
      pos:
        line_end: 7412
        line_start: 7412
        source_file: /src/libyang/src/xpath.c
    - condition: (exp->tokens[*tok_idx] == LYXP_TOKEN_PAR1)
      pos:
        line_end: 8566
        line_start: 8566
        source_file: /src/libyang/src/xpath.c
    - condition: (*iter_type == LYXP_NODE_ELEM)
      pos:
        line_end: 6160
        line_start: 6160
        source_file: /src/libyang/src/xpath.c
    - condition: (!set_sort(set1) && !set_sort(set2))
      pos:
        line_end: 7252
        line_start: 7252
        source_file: /src/libyang/src/xpath.c
    - condition: (exp->tokens[*tok_idx] == LYXP_TOKEN_OPER_LOG)
      pos:
        line_end: 9701
        line_start: 9701
        source_file: /src/libyang/src/xpath.c
    - condition: (!*iter_type)
      pos:
        line_end: 6005
        line_start: 6005
        source_file: /src/libyang/src/xpath.c
    - condition: (!node)
      pos:
        line_end: 6032
        line_start: 6032
        source_file: /src/libyang/src/xpath.c
    - condition: (!(options & LYXP_SKIP_EXPR))
      pos:
        line_end: 5786
        line_start: 5786
        source_file: /src/libyang/src/xpath.c
    - condition: (mod && mod->implemented)
      pos:
        line_end: 8170
        line_start: 8170
        source_file: /src/libyang/src/xpath.c
    - condition: (*iter_type == LYXP_NODE_ELEM)
      pos:
        line_end: 6137
        line_start: 6137
        source_file: /src/libyang/src/xpath.c
    - condition: (scnode && (!(scnode->nodetype & (LYS_LIST | LYS_LEAFLIST)) || predicates))
      pos:
        line_end: 6317
        line_start: 6317
        source_file: /src/libyang/src/xpath.c
    - condition: (!set_sort(set))
      pos:
        line_end: 7701
        line_start: 7701
        source_file: /src/libyang/src/xpath.c
    - condition: ((format == LY_VALUE_JSON) || moveto_mod)
      pos:
        line_end: 8211
        line_start: 8211
        source_file: /src/libyang/src/xpath.c
    - condition: (!set_sort(set))
      pos:
        line_end: 7009
        line_start: 7009
        source_file: /src/libyang/src/xpath.c
    - condition: (exp->tokens[*tok_idx] == LYXP_TOKEN_OPER_MATH)
      pos:
        line_end: 9477
        line_start: 9477
        source_file: /src/libyang/src/xpath.c
    - condition: (next)
      pos:
        line_end: 6069
        line_start: 6069
        source_file: /src/libyang/src/xpath.c
    - condition: (!set_sort(set))
      pos:
        line_end: 6396
        line_start: 6396
        source_file: /src/libyang/src/xpath.c
    - condition: (repeat)
      pos:
        line_end: 9535
        line_start: 9535
        source_file: /src/libyang/src/xpath.c
    - condition: (ctx_scnode->nodetype & (LYS_LIST | LYS_LEAFLIST))
      pos:
        line_end: 8007
        line_start: 8007
        source_file: /src/libyang/src/xpath.c
    - condition: (!*iter)
      pos:
        line_end: 6603
        line_start: 6603
        source_file: /src/libyang/src/xpath.c
    - condition: (*iter_type == LYXP_NODE_ELEM)
      pos:
        line_end: 6179
        line_start: 6179
        source_file: /src/libyang/src/xpath.c
    - condition: (!set->val.nodes[i].node)
      pos:
        line_end: 6354
        line_start: 6354
        source_file: /src/libyang/src/xpath.c
    - condition: (node_type == set->root_type)
      pos:
        line_end: 5820
        line_start: 5820
        source_file: /src/libyang/src/xpath.c
    - condition: (*iter)
      pos:
        line_end: 6827
        line_start: 6827
        source_file: /src/libyang/src/xpath.c
    - condition: (repeat)
      pos:
        line_end: 9463
        line_start: 9463
        source_file: /src/libyang/src/xpath.c
    - condition: (exp->tokens[*tok_idx] == LYXP_TOKEN_OPER_COMP)
      pos:
        line_end: 9549
        line_start: 9549
        source_file: /src/libyang/src/xpath.c
    - condition: (exp->tokens[*tok_idx] == LYXP_TOKEN_PAR1)
      pos:
        line_end: 8928
        line_start: 8928
        source_file: /src/libyang/src/xpath.c
    - condition: (0)
      pos:
        line_end: 6271
        line_start: 6271
        source_file: /src/libyang/src/xpath.c
    - condition: (options & LYXP_SCNODE_ALL)
      pos:
        line_end: 8695
        line_start: 8695
        source_file: /src/libyang/src/xpath.c
    - condition: (exp->tokens[*tok_idx] == LYXP_TOKEN_OPER_UNI)
      pos:
        line_end: 9289
        line_start: 9289
        source_file: /src/libyang/src/xpath.c
    - condition: (target != LYXP_SET_NODE_SET)
      pos:
        line_end: 10100
        line_start: 10100
        source_file: /src/libyang/src/xpath.c
    - condition: (repeat)
      pos:
        line_end: 9680
        line_start: 9680
        source_file: /src/libyang/src/xpath.c
    - condition: (repeat)
      pos:
        line_end: 9272
        line_start: 9272
        source_file: /src/libyang/src/xpath.c
    - condition: (!*iter)
      pos:
        line_end: 6004
        line_start: 6004
        source_file: /src/libyang/src/xpath.c
    - condition: (exp->tokens[*tok_idx] == LYXP_TOKEN_DCOLON)
      pos:
        line_end: 8630
        line_start: 8630
        source_file: /src/libyang/src/xpath.c
    - condition: (set1->type == LYXP_SET_STRING)
      pos:
        line_end: 7582
        line_start: 7582
        source_file: /src/libyang/src/xpath.c
    - condition: (scnode)
      pos:
        line_end: 6793
        line_start: 6793
        source_file: /src/libyang/src/xpath.c
    - condition: (name)
      pos:
        line_end: 9054
        line_start: 9054
        source_file: /src/libyang/src/xpath.c
    - condition: (0)
      pos:
        line_end: 6676
        line_start: 6676
        source_file: /src/libyang/src/xpath.c
    - condition: (!set_sort(set))
      pos:
        line_end: 10145
        line_start: 10145
        source_file: /src/libyang/src/xpath.c
    - condition: (dfs_stop)
      pos:
        line_end: 6760
        line_start: 6760
        source_file: /src/libyang/src/xpath.c
    - condition: (exp->tokens[*tok_idx] == LYXP_TOKEN_OPER_LOG)
      pos:
        line_end: 9776
        line_start: 9776
        source_file: /src/libyang/src/xpath.c
    - condition: (repeat)
      pos:
        line_end: 9755
        line_start: 9755
        source_file: /src/libyang/src/xpath.c
    - condition: (set1->type == LYXP_SET_STRING)
      pos:
        line_end: 7572
        line_start: 7572
        source_file: /src/libyang/src/xpath.c
    - condition: (0)
      pos:
        line_end: 6194
        line_start: 6194
        source_file: /src/libyang/src/xpath.c
    - condition: (exp->tokens[*tok_idx] == LYXP_TOKEN_PAR2)
      pos:
        line_end: 8981
        line_start: 8981
        source_file: /src/libyang/src/xpath.c
    - condition: (repeat)
      pos:
        line_end: 9393
        line_start: 9393
        source_file: /src/libyang/src/xpath.c
    - condition: (!set_sort(set1))
      pos:
        line_end: 7259
        line_start: 7259
        source_file: /src/libyang/src/xpath.c
    - condition: (exp->tokens[*tok_idx] == LYXP_TOKEN_BRACK2)
      pos:
        line_end: 7831
        line_start: 7831
        source_file: /src/libyang/src/xpath.c
    - condition: (!lyxp_check_token(NULL, exp, *tok_idx, LYXP_TOKEN_OPER_MATH) &&
        (exp->expr[exp->tok_pos[*tok_idx]] == '-'))
      pos:
        line_end: 9348
        line_start: 9348
        source_file: /src/libyang/src/xpath.c
    - condition: (!strncmp(&exp->expr[exp->tok_pos[*tok_idx]], "text", 4))
      pos:
        line_end: 8556
        line_start: 8556
        source_file: /src/libyang/src/xpath.c
    - condition: (repeat)
      pos:
        line_end: 9343
        line_start: 9343
        source_file: /src/libyang/src/xpath.c
    - condition: (set2->type == LYXP_SET_NUMBER)
      pos:
        line_end: 7413
        line_start: 7413
        source_file: /src/libyang/src/xpath.c
    - condition: (!*iter_type)
      pos:
        line_end: 6604
        line_start: 6604
        source_file: /src/libyang/src/xpath.c
    - condition: (0)
      pos:
        line_end: 6840
        line_start: 6840
        source_file: /src/libyang/src/xpath.c
    - condition: ((exp->tokens[*tok_idx] == LYXP_TOKEN_OPER_EQUAL) || (exp->tokens[*tok_idx]
        == LYXP_TOKEN_OPER_NEQUAL))
      pos:
        line_end: 9621
        line_start: 9621
        source_file: /src/libyang/src/xpath.c
    - condition: (repeat)
      pos:
        line_end: 9607
        line_start: 9607
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 10264
      start: 4814
    functionDepth: 18
    functionLinenumber: 4814
    functionLinenumberEnd: 10264
    functionName: xpath_normalize_space
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_GOTO
    - malloc
    - moveto_scnode_check
    - strstr
    - moveto_axis_node_next_first
    - ly_strncmp
    - moveto_attr
    - lyxp_set_cast
    - LOGARG
    - ly_err_print
    - LOGINT
    - moveto_op_math
    - moveto_node
    - xpath_pi_node
    - eval_equality_expr
    - LOGVAL_SXPATH
    - LOGMEM::LOGMEM
    - set_fill_string
    - cast_node_set_to_string
    - moveto_resolve_module
    - ly_realloc::ly_realloc
    - calloc
    - lyxp_vars_find
    - set_remove_node
    - ly_path_compile_predicate
    - xpath_func
    - asprintf
    - lyd_find_sibling_schema
    - memset
    - eval_multiplicative_expr
    - eval_expr_select
    - strdup
    - set_dup_node_check
    - moveto_axis_node_next_dfs_backward
    - lyxp_token2str
    - moveto_scnode_alldesc_child
    - lys_find_child_node_ext
    - set_scnode_clear_ctx
    - set_init
    - LYSC_GET_EXT_PLG
    - set_sorted_merge
    - ly_temp_log_options
    - eval_name_test_scnode_no_match_msg
    - lyd_create_list
    - ly_strnchr
    - lyd_node_schema
    - eval_name_test_with_predicate_get_scnode
    - is_xmlws
    - set_remove_node_none
    - moveto_scnode_dfs
    - eval_union_expr
    - xpath_floor
    - set_insert_node
    - lyd_find_sibling_first
    - set_sort
    - LY_SUCCESS::LY_SUCCESS
    - ly_err_free
    - set_fill_boolean
    - lyd_free_tree
    - set_comp_cast
    - moveto_scnode
    - moveto_attr_alldesc
    - lyxp_expr_free
    - LY_CHECK_ERR_RET
    - xml_print_node
    - LYD_NAME
    - lys_getnext
    - LOGERR
    - LYD_TREE_ANY_DFS_END
    - eval_and_expr
    - warn_operands
    - lyxp_set_free
    - moveto_op_comp
    - warn_is_specific_type
    - ly_pat_match
    - lysc_path
    - moveto_axis_scnode_next_first
    - str2axis
    - eval_number
    - strlen
    - strchr
    - eval_additive_expr
    - isinf
    - realloc
    - eval_literal
    - isnan
    - eval_or_expr
    - set_fill_number
    - lyxp_node_first_doc_root_child
    - moveto_axis_scnode_next_in_ctx
    - eval_absolute_location_path
    - LOGVAL_XPATH
    - LOGMEM
    - lysc_has_when
    - moveto_axis_node_next_dfs_forward
    - eval_name_test_try_compile_predicates
    - strncmp
    - set_remove_nodes_none
    - lyxp_set_scnode_insert_node
    - LY_CHECK_RET
    - LOGMEM_RET
    - moveto_node_hash_child
    - eval_predicate
    - lyd_create_term
    - lyxp_check_token
    - warn_equality_value
    - ly_path_parse_predicate
    - print_set_type
    - moveto_op_comp_item
    - moveto_node_check
    - lyxp_set_scnode_contains
    - strerror
    - lyd_child
    - eval_path_expr
    - set_fill_set
    - lyxp_set_free_content
    - strtold
    - ly_ctx_get_module_iter
    - moveto_axis_scnode_preceding_sibling
    - signbit
    - lyxp_expr_dup
    - eval_variable_reference
    - lys_nodetype2str
    - lyxp_eval
    - exp_check_token2
    - ly_resolve_prefix
    - eval_name_test_with_predicate
    - ly_print_
    - struct lyplg_ext*::node_xpath
    - lyd_find_sibling_val
    - LOGINT_RET
    - xpath_round
    - LOGWRN
    - moveto_node_alldesc_child
    - lyd_first_sibling
    - cast_string_to_number
    - LOGVAL_DXPATH
    - sprintf
    - lysc_data_parent
    - free
    - eval_name_test_try_compile_predicate_key
    - lyd_child_any
    - lyxp_get_root_type
    - set_copy
    - moveto_axis_scnode_next_dfs_forward
    - lysc_node_child
    - LY_CHECK_ARG_RET
    - ly_path_predicates_free
    - ly_realloc
    - eval_name_test_with_predicate_find_scnode
    - LOGDBG
    - eval_name_test_try_compile_predicate_append
    - moveto_root
    - eval_function_call
    - lyxp_atomize
    - strcmp
    - eval_node_type_with_predicate
    - lyxp_set_scnode_merge
    - lyxp_expr_parse
    - LYD_TREE_DFS_BEGIN
    - xpath_pi_text
    - moveto_axis_scnode_next
    - eval_relational_expr
    - set_comp_canonize
    - fmodl
    - warn_is_string_type
    - set_scnode_new_in_ctx
    - warn_get_scnode_in_ctx
    - moveto_axis_node_next
    - malloc::malloc
    - assert
    - memcpy
    - eval_unary_expr
    - isfinite
    - eval_relative_location_path
    - ly_ctx_get_module_implemented
    - warn_is_numeric_type
    - LYD_CTX
    - LY_CHECK_ERR_GOTO
    - moveto_num_cmp
    - lyd_find_sibling_opaq_next
    - moveto_union
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath_normalize_space(struct lyxp_set **args, uint32_t arg_count,
      struct lyxp_set *set, uint32_t options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:4910,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:4914,1
    - Dst: set_fill_boolean
      Src: /src/libyang/src/xpath.c:4916,1
    - Dst: set_fill_boolean
      Src: /src/libyang/src/xpath.c:4918,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - args
    - UNUSED
    - set
    - options
    argTypes:
    - struct lyxp_set**
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4922
      start: 4906
    functionDepth: 3
    functionLinenumber: 4906
    functionLinenumberEnd: 4922
    functionName: xpath_not
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - set_scnode_clear_ctx
    - set_fill_boolean
    - lyxp_set_cast
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath_not(struct lyxp_set **args, uint32_t UNUSED(arg_count),
      struct lyxp_set *set, uint32_t options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:4940,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:4945,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:4946,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:4947,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:4949,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:4950,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - args
    - arg_count
    - set
    - options
    argTypes:
    - struct lyxp_set**
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4954
      start: 4934
    functionDepth: 5
    functionLinenumber: 4934
    functionLinenumberEnd: 4954
    functionName: xpath_number
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - set_scnode_clear_ctx
    - lyxp_set_cast
    - set_fill_set
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath_number(struct lyxp_set **args, uint32_t arg_count, struct
      lyxp_set *set, uint32_t options)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:4970,1
    - Dst: LOGVAL_DXPATH
      Src: /src/libyang/src/xpath.c:4975,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:4975,1
    - Dst: set_fill_number
      Src: /src/libyang/src/xpath.c:4978,1
    - Dst: set_fill_number
      Src: /src/libyang/src/xpath.c:4982,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - UNUSED(args)
    - UNUSED
    - set
    - options
    argTypes:
    - struct lyxp_set**
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4985
      start: 4966
    functionDepth: 3
    functionLinenumber: 4966
    functionLinenumberEnd: 4985
    functionName: xpath_position
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - set_scnode_clear_ctx
    - set_fill_number
    - print_set_type
    - LOGVAL_DXPATH
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath_position(struct lyxp_set **UNUSED(args), uint32_t UNUSED(arg_count),
      struct lyxp_set *set, uint32_t options)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:5006,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5008,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:5008,1
    - Dst: warn_is_string_type
      Src: /src/libyang/src/xpath.c:5009,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5010,1
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:5014,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5016,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:5016,1
    - Dst: warn_is_string_type
      Src: /src/libyang/src/xpath.c:5017,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5018,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:5021,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:5025,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5026,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:5027,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5028,1
    - Dst: ly_pat_match
      Src: /src/libyang/src/xpath.c:5031,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:5031,1
    - Dst: ly_err_print
      Src: /src/libyang/src/xpath.c:5034,1
    - Dst: ly_err_free
      Src: /src/libyang/src/xpath.c:5035,1
    - Dst: ly_err_free
      Src: /src/libyang/src/xpath.c:5040,1
    - Dst: set_fill_boolean
      Src: /src/libyang/src/xpath.c:5041,1
    - Dst: set_fill_boolean
      Src: /src/libyang/src/xpath.c:5043,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 4
    argNames:
    - args
    - UNUSED
    - set
    - options
    argTypes:
    - struct lyxp_set**
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5047
      start: 4998
    functionDepth: 10
    functionLinenumber: 4998
    functionLinenumberEnd: 5047
    functionName: xpath_re_match
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - lyxp_set_cast
    - ly_pat_match
    - LY_CHECK_RET
    - set_scnode_clear_ctx
    - ly_err_print
    - LOGWRN
    - ly_err_free
    - lys_nodetype2str
    - strlen
    - warn_is_string_type
    - set_fill_boolean
    - warn_get_scnode_in_ctx
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath_re_match(struct lyxp_set **args, uint32_t UNUSED(arg_count),
      struct lyxp_set *set, uint32_t options)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5068,1
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:5069,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5071,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:5071,1
    - Dst: warn_is_specific_type
      Src: /src/libyang/src/xpath.c:5073,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5074,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:5077,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:5081,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5082,1
    - Dst: set_fill_number
      Src: /src/libyang/src/xpath.c:5086,1
    - Dst: xpath_floor
      Src: /src/libyang/src/xpath.c:5089,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5090,1
    - Dst: set_fill_number
      Src: /src/libyang/src/xpath.c:5091,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - args
    - UNUSED
    - set
    - options
    argTypes:
    - struct lyxp_set**
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5095
      start: 5060
    functionDepth: 4
    functionLinenumber: 5060
    functionLinenumberEnd: 5095
    functionName: xpath_round
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - lyxp_set_cast
    - set_fill_number
    - LY_CHECK_RET
    - set_scnode_clear_ctx
    - LOGWRN
    - lys_nodetype2str
    - xpath_floor
    - warn_is_specific_type
    - warn_get_scnode_in_ctx
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath_round(struct lyxp_set **args, uint32_t UNUSED(arg_count),
      struct lyxp_set *set, uint32_t options)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:5115,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5117,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:5117,1
    - Dst: warn_is_string_type
      Src: /src/libyang/src/xpath.c:5118,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5119,1
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:5123,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5125,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:5125,1
    - Dst: warn_is_string_type
      Src: /src/libyang/src/xpath.c:5126,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5127,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:5130,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:5134,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5135,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:5136,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5137,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:5139,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:5139,1
    - Dst: set_fill_boolean
      Src: /src/libyang/src/xpath.c:5140,1
    - Dst: set_fill_boolean
      Src: /src/libyang/src/xpath.c:5142,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - args
    - UNUSED
    - set
    - options
    argTypes:
    - struct lyxp_set**
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5146
      start: 5108
    functionDepth: 3
    functionLinenumber: 5108
    functionLinenumberEnd: 5146
    functionName: xpath_starts_with
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - lyxp_set_cast
    - LY_CHECK_RET
    - set_scnode_clear_ctx
    - LOGWRN
    - lys_nodetype2str
    - strlen
    - warn_is_string_type
    - set_fill_boolean
    - warn_get_scnode_in_ctx
    - strncmp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath_starts_with(struct lyxp_set **args, uint32_t UNUSED(arg_count),
      struct lyxp_set *set, uint32_t options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:5164,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:5169,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5170,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:5171,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:5173,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - args
    - arg_count
    - set
    - options
    argTypes:
    - struct lyxp_set**
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5178
      start: 5158
    functionDepth: 5
    functionLinenumber: 5158
    functionLinenumberEnd: 5178
    functionName: xpath_string
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - set_scnode_clear_ctx
    - lyxp_set_cast
    - set_fill_set
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath_string(struct lyxp_set **args, uint32_t arg_count, struct
      lyxp_set *set, uint32_t options)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:5197,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5199,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:5199,1
    - Dst: warn_is_string_type
      Src: /src/libyang/src/xpath.c:5200,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5201,1
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:5204,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5206,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:5206,1
    - Dst: warn_is_string_type
      Src: /src/libyang/src/xpath.c:5207,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5208,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:5211,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:5216,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5217,1
    - Dst: set_fill_number
      Src: /src/libyang/src/xpath.c:5218,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:5218,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:5220,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5221,1
    - Dst: set_fill_number
      Src: /src/libyang/src/xpath.c:5222,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:5222,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 4
    argNames:
    - args
    - arg_count
    - set
    - options
    argTypes:
    - struct lyxp_set**
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5226
      start: 5190
    functionDepth: 3
    functionLinenumber: 5190
    functionLinenumberEnd: 5226
    functionName: xpath_string_length
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - lyxp_set_cast
    - set_fill_number
    - LY_CHECK_RET
    - set_scnode_clear_ctx
    - LOGWRN
    - lys_nodetype2str
    - strlen
    - warn_is_string_type
    - warn_get_scnode_in_ctx
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath_string_length(struct lyxp_set **args, uint32_t arg_count,
      struct lyxp_set *set, uint32_t options)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:5251,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5253,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:5253,1
    - Dst: warn_is_string_type
      Src: /src/libyang/src/xpath.c:5254,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5255,1
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:5259,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5261,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:5261,1
    - Dst: warn_is_numeric_type
      Src: /src/libyang/src/xpath.c:5262,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5263,1
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:5268,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5270,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:5270,1
    - Dst: warn_is_numeric_type
      Src: /src/libyang/src/xpath.c:5271,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5272,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:5275,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:5279,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5280,1
    - Dst: xpath_round
      Src: /src/libyang/src/xpath.c:5283,1
    - Dst: isfinite
      Src: /src/libyang/src/xpath.c:5286,1
    - Dst: isinf
      Src: /src/libyang/src/xpath.c:5288,1
    - Dst: signbit
      Src: /src/libyang/src/xpath.c:5288,1
    - Dst: xpath_round
      Src: /src/libyang/src/xpath.c:5296,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5297,1
    - Dst: isnan
      Src: /src/libyang/src/xpath.c:5298,1
    - Dst: signbit
      Src: /src/libyang/src/xpath.c:5298,1
    - Dst: isfinite
      Src: /src/libyang/src/xpath.c:5300,1
    - Dst: set_fill_string
      Src: /src/libyang/src/xpath.c:5322,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 70
    argCount: 4
    argNames:
    - args
    - arg_count
    - set
    - options
    argTypes:
    - struct lyxp_set**
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5324
      start: 5241
    functionDepth: 5
    functionLinenumber: 5241
    functionLinenumberEnd: 5324
    functionName: xpath_substring
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - isnan
    - lyxp_set_cast
    - signbit
    - isfinite
    - LY_CHECK_RET
    - warn_is_numeric_type
    - set_scnode_clear_ctx
    - LOGWRN
    - xpath_round
    - lys_nodetype2str
    - set_fill_string
    - warn_is_string_type
    - isinf
    - warn_get_scnode_in_ctx
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath_substring(struct lyxp_set **args, uint32_t arg_count,
      struct lyxp_set *set, uint32_t options)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:5345,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5347,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:5347,1
    - Dst: warn_is_string_type
      Src: /src/libyang/src/xpath.c:5348,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5349,1
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:5353,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5355,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:5355,1
    - Dst: warn_is_string_type
      Src: /src/libyang/src/xpath.c:5356,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5357,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:5360,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:5364,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5365,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:5366,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5367,1
    - Dst: strstr
      Src: /src/libyang/src/xpath.c:5369,1
    - Dst: set_fill_string
      Src: /src/libyang/src/xpath.c:5371,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:5371,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:5371,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:5371,1
    - Dst: set_fill_string
      Src: /src/libyang/src/xpath.c:5373,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 4
    argNames:
    - args
    - UNUSED
    - set
    - options
    argTypes:
    - struct lyxp_set**
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5377
      start: 5337
    functionDepth: 3
    functionLinenumber: 5337
    functionLinenumberEnd: 5377
    functionName: xpath_substring_after
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - lyxp_set_cast
    - LY_CHECK_RET
    - set_scnode_clear_ctx
    - LOGWRN
    - strstr
    - lys_nodetype2str
    - strlen
    - set_fill_string
    - warn_is_string_type
    - warn_get_scnode_in_ctx
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath_substring_after(struct lyxp_set **args, uint32_t UNUSED(arg_count),
      struct lyxp_set *set, uint32_t options)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:5398,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5400,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:5400,1
    - Dst: warn_is_string_type
      Src: /src/libyang/src/xpath.c:5401,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5402,1
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:5406,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5408,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:5408,1
    - Dst: warn_is_string_type
      Src: /src/libyang/src/xpath.c:5409,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5410,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:5413,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:5417,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5418,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:5419,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5420,1
    - Dst: strstr
      Src: /src/libyang/src/xpath.c:5422,1
    - Dst: set_fill_string
      Src: /src/libyang/src/xpath.c:5424,1
    - Dst: set_fill_string
      Src: /src/libyang/src/xpath.c:5426,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 4
    argNames:
    - args
    - UNUSED
    - set
    - options
    argTypes:
    - struct lyxp_set**
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5430
      start: 5390
    functionDepth: 3
    functionLinenumber: 5390
    functionLinenumberEnd: 5430
    functionName: xpath_substring_before
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - lyxp_set_cast
    - LY_CHECK_RET
    - set_scnode_clear_ctx
    - LOGWRN
    - strstr
    - lys_nodetype2str
    - set_fill_string
    - warn_is_string_type
    - warn_get_scnode_in_ctx
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath_substring_before(struct lyxp_set **args, uint32_t UNUSED(arg_count),
      struct lyxp_set *set, uint32_t options)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5458,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:5459,1
    - Dst: warn_is_numeric_type
      Src: /src/libyang/src/xpath.c:5460,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5461,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:5466,1
    - Dst: set_fill_number
      Src: /src/libyang/src/xpath.c:5470,1
    - Dst: LOGVAL_DXPATH
      Src: /src/libyang/src/xpath.c:5473,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:5473,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:5479,1
    - Dst: calloc
      Src: /src/libyang/src/xpath.c:5482,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:5483,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:5483,1
    - Dst: cast_node_set_to_string
      Src: /src/libyang/src/xpath.c:5491,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5492,1
    - Dst: cast_string_to_number
      Src: /src/libyang/src/xpath.c:5493,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:5494,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:5498,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 4
    argNames:
    - args
    - UNUSED
    - set
    - options
    argTypes:
    - struct lyxp_set**
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5501
      start: 5442
    functionDepth: 18
    functionLinenumber: 5442
    functionLinenumberEnd: 5501
    functionName: xpath_sum
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - calloc
    - print_set_type
    - LY_CHECK_ERR_RET
    - set_fill_number
    - LY_CHECK_RET
    - set_scnode_clear_ctx
    - LOGWRN
    - cast_node_set_to_string
    - set_init
    - cast_string_to_number
    - LOGVAL_DXPATH
    - lys_nodetype2str
    - LOGMEM
    - free
    - warn_is_numeric_type
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath_sum(struct lyxp_set **args, uint32_t UNUSED(arg_count),
      struct lyxp_set *set, uint32_t options)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:5525,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5527,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:5527,1
    - Dst: warn_is_string_type
      Src: /src/libyang/src/xpath.c:5528,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5529,1
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:5533,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5535,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:5535,1
    - Dst: warn_is_string_type
      Src: /src/libyang/src/xpath.c:5536,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5537,1
    - Dst: warn_get_scnode_in_ctx
      Src: /src/libyang/src/xpath.c:5541,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5543,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/xpath.c:5543,1
    - Dst: warn_is_string_type
      Src: /src/libyang/src/xpath.c:5544,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:5545,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:5548,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:5552,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5553,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:5554,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5555,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:5556,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5557,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:5559,1
    - Dst: malloc::malloc
      Src: /src/libyang/src/xpath.c:5559,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:5560,1
    - Dst: LOGMEM::LOGMEM
      Src: /src/libyang/src/xpath.c:5560,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:5570,1
    - Dst: ly_realloc::ly_realloc
      Src: /src/libyang/src/xpath.c:5591,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:5592,1
    - Dst: LOGMEM::LOGMEM
      Src: /src/libyang/src/xpath.c:5592,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:5596,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 67
    argCount: 4
    argNames:
    - args
    - UNUSED
    - set
    - options
    argTypes:
    - struct lyxp_set**
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5601
      start: 5515
    functionDepth: 2
    functionLinenumber: 5515
    functionLinenumberEnd: 5601
    functionName: xpath_translate
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - malloc::malloc
    - lyxp_set_cast
    - LY_CHECK_RET
    - set_scnode_clear_ctx
    - LOGWRN
    - lys_nodetype2str
    - strlen
    - LOGMEM::LOGMEM
    - warn_is_string_type
    - lyxp_set_free_content
    - ly_realloc::ly_realloc
    - warn_get_scnode_in_ctx
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath_translate(struct lyxp_set **args, uint32_t UNUSED(arg_count),
      struct lyxp_set *set, uint32_t options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:5617,1
    - Dst: set_fill_boolean
      Src: /src/libyang/src/xpath.c:5621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - UNUSED(args)
    - UNUSED
    - set
    - options
    argTypes:
    - struct lyxp_set**
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5623
      start: 5613
    functionDepth: 3
    functionLinenumber: 5613
    functionLinenumberEnd: 5623
    functionName: xpath_true
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - set_scnode_clear_ctx
    - set_fill_boolean
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath_true(struct lyxp_set **UNUSED(args), uint32_t UNUSED(arg_count),
      struct lyxp_set *set, uint32_t options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: moveto_scnode
      Src: /src/libyang/src/xpath.c:5638,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:5642,1
    - Dst: moveto_node
      Src: /src/libyang/src/xpath.c:5647,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - set
    - axis
    - options
    argTypes:
    - struct lyxp_set*
    - enum lyxp_axis
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5648
      start: 5634
    functionDepth: 2
    functionLinenumber: 5634
    functionLinenumberEnd: 5648
    functionName: xpath_pi_node
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - lyxp_set_free_content
    - moveto_node
    - moveto_scnode
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath_pi_node(struct lyxp_set *set, enum lyxp_axis axis, uint32_t
      options)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:5665,1
    - Dst: LOGVAL_DXPATH
      Src: /src/libyang/src/xpath.c:5670,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:5670,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:5676,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/xpath.c:5683,1
    - Dst: set_remove_node_none
      Src: /src/libyang/src/xpath.c:5694,1
    - Dst: set_remove_nodes_none
      Src: /src/libyang/src/xpath.c:5698,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - set
    - axis
    - options
    argTypes:
    - struct lyxp_set*
    - enum lyxp_axis
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5701
      start: 5659
    functionDepth: 7
    functionLinenumber: 5659
    functionLinenumberEnd: 5701
    functionName: xpath_pi_text
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - print_set_type
    - set_remove_node_none
    - set_scnode_clear_ctx
    - LOGINT_RET
    - LOGVAL_DXPATH
    - lyxp_set_free_content
    - set_remove_nodes_none
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath_pi_text(struct lyxp_set *set, enum lyxp_axis axis, uint32_t
      options)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:5723,1
    - Dst: ly_strnchr
      Src: /src/libyang/src/xpath.c:5725,1
    - Dst: ly_resolve_prefix
      Src: /src/libyang/src/xpath.c:5728,1
    - Dst: LOGVAL_DXPATH
      Src: /src/libyang/src/xpath.c:5733,1
    - Dst: LOGVAL_SXPATH
      Src: /src/libyang/src/xpath.c:5735,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:5766,1
    - Dst: LOGVAL_DXPATH
      Src: /src/libyang/src/xpath.c:5767,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 5
    argNames:
    - qname
    - qname_len
    - set
    - ctx_scnode
    - moveto_mod
    argTypes:
    - char**
    - uint32_t*
    - struct lyxp_set*
    - struct lysc_node*
    - struct lys_module**
    assertStmts:
    - condition: ((set->type == LYXP_SET_NODE_SET) || (set->type == LYXP_SET_SCNODE_SET))
      pos:
        line_end: 5722
        line_start: 5722
        source_file: /src/libyang/src/xpath.c
    - condition: (set->type == LYXP_SET_NODE_SET)
      pos:
        line_end: 5765
        line_start: 5765
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 5774
      start: 5715
    functionDepth: 4
    functionLinenumber: 5715
    functionLinenumberEnd: 5774
    functionName: moveto_resolve_module
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 2
    functionsReached:
    - assert
    - LOGVAL_DXPATH
    - LOGVAL_SXPATH
    - ly_strnchr
    - ly_resolve_prefix
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR moveto_resolve_module(const char **qname, uint32_t *qname_len,
      const struct lyxp_set *set,\n        const struct lysc_node *ctx_scnode, const
      struct lys_module **moveto_mod)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:5787,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:5790,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:5791,1
    - Dst: lyxp_set_scnode_insert_node
      Src: /src/libyang/src/xpath.c:5791,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:5793,1
    - Dst: set_insert_node
      Src: /src/libyang/src/xpath.c:5794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - set
    - options
    argTypes:
    - struct lyxp_set*
    - uint32_t
    assertStmts:
    - condition: (!(options & LYXP_SKIP_EXPR))
      pos:
        line_end: 5786
        line_start: 5786
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 5799
      start: 5784
    functionDepth: 7
    functionLinenumber: 5784
    functionLinenumberEnd: 5799
    functionName: moveto_root
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - lyxp_set_scnode_insert_node
    - assert
    - LY_CHECK_RET
    - set_scnode_clear_ctx
    - set_insert_node
    - lyxp_set_free_content
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR moveto_root(struct lyxp_set *set, uint32_t options)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:5821,1
    - Dst: lyd_node_schema
      Src: /src/libyang/src/xpath.c:5834,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/xpath.c:5842,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/xpath.c:5844,1
    - Dst: strcmp
      Src: /src/libyang/src/xpath.c:5844,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/xpath.c:5857,1
    - Dst: lysc_has_when
      Src: /src/libyang/src/xpath.c:5862,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 39
    argCount: 7
    argNames:
    - node
    - node_type
    - set
    - node_name
    - node_name_len
    - moveto_mod
    - options
    argTypes:
    - struct lyd_node*
    - enum lyxp_node_type
    - struct lyxp_set*
    - char*
    - uint32_t
    - struct lys_module*
    - uint32_t
    assertStmts:
    - condition: (node_type == set->root_type)
      pos:
        line_end: 5820
        line_start: 5820
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 5873
      start: 5814
    functionDepth: 2
    functionLinenumber: 5814
    functionLinenumberEnd: 5873
    functionName: moveto_node_check
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - lyd_node_schema
    - assert
    - ly_strncmp
    - lysc_has_when
    - LYD_CTX
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR moveto_node_check(const struct lyd_node *node, enum lyxp_node_type
      node_type, const struct lyxp_set *set,\n        const char *node_name, uint32_t
      node_name_len, const struct lys_module *moveto_mod, uint32_t options)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:5885,1
    - Dst: lyd_first_sibling
      Src: /src/libyang/src/xpath.c:5889,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/xpath.c:5899,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/xpath.c:5899,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/xpath.c:5901,1
    - Dst: lys_find_child_node_ext
      Src: /src/libyang/src/xpath.c:5904,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:5904,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:5905,1
    - Dst: LYSC_GET_EXT_PLG
      Src: /src/libyang/src/xpath.c:5907,1
    - Dst: struct lyplg_ext*::node_xpath
      Src: /src/libyang/src/xpath.c:5913,1
    - Dst: lyd_first_sibling
      Src: /src/libyang/src/xpath.c:5916,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - cur_node
    - tree
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    assertStmts:
    - condition: (cur_node || (tree && !tree->parent))
      pos:
        line_end: 5884
        line_start: 5884
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 5920
      start: 5875
    functionDepth: 7
    functionLinenumber: 5875
    functionLinenumberEnd: 5920
    functionName: lyxp_node_first_doc_root_child
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 2
    functionsReached:
    - assert
    - lys_find_child_node_ext
    - LYD_NAME
    - lyd_first_sibling
    - LYSC_GET_EXT_PLG
    - strlen
    - LYD_CTX
    - struct lyplg_ext*::node_xpath
    linkageType: ''
    returnType: struct lyd_node
    signature: 'struct lyd_node *

      lyxp_node_first_doc_root_child(const struct lyd_node *cur_node, const struct
      lyd_node *tree)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lyd_child_any
      Src: /src/libyang/src/xpath.c:5935,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - iter
    - stop
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5953
      start: 5929
    functionDepth: 1
    functionLinenumber: 5929
    functionLinenumberEnd: 5953
    functionName: moveto_axis_node_next_dfs_forward
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - lyd_child_any
    linkageType: ''
    returnType: struct lyd_node
    signature: 'struct lyd_node *

      moveto_axis_node_next_dfs_forward(const struct lyd_node *iter, const struct
      lyd_node *stop)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lyd_child_any
      Src: /src/libyang/src/xpath.c:5969,1
    - Dst: lyd_child_any
      Src: /src/libyang/src/xpath.c:5970,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - iter
    - stop
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5984
      start: 5962
    functionDepth: 1
    functionLinenumber: 5962
    functionLinenumberEnd: 5984
    functionName: moveto_axis_node_next_dfs_backward
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - lyd_child_any
    linkageType: ''
    returnType: struct lyd_node
    signature: 'struct lyd_node *

      moveto_axis_node_next_dfs_backward(const struct lyd_node *iter, const struct
      lyd_node *stop)'
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6005,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6006,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6033,1
    - Dst: lyxp_node_first_doc_root_child
      Src: /src/libyang/src/xpath.c:6036,1
    - Dst: lyd_child_any
      Src: /src/libyang/src/xpath.c:6040,1
    - Dst: lyxp_node_first_doc_root_child
      Src: /src/libyang/src/xpath.c:6048,1
    - Dst: moveto_axis_node_next_dfs_forward
      Src: /src/libyang/src/xpath.c:6052,1
    - Dst: moveto_axis_node_next_dfs_backward
      Src: /src/libyang/src/xpath.c:6069,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6070,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6085,1
    - Dst: LOGINT
      Src: /src/libyang/src/xpath.c:6086,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 73
    argCount: 6
    argNames:
    - iter
    - iter_type
    - node
    - node_type
    - axis
    - set
    argTypes:
    - struct lyd_node**
    - enum lyxp_node_type*
    - struct lyd_node*
    - enum lyxp_node_type
    - enum lyxp_axis
    - struct lyxp_set*
    assertStmts:
    - condition: (!*iter)
      pos:
        line_end: 6004
        line_start: 6004
        source_file: /src/libyang/src/xpath.c
    - condition: (!*iter_type)
      pos:
        line_end: 6005
        line_start: 6005
        source_file: /src/libyang/src/xpath.c
    - condition: (!node)
      pos:
        line_end: 6032
        line_start: 6032
        source_file: /src/libyang/src/xpath.c
    - condition: (next)
      pos:
        line_end: 6069
        line_start: 6069
        source_file: /src/libyang/src/xpath.c
    - condition: (0)
      pos:
        line_end: 6084
        line_start: 6084
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 6093
      start: 5998
    functionDepth: 8
    functionLinenumber: 5998
    functionLinenumberEnd: 6093
    functionName: moveto_axis_node_next_first
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - lyd_child_any
    - assert
    - lyxp_node_first_doc_root_child
    - LOGINT
    - moveto_axis_node_next_dfs_backward
    - moveto_axis_node_next_dfs_forward
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR moveto_axis_node_next_first(const struct lyd_node **iter, enum
      lyxp_node_type *iter_type, const struct lyd_node *node,\n        enum lyxp_node_type
      node_type, enum lyxp_axis axis, struct lyxp_set *set)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: moveto_axis_node_next_first
      Src: /src/libyang/src/xpath.c:6116,1
    - Dst: moveto_axis_node_next_first
      Src: /src/libyang/src/xpath.c:6125,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6138,1
    - Dst: moveto_axis_node_next_first
      Src: /src/libyang/src/xpath.c:6150,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6155,1
    - Dst: moveto_axis_node_next_dfs_forward
      Src: /src/libyang/src/xpath.c:6156,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6161,1
    - Dst: moveto_axis_node_next_dfs_forward
      Src: /src/libyang/src/xpath.c:6162,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6167,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6180,1
    - Dst: moveto_axis_node_next_dfs_backward
      Src: /src/libyang/src/xpath.c:6181,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6186,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6195,1
    - Dst: LOGINT
      Src: /src/libyang/src/xpath.c:6196,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    argCount: 6
    argNames:
    - iter
    - iter_type
    - node
    - node_type
    - axis
    - set
    argTypes:
    - struct lyd_node**
    - enum lyxp_node_type*
    - struct lyd_node*
    - enum lyxp_node_type
    - enum lyxp_axis
    - struct lyxp_set*
    assertStmts:
    - condition: (*iter_type == LYXP_NODE_ELEM)
      pos:
        line_end: 6137
        line_start: 6137
        source_file: /src/libyang/src/xpath.c
    - condition: (*iter_type == LYXP_NODE_ELEM)
      pos:
        line_end: 6154
        line_start: 6154
        source_file: /src/libyang/src/xpath.c
    - condition: (*iter_type == LYXP_NODE_ELEM)
      pos:
        line_end: 6160
        line_start: 6160
        source_file: /src/libyang/src/xpath.c
    - condition: (*iter_type == LYXP_NODE_ELEM)
      pos:
        line_end: 6166
        line_start: 6166
        source_file: /src/libyang/src/xpath.c
    - condition: (*iter_type == LYXP_NODE_ELEM)
      pos:
        line_end: 6179
        line_start: 6179
        source_file: /src/libyang/src/xpath.c
    - condition: (*iter_type == LYXP_NODE_ELEM)
      pos:
        line_end: 6185
        line_start: 6185
        source_file: /src/libyang/src/xpath.c
    - condition: (0)
      pos:
        line_end: 6194
        line_start: 6194
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 6203
      start: 6107
    functionDepth: 9
    functionLinenumber: 6107
    functionLinenumberEnd: 6203
    functionName: moveto_axis_node_next
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 2
    functionsReached:
    - assert
    - LOGINT
    - moveto_axis_node_next_first
    - moveto_axis_node_next_dfs_backward
    - moveto_axis_node_next_dfs_forward
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR moveto_axis_node_next(const struct lyd_node **iter, enum lyxp_node_type
      *iter_type, const struct lyd_node *node,\n        enum lyxp_node_type node_type,
      enum lyxp_axis axis, struct lyxp_set *set)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_DXPATH
      Src: /src/libyang/src/xpath.c:6231,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:6231,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:6236,1
    - Dst: moveto_axis_node_next
      Src: /src/libyang/src/xpath.c:6242,1
    - Dst: moveto_node_check
      Src: /src/libyang/src/xpath.c:6243,1
    - Dst: set_dup_node_check
      Src: /src/libyang/src/xpath.c:6263,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6272,1
    - Dst: LOGINT
      Src: /src/libyang/src/xpath.c:6273,1
    - Dst: set_insert_node
      Src: /src/libyang/src/xpath.c:6278,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:6283,1
    - Dst: set_sort
      Src: /src/libyang/src/xpath.c:6289,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6291,1
    - Dst: set_sort
      Src: /src/libyang/src/xpath.c:6291,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:6295,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 60
    argCount: 6
    argNames:
    - set
    - moveto_mod
    - ncname
    - ncname_len
    - axis
    - options
    argTypes:
    - struct lyxp_set*
    - struct lys_module*
    - char*
    - uint32_t
    - enum lyxp_axis
    - uint32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 6271
        line_start: 6271
        source_file: /src/libyang/src/xpath.c
    - condition: (!set_sort(set))
      pos:
        line_end: 6290
        line_start: 6290
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 6297
      start: 6216
    functionDepth: 10
    functionLinenumber: 6216
    functionLinenumberEnd: 6297
    functionName: moveto_node
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 2
    functionsReached:
    - moveto_axis_node_next
    - print_set_type
    - assert
    - LOGINT
    - moveto_node_check
    - set_init
    - LOGVAL_DXPATH
    - set_dup_node_check
    - set_insert_node
    - set_sort
    - lyxp_set_free_content
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR moveto_node(struct lyxp_set *set, const struct lys_module *moveto_mod,
      const char *ncname,\n        uint32_t ncname_len, enum lyxp_axis axis, uint32_t
      options)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6318,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:6321,1
    - Dst: LOGVAL_DXPATH
      Src: /src/libyang/src/xpath.c:6328,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:6328,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:6335,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:6339,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:6345,1
    - Dst: lyd_create_list
      Src: /src/libyang/src/xpath.c:6345,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:6347,1
    - Dst: lyd_create_term
      Src: /src/libyang/src/xpath.c:6347,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:6347,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6355,1
    - Dst: lyd_child
      Src: /src/libyang/src/xpath.c:6361,1
    - Dst: lyd_find_sibling_first
      Src: /src/libyang/src/xpath.c:6366,1
    - Dst: lyd_find_sibling_val
      Src: /src/libyang/src/xpath.c:6368,1
    - Dst: lyd_find_sibling_opaq_next
      Src: /src/libyang/src/xpath.c:6372,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/xpath.c:6374,1
    - Dst: lysc_has_when
      Src: /src/libyang/src/xpath.c:6377,1
    - Dst: set_insert_node
      Src: /src/libyang/src/xpath.c:6389,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:6394,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6397,1
    - Dst: set_sort
      Src: /src/libyang/src/xpath.c:6397,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:6400,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/xpath.c:6401,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 68
    argCount: 4
    argNames:
    - set
    - scnode
    - predicates
    - options
    argTypes:
    - struct lyxp_set*
    - struct lysc_node*
    - struct ly_path_predicate*
    - uint32_t
    assertStmts:
    - condition: (!set_sort(set))
      pos:
        line_end: 6396
        line_start: 6396
        source_file: /src/libyang/src/xpath.c
    - condition: (scnode && (!(scnode->nodetype & (LYS_LIST | LYS_LEAFLIST)) || predicates))
      pos:
        line_end: 6317
        line_start: 6317
        source_file: /src/libyang/src/xpath.c
    - condition: (!set->val.nodes[i].node)
      pos:
        line_end: 6354
        line_start: 6354
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 6403
      start: 6308
    functionDepth: 8
    functionLinenumber: 6308
    functionLinenumberEnd: 6403
    functionName: moveto_node_hash_child
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - print_set_type
    - assert
    - lyd_free_tree
    - lyd_find_sibling_val
    - LY_CHECK_GOTO
    - LY_CHECK_ERR_GOTO
    - set_init
    - LOGVAL_DXPATH
    - lyd_create_term
    - lyd_child
    - strlen
    - lyd_find_sibling_first
    - lysc_has_when
    - lyd_create_list
    - set_insert_node
    - set_sort
    - lyxp_set_free_content
    - lyd_find_sibling_opaq_next
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR moveto_node_hash_child(struct lyxp_set *set, const struct lysc_node
      *scnode, const struct ly_path_predicate *predicates,\n        uint32_t options)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: LOGINT
      Src: /src/libyang/src/xpath.c:6438,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/xpath.c:6464,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 39
    argCount: 6
    argNames:
    - node
    - ctx_scnode
    - set
    - node_name
    - node_name_len
    - moveto_mod
    argTypes:
    - struct lysc_node*
    - struct lysc_node*
    - struct lyxp_set*
    - char*
    - uint32_t
    - struct lys_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6470
      start: 6416
    functionDepth: 1
    functionLinenumber: 6416
    functionLinenumberEnd: 6470
    functionName: moveto_scnode_check
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - ly_strncmp
    - LOGINT
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR moveto_scnode_check(const struct lysc_node *node, const struct
      lysc_node *ctx_scnode, const struct lyxp_set *set,\n        const char *node_name,
      uint32_t node_name_len, const struct lys_module *moveto_mod)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lysc_node_child
      Src: /src/libyang/src/xpath.c:6485,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/xpath.c:6488,1
    - Dst: lys_getnext
      Src: /src/libyang/src/xpath.c:6493,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/xpath.c:6493,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/xpath.c:6498,1
    - Dst: lys_getnext
      Src: /src/libyang/src/xpath.c:6502,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/xpath.c:6502,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - iter
    - stop
    - getnext_opts
    argTypes:
    - struct lysc_node*
    - struct lysc_node*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6506
      start: 6480
    functionDepth: 3
    functionLinenumber: 6480
    functionLinenumberEnd: 6506
    functionName: moveto_axis_scnode_next_dfs_forward
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - lysc_node_child
    - lysc_data_parent
    - lys_getnext
    linkageType: ''
    returnType: struct lysc_node
    signature: 'struct lysc_node *

      moveto_axis_scnode_next_dfs_forward(const struct lysc_node *iter, const struct
      lysc_node *stop, uint32_t getnext_opts)'
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6549,1
    - Dst: LOGINT
      Src: /src/libyang/src/xpath.c:6550,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - in_ctx
    - axis
    argTypes:
    - int32_t*
    - enum lyxp_axis
    assertStmts:
    - condition: (0)
      pos:
        line_end: 6548
        line_start: 6548
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 6555
      start: 6516
    functionDepth: 1
    functionLinenumber: 6516
    functionLinenumberEnd: 6555
    functionName: moveto_axis_scnode_next_in_ctx
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - assert
    - LOGINT
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR moveto_axis_scnode_next_in_ctx(int32_t *in_ctx, enum lyxp_axis
      axis)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lys_getnext
      Src: /src/libyang/src/xpath.c:6569,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/xpath.c:6569,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - scnode
    - getnext_opts
    argTypes:
    - struct lysc_node*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6578
      start: 6564
    functionDepth: 3
    functionLinenumber: 6564
    functionLinenumberEnd: 6578
    functionName: moveto_axis_scnode_preceding_sibling
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - lysc_data_parent
    - lys_getnext
    linkageType: ''
    returnType: struct lysc_node
    signature: 'struct lysc_node *

      moveto_axis_scnode_preceding_sibling(const struct lysc_node *scnode, uint32_t
      getnext_opts)'
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6604,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6605,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/xpath.c:6624,1
    - Dst: ly_ctx_get_module_iter
      Src: /src/libyang/src/xpath.c:6634,1
    - Dst: lys_getnext
      Src: /src/libyang/src/xpath.c:6641,1
    - Dst: lys_getnext
      Src: /src/libyang/src/xpath.c:6648,1
    - Dst: lys_getnext
      Src: /src/libyang/src/xpath.c:6657,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/xpath.c:6657,1
    - Dst: lys_getnext
      Src: /src/libyang/src/xpath.c:6666,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/xpath.c:6666,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6677,1
    - Dst: LOGINT
      Src: /src/libyang/src/xpath.c:6678,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 64
    argCount: 9
    argNames:
    - iter
    - iter_type
    - iter_mod
    - iter_mod_idx
    - scnode
    - node_type
    - axis
    - set
    - getnext_opts
    argTypes:
    - struct lysc_node**
    - enum lyxp_node_type*
    - struct lys_module**
    - uint32_t*
    - struct lysc_node*
    - enum lyxp_node_type
    - enum lyxp_axis
    - struct lyxp_set*
    - uint32_t
    assertStmts:
    - condition: (!*iter)
      pos:
        line_end: 6603
        line_start: 6603
        source_file: /src/libyang/src/xpath.c
    - condition: (!*iter_type)
      pos:
        line_end: 6604
        line_start: 6604
        source_file: /src/libyang/src/xpath.c
    - condition: (0)
      pos:
        line_end: 6676
        line_start: 6676
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 6685
      start: 6596
    functionDepth: 3
    functionLinenumber: 6596
    functionLinenumberEnd: 6685
    functionName: moveto_axis_scnode_next_first
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - ly_ctx_get_module_iter
    - assert
    - lys_getnext
    - LOGINT
    - lysc_data_parent
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR moveto_axis_scnode_next_first(const struct lysc_node **iter,
      enum lyxp_node_type *iter_type, const struct lys_module **iter_mod,\n        uint32_t
      *iter_mod_idx, const struct lysc_node *scnode, enum lyxp_node_type node_type,
      enum lyxp_axis axis,\n        struct lyxp_set *set, uint32_t getnext_opts)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: moveto_axis_scnode_next_first
      Src: /src/libyang/src/xpath.c:6712,1
    - Dst: moveto_axis_scnode_next_first
      Src: /src/libyang/src/xpath.c:6727,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/xpath.c:6734,1
    - Dst: moveto_axis_scnode_next_first
      Src: /src/libyang/src/xpath.c:6744,1
    - Dst: moveto_axis_scnode_preceding_sibling
      Src: /src/libyang/src/xpath.c:6760,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6761,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6777,1
    - Dst: moveto_axis_scnode_next_dfs_forward
      Src: /src/libyang/src/xpath.c:6778,1
    - Dst: lys_getnext
      Src: /src/libyang/src/xpath.c:6789,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/xpath.c:6789,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6794,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/xpath.c:6795,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/xpath.c:6797,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/xpath.c:6798,1
    - Dst: lys_getnext
      Src: /src/libyang/src/xpath.c:6800,1
    - Dst: lys_getnext
      Src: /src/libyang/src/xpath.c:6809,1
    - Dst: ly_ctx_get_module_iter
      Src: /src/libyang/src/xpath.c:6815,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6828,1
    - Dst: lys_getnext
      Src: /src/libyang/src/xpath.c:6831,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/xpath.c:6831,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:6841,1
    - Dst: LOGINT
      Src: /src/libyang/src/xpath.c:6842,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 96
    argCount: 9
    argNames:
    - iter
    - iter_type
    - iter_mod
    - iter_mod_idx
    - scnode
    - node_type
    - axis
    - set
    - getnext_opts
    argTypes:
    - struct lysc_node**
    - enum lyxp_node_type*
    - struct lys_module**
    - uint32_t*
    - struct lysc_node*
    - enum lyxp_node_type
    - enum lyxp_axis
    - struct lyxp_set*
    - uint32_t
    assertStmts:
    - condition: (dfs_stop)
      pos:
        line_end: 6760
        line_start: 6760
        source_file: /src/libyang/src/xpath.c
    - condition: (*iter)
      pos:
        line_end: 6776
        line_start: 6776
        source_file: /src/libyang/src/xpath.c
    - condition: (scnode)
      pos:
        line_end: 6793
        line_start: 6793
        source_file: /src/libyang/src/xpath.c
    - condition: (0)
      pos:
        line_end: 6840
        line_start: 6840
        source_file: /src/libyang/src/xpath.c
    - condition: (*iter)
      pos:
        line_end: 6827
        line_start: 6827
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 6849
      start: 6702
    functionDepth: 4
    functionLinenumber: 6702
    functionLinenumberEnd: 6849
    functionName: moveto_axis_scnode_next
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - ly_ctx_get_module_iter
    - moveto_axis_scnode_preceding_sibling
    - assert
    - lys_getnext
    - moveto_axis_scnode_next_dfs_forward
    - LOGINT
    - moveto_axis_scnode_next_first
    - lysc_data_parent
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR moveto_axis_scnode_next(const struct lysc_node **iter, enum
      lyxp_node_type *iter_type, const struct lys_module **iter_mod,\n        uint32_t
      *iter_mod_idx, const struct lysc_node *scnode, enum lyxp_node_type node_type,
      enum lyxp_axis axis,\n        struct lyxp_set *set, uint32_t getnext_opts)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_SXPATH
      Src: /src/libyang/src/xpath.c:6878,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:6878,1
    - Dst: moveto_axis_scnode_next_in_ctx
      Src: /src/libyang/src/xpath.c:6891,1
    - Dst: moveto_axis_scnode_next
      Src: /src/libyang/src/xpath.c:6898,1
    - Dst: moveto_scnode_check
      Src: /src/libyang/src/xpath.c:6900,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:6905,1
    - Dst: lyxp_set_scnode_insert_node
      Src: /src/libyang/src/xpath.c:6905,1
    - Dst: lys_find_child_node_ext
      Src: /src/libyang/src/xpath.c:6923,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:6924,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:6925,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:6929,1
    - Dst: lyxp_set_scnode_insert_node
      Src: /src/libyang/src/xpath.c:6929,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 54
    argCount: 6
    argNames:
    - set
    - moveto_mod
    - ncname
    - ncname_len
    - axis
    - options
    argTypes:
    - struct lyxp_set*
    - struct lys_module*
    - char*
    - uint32_t
    - enum lyxp_axis
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6948
      start: 6862
    functionDepth: 7
    functionLinenumber: 6862
    functionLinenumberEnd: 6948
    functionName: moveto_scnode
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 2
    functionsReached:
    - print_set_type
    - lyxp_set_scnode_insert_node
    - lys_find_child_node_ext
    - moveto_axis_scnode_next_in_ctx
    - LY_CHECK_RET
    - moveto_scnode_check
    - moveto_axis_scnode_next
    - LOGVAL_SXPATH
    - strlen
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR moveto_scnode(struct lyxp_set *set, const struct lys_module
      *moveto_mod, const char *ncname,\n        uint32_t ncname_len, enum lyxp_axis
      axis, uint32_t options)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_DXPATH
      Src: /src/libyang/src/xpath.c:6975,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:6975,1
    - Dst: xpath_pi_node
      Src: /src/libyang/src/xpath.c:6980,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:6981,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:6984,1
    - Dst: LYD_TREE_DFS_BEGIN
      Src: /src/libyang/src/xpath.c:6986,1
    - Dst: moveto_node_check
      Src: /src/libyang/src/xpath.c:6987,1
    - Dst: set_insert_node
      Src: /src/libyang/src/xpath.c:6990,1
    - Dst: set_dup_node_check
      Src: /src/libyang/src/xpath.c:6991,1
    - Dst: LYD_TREE_ANY_DFS_END
      Src: /src/libyang/src/xpath.c:7001,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:7008,1
    - Dst: memcpy
      Src: /src/libyang/src/xpath.c:7009,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:7010,1
    - Dst: set_sort
      Src: /src/libyang/src/xpath.c:7010,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 5
    argNames:
    - set
    - moveto_mod
    - ncname
    - ncname_len
    - options
    argTypes:
    - struct lyxp_set*
    - struct lys_module*
    - char*
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (!set_sort(set))
      pos:
        line_end: 7009
        line_start: 7009
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 7013
      start: 6961
    functionDepth: 7
    functionLinenumber: 6961
    functionLinenumberEnd: 7013
    functionName: moveto_node_alldesc_child
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - print_set_type
    - assert
    - memcpy
    - LYD_TREE_DFS_BEGIN
    - LY_CHECK_RET
    - moveto_node_check
    - LYD_TREE_ANY_DFS_END
    - set_init
    - LOGVAL_DXPATH
    - xpath_pi_node
    - set_dup_node_check
    - set_insert_node
    - set_sort
    - lyxp_set_free_content
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR moveto_node_alldesc_child(struct lyxp_set *set, const struct
      lys_module *moveto_mod,\n        const char *ncname, uint32_t ncname_len, uint32_t
      options)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: moveto_scnode_check
      Src: /src/libyang/src/xpath.c:7043,1
    - Dst: lyxp_set_scnode_contains
      Src: /src/libyang/src/xpath.c:7045,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7052,1
    - Dst: lyxp_set_scnode_insert_node
      Src: /src/libyang/src/xpath.c:7052,1
    - Dst: lysc_node_child
      Src: /src/libyang/src/xpath.c:7061,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 49
    argCount: 7
    argNames:
    - set
    - start
    - start_idx
    - moveto_mod
    - ncname
    - ncname_len
    - options
    argTypes:
    - struct lyxp_set*
    - struct lysc_node*
    - uint32_t
    - struct lys_module*
    - char*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7090
      start: 7028
    functionDepth: 2
    functionLinenumber: 7028
    functionLinenumberEnd: 7090
    functionName: moveto_scnode_dfs
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - lyxp_set_scnode_insert_node
    - LY_CHECK_RET
    - lysc_node_child
    - moveto_scnode_check
    - lyxp_set_scnode_contains
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR moveto_scnode_dfs(struct lyxp_set *set, const struct lysc_node
      *start, uint32_t start_idx,\n        const struct lys_module *moveto_mod, const
      char *ncname, uint32_t ncname_len, uint32_t options)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_SXPATH
      Src: /src/libyang/src/xpath.c:7115,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:7115,1
    - Dst: ly_ctx_get_module_iter
      Src: /src/libyang/src/xpath.c:7135,1
    - Dst: lys_getnext
      Src: /src/libyang/src/xpath.c:7143,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7144,1
    - Dst: moveto_scnode_dfs
      Src: /src/libyang/src/xpath.c:7144,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7150,1
    - Dst: moveto_scnode_dfs
      Src: /src/libyang/src/xpath.c:7150,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 5
    argNames:
    - set
    - moveto_mod
    - ncname
    - ncname_len
    - options
    argTypes:
    - struct lyxp_set*
    - struct lys_module*
    - char*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7155
      start: 7102
    functionDepth: 3
    functionLinenumber: 7102
    functionLinenumberEnd: 7155
    functionName: moveto_scnode_alldesc_child
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - ly_ctx_get_module_iter
    - print_set_type
    - lys_getnext
    - LY_CHECK_RET
    - moveto_scnode_dfs
    - LOGVAL_SXPATH
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR moveto_scnode_alldesc_child(struct lyxp_set *set, const struct
      lys_module *moveto_mod,\n        const char *ncname, uint32_t ncname_len, uint32_t
      options)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_DXPATH
      Src: /src/libyang/src/xpath.c:7178,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:7178,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/xpath.c:7195,1
    - Dst: set_insert_node
      Src: /src/libyang/src/xpath.c:7203,1
    - Dst: set_remove_node
      Src: /src/libyang/src/xpath.c:7212,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 5
    argNames:
    - set
    - mod
    - ncname
    - ncname_len
    - options
    argTypes:
    - struct lyxp_set*
    - struct lys_module*
    - char*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7217
      start: 7168
    functionDepth: 7
    functionLinenumber: 7168
    functionLinenumberEnd: 7217
    functionName: moveto_attr
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - print_set_type
    - LOGVAL_DXPATH
    - set_remove_node
    - set_insert_node
    - ly_strncmp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR moveto_attr(struct lyxp_set *set, const struct lys_module *mod,
      const char *ncname, uint32_t ncname_len, uint32_t options)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_DXPATH
      Src: /src/libyang/src/xpath.c:7233,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:7233,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:7233,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:7244,1
    - Dst: memcpy
      Src: /src/libyang/src/xpath.c:7246,1
    - Dst: memset
      Src: /src/libyang/src/xpath.c:7248,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:7253,1
    - Dst: set_sort
      Src: /src/libyang/src/xpath.c:7253,1
    - Dst: set_sort
      Src: /src/libyang/src/xpath.c:7253,1
    - Dst: set_sorted_merge
      Src: /src/libyang/src/xpath.c:7256,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7257,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:7260,1
    - Dst: set_sort
      Src: /src/libyang/src/xpath.c:7260,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - set1
    - set2
    argTypes:
    - struct lyxp_set*
    - struct lyxp_set*
    assertStmts:
    - condition: (!set_sort(set1) && !set_sort(set2))
      pos:
        line_end: 7252
        line_start: 7252
        source_file: /src/libyang/src/xpath.c
    - condition: (!set_sort(set1))
      pos:
        line_end: 7259
        line_start: 7259
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 7263
      start: 7227
    functionDepth: 7
    functionLinenumber: 7227
    functionLinenumberEnd: 7263
    functionName: moveto_union
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - print_set_type
    - memset
    - memcpy
    - assert
    - LY_CHECK_RET
    - LOGVAL_DXPATH
    - set_sorted_merge
    - set_sort
    - lyxp_set_free_content
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR moveto_union(struct lyxp_set *set1, struct lyxp_set *set2)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_XPATH
      Src: /src/libyang/src/xpath.c:7289,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:7289,1
    - Dst: set_copy
      Src: /src/libyang/src/xpath.c:7296,1
    - Dst: moveto_node_alldesc_child
      Src: /src/libyang/src/xpath.c:7298,1
    - Dst: lyxp_set_free
      Src: /src/libyang/src/xpath.c:7300,1
    - Dst: moveto_union
      Src: /src/libyang/src/xpath.c:7304,1
    - Dst: lyxp_set_free
      Src: /src/libyang/src/xpath.c:7306,1
    - Dst: lyxp_set_free
      Src: /src/libyang/src/xpath.c:7309,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/xpath.c:7323,1
    - Dst: set_insert_node
      Src: /src/libyang/src/xpath.c:7331,1
    - Dst: set_remove_node
      Src: /src/libyang/src/xpath.c:7340,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 5
    argNames:
    - set
    - mod
    - ncname
    - ncname_len
    - options
    argTypes:
    - struct lyxp_set*
    - struct lys_module*
    - char*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7345
      start: 7276
    functionDepth: 8
    functionLinenumber: 7276
    functionLinenumberEnd: 7345
    functionName: moveto_attr_alldesc
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - print_set_type
    - set_copy
    - moveto_node_alldesc_child
    - LOGVAL_XPATH
    - set_remove_node
    - set_insert_node
    - lyxp_set_free
    - ly_strncmp
    - moveto_union
    linkageType: ''
    returnType: int
    signature: "int moveto_attr_alldesc(struct lyxp_set *set, const struct lys_module
      *mod, const char *ncname, uint32_t ncname_len,\n        uint32_t options)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:7365,1
    - Dst: set_comp_cast
      Src: /src/libyang/src/xpath.c:7370,1
    - Dst: set_comp_cast
      Src: /src/libyang/src/xpath.c:7373,1
    - Dst: set_comp_cast
      Src: /src/libyang/src/xpath.c:7376,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:7379,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:7382,1
    - Dst: set_comp_canonize
      Src: /src/libyang/src/xpath.c:7382,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:7386,1
    - Dst: moveto_op_comp
      Src: /src/libyang/src/xpath.c:7386,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:7388,1
    - Dst: moveto_op_comp
      Src: /src/libyang/src/xpath.c:7388,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:7392,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 6
    argNames:
    - set1
    - idx1
    - set2
    - op
    - switch_operands
    - result
    argTypes:
    - struct lyxp_set*
    - uint32_t
    - struct lyxp_set*
    - char*
    - ly_bool
    - ly_bool*
    assertStmts:
    - condition: (set1->type == LYXP_SET_NODE_SET)
      pos:
        line_end: 7364
        line_start: 7364
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 7394
      start: 7358
    functionDepth: 8
    functionLinenumber: 7358
    functionLinenumberEnd: 7394
    functionName: moveto_op_comp_item
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - assert
    - LY_CHECK_GOTO
    - moveto_op_comp
    - set_comp_canonize
    - set_comp_cast
    - lyxp_set_free_content
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR moveto_op_comp_item(const struct lyxp_set *set1, uint32_t idx1,
      struct lyxp_set *set2, const char *op,\n        ly_bool switch_operands, ly_bool
      *result)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:7413,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:7414,1
    - Dst: asprintf
      Src: /src/libyang/src/xpath.c:7442,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/xpath.c:7443,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:7443,1
    - Dst: asprintf
      Src: /src/libyang/src/xpath.c:7446,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/xpath.c:7447,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:7447,1
    - Dst: asprintf
      Src: /src/libyang/src/xpath.c:7449,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/xpath.c:7450,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:7450,1
    - Dst: asprintf
      Src: /src/libyang/src/xpath.c:7452,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/xpath.c:7453,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:7453,1
    - Dst: strcmp
      Src: /src/libyang/src/xpath.c:7457,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:7463,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:7464,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 3
    argNames:
    - set1
    - set2
    - cmp
    argTypes:
    - struct lyxp_set*
    - struct lyxp_set*
    - int*
    assertStmts:
    - condition: (set1->type == LYXP_SET_NUMBER)
      pos:
        line_end: 7412
        line_start: 7412
        source_file: /src/libyang/src/xpath.c
    - condition: (set2->type == LYXP_SET_NUMBER)
      pos:
        line_end: 7413
        line_start: 7413
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 7466
      start: 7404
    functionDepth: 2
    functionLinenumber: 7404
    functionLinenumberEnd: 7466
    functionName: moveto_num_cmp
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - assert
    - LOGMEM
    - free
    - asprintf
    - LY_CHECK_ERR_GOTO
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR moveto_num_cmp(const struct lyxp_set *set1, const struct lyxp_set
      *set2, int *cmp)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7521,1
    - Dst: moveto_op_comp_item
      Src: /src/libyang/src/xpath.c:7521,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7531,1
    - Dst: moveto_op_comp_item
      Src: /src/libyang/src/xpath.c:7531,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:7548,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:7549,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:7551,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7552,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:7553,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7554,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:7557,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7558,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:7559,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7560,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:7563,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7570,1
    - Dst: moveto_num_cmp
      Src: /src/libyang/src/xpath.c:7570,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:7573,1
    - Dst: strcmp
      Src: /src/libyang/src/xpath.c:7574,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7580,1
    - Dst: moveto_num_cmp
      Src: /src/libyang/src/xpath.c:7580,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:7583,1
    - Dst: strcmp
      Src: /src/libyang/src/xpath.c:7584,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7587,1
    - Dst: moveto_num_cmp
      Src: /src/libyang/src/xpath.c:7587,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 78
    argCount: 4
    argNames:
    - set1
    - set2
    - op
    - result
    argTypes:
    - struct lyxp_set*
    - struct lyxp_set*
    - char*
    - ly_bool*
    assertStmts:
    - condition: (set1->type == LYXP_SET_STRING)
      pos:
        line_end: 7572
        line_start: 7572
        source_file: /src/libyang/src/xpath.c
    - condition: (set1->type == LYXP_SET_STRING)
      pos:
        line_end: 7582
        line_start: 7582
        source_file: /src/libyang/src/xpath.c
    - condition: (set1->type == set2->type)
      pos:
        line_end: 7562
        line_start: 7562
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 7605
      start: 7478
    functionDepth: 9
    functionLinenumber: 7478
    functionLinenumberEnd: 7605
    functionName: moveto_op_comp
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 2
    functionsReached:
    - assert
    - lyxp_set_cast
    - moveto_op_comp_item
    - LY_CHECK_RET
    - moveto_num_cmp
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR moveto_op_comp(struct lyxp_set *set1, struct lyxp_set *set2,
      const char *op, ly_bool *result)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:7623,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7624,1
    - Dst: lyxp_set_free
      Src: /src/libyang/src/xpath.c:7626,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:7630,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:7632,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7633,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:7634,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7635,1
    - Dst: fmodl
      Src: /src/libyang/src/xpath.c:7660,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/xpath.c:7664,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 3
    argNames:
    - set1
    - set2
    - op
    argTypes:
    - struct lyxp_set*
    - struct lyxp_set*
    - char*
    assertStmts:
    - condition: (set1 && set2)
      pos:
        line_end: 7629
        line_start: 7629
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 7668
      start: 7616
    functionDepth: 3
    functionLinenumber: 7616
    functionLinenumberEnd: 7668
    functionName: moveto_op_math
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - assert
    - lyxp_set_cast
    - LY_CHECK_RET
    - LOGINT_RET
    - lyxp_set_free
    - fmodl
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR moveto_op_math(struct lyxp_set *set1, struct lyxp_set *set2,
      const char *op)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:7692,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:7693,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:7698,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7699,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:7702,1
    - Dst: set_sort
      Src: /src/libyang/src/xpath.c:7702,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:7733,1
    - Dst: set_insert_node
      Src: /src/libyang/src/xpath.c:7734,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:7743,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:7749,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:7761,1
    - Dst: set_remove_node_none
      Src: /src/libyang/src/xpath.c:7765,1
    - Dst: set_remove_nodes_none
      Src: /src/libyang/src/xpath.c:7768,1
    - Dst: set_scnode_new_in_ctx
      Src: /src/libyang/src/xpath.c:7785,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:7796,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7800,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:7816,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:7818,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:7820,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:7824,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:7826,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:7828,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:7832,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:7833,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:7834,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 117
    argCount: 5
    argNames:
    - exp
    - tok_idx
    - set
    - options
    - axis
    argTypes:
    - struct lyxp_expr*
    - uint32_t*
    - struct lyxp_set*
    - uint32_t
    - enum lyxp_axis
    assertStmts:
    - condition: (!set_sort(set))
      pos:
        line_end: 7701
        line_start: 7701
        source_file: /src/libyang/src/xpath.c
    - condition: (exp->tokens[*tok_idx] == LYXP_TOKEN_BRACK2)
      pos:
        line_end: 7831
        line_start: 7831
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 7838
      start: 7682
    functionDepth: 7
    functionLinenumber: 7682
    functionLinenumberEnd: 7838
    functionName: eval_predicate
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - lyxp_token2str
    - assert
    - lyxp_set_cast
    - set_remove_node_none
    - LY_CHECK_RET
    - set_init
    - eval_expr_select
    - set_insert_node
    - set_fill_set
    - LOGDBG
    - set_sort
    - lyxp_set_free_content
    - set_scnode_new_in_ctx
    - set_remove_nodes_none
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR eval_predicate(const struct lyxp_expr *exp, uint32_t *tok_idx,
      struct lyxp_set *set, uint32_t options, enum lyxp_axis axis)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_fill_string
      Src: /src/libyang/src/xpath.c:7852,1
    - Dst: set_fill_string
      Src: /src/libyang/src/xpath.c:7854,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:7857,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:7858,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - exp
    - tok_idx
    - set
    argTypes:
    - struct lyxp_expr*
    - uint32_t*
    - struct lyxp_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7860
      start: 7847
    functionDepth: 3
    functionLinenumber: 7847
    functionLinenumberEnd: 7860
    functionName: eval_literal
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - lyxp_token2str
    - set_fill_string
    - LOGDBG
    linkageType: ''
    returnType: void
    signature: void eval_literal(const struct lyxp_expr *exp, uint32_t *tok_idx, struct
      lyxp_set *set)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:7881,1
    - Dst: moveto_resolve_module
      Src: /src/libyang/src/xpath.c:7881,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/xpath.c:7887,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - nametest
    - len
    - ctx_scnode
    - set
    - key
    argTypes:
    - char*
    - uint32_t
    - struct lysc_node*
    - struct lyxp_set*
    - struct lysc_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7892
      start: 7874
    functionDepth: 5
    functionLinenumber: 7874
    functionLinenumberEnd: 7892
    functionName: eval_name_test_try_compile_predicate_key
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - moveto_resolve_module
    - ly_strncmp
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR eval_name_test_try_compile_predicate_key(const char *nametest,
      uint32_t len, const struct lysc_node *ctx_scnode,\n        const struct lyxp_set
      *set, const struct lysc_node *key)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:7924,1
    - Dst: lyxp_expr_dup
      Src: /src/libyang/src/xpath.c:7924,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:7928,1
    - Dst: lyxp_atomize
      Src: /src/libyang/src/xpath.c:7928,1
    - Dst: lyd_child_any
      Src: /src/libyang/src/xpath.c:7963,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:7964,1
    - Dst: lyd_find_sibling_schema
      Src: /src/libyang/src/xpath.c:7964,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:7967,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:7968,1
    - Dst: lyxp_eval
      Src: /src/libyang/src/xpath.c:7968,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:7972,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:7972,1
    - Dst: ly_realloc
      Src: /src/libyang/src/xpath.c:7975,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:7975,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:7975,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/xpath.c:7976,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:7976,1
    - Dst: strchr
      Src: /src/libyang/src/xpath.c:7977,1
    - Dst: sprintf
      Src: /src/libyang/src/xpath.c:7978,1
    - Dst: lyxp_expr_free
      Src: /src/libyang/src/xpath.c:7981,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:7982,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 8
    argNames:
    - exp
    - tok_idx
    - end_tok_idx
    - ctx_scnode
    - set
    - pred_node
    - pred
    - pred_len
    argTypes:
    - struct lyxp_expr*
    - uint32_t
    - uint32_t
    - struct lysc_node*
    - struct lyxp_set*
    - struct lysc_node*
    - char**
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7984
      start: 7909
    functionDepth: 2
    functionLinenumber: 7909
    functionLinenumberEnd: 7984
    functionName: eval_name_test_try_compile_predicate_append
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - lyxp_expr_free
    - lyd_child_any
    - lyxp_set_cast
    - LY_CHECK_GOTO
    - lyxp_expr_dup
    - ly_realloc
    - LY_CHECK_ERR_GOTO
    - sprintf
    - LOGMEM
    - strlen
    - lyxp_eval
    - strchr
    - lyxp_atomize
    - lyd_find_sibling_schema
    - lyxp_set_free_content
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR eval_name_test_try_compile_predicate_append(const struct lyxp_expr
      *exp, uint32_t tok_idx, uint32_t end_tok_idx,\n        const struct lysc_node
      *ctx_scnode, const struct lyxp_set *set, const struct lysc_node *pred_node,
      char **pred,\n        uint32_t *pred_len)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:8008,1
    - Dst: ly_temp_log_options
      Src: /src/libyang/src/xpath.c:8011,1
    - Dst: lysc_node_child
      Src: /src/libyang/src/xpath.c:8024,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:8026,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:8032,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8039,1
    - Dst: eval_name_test_try_compile_predicate_key
      Src: /src/libyang/src/xpath.c:8039,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:8044,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:8059,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:8063,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:8066,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8073,1
    - Dst: eval_name_test_try_compile_predicate_append
      Src: /src/libyang/src/xpath.c:8073,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:8085,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:8091,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:8098,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:8113,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:8117,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:8120,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8127,1
    - Dst: eval_name_test_try_compile_predicate_append
      Src: /src/libyang/src/xpath.c:8127,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8134,1
    - Dst: ly_path_parse_predicate
      Src: /src/libyang/src/xpath.c:8134,1
    - Dst: ly_path_compile_predicate
      Src: /src/libyang/src/xpath.c:8138,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8140,1
    - Dst: ly_temp_log_options
      Src: /src/libyang/src/xpath.c:8146,1
    - Dst: lyxp_expr_free
      Src: /src/libyang/src/xpath.c:8147,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:8148,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 98
    argCount: 5
    argNames:
    - exp
    - tok_idx
    - ctx_scnode
    - set
    - predicates
    argTypes:
    - struct lyxp_expr*
    - uint32_t*
    - struct lysc_node*
    - struct lyxp_set*
    - struct ly_path_predicate**
    assertStmts:
    - condition: (ctx_scnode->nodetype & (LYS_LIST | LYS_LEAFLIST))
      pos:
        line_end: 8007
        line_start: 8007
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 8150
      start: 7998
    functionDepth: 9
    functionLinenumber: 7998
    functionLinenumberEnd: 8150
    functionName: eval_name_test_try_compile_predicates
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - ly_path_parse_predicate
    - lyxp_expr_free
    - assert
    - lysc_node_child
    - LY_CHECK_GOTO
    - ly_temp_log_options
    - ly_path_compile_predicate
    - free
    - eval_name_test_try_compile_predicate_append
    - eval_name_test_try_compile_predicate_key
    - lyxp_check_token
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR eval_name_test_try_compile_predicates(const struct lyxp_expr
      *exp, uint32_t *tok_idx, const struct lysc_node *ctx_scnode,\n        const
      struct lyxp_set *set, struct ly_path_predicate **predicates)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:8171,1
    - Dst: lys_getnext
      Src: /src/libyang/src/xpath.c:8173,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/xpath.c:8180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 5
    argNames:
    - parent
    - mod
    - name
    - name_len
    - options
    argTypes:
    - struct lysc_node*
    - struct lys_module*
    - char*
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (mod && mod->implemented)
      pos:
        line_end: 8170
        line_start: 8170
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 8186
      start: 8165
    functionDepth: 3
    functionLinenumber: 8165
    functionLinenumberEnd: 8186
    functionName: eval_name_test_with_predicate_find_scnode
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - ly_strncmp
    - assert
    - lys_getnext
    linkageType: ''
    returnType: struct lysc_node
    signature: "struct lysc_node *\neval_name_test_with_predicate_find_scnode(const
      struct lysc_node *parent, const struct lys_module *mod,\n        const char
      *name, uint32_t name_len, uint32_t options)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:8212,1
    - Dst: ly_ctx_get_module_iter
      Src: /src/libyang/src/xpath.c:8219,1
    - Dst: eval_name_test_with_predicate_find_scnode
      Src: /src/libyang/src/xpath.c:8224,1
    - Dst: eval_name_test_with_predicate_find_scnode
      Src: /src/libyang/src/xpath.c:8237,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/xpath.c:8239,1
    - Dst: eval_name_test_with_predicate_find_scnode
      Src: /src/libyang/src/xpath.c:8248,1
    - Dst: eval_name_test_with_predicate_find_scnode
      Src: /src/libyang/src/xpath.c:8249,1
    - Dst: eval_name_test_with_predicate_find_scnode
      Src: /src/libyang/src/xpath.c:8258,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 55
    argCount: 8
    argNames:
    - ctx
    - node
    - name
    - name_len
    - moveto_mod
    - root_type
    - format
    - found
    argTypes:
    - struct ly_ctx*
    - struct lyd_node*
    - char*
    - uint32_t
    - struct lys_module*
    - enum lyxp_node_type
    - LY_VALUE_FORMAT
    - struct lysc_node**
    assertStmts:
    - condition: ((format == LY_VALUE_JSON) || moveto_mod)
      pos:
        line_end: 8211
        line_start: 8211
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 8284
      start: 8203
    functionDepth: 4
    functionLinenumber: 8203
    functionLinenumberEnd: 8284
    functionName: eval_name_test_with_predicate_get_scnode
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - ly_ctx_get_module_iter
    - lysc_data_parent
    - assert
    - eval_name_test_with_predicate_find_scnode
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR eval_name_test_with_predicate_get_scnode(const struct ly_ctx
      *ctx, const struct lyd_node *node, const char *name,\n        uint32_t name_len,
      const struct lys_module *moveto_mod, enum lyxp_node_type root_type, LY_VALUE_FORMAT
      format,\n        const struct lysc_node **found)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lysc_path
      Src: /src/libyang/src/xpath.c:8303,1
    - Dst: lysc_path
      Src: /src/libyang/src/xpath.c:8307,1
    - Dst: strdup
      Src: /src/libyang/src/xpath.c:8309,1
    - Dst: strdup
      Src: /src/libyang/src/xpath.c:8311,1
    - Dst: LOGERR
      Src: /src/libyang/src/xpath.c:8317,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:8319,1
    - Dst: LOGERR
      Src: /src/libyang/src/xpath.c:8324,1
    - Dst: LOGWRN
      Src: /src/libyang/src/xpath.c:8326,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:8329,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:8330,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 6
    argNames:
    - set
    - scparent
    - ncname
    - ncname_len
    - expr
    - options
    argTypes:
    - struct lyxp_set*
    - struct lyxp_set_scnode*
    - char*
    - uint32_t
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8331
      start: 8296
    functionDepth: 5
    functionLinenumber: 8296
    functionLinenumberEnd: 8331
    functionName: eval_name_test_scnode_no_match_msg
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - lysc_path
    - LOGWRN
    - strdup
    - free
    - LOGERR
    linkageType: ''
    returnType: void
    signature: "void eval_name_test_scnode_no_match_msg(struct lyxp_set *set, const
      struct lyxp_set_scnode *scparent, const char *ncname,\n        uint32_t ncname_len,
      const char *expr, uint32_t options)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:8360,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:8361,1
    - Dst: moveto_resolve_module
      Src: /src/libyang/src/xpath.c:8377,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8378,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/xpath.c:8390,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/src/xpath.c:8392,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/xpath.c:8392,1
    - Dst: eval_name_test_with_predicate_get_scnode
      Src: /src/libyang/src/xpath.c:8396,1
    - Dst: eval_name_test_try_compile_predicates
      Src: /src/libyang/src/xpath.c:8406,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:8423,1
    - Dst: moveto_attr_alldesc
      Src: /src/libyang/src/xpath.c:8426,1
    - Dst: moveto_attr
      Src: /src/libyang/src/xpath.c:8428,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8430,1
    - Dst: moveto_scnode_alldesc_child
      Src: /src/libyang/src/xpath.c:8453,1
    - Dst: xpath_pi_node
      Src: /src/libyang/src/xpath.c:8457,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8458,1
    - Dst: moveto_scnode
      Src: /src/libyang/src/xpath.c:8460,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8462,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:8466,1
    - Dst: eval_name_test_scnode_no_match_msg
      Src: /src/libyang/src/xpath.c:8477,1
    - Dst: moveto_node_alldesc_child
      Src: /src/libyang/src/xpath.c:8491,1
    - Dst: moveto_node_hash_child
      Src: /src/libyang/src/xpath.c:8494,1
    - Dst: xpath_pi_node
      Src: /src/libyang/src/xpath.c:8498,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8499,1
    - Dst: moveto_node
      Src: /src/libyang/src/xpath.c:8501,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8503,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:8513,1
    - Dst: eval_predicate
      Src: /src/libyang/src/xpath.c:8514,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/xpath.c:8515,1
    - Dst: ly_path_predicates_free
      Src: /src/libyang/src/xpath.c:8524,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 127
    argCount: 6
    argNames:
    - exp
    - tok_idx
    - axis
    - all_desc
    - set
    - options
    argTypes:
    - struct lyxp_expr*
    - uint32_t*
    - enum lyxp_axis
    - ly_bool
    - struct lyxp_set*
    - uint32_t
    assertStmts:
    - condition: (i)
      pos:
        line_end: 8465
        line_start: 8465
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 8527
      start: 8348
    functionDepth: 11
    functionLinenumber: 8348
    functionLinenumberEnd: 8527
    functionName: eval_name_test_with_predicate
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - lyxp_token2str
    - moveto_scnode_alldesc_child
    - LY_CHECK_GOTO
    - set_scnode_clear_ctx
    - moveto_node_alldesc_child
    - eval_name_test_scnode_no_match_msg
    - moveto_attr
    - eval_name_test_try_compile_predicates
    - eval_name_test_with_predicate_get_scnode
    - moveto_node_hash_child
    - ly_path_predicates_free
    - moveto_node
    - xpath_pi_node
    - eval_predicate
    - LOGDBG
    - moveto_resolve_module
    - moveto_scnode
    - moveto_attr_alldesc
    - lyxp_check_token
    - assert
    - ly_ctx_get_module_implemented
    - LYD_CTX
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR eval_name_test_with_predicate(const struct lyxp_expr *exp,
      uint32_t *tok_idx, enum lyxp_axis axis, ly_bool all_desc,\n        struct lyxp_set
      *set, uint32_t options)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:8553,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8554,1
    - Dst: xpath_pi_node
      Src: /src/libyang/src/xpath.c:8555,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:8557,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8557,1
    - Dst: xpath_pi_text
      Src: /src/libyang/src/xpath.c:8558,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:8560,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:8562,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:8563,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:8567,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:8568,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:8569,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:8573,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:8574,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:8575,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:8579,1
    - Dst: eval_predicate
      Src: /src/libyang/src/xpath.c:8580,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:8581,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 6
    argNames:
    - exp
    - tok_idx
    - axis
    - all_desc
    - set
    - options
    argTypes:
    - struct lyxp_expr*
    - uint32_t*
    - enum lyxp_axis
    - ly_bool
    - struct lyxp_set*
    - uint32_t
    assertStmts:
    - condition: (exp->tok_len[*tok_idx] == 4)
      pos:
        line_end: 8552
        line_start: 8552
        source_file: /src/libyang/src/xpath.c
    - condition: (!strncmp(&exp->expr[exp->tok_pos[*tok_idx]], "text", 4))
      pos:
        line_end: 8556
        line_start: 8556
        source_file: /src/libyang/src/xpath.c
    - condition: (exp->tokens[*tok_idx] == LYXP_TOKEN_PAR1)
      pos:
        line_end: 8566
        line_start: 8566
        source_file: /src/libyang/src/xpath.c
    - condition: (exp->tokens[*tok_idx] == LYXP_TOKEN_PAR2)
      pos:
        line_end: 8572
        line_start: 8572
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 8585
      start: 8544
    functionDepth: 8
    functionLinenumber: 8544
    functionLinenumberEnd: 8585
    functionName: eval_node_type_with_predicate
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - lyxp_token2str
    - lyxp_check_token
    - assert
    - LY_CHECK_RET
    - xpath_pi_text
    - xpath_pi_node
    - eval_predicate
    - LOGDBG
    - strncmp
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR eval_node_type_with_predicate(const struct lyxp_expr *exp,
      uint32_t *tok_idx, enum lyxp_axis axis, ly_bool all_desc,\n        struct lyxp_set
      *set, uint32_t options)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:8615,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:8618,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:8619,1
    - Dst: str2axis
      Src: /src/libyang/src/xpath.c:8625,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:8627,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:8628,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:8631,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:8632,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:8633,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:8638,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:8639,1
    - Dst: LOGVAL_XPATH
      Src: /src/libyang/src/xpath.c:8653,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:8653,1
    - Dst: xpath_pi_node
      Src: /src/libyang/src/xpath.c:8659,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8660,1
    - Dst: xpath_pi_node
      Src: /src/libyang/src/xpath.c:8662,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8663,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:8665,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:8666,1
    - Dst: LOGVAL_XPATH
      Src: /src/libyang/src/xpath.c:8675,1
    - Dst: print_set_type
      Src: /src/libyang/src/xpath.c:8675,1
    - Dst: xpath_pi_node
      Src: /src/libyang/src/xpath.c:8681,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8682,1
    - Dst: xpath_pi_node
      Src: /src/libyang/src/xpath.c:8684,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8685,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:8687,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:8688,1
    - Dst: eval_name_test_with_predicate
      Src: /src/libyang/src/xpath.c:8694,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:8696,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8703,1
    - Dst: eval_node_type_with_predicate
      Src: /src/libyang/src/xpath.c:8708,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8709,1
    - Dst: LOGINT
      Src: /src/libyang/src/xpath.c:8713,1
    - Dst: exp_check_token2
      Src: /src/libyang/src/xpath.c:8717,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 93
    argCount: 5
    argNames:
    - exp
    - tok_idx
    - all_desc
    - set
    - options
    argTypes:
    - struct lyxp_expr*
    - uint32_t*
    - ly_bool
    - struct lyxp_set*
    - uint32_t
    assertStmts:
    - condition: (options & LYXP_SCNODE_ALL)
      pos:
        line_end: 8695
        line_start: 8695
        source_file: /src/libyang/src/xpath.c
    - condition: (exp->tok_len[*tok_idx] == 2)
      pos:
        line_end: 8614
        line_start: 8614
        source_file: /src/libyang/src/xpath.c
    - condition: (exp->tokens[*tok_idx] == LYXP_TOKEN_DCOLON)
      pos:
        line_end: 8630
        line_start: 8630
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 8724
      start: 8601
    functionDepth: 12
    functionLinenumber: 8601
    functionLinenumberEnd: 8724
    functionName: eval_relative_location_path
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - lyxp_token2str
    - print_set_type
    - assert
    - LOGINT
    - LY_CHECK_GOTO
    - xpath_pi_node
    - str2axis
    - LOGVAL_XPATH
    - LOGDBG
    - exp_check_token2
    - eval_name_test_with_predicate
    - eval_node_type_with_predicate
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR eval_relative_location_path(const struct lyxp_expr *exp, uint32_t
      *tok_idx, ly_bool all_desc, struct lyxp_set *set,\n        uint32_t options)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:8744,1
    - Dst: moveto_root
      Src: /src/libyang/src/xpath.c:8744,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:8751,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:8752,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:8755,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:8765,1
    - Dst: eval_relative_location_path
      Src: /src/libyang/src/xpath.c:8765,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:8775,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:8776,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:8779,1
    - Dst: eval_relative_location_path
      Src: /src/libyang/src/xpath.c:8779,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 4
    argNames:
    - exp
    - tok_idx
    - set
    - options
    argTypes:
    - struct lyxp_expr*
    - uint32_t*
    - struct lyxp_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8783
      start: 8737
    functionDepth: 13
    functionLinenumber: 8737
    functionLinenumberEnd: 8783
    functionName: eval_absolute_location_path
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - lyxp_token2str
    - LY_CHECK_RET
    - moveto_root
    - LOGDBG
    - eval_relative_location_path
    - lyxp_check_token
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR eval_absolute_location_path(const struct lyxp_expr *exp, uint32_t
      *tok_idx, struct lyxp_set *set, uint32_t options)
  - BBCount: 58
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8809,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8811,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8816,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8818,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8820,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8822,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8827,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8829,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8831,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8833,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8835,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8840,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8842,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8844,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8849,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8851,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8853,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8858,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8860,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8862,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8867,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8869,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8874,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8876,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8878,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8883,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8888,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8893,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8895,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8900,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8902,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8907,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:8912,1
    - Dst: LOGVAL_XPATH
      Src: /src/libyang/src/xpath.c:8919,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:8924,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:8925,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:8929,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:8930,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:8931,1
    - Dst: malloc
      Src: /src/libyang/src/xpath.c:8937,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/xpath.c:8938,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:8938,1
    - Dst: set_copy
      Src: /src/libyang/src/xpath.c:8940,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:8946,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8947,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:8950,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8951,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:8954,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:8955,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:8956,1
    - Dst: realloc
      Src: /src/libyang/src/xpath.c:8961,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/xpath.c:8962,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:8962,1
    - Dst: set_copy
      Src: /src/libyang/src/xpath.c:8964,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:8970,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8971,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:8976,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:8977,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:8982,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:8983,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:8984,1
    - Dst: xpath_func
      Src: /src/libyang/src/xpath.c:8989,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:8994,1
    - Dst: lyxp_set_scnode_merge
      Src: /src/libyang/src/xpath.c:8995,1
    - Dst: lyxp_set_free
      Src: /src/libyang/src/xpath.c:9004,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:9006,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 207
    argCount: 4
    argNames:
    - exp
    - tok_idx
    - set
    - options
    argTypes:
    - struct lyxp_expr*
    - uint32_t*
    - struct lyxp_set*
    - uint32_t
    assertStmts:
    - condition: (exp->tokens[*tok_idx] == LYXP_TOKEN_PAR2)
      pos:
        line_end: 8981
        line_start: 8981
        source_file: /src/libyang/src/xpath.c
    - condition: (exp->tokens[*tok_idx] == LYXP_TOKEN_PAR1)
      pos:
        line_end: 8928
        line_start: 8928
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 9008
      start: 8796
    functionDepth: 5
    functionLinenumber: 8796
    functionLinenumberEnd: 9008
    functionName: eval_function_call
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - lyxp_token2str
    - lyxp_check_token
    - assert
    - set_copy
    - LY_CHECK_GOTO
    - malloc
    - set_scnode_clear_ctx
    - eval_expr_select
    - LOGVAL_XPATH
    - LOGMEM
    - lyxp_set_free
    - free
    - LOGDBG
    - xpath_func
    - LY_CHECK_ERR_GOTO
    - realloc
    - strncmp
    - lyxp_set_scnode_merge
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR eval_function_call(const struct lyxp_expr *exp, uint32_t *tok_idx,
      struct lyxp_set *set, uint32_t options)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strtold
      Src: /src/libyang/src/xpath.c:9027,1
    - Dst: LOGVAL_XPATH
      Src: /src/libyang/src/xpath.c:9029,1
    - Dst: LOGVAL_XPATH
      Src: /src/libyang/src/xpath.c:9030,1
    - Dst: strerror
      Src: /src/libyang/src/xpath.c:9031,1
    - Dst: LOGVAL_XPATH
      Src: /src/libyang/src/xpath.c:9034,1
    - Dst: LOGVAL_XPATH
      Src: /src/libyang/src/xpath.c:9035,1
    - Dst: set_fill_number
      Src: /src/libyang/src/xpath.c:9040,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:9043,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:9044,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - exp
    - tok_idx
    - set
    - options
    argTypes:
    - struct lyxp_expr*
    - uint32_t*
    - struct lyxp_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9047
      start: 9019
    functionDepth: 3
    functionLinenumber: 9019
    functionLinenumberEnd: 9047
    functionName: eval_number
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - lyxp_token2str
    - set_fill_number
    - strerror
    - LOGVAL_XPATH
    - LOGDBG
    - strtold
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR eval_number(const struct lyxp_expr *exp, uint32_t *tok_idx,
      struct lyxp_set *set, uint32_t options)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:9055,1
    - Dst: strlen
      Src: /src/libyang/src/xpath.c:9058,1
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:9062,1
    - Dst: LOGERR
      Src: /src/libyang/src/xpath.c:9071,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - ctx
    - vars
    - name
    - name_len
    - var
    argTypes:
    - struct ly_ctx*
    - struct lyxp_var*
    - char*
    - size_t
    - struct lyxp_var**
    assertStmts:
    - condition: (name)
      pos:
        line_end: 9054
        line_start: 9054
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 9074
      start: 9049
    functionDepth: 1
    functionLinenumber: 9049
    functionLinenumberEnd: 9074
    functionName: lyxp_vars_find
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - assert
    - strlen
    - LOGERR
    - strncmp
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyxp_vars_find(const struct ly_ctx *ctx, const struct lyxp_var
      *vars, const char *name, size_t name_len,\n        struct lyxp_var **var)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libyang/src/xpath.c:9062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9068
      start: 9061
    functionDepth: 0
    functionLinenumber: 9061
    functionLinenumberEnd: 9068
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 89
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(vars, u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyxp_vars_find
      Src: /src/libyang/src/xpath.c:9098,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:9099,1
    - Dst: lyxp_expr_parse
      Src: /src/libyang/src/xpath.c:9102,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9103,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9107,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9108,1
    - Dst: lyxp_expr_free
      Src: /src/libyang/src/xpath.c:9111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 4
    argNames:
    - exp
    - tok_idx
    - set
    - options
    argTypes:
    - struct lyxp_expr*
    - uint32_t*
    - struct lyxp_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9114
      start: 9086
    functionDepth: 12
    functionLinenumber: 9086
    functionLinenumberEnd: 9114
    functionName: eval_variable_reference
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - lyxp_expr_free
    - lyxp_expr_parse
    - lyxp_vars_find
    - LY_CHECK_RET
    - LY_CHECK_GOTO
    - eval_expr_select
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR eval_variable_reference(const struct lyxp_expr *exp, uint32_t
      *tok_idx, struct lyxp_set *set, uint32_t options)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:9142,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:9143,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9147,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:9148,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:9151,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:9152,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:9153,1
    - Dst: eval_relative_location_path
      Src: /src/libyang/src/xpath.c:9165,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:9166,1
    - Dst: eval_variable_reference
      Src: /src/libyang/src/xpath.c:9171,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:9172,1
    - Dst: eval_function_call
      Src: /src/libyang/src/xpath.c:9179,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:9180,1
    - Dst: eval_absolute_location_path
      Src: /src/libyang/src/xpath.c:9187,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:9188,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:9195,1
    - Dst: eval_literal
      Src: /src/libyang/src/xpath.c:9197,1
    - Dst: eval_literal
      Src: /src/libyang/src/xpath.c:9199,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:9208,1
    - Dst: eval_number
      Src: /src/libyang/src/xpath.c:9210,1
    - Dst: eval_number
      Src: /src/libyang/src/xpath.c:9212,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:9214,1
    - Dst: LOGVAL_XPATH
      Src: /src/libyang/src/xpath.c:9219,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:9219,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:9227,1
    - Dst: eval_predicate
      Src: /src/libyang/src/xpath.c:9228,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:9229,1
    - Dst: exp_check_token2
      Src: /src/libyang/src/xpath.c:9233,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:9242,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:9243,1
    - Dst: eval_relative_location_path
      Src: /src/libyang/src/xpath.c:9246,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:9247,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 83
    argCount: 4
    argNames:
    - exp
    - tok_idx
    - set
    - options
    argTypes:
    - struct lyxp_expr*
    - uint32_t*
    - struct lyxp_set*
    - uint32_t
    assertStmts:
    - condition: (exp->tokens[*tok_idx] == LYXP_TOKEN_PAR2)
      pos:
        line_end: 9150
        line_start: 9150
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 9251
      start: 9131
    functionDepth: 14
    functionLinenumber: 9131
    functionLinenumberEnd: 9251
    functionName: eval_path_expr
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - lyxp_token2str
    - eval_literal
    - assert
    - LY_CHECK_RET
    - set_scnode_clear_ctx
    - eval_absolute_location_path
    - eval_variable_reference
    - eval_expr_select
    - eval_number
    - LOGVAL_XPATH
    - eval_predicate
    - eval_relative_location_path
    - LOGDBG
    - eval_function_call
    - exp_check_token2
    - lyxp_check_token
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR eval_path_expr(const struct lyxp_expr *exp, uint32_t *tok_idx,
      struct lyxp_set *set, uint32_t options)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:9273,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:9275,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:9276,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:9278,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9280,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9281,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:9290,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:9291,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:9292,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9296,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9297,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:9301,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9302,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9303,1
    - Dst: lyxp_set_scnode_merge
      Src: /src/libyang/src/xpath.c:9310,1
    - Dst: moveto_union
      Src: /src/libyang/src/xpath.c:9312,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9313,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:9318,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:9319,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 5
    argNames:
    - exp
    - tok_idx
    - repeat
    - set
    - options
    argTypes:
    - struct lyxp_expr*
    - uint32_t*
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts:
    - condition: (exp->tokens[*tok_idx] == LYXP_TOKEN_OPER_UNI)
      pos:
        line_end: 9289
        line_start: 9289
        source_file: /src/libyang/src/xpath.c
    - condition: (repeat)
      pos:
        line_end: 9272
        line_start: 9272
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 9324
      start: 9265
    functionDepth: 8
    functionLinenumber: 9265
    functionLinenumberEnd: 9324
    functionName: eval_union_expr
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - lyxp_token2str
    - assert
    - LY_CHECK_GOTO
    - set_init
    - eval_expr_select
    - set_fill_set
    - LOGDBG
    - moveto_union
    - lyxp_set_free_content
    - lyxp_set_scnode_merge
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR eval_union_expr(const struct lyxp_expr *exp, uint32_t *tok_idx,
      uint32_t repeat, struct lyxp_set *set, uint32_t options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:9344,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:9349,1
    - Dst: lyxp_check_token
      Src: /src/libyang/src/xpath.c:9349,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:9351,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:9352,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9356,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:9357,1
    - Dst: warn_operands
      Src: /src/libyang/src/xpath.c:9361,1
    - Dst: moveto_op_math
      Src: /src/libyang/src/xpath.c:9363,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:9364,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 5
    argNames:
    - exp
    - tok_idx
    - repeat
    - set
    - options
    argTypes:
    - struct lyxp_expr*
    - uint32_t*
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts:
    - condition: (repeat)
      pos:
        line_end: 9343
        line_start: 9343
        source_file: /src/libyang/src/xpath.c
    - condition: (!lyxp_check_token(NULL, exp, *tok_idx, LYXP_TOKEN_OPER_MATH) &&
        (exp->expr[exp->tok_pos[*tok_idx]] == '-'))
      pos:
        line_end: 9348
        line_start: 9348
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 9369
      start: 9338
    functionDepth: 7
    functionLinenumber: 9338
    functionLinenumberEnd: 9369
    functionName: eval_unary_expr
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - lyxp_token2str
    - assert
    - LY_CHECK_RET
    - moveto_op_math
    - warn_operands
    - eval_expr_select
    - LOGDBG
    - lyxp_check_token
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR eval_unary_expr(const struct lyxp_expr *exp, uint32_t *tok_idx,
      uint32_t repeat, struct lyxp_set *set, uint32_t options)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:9394,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:9396,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:9397,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:9399,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9401,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9402,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:9408,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:9409,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:9410,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9414,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9415,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:9419,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9420,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9421,1
    - Dst: warn_operands
      Src: /src/libyang/src/xpath.c:9428,1
    - Dst: lyxp_set_scnode_merge
      Src: /src/libyang/src/xpath.c:9429,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:9430,1
    - Dst: moveto_op_math
      Src: /src/libyang/src/xpath.c:9432,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9433,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:9438,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:9439,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 5
    argNames:
    - exp
    - tok_idx
    - repeat
    - set
    - options
    argTypes:
    - struct lyxp_expr*
    - uint32_t*
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts:
    - condition: (exp->tokens[*tok_idx] == LYXP_TOKEN_OPER_MATH)
      pos:
        line_end: 9407
        line_start: 9407
        source_file: /src/libyang/src/xpath.c
    - condition: (repeat)
      pos:
        line_end: 9393
        line_start: 9393
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 9441
      start: 9386
    functionDepth: 7
    functionLinenumber: 9386
    functionLinenumberEnd: 9441
    functionName: eval_multiplicative_expr
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - lyxp_token2str
    - assert
    - moveto_op_math
    - LY_CHECK_GOTO
    - set_scnode_clear_ctx
    - warn_operands
    - set_init
    - eval_expr_select
    - set_fill_set
    - LOGDBG
    - lyxp_set_free_content
    - lyxp_set_scnode_merge
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR eval_multiplicative_expr(const struct lyxp_expr *exp, uint32_t
      *tok_idx, uint32_t repeat, struct lyxp_set *set,\n        uint32_t options)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:9464,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:9466,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:9467,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:9469,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9471,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9472,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:9478,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:9479,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:9480,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9484,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9485,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:9489,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9490,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9491,1
    - Dst: warn_operands
      Src: /src/libyang/src/xpath.c:9498,1
    - Dst: lyxp_set_scnode_merge
      Src: /src/libyang/src/xpath.c:9499,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:9500,1
    - Dst: moveto_op_math
      Src: /src/libyang/src/xpath.c:9502,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9503,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:9508,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:9509,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 5
    argNames:
    - exp
    - tok_idx
    - repeat
    - set
    - options
    argTypes:
    - struct lyxp_expr*
    - uint32_t*
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts:
    - condition: (exp->tokens[*tok_idx] == LYXP_TOKEN_OPER_MATH)
      pos:
        line_end: 9477
        line_start: 9477
        source_file: /src/libyang/src/xpath.c
    - condition: (repeat)
      pos:
        line_end: 9463
        line_start: 9463
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 9511
      start: 9457
    functionDepth: 7
    functionLinenumber: 9457
    functionLinenumberEnd: 9511
    functionName: eval_additive_expr
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - lyxp_token2str
    - assert
    - moveto_op_math
    - LY_CHECK_GOTO
    - set_scnode_clear_ctx
    - warn_operands
    - set_init
    - eval_expr_select
    - set_fill_set
    - LOGDBG
    - lyxp_set_free_content
    - lyxp_set_scnode_merge
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR eval_additive_expr(const struct lyxp_expr *exp, uint32_t *tok_idx,
      uint32_t repeat, struct lyxp_set *set, uint32_t options)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:9536,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:9538,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:9539,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:9541,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9543,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9544,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:9550,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:9551,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:9552,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9556,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9557,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:9561,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9562,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9563,1
    - Dst: warn_operands
      Src: /src/libyang/src/xpath.c:9570,1
    - Dst: lyxp_set_scnode_merge
      Src: /src/libyang/src/xpath.c:9571,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:9572,1
    - Dst: moveto_op_comp
      Src: /src/libyang/src/xpath.c:9576,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9577,1
    - Dst: set_fill_boolean
      Src: /src/libyang/src/xpath.c:9578,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:9583,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:9584,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 5
    argNames:
    - exp
    - tok_idx
    - repeat
    - set
    - options
    argTypes:
    - struct lyxp_expr*
    - uint32_t*
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts:
    - condition: (exp->tokens[*tok_idx] == LYXP_TOKEN_OPER_COMP)
      pos:
        line_end: 9549
        line_start: 9549
        source_file: /src/libyang/src/xpath.c
    - condition: (repeat)
      pos:
        line_end: 9535
        line_start: 9535
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 9586
      start: 9529
    functionDepth: 10
    functionLinenumber: 9529
    functionLinenumberEnd: 9586
    functionName: eval_relational_expr
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - lyxp_token2str
    - assert
    - LY_CHECK_GOTO
    - set_scnode_clear_ctx
    - warn_operands
    - set_init
    - eval_expr_select
    - moveto_op_comp
    - set_fill_set
    - LOGDBG
    - set_fill_boolean
    - lyxp_set_free_content
    - lyxp_set_scnode_merge
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR eval_relational_expr(const struct lyxp_expr *exp, uint32_t *tok_idx,
      uint32_t repeat, struct lyxp_set *set, uint32_t options)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:9608,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:9610,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:9611,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:9613,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9615,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9616,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:9622,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:9623,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:9624,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9628,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9629,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:9633,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9634,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9635,1
    - Dst: warn_operands
      Src: /src/libyang/src/xpath.c:9642,1
    - Dst: warn_equality_value
      Src: /src/libyang/src/xpath.c:9643,1
    - Dst: warn_equality_value
      Src: /src/libyang/src/xpath.c:9644,1
    - Dst: lyxp_set_scnode_merge
      Src: /src/libyang/src/xpath.c:9645,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:9646,1
    - Dst: moveto_op_comp
      Src: /src/libyang/src/xpath.c:9650,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9651,1
    - Dst: set_fill_boolean
      Src: /src/libyang/src/xpath.c:9652,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:9657,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:9658,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 5
    argNames:
    - exp
    - tok_idx
    - repeat
    - set
    - options
    argTypes:
    - struct lyxp_expr*
    - uint32_t*
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts:
    - condition: ((exp->tokens[*tok_idx] == LYXP_TOKEN_OPER_EQUAL) || (exp->tokens[*tok_idx]
        == LYXP_TOKEN_OPER_NEQUAL))
      pos:
        line_end: 9621
        line_start: 9621
        source_file: /src/libyang/src/xpath.c
    - condition: (repeat)
      pos:
        line_end: 9607
        line_start: 9607
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 9660
      start: 9601
    functionDepth: 10
    functionLinenumber: 9601
    functionLinenumberEnd: 9660
    functionName: eval_equality_expr
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - lyxp_token2str
    - assert
    - LY_CHECK_GOTO
    - lyxp_set_scnode_merge
    - set_scnode_clear_ctx
    - warn_operands
    - set_init
    - eval_expr_select
    - moveto_op_comp
    - set_fill_set
    - LOGDBG
    - set_fill_boolean
    - lyxp_set_free_content
    - warn_equality_value
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR eval_equality_expr(const struct lyxp_expr *exp, uint32_t *tok_idx,
      uint32_t repeat, struct lyxp_set *set, uint32_t options)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:9681,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:9683,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:9684,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:9686,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9688,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9689,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:9693,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:9696,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:9702,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:9703,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:9704,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9709,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9710,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:9714,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9715,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9716,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:9723,1
    - Dst: lyxp_set_scnode_merge
      Src: /src/libyang/src/xpath.c:9724,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:9726,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:9727,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:9732,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:9733,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 5
    argNames:
    - exp
    - tok_idx
    - repeat
    - set
    - options
    argTypes:
    - struct lyxp_expr*
    - uint32_t*
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts:
    - condition: (repeat)
      pos:
        line_end: 9680
        line_start: 9680
        source_file: /src/libyang/src/xpath.c
    - condition: (exp->tokens[*tok_idx] == LYXP_TOKEN_OPER_LOG)
      pos:
        line_end: 9701
        line_start: 9701
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 9735
      start: 9674
    functionDepth: 5
    functionLinenumber: 9674
    functionLinenumberEnd: 9735
    functionName: eval_and_expr
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - lyxp_token2str
    - assert
    - lyxp_set_cast
    - LY_CHECK_GOTO
    - set_scnode_clear_ctx
    - set_init
    - eval_expr_select
    - set_fill_set
    - LOGDBG
    - lyxp_set_free_content
    - lyxp_set_scnode_merge
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR eval_and_expr(const struct lyxp_expr *exp, uint32_t *tok_idx,
      uint32_t repeat, struct lyxp_set *set, uint32_t options)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:9756,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:9758,1
    - Dst: set_init
      Src: /src/libyang/src/xpath.c:9759,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:9761,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9763,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9764,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:9768,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:9771,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:9777,1
    - Dst: LOGDBG
      Src: /src/libyang/src/xpath.c:9778,1
    - Dst: lyxp_token2str
      Src: /src/libyang/src/xpath.c:9779,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9784,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9785,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:9789,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9792,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/xpath.c:9793,1
    - Dst: set_scnode_clear_ctx
      Src: /src/libyang/src/xpath.c:9800,1
    - Dst: lyxp_set_scnode_merge
      Src: /src/libyang/src/xpath.c:9801,1
    - Dst: lyxp_set_cast
      Src: /src/libyang/src/xpath.c:9803,1
    - Dst: set_fill_set
      Src: /src/libyang/src/xpath.c:9804,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:9809,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:9810,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 5
    argNames:
    - exp
    - tok_idx
    - repeat
    - set
    - options
    argTypes:
    - struct lyxp_expr*
    - uint32_t*
    - uint32_t
    - struct lyxp_set*
    - uint32_t
    assertStmts:
    - condition: (exp->tokens[*tok_idx] == LYXP_TOKEN_OPER_LOG)
      pos:
        line_end: 9776
        line_start: 9776
        source_file: /src/libyang/src/xpath.c
    - condition: (repeat)
      pos:
        line_end: 9755
        line_start: 9755
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 9812
      start: 9749
    functionDepth: 5
    functionLinenumber: 9749
    functionLinenumberEnd: 9812
    functionName: eval_or_expr
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached:
    - lyxp_token2str
    - assert
    - lyxp_set_cast
    - LY_CHECK_GOTO
    - set_scnode_clear_ctx
    - set_init
    - eval_expr_select
    - set_fill_set
    - LOGDBG
    - lyxp_set_free_content
    - lyxp_set_scnode_merge
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR eval_or_expr(const struct lyxp_expr *exp, uint32_t *tok_idx,
      uint32_t repeat, struct lyxp_set *set, uint32_t options)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: eval_or_expr
      Src: /src/libyang/src/xpath.c:9852,1
    - Dst: eval_and_expr
      Src: /src/libyang/src/xpath.c:9855,1
    - Dst: eval_equality_expr
      Src: /src/libyang/src/xpath.c:9858,1
    - Dst: eval_relational_expr
      Src: /src/libyang/src/xpath.c:9861,1
    - Dst: eval_additive_expr
      Src: /src/libyang/src/xpath.c:9864,1
    - Dst: eval_multiplicative_expr
      Src: /src/libyang/src/xpath.c:9867,1
    - Dst: eval_unary_expr
      Src: /src/libyang/src/xpath.c:9870,1
    - Dst: eval_union_expr
      Src: /src/libyang/src/xpath.c:9873,1
    - Dst: eval_path_expr
      Src: /src/libyang/src/xpath.c:9876,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/xpath.c:9879,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 5
    argNames:
    - exp
    - tok_idx
    - etype
    - set
    - options
    argTypes:
    - struct lyxp_expr*
    - uint32_t*
    - enum lyxp_expr_type
    - struct lyxp_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9883
      start: 9824
    functionDepth: 15
    functionLinenumber: 9824
    functionLinenumberEnd: 9883
    functionName: eval_expr_select
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 13
    functionsReached:
    - eval_unary_expr
    - eval_or_expr
    - LOGINT_RET
    - eval_and_expr
    - eval_relational_expr
    - eval_multiplicative_expr
    - eval_union_expr
    - eval_equality_expr
    - eval_path_expr
    - eval_additive_expr
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR eval_expr_select(const struct lyxp_expr *exp, uint32_t *tok_idx,
      enum lyxp_expr_type etype, struct lyxp_set *set,\n        uint32_t options)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 28
    argCount: 3
    argNames:
    - ctx_node
    - ctx_scnode
    - options
    argTypes:
    - struct lyd_node*
    - struct lysc_node*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9931
      start: 9893
    functionDepth: 0
    functionLinenumber: 9893
    functionLinenumberEnd: 9931
    functionName: lyxp_get_root_type
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: enum lyxp_node_type
    signature: enum lyxp_node_type lyxp_get_root_type(const struct lyd_node *ctx_node,
      const struct lysc_node *ctx_scnode, uint32_t options)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/xpath.c:9941,1
    - Dst: LOGERR
      Src: /src/libyang/src/xpath.c:9943,1
    - Dst: lyd_first_sibling
      Src: /src/libyang/src/xpath.c:9952,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/xpath.c:9954,1
    - Dst: LOGERR
      Src: /src/libyang/src/xpath.c:9956,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/xpath.c:9957,1
    - Dst: memset
      Src: /src/libyang/src/xpath.c:9963,1
    - Dst: lyxp_get_root_type
      Src: /src/libyang/src/xpath.c:9965,1
    - Dst: set_insert_node
      Src: /src/libyang/src/xpath.c:9966,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:9980,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:9985,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 11
    argNames:
    - ctx
    - exp
    - cur_mod
    - format
    - prefix_data
    - cur_node
    - ctx_node
    - tree
    - vars
    - set
    - options
    argTypes:
    - struct ly_ctx*
    - struct lyxp_expr*
    - struct lys_module*
    - LY_VALUE_FORMAT
    - void*
    - struct lyd_node*
    - struct lyd_node*
    - struct lyd_node*
    - struct lyxp_var*
    - struct lyxp_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9989
      start: 9933
    functionDepth: 16
    functionLinenumber: 9933
    functionLinenumberEnd: 9989
    functionName: lyxp_eval
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 9
    functionsReached:
    - memset
    - LYD_NAME
    - lyxp_get_root_type
    - LY_CHECK_ARG_RET
    - lyd_first_sibling
    - eval_expr_select
    - lysc_data_parent
    - set_insert_node
    - lyxp_set_free_content
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyxp_eval(const struct ly_ctx *ctx, const struct lyxp_expr
      *exp, const struct lys_module *cur_mod,\n        LY_VALUE_FORMAT format, void
      *prefix_data, const struct lyd_node *cur_node, const struct lyd_node *ctx_node,\n
      \       const struct lyd_node *tree, const struct lyxp_var *vars, struct lyxp_set
      *set, uint32_t options)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/xpath.c:10002,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10009,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10012,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10013,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10016,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10017,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10020,1
    - Dst: isnan
      Src: /src/libyang/src/xpath.c:10022,1
    - Dst: strdup
      Src: /src/libyang/src/xpath.c:10023,1
    - Dst: strdup
      Src: /src/libyang/src/xpath.c:10025,1
    - Dst: isinf
      Src: /src/libyang/src/xpath.c:10026,1
    - Dst: signbit
      Src: /src/libyang/src/xpath.c:10026,1
    - Dst: strdup
      Src: /src/libyang/src/xpath.c:10027,1
    - Dst: isinf
      Src: /src/libyang/src/xpath.c:10028,1
    - Dst: signbit
      Src: /src/libyang/src/xpath.c:10028,1
    - Dst: strdup
      Src: /src/libyang/src/xpath.c:10029,1
    - Dst: asprintf
      Src: /src/libyang/src/xpath.c:10031,1
    - Dst: asprintf
      Src: /src/libyang/src/xpath.c:10035,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10043,1
    - Dst: free
      Src: /src/libyang/src/xpath.c:10044,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10047,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10050,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10053,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10056,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10059,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10062,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10065,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10068,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10071,1
    - Dst: xml_print_node
      Src: /src/libyang/src/xpath.c:10072,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10073,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10076,1
    - Dst: ly_print_
      Src: /src/libyang/src/xpath.c:10079,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 84
    argCount: 2
    argNames:
    - f
    - set
    argTypes:
    - FILE*
    - struct lyxp_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10085
      start: 9995
    functionDepth: 8
    functionLinenumber: 9995
    functionLinenumberEnd: 10085
    functionName: lyxp_set_print_xml
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached:
    - isnan
    - memset
    - xml_print_node
    - signbit
    - strdup
    - free
    - isinf
    - asprintf
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void lyxp_set_print_xml(FILE *f, struct lyxp_set *set)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/xpath.c:10101,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:10104,1
    - Dst: isnan
      Src: /src/libyang/src/xpath.c:10112,1
    - Dst: strdup
      Src: /src/libyang/src/xpath.c:10113,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:10114,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:10114,1
    - Dst: strdup
      Src: /src/libyang/src/xpath.c:10116,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:10117,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:10117,1
    - Dst: isinf
      Src: /src/libyang/src/xpath.c:10118,1
    - Dst: signbit
      Src: /src/libyang/src/xpath.c:10118,1
    - Dst: strdup
      Src: /src/libyang/src/xpath.c:10119,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:10120,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:10120,1
    - Dst: isinf
      Src: /src/libyang/src/xpath.c:10121,1
    - Dst: signbit
      Src: /src/libyang/src/xpath.c:10121,1
    - Dst: strdup
      Src: /src/libyang/src/xpath.c:10122,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:10123,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:10123,1
    - Dst: asprintf
      Src: /src/libyang/src/xpath.c:10125,1
    - Dst: LOGMEM_RET
      Src: /src/libyang/src/xpath.c:10126,1
    - Dst: asprintf
      Src: /src/libyang/src/xpath.c:10130,1
    - Dst: LOGMEM_RET
      Src: /src/libyang/src/xpath.c:10131,1
    - Dst: strdup
      Src: /src/libyang/src/xpath.c:10138,1
    - Dst: strdup
      Src: /src/libyang/src/xpath.c:10140,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/xpath.c:10142,1
    - Dst: LOGMEM
      Src: /src/libyang/src/xpath.c:10142,1
    - Dst: assert
      Src: /src/libyang/src/xpath.c:10146,1
    - Dst: set_sort
      Src: /src/libyang/src/xpath.c:10146,1
    - Dst: cast_node_set_to_string
      Src: /src/libyang/src/xpath.c:10148,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:10149,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:10150,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/xpath.c:10154,1
    - Dst: cast_string_to_number
      Src: /src/libyang/src/xpath.c:10163,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:10164,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/xpath.c:10175,1
    - Dst: isnan
      Src: /src/libyang/src/xpath.c:10184,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:10192,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:10195,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:10201,1
    - Dst: lyxp_set_free_content
      Src: /src/libyang/src/xpath.c:10204,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/xpath.c:10209,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 112
    argCount: 2
    argNames:
    - set
    - target
    argTypes:
    - struct lyxp_set*
    - enum lyxp_set_type
    assertStmts:
    - condition: (target != LYXP_SET_NODE_SET)
      pos:
        line_end: 10100
        line_start: 10100
        source_file: /src/libyang/src/xpath.c
    - condition: (!set_sort(set))
      pos:
        line_end: 10145
        line_start: 10145
        source_file: /src/libyang/src/xpath.c
    constantsTouched: []
    func_position:
      end: 10215
      start: 10089
    functionDepth: 18
    functionLinenumber: 10089
    functionLinenumberEnd: 10215
    functionName: lyxp_set_cast
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 32
    functionsReached:
    - isnan
    - LY_CHECK_ERR_RET
    - assert
    - signbit
    - LY_CHECK_RET
    - LOGMEM_RET
    - LOGINT_RET
    - cast_string_to_number
    - strdup
    - LOGMEM
    - set_sort
    - cast_node_set_to_string
    - asprintf
    - lyxp_set_free_content
    - isinf
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyxp_set_cast(struct lyxp_set *set, enum lyxp_set_type target)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/xpath.c:10225,1
    - Dst: LOGARG
      Src: /src/libyang/src/xpath.c:10227,1
    - Dst: memset
      Src: /src/libyang/src/xpath.c:10232,1
    - Dst: lyxp_get_root_type
      Src: /src/libyang/src/xpath.c:10234,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/xpath.c:10235,1
    - Dst: lyxp_set_scnode_insert_node
      Src: /src/libyang/src/xpath.c:10235,1
    - Dst: eval_expr_select
      Src: /src/libyang/src/xpath.c:10248,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 9
    argNames:
    - ctx
    - exp
    - cur_mod
    - format
    - prefix_data
    - cur_scnode
    - ctx_scnode
    - set
    - options
    argTypes:
    - struct ly_ctx*
    - struct lyxp_expr*
    - struct lys_module*
    - LY_VALUE_FORMAT
    - void*
    - struct lysc_node*
    - struct lysc_node*
    - struct lyxp_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10254
      start: 10217
    functionDepth: 16
    functionLinenumber: 10217
    functionLinenumberEnd: 10254
    functionName: lyxp_atomize
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 10
    functionsReached:
    - memset
    - lyxp_set_scnode_insert_node
    - LOGARG
    - lyxp_get_root_type
    - LY_CHECK_RET
    - LY_CHECK_ARG_RET
    - eval_expr_select
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyxp_atomize(const struct ly_ctx *ctx, const struct lyxp_expr
      *exp, const struct lys_module *cur_mod,\n        LY_VALUE_FORMAT format, void
      *prefix_data, const struct lysc_node *cur_scnode,\n        const struct lysc_node
      *ctx_scnode, struct lyxp_set *set, uint32_t options)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - struct lyxp_expr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10264
      start: 10256
    functionDepth: 0
    functionLinenumber: 10256
    functionLinenumberEnd: 10264
    functionName: lyxp_get_expr
    functionSourceFile: /src/libyang/src/xpath.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lyxp_get_expr(const struct lyxp_expr *path)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _1
    - ','
    - NAME
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: GETMACRO1
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETMACRO1(_1, NAME, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _1
    - ','
    - _2
    - ','
    - NAME
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: GETMACRO2
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETMACRO2(_1, _2, NAME, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - NAME
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: GETMACRO3
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETMACRO3(_1, _2, _3, NAME, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - NAME
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: GETMACRO4
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETMACRO4(_1, _2, _3, _4, NAME, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - NAME
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: GETMACRO5
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETMACRO5(_1, _2, _3, _4, _5, NAME, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - NAME
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: GETMACRO6
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETMACRO6(_1, _2, _3, _4, _5, _6, NAME, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - NAME
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: GETMACRO7
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETMACRO7(_1, _2, _3, _4, _5, _6, _7, NAME, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - SCNODE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: LOG_LOCSET
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_LOCSET(SCNODE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - SCNODE_STEPS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: LOG_LOCBACK
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_LOCBACK(SCNODE_STEPS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - errno
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: LOGERR
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 85
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGERR(ctx, errno, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: LOGWRN
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGWRN(ctx, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: LOGVRB
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGVRB(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dbg_group
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: LOGDBG
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGDBG(dbg_group, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CTX
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: LOGMEM
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 127
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGMEM(CTX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CTX
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: LOGINT
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 65
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGINT(CTX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - CTX
    - ','
    - ARG
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: LOGARG
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGARG(CTX, ARG)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - CTX
    - ','
    - LNODE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: LOGVAL
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 95
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGVAL(CTX, LNODE, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - CTX
    - ','
    - APPTAG
    - ','
    - LNODE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: LOGVAL_APPTAG
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGVAL_APPTAG(CTX, APPTAG, LNODE, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CTX
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 170
    functionName: LOGMEM_RET
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGMEM_RET(CTX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CTX
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 171
    functionName: LOGINT_RET
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGINT_RET(CTX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CTX
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: LOGARG_RET
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGARG_RET(CTX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - COND
    - ','
    - GOTO
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: LY_CHECK_GOTO
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 188
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_CHECK_GOTO(COND, GOTO)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - COND
    - ','
    - ERR
    - ','
    - GOTO
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: LY_CHECK_ERR_GOTO
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 82
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_CHECK_ERR_GOTO(COND, ERR, GOTO)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - RETVAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: LY_CHECK_RET1
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_CHECK_RET1(RETVAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - COND
    - ','
    - RETVAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 180
    functionName: LY_CHECK_RET2
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_CHECK_RET2(COND, RETVAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: LY_CHECK_RET
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 404
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_CHECK_RET(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - COND
    - ','
    - ERR
    - ','
    - RETVAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: LY_CHECK_ERR_RET
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 105
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_CHECK_ERR_RET(COND, ERR, RETVAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - CTX
    - ','
    - ARG
    - ','
    - GOTO
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: LY_CHECK_ARG_GOTO1
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_CHECK_ARG_GOTO1(CTX, ARG, GOTO)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - CTX
    - ','
    - ARG1
    - ','
    - ARG2
    - ','
    - GOTO
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 185
    functionName: LY_CHECK_ARG_GOTO2
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_CHECK_ARG_GOTO2(CTX, ARG1, ARG2, GOTO)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - CTX
    - ','
    - ARG1
    - ','
    - ARG2
    - ','
    - ARG3
    - ','
    - GOTO
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: LY_CHECK_ARG_GOTO3
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_CHECK_ARG_GOTO3(CTX, ARG1, ARG2, ARG3, GOTO)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - CTX
    - ','
    - ARG1
    - ','
    - ARG2
    - ','
    - ARG3
    - ','
    - ARG4
    - ','
    - GOTO
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: LY_CHECK_ARG_GOTO4
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_CHECK_ARG_GOTO4(CTX, ARG1, ARG2, ARG3, ARG4, GOTO)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - CTX
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: LY_CHECK_ARG_GOTO
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_CHECK_ARG_GOTO(CTX, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - CTX
    - ','
    - ARG
    - ','
    - RETVAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: LY_CHECK_ARG_RET1
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_CHECK_ARG_RET1(CTX, ARG, RETVAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - CTX
    - ','
    - ARG1
    - ','
    - ARG2
    - ','
    - RETVAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: LY_CHECK_ARG_RET2
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_CHECK_ARG_RET2(CTX, ARG1, ARG2, RETVAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - CTX
    - ','
    - ARG1
    - ','
    - ARG2
    - ','
    - ARG3
    - ','
    - RETVAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: LY_CHECK_ARG_RET3
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_CHECK_ARG_RET3(CTX, ARG1, ARG2, ARG3, RETVAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - CTX
    - ','
    - ARG1
    - ','
    - ARG2
    - ','
    - ARG3
    - ','
    - ARG4
    - ','
    - RETVAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: LY_CHECK_ARG_RET4
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_CHECK_ARG_RET4(CTX, ARG1, ARG2, ARG3, ARG4, RETVAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - CTX
    - ','
    - ARG1
    - ','
    - ARG2
    - ','
    - ARG3
    - ','
    - ARG4
    - ','
    - ARG5
    - ','
    - RETVAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: LY_CHECK_ARG_RET5
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_CHECK_ARG_RET5(CTX, ARG1, ARG2, ARG3, ARG4, ARG5, RETVAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - CTX
    - ','
    - ARG1
    - ','
    - ARG2
    - ','
    - ARG3
    - ','
    - ARG4
    - ','
    - ARG5
    - ','
    - ARG6
    - ','
    - RETVAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: LY_CHECK_ARG_RET6
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_CHECK_ARG_RET6(CTX, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, RETVAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - CTX
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: LY_CHECK_ARG_RET
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 154
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_CHECK_ARG_RET(CTX, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - FUNC
    - ','
    - CTX1
    - ','
    - CTX2
    - ','
    - RETVAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: LY_CHECK_CTX_EQUAL_RET2
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_CHECK_CTX_EQUAL_RET2(FUNC, CTX1, CTX2, RETVAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - FUNC
    - ','
    - CTX1
    - ','
    - CTX2
    - ','
    - CTX3
    - ','
    - RETVAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: LY_CHECK_CTX_EQUAL_RET3
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_CHECK_CTX_EQUAL_RET3(FUNC, CTX1, CTX2, CTX3, RETVAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - FUNC
    - ','
    - CTX
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: LY_CHECK_CTX_EQUAL_RET
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_CHECK_CTX_EQUAL_RET(FUNC, CTX, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - STR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 665
    functionName: ly_strlen
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ly_strlen(STR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - STR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 672
    functionName: ly_strlen_const
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ly_strlen_const(STR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - STR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 678
    functionName: LY_PRI_LENSTR
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_PRI_LENSTR(STR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ARRAY
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 680
    functionName: ly_sizeofarray
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ly_sizeofarray(ARRAY)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MAX
    - ','
    - X
    - ','
    - Y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 685
    functionName: LY_OVERFLOW_ADD
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_OVERFLOW_ADD(MAX, X, Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - MAX
    - ','
    - X
    - ','
    - Y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 690
    functionName: LY_OVERFLOW_MUL
    functionSourceFile: /src/libyang/src/ly_common.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_OVERFLOW_MUL(MAX, X, Y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_node.c:74,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/schema_compile_node.c:75,1
    - Dst: LOGMEM
      Src: /src/libyang/src/schema_compile_node.c:75,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/schema_compile_node.c:81,1
    - Dst: ly_set_add
      Src: /src/libyang/src/schema_compile_node.c:81,1
    - Dst: LOGMEM
      Src: /src/libyang/src/schema_compile_node.c:81,1
    - Dst: free
      Src: /src/libyang/src/schema_compile_node.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - when
    - node
    argTypes:
    - struct lysc_ctx*
    - struct lysc_when*
    - struct lysc_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 87
    functionName: lysc_unres_when_add
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - calloc
    - ly_set_add
    - LOGMEM
    - free
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysc_unres_when_add(struct lysc_ctx *ctx, struct lysc_when *when,
      struct lysc_node *node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lysc_node_musts
      Src: /src/libyang/src/schema_compile_node.c:111,1
    - Dst: lysp_node_musts
      Src: /src/libyang/src/schema_compile_node.c:112,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile_node.c:113,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile_node.c:113,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile_node.c:113,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_node.c:121,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/schema_compile_node.c:122,1
    - Dst: LY_ARRAY_CREATE_GOTO
      Src: /src/libyang/src/schema_compile_node.c:126,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile_node.c:126,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/schema_compile_node.c:129,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/schema_compile_node.c:135,1
    - Dst: ly_set_add
      Src: /src/libyang/src/schema_compile_node.c:135,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/schema_compile_node.c:141,1
    - Dst: free
      Src: /src/libyang/src/schema_compile_node.c:142,1
    - Dst: LOGMEM
      Src: /src/libyang/src/schema_compile_node.c:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 3
    argNames:
    - ctx
    - node
    - pnode
    argTypes:
    - struct lysc_ctx*
    - struct lysc_node*
    - struct lysp_node*
    assertStmts:
    - condition: (LY_ARRAY_COUNT(musts) == LY_ARRAY_COUNT(pmusts))
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/libyang/src/schema_compile_node.c
    constantsTouched: []
    func_position:
      end: 146
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 146
    functionName: lysc_unres_must_add
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - calloc
    - LY_ARRAY_CREATE_GOTO
    - assert
    - LY_ARRAY_FREE
    - LY_ARRAY_COUNT
    - ly_set_add
    - LOGMEM
    - LY_ARRAY_INCREMENT
    - free
    - lysp_node_musts
    - LY_CHECK_ERR_GOTO
    - lysc_node_musts
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysc_unres_must_add(struct lysc_ctx *ctx, struct lysc_node *node,
      struct lysp_node *pnode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/schema_compile_node.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 89
    functionsReached:
    - LY_ARRAY_INCREMENT
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(pmusts, u)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile_node.c:169,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_node.c:179,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/schema_compile_node.c:180,1
    - Dst: LOGMEM
      Src: /src/libyang/src/schema_compile_node.c:180,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/schema_compile_node.c:186,1
    - Dst: ly_set_add
      Src: /src/libyang/src/schema_compile_node.c:186,1
    - Dst: free
      Src: /src/libyang/src/schema_compile_node.c:186,1
    - Dst: LOGMEM
      Src: /src/libyang/src/schema_compile_node.c:186,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - ctx
    - leaf
    - local_mod
    argTypes:
    - struct lysc_ctx*
    - struct lysc_node_leaf*
    - struct lysp_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 190
    functionName: lysc_unres_leafref_add
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - calloc
    - LY_CHECK_ERR_RET
    - ly_set_add
    - LOGMEM
    - free
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysc_unres_leafref_add(struct lysc_ctx *ctx, struct lysc_node_leaf
      *leaf, const struct lysp_module *local_mod)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lysp_qname_free
      Src: /src/libyang/src/schema_compile_node.c:215,1
    - Dst: free
      Src: /src/libyang/src/schema_compile_node.c:216,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_node.c:222,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/schema_compile_node.c:223,1
    - Dst: LOGMEM
      Src: /src/libyang/src/schema_compile_node.c:223,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_node.c:226,1
    - Dst: ly_set_add
      Src: /src/libyang/src/schema_compile_node.c:226,1
    - Dst: malloc
      Src: /src/libyang/src/schema_compile_node.c:229,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:230,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:231,1
    - Dst: lysp_qname_dup
      Src: /src/libyang/src/schema_compile_node.c:231,1
    - Dst: free
      Src: /src/libyang/src/schema_compile_node.c:236,1
    - Dst: LOGMEM
      Src: /src/libyang/src/schema_compile_node.c:237,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - ctx
    - leaf
    - dflt
    argTypes:
    - struct lysc_ctx*
    - struct lysc_node_leaf*
    - struct lysp_qname*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 239
    functionName: lysc_unres_leaf_dflt_add
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - calloc
    - LY_CHECK_ERR_RET
    - LY_CHECK_RET
    - LY_CHECK_GOTO
    - malloc
    - lysp_qname_free
    - ly_set_add
    - LOGMEM
    - free
    - lysp_qname_dup
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysc_unres_leaf_dflt_add(struct lysc_ctx *ctx, struct lysc_node_leaf
      *leaf, struct lysp_qname *dflt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lysp_qname_free
      Src: /src/libyang/src/schema_compile_node.c:263,1
    - Dst: free
      Src: /src/libyang/src/schema_compile_node.c:264,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/schema_compile_node.c:266,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_node.c:272,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/schema_compile_node.c:273,1
    - Dst: LOGMEM
      Src: /src/libyang/src/schema_compile_node.c:273,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_node.c:276,1
    - Dst: ly_set_add
      Src: /src/libyang/src/schema_compile_node.c:276,1
    - Dst: DUP_ARRAY
      Src: /src/libyang/src/schema_compile_node.c:279,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - ctx
    - llist
    - dflts
    argTypes:
    - struct lysc_ctx*
    - struct lysc_node_leaflist*
    - struct lysp_qname*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 282
    functionName: lysc_unres_llist_dflts_add
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - calloc
    - LY_CHECK_ERR_RET
    - LY_CHECK_RET
    - FREE_ARRAY
    - lysp_qname_free
    - ly_set_add
    - LOGMEM
    - free
    - DUP_ARRAY
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysc_unres_llist_dflts_add(struct lysc_ctx *ctx, struct lysc_node_leaflist
      *llist, struct lysp_qname *dflts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_node.c:299,1
    - Dst: ly_set_add
      Src: /src/libyang/src/schema_compile_node.c:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - leaf
    argTypes:
    - struct lysc_ctx*
    - struct lysc_node_leaf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 302
    functionName: lysc_unres_bitenum_add
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - ly_set_add
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysc_unres_bitenum_add(struct lysc_ctx *ctx, struct lysc_node_leaf
      *leaf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - orig
    argTypes:
    - struct lysc_pattern*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 317
    functionName: lysc_pattern_dup
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct lysc_pattern
    signature: 'struct lysc_pattern *

      lysc_pattern_dup(struct lysc_pattern *orig)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/schema_compile_node.c:335,1
    - Dst: LY_ARRAY_CREATE_RET
      Src: /src/libyang/src/schema_compile_node.c:337,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile_node.c:337,1
    - Dst: lysc_pattern_dup
      Src: /src/libyang/src/schema_compile_node.c:339,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/schema_compile_node.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (orig)
      pos:
        line_end: 334
        line_start: 334
        source_file: /src/libyang/src/schema_compile_node.c
    constantsTouched: []
    func_position:
      end: 343
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 343
    functionName: lysc_patterns_dup
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - assert
    - LY_ARRAY_COUNT
    - lysc_pattern_dup
    - LY_ARRAY_CREATE_RET
    - LY_ARRAY_INCREMENT
    linkageType: ''
    returnType: struct lysc_pattern
    signature: 'struct lysc_pattern **

      lysc_patterns_dup(struct ly_ctx *ctx, struct lysc_pattern **orig)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysc_pattern_dup
      Src: /src/libyang/src/schema_compile_node.c:339,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/schema_compile_node.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 90
    functionsReached:
    - lysc_pattern_dup
    - LY_ARRAY_INCREMENT
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(orig, u)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/schema_compile_node.c:363,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_node.c:365,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/schema_compile_node.c:366,1
    - Dst: LOGMEM
      Src: /src/libyang/src/schema_compile_node.c:366,1
    - Dst: LY_ARRAY_CREATE_GOTO
      Src: /src/libyang/src/schema_compile_node.c:368,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile_node.c:368,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile_node.c:369,1
    - Dst: memcpy
      Src: /src/libyang/src/schema_compile_node.c:370,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile_node.c:370,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile_node.c:372,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile_node.c:373,1
    - Dst: COMPILE_EXTS_GOTO
      Src: /src/libyang/src/schema_compile_node.c:384,1
    - Dst: lysc_range_free
      Src: /src/libyang/src/schema_compile_node.c:392,1
    - Dst: free
      Src: /src/libyang/src/schema_compile_node.c:393,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 4
    argNames:
    - ctx
    - orig
    - tpdf_chain
    - tpdf_chain_last
    argTypes:
    - struct lysc_ctx*
    - struct lysc_range*
    - struct ly_set*
    - uint32_t
    assertStmts:
    - condition: (orig)
      pos:
        line_end: 362
        line_start: 362
        source_file: /src/libyang/src/schema_compile_node.c
    constantsTouched: []
    func_position:
      end: 396
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 396
    functionName: lysc_range_dup
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - calloc
    - LY_CHECK_ERR_RET
    - assert
    - LY_ARRAY_CREATE_GOTO
    - memcpy
    - lysc_range_free
    - LY_ARRAY_COUNT
    - COMPILE_EXTS_GOTO
    - LOGMEM
    - free
    - DUP_STRING_GOTO
    linkageType: ''
    returnType: struct lysc_range
    signature: 'struct lysc_range *

      lysc_range_dup(struct lysc_ctx *ctx, const struct lysc_range *orig, struct ly_set
      *tpdf_chain, uint32_t tpdf_chain_last)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LOGINT
      Src: /src/libyang/src/schema_compile_node.c:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - flags
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 421
    functionName: lys_status2str
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - LOGINT
    linkageType: ''
    returnType: char
    signature: 'char *

      lys_status2str(uint16_t flags)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:449,1
    - Dst: lys_status2str
      Src: /src/libyang/src/schema_compile_node.c:450,1
    - Dst: lys_status2str
      Src: /src/libyang/src/schema_compile_node.c:450,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:453,1
    - Dst: lys_status2str
      Src: /src/libyang/src/schema_compile_node.c:454,1
    - Dst: lys_status2str
      Src: /src/libyang/src/schema_compile_node.c:454,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:457,1
    - Dst: lys_status2str
      Src: /src/libyang/src/schema_compile_node.c:459,1
    - Dst: lys_status2str
      Src: /src/libyang/src/schema_compile_node.c:459,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 7
    argNames:
    - ctx
    - parsed_flags
    - inherited_flags
    - parent_flags
    - parent_name
    - stmt_name
    - stmt_flags
    argTypes:
    - struct lysc_ctx*
    - uint16_t
    - uint16_t
    - uint16_t
    - char*
    - char*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 481
    functionName: lys_compile_status
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - lys_status2str
    - LOGVAL
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_compile_status(struct lysc_ctx *ctx, uint16_t parsed_flags,
      uint16_t inherited_flags, uint16_t parent_flags,\n        const char *parent_name,
      const char *stmt_name, uint16_t *stmt_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_node.c:501,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/schema_compile_node.c:502,1
    - Dst: LOGMEM
      Src: /src/libyang/src/schema_compile_node.c:502,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_node.c:504,1
    - Dst: lyxp_expr_parse
      Src: /src/libyang/src/schema_compile_node.c:504,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_node.c:505,1
    - Dst: lyplg_type_prefix_data_new
      Src: /src/libyang/src/schema_compile_node.c:505,1
    - Dst: strlen
      Src: /src/libyang/src/schema_compile_node.c:505,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile_node.c:508,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile_node.c:509,1
    - Dst: COMPILE_EXTS_GOTO
      Src: /src/libyang/src/schema_compile_node.c:510,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_node.c:511,1
    - Dst: lys_compile_status
      Src: /src/libyang/src/schema_compile_node.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 6
    argNames:
    - ctx
    - when_p
    - inherited_flags
    - parent
    - ctx_node
    - when
    argTypes:
    - struct lysc_ctx*
    - struct lysp_when*
    - uint16_t
    - struct lysc_node*
    - struct lysc_node*
    - struct lysc_when**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 494
    functionDepth: 12
    functionLinenumber: 494
    functionLinenumberEnd: 516
    functionName: lys_compile_when_
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - calloc
    - lyxp_expr_parse
    - LY_CHECK_ERR_RET
    - DUP_STRING_GOTO
    - lys_compile_status
    - LY_CHECK_RET
    - COMPILE_EXTS_GOTO
    - LOGMEM
    - strlen
    - lyplg_type_prefix_data_new
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_compile_when_(struct lysc_ctx *ctx, const struct lysp_when
      *when_p, uint16_t inherited_flags,\n        const struct lysc_node *parent,
      const struct lysc_node *ctx_node, struct lysc_when **when)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/schema_compile_node.c:525,1
    - Dst: lysc_node_when_p
      Src: /src/libyang/src/schema_compile_node.c:529,1
    - Dst: LY_ARRAY_NEW_GOTO
      Src: /src/libyang/src/schema_compile_node.c:532,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_node.c:536,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/schema_compile_node.c:537,1
    - Dst: LOGMEM
      Src: /src/libyang/src/schema_compile_node.c:537,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:542,1
    - Dst: lys_compile_when_
      Src: /src/libyang/src/schema_compile_node.c:542,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:556,1
    - Dst: lysc_unres_when_add
      Src: /src/libyang/src/schema_compile_node.c:556,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 7
    argNames:
    - ctx
    - when_p
    - inherited_flags
    - parent
    - ctx_node
    - node
    - when_c
    argTypes:
    - struct lysc_ctx*
    - struct lysp_when*
    - uint16_t
    - struct lysc_node*
    - struct lysc_node*
    - struct lysc_node*
    - struct lysc_when**
    assertStmts:
    - condition: (when_p && (node || when_c))
      pos:
        line_end: 524
        line_start: 524
        source_file: /src/libyang/src/schema_compile_node.c
    constantsTouched: []
    func_position:
      end: 561
      start: 518
    functionDepth: 13
    functionLinenumber: 518
    functionLinenumberEnd: 561
    functionName: lys_compile_when
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 1
    functionsReached:
    - calloc
    - assert
    - lysc_node_when_p
    - LY_CHECK_GOTO
    - lys_compile_when_
    - lysc_unres_when_add
    - LY_ARRAY_NEW_GOTO
    - LOGMEM
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_compile_when(struct lysc_ctx *ctx, const struct lysp_when
      *when_p, uint16_t inherited_flags, const struct lysc_node *parent,\n        const
      struct lysc_node *ctx_node, struct lysc_node *node, struct lysc_when **when_c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_node.c:569,1
    - Dst: lyxp_expr_parse
      Src: /src/libyang/src/schema_compile_node.c:569,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_node.c:570,1
    - Dst: lyplg_type_prefix_data_new
      Src: /src/libyang/src/schema_compile_node.c:570,1
    - Dst: strlen
      Src: /src/libyang/src/schema_compile_node.c:570,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile_node.c:572,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile_node.c:573,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile_node.c:574,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile_node.c:575,1
    - Dst: COMPILE_EXTS_GOTO
      Src: /src/libyang/src/schema_compile_node.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - must_p
    - must
    argTypes:
    - struct lysc_ctx*
    - struct lysp_restr*
    - struct lysc_must*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 563
    functionDepth: 12
    functionLinenumber: 563
    functionLinenumberEnd: 580
    functionName: lys_compile_must
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - lyxp_expr_parse
    - DUP_STRING_GOTO
    - LY_CHECK_RET
    - COMPILE_EXTS_GOTO
    - strlen
    - lyplg_type_prefix_data_new
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_must(struct lysc_ctx *ctx, const struct lysp_restr
      *must_p, struct lysc_must *must)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/schema_compile_node.c:603,1
    - Dst: isdigit
      Src: /src/libyang/src/schema_compile_node.c:605,1
    - Dst: isdigit
      Src: /src/libyang/src/schema_compile_node.c:613,1
    - Dst: isdigit
      Src: /src/libyang/src/schema_compile_node.c:617,1
    - Dst: strndup
      Src: /src/libyang/src/schema_compile_node.c:621,1
    - Dst: isdigit
      Src: /src/libyang/src/schema_compile_node.c:628,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile_node.c:634,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:636,1
    - Dst: malloc
      Src: /src/libyang/src/schema_compile_node.c:646,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/schema_compile_node.c:647,1
    - Dst: LOGMEM
      Src: /src/libyang/src/schema_compile_node.c:647,1
    - Dst: memcpy
      Src: /src/libyang/src/schema_compile_node.c:651,1
    - Dst: memcpy
      Src: /src/libyang/src/schema_compile_node.c:652,1
    - Dst: memset
      Src: /src/libyang/src/schema_compile_node.c:653,1
    - Dst: memcpy
      Src: /src/libyang/src/schema_compile_node.c:655,1
    - Dst: memset
      Src: /src/libyang/src/schema_compile_node.c:656,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 6
    argNames:
    - ctx
    - basetype
    - frdigits
    - value
    - len
    - valcopy
    argTypes:
    - struct lysc_ctx*
    - LY_DATA_TYPE
    - uint8_t
    - char*
    - size_t*
    - char**
    assertStmts:
    - condition: (value)
      pos:
        line_end: 602
        line_start: 602
        source_file: /src/libyang/src/schema_compile_node.c
    - condition: (frdigits)
      pos:
        line_end: 633
        line_start: 633
        source_file: /src/libyang/src/schema_compile_node.c
    constantsTouched: []
    func_position:
      end: 660
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 660
    functionName: range_part_check_value_syntax
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - memset
    - assert
    - memcpy
    - malloc
    - strndup
    - isdigit
    - LOGVAL
    - LOGMEM
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR range_part_check_value_syntax(struct lysc_ctx *ctx, LY_DATA_TYPE
      basetype, uint8_t frdigits, const char *value,\n        size_t *len, char **valcopy)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 4
    argNames:
    - unsigned_value
    - max
    - value
    - prev_value
    argTypes:
    - ly_bool
    - ly_bool
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 684
    functionName: range_part_check_ascendancy
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR range_part_check_ascendancy(ly_bool unsigned_value, ly_bool
      max, int64_t value, int64_t prev_value)
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: range_part_check_value_syntax
      Src: /src/libyang/src/schema_compile_node.c:711,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:712,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile_node.c:716,1
    - Dst: range_part_check_ascendancy
      Src: /src/libyang/src/schema_compile_node.c:721,1
    - Dst: ly_parse_int
      Src: /src/libyang/src/schema_compile_node.c:729,1
    - Dst: strlen
      Src: /src/libyang/src/schema_compile_node.c:729,1
    - Dst: INT64_C
      Src: /src/libyang/src/schema_compile_node.c:729,1
    - Dst: INT64_C
      Src: /src/libyang/src/schema_compile_node.c:729,1
    - Dst: INT64_C
      Src: /src/libyang/src/schema_compile_node.c:732,1
    - Dst: INT64_C
      Src: /src/libyang/src/schema_compile_node.c:734,1
    - Dst: range_part_check_ascendancy
      Src: /src/libyang/src/schema_compile_node.c:737,1
    - Dst: ly_parse_int
      Src: /src/libyang/src/schema_compile_node.c:742,1
    - Dst: strlen
      Src: /src/libyang/src/schema_compile_node.c:742,1
    - Dst: INT64_C
      Src: /src/libyang/src/schema_compile_node.c:742,1
    - Dst: INT64_C
      Src: /src/libyang/src/schema_compile_node.c:742,1
    - Dst: INT64_C
      Src: /src/libyang/src/schema_compile_node.c:745,1
    - Dst: INT64_C
      Src: /src/libyang/src/schema_compile_node.c:747,1
    - Dst: range_part_check_ascendancy
      Src: /src/libyang/src/schema_compile_node.c:750,1
    - Dst: ly_parse_int
      Src: /src/libyang/src/schema_compile_node.c:755,1
    - Dst: strlen
      Src: /src/libyang/src/schema_compile_node.c:755,1
    - Dst: INT64_C
      Src: /src/libyang/src/schema_compile_node.c:755,1
    - Dst: INT64_C
      Src: /src/libyang/src/schema_compile_node.c:755,1
    - Dst: INT64_C
      Src: /src/libyang/src/schema_compile_node.c:758,1
    - Dst: INT64_C
      Src: /src/libyang/src/schema_compile_node.c:760,1
    - Dst: range_part_check_ascendancy
      Src: /src/libyang/src/schema_compile_node.c:763,1
    - Dst: ly_parse_int
      Src: /src/libyang/src/schema_compile_node.c:769,1
    - Dst: strlen
      Src: /src/libyang/src/schema_compile_node.c:769,1
    - Dst: INT64_C
      Src: /src/libyang/src/schema_compile_node.c:769,1
    - Dst: INT64_C
      Src: /src/libyang/src/schema_compile_node.c:769,1
    - Dst: INT64_C
      Src: /src/libyang/src/schema_compile_node.c:769,1
    - Dst: INT64_C
      Src: /src/libyang/src/schema_compile_node.c:772,1
    - Dst: INT64_C
      Src: /src/libyang/src/schema_compile_node.c:774,1
    - Dst: INT64_C
      Src: /src/libyang/src/schema_compile_node.c:774,1
    - Dst: range_part_check_ascendancy
      Src: /src/libyang/src/schema_compile_node.c:777,1
    - Dst: ly_parse_uint
      Src: /src/libyang/src/schema_compile_node.c:782,1
    - Dst: strlen
      Src: /src/libyang/src/schema_compile_node.c:782,1
    - Dst: UINT64_C
      Src: /src/libyang/src/schema_compile_node.c:782,1
    - Dst: UINT64_C
      Src: /src/libyang/src/schema_compile_node.c:784,1
    - Dst: UINT64_C
      Src: /src/libyang/src/schema_compile_node.c:786,1
    - Dst: range_part_check_ascendancy
      Src: /src/libyang/src/schema_compile_node.c:789,1
    - Dst: ly_parse_uint
      Src: /src/libyang/src/schema_compile_node.c:794,1
    - Dst: strlen
      Src: /src/libyang/src/schema_compile_node.c:794,1
    - Dst: UINT64_C
      Src: /src/libyang/src/schema_compile_node.c:794,1
    - Dst: UINT64_C
      Src: /src/libyang/src/schema_compile_node.c:796,1
    - Dst: UINT64_C
      Src: /src/libyang/src/schema_compile_node.c:798,1
    - Dst: range_part_check_ascendancy
      Src: /src/libyang/src/schema_compile_node.c:801,1
    - Dst: ly_parse_uint
      Src: /src/libyang/src/schema_compile_node.c:806,1
    - Dst: strlen
      Src: /src/libyang/src/schema_compile_node.c:806,1
    - Dst: UINT64_C
      Src: /src/libyang/src/schema_compile_node.c:806,1
    - Dst: UINT64_C
      Src: /src/libyang/src/schema_compile_node.c:809,1
    - Dst: UINT64_C
      Src: /src/libyang/src/schema_compile_node.c:811,1
    - Dst: range_part_check_ascendancy
      Src: /src/libyang/src/schema_compile_node.c:814,1
    - Dst: ly_parse_uint
      Src: /src/libyang/src/schema_compile_node.c:821,1
    - Dst: strlen
      Src: /src/libyang/src/schema_compile_node.c:821,1
    - Dst: UINT64_C
      Src: /src/libyang/src/schema_compile_node.c:821,1
    - Dst: UINT64_C
      Src: /src/libyang/src/schema_compile_node.c:824,1
    - Dst: UINT64_C
      Src: /src/libyang/src/schema_compile_node.c:826,1
    - Dst: range_part_check_ascendancy
      Src: /src/libyang/src/schema_compile_node.c:829,1
    - Dst: LOGINT
      Src: /src/libyang/src/schema_compile_node.c:833,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:839,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:843,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:847,1
    - Dst: free
      Src: /src/libyang/src/schema_compile_node.c:854,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 145
    argCount: 10
    argNames:
    - ctx
    - part
    - max
    - prev
    - basetype
    - first
    - length_restr
    - frdigits
    - base_range
    - value
    argTypes:
    - struct lysc_ctx*
    - struct lysc_range_part*
    - ly_bool
    - int64_t
    - LY_DATA_TYPE
    - ly_bool
    - ly_bool
    - uint8_t
    - struct lysc_range*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 702
    functionDepth: 2
    functionLinenumber: 702
    functionLinenumberEnd: 856
    functionName: range_part_minmax
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - ly_parse_int
    - LOGINT
    - LY_CHECK_GOTO
    - LY_ARRAY_COUNT
    - range_part_check_ascendancy
    - INT64_C
    - ly_parse_uint
    - LOGVAL
    - strlen
    - free
    - UINT64_C
    - range_part_check_value_syntax
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR range_part_minmax(struct lysc_ctx *ctx, struct lysc_range_part
      *part, ly_bool max, int64_t prev, LY_DATA_TYPE basetype,\n        ly_bool first,
      ly_bool length_restr, uint8_t frdigits, struct lysc_range *base_range, const
      char **value)"
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/schema_compile_node.c:868,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile_node.c:869,1
    - Dst: isspace
      Src: /src/libyang/src/schema_compile_node.c:873,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:877,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile_node.c:882,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:883,1
    - Dst: strncmp
      Src: /src/libyang/src/schema_compile_node.c:891,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/schema_compile_node.c:891,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:894,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/schema_compile_node.c:900,1
    - Dst: LY_ARRAY_NEW_GOTO
      Src: /src/libyang/src/schema_compile_node.c:902,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:903,1
    - Dst: range_part_minmax
      Src: /src/libyang/src/schema_compile_node.c:903,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:907,1
    - Dst: strncmp
      Src: /src/libyang/src/schema_compile_node.c:916,1
    - Dst: isspace
      Src: /src/libyang/src/schema_compile_node.c:918,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile_node.c:921,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:922,1
    - Dst: isdigit
      Src: /src/libyang/src/schema_compile_node.c:929,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile_node.c:932,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:933,1
    - Dst: range_part_minmax
      Src: /src/libyang/src/schema_compile_node.c:933,1
    - Dst: LY_ARRAY_NEW_GOTO
      Src: /src/libyang/src/schema_compile_node.c:936,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:937,1
    - Dst: range_part_minmax
      Src: /src/libyang/src/schema_compile_node.c:937,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile_node.c:937,1
    - Dst: strncmp
      Src: /src/libyang/src/schema_compile_node.c:943,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/schema_compile_node.c:943,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/schema_compile_node.c:944,1
    - Dst: isspace
      Src: /src/libyang/src/schema_compile_node.c:945,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:949,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile_node.c:955,1
    - Dst: range_part_minmax
      Src: /src/libyang/src/schema_compile_node.c:956,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:957,1
    - Dst: LY_ARRAY_NEW_GOTO
      Src: /src/libyang/src/schema_compile_node.c:960,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:961,1
    - Dst: range_part_minmax
      Src: /src/libyang/src/schema_compile_node.c:961,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile_node.c:961,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:966,1
    - Dst: LOGINT
      Src: /src/libyang/src/schema_compile_node.c:992,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile_node.c:996,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:1058,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_node.c:1067,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/schema_compile_node.c:1068,1
    - Dst: LOGMEM
      Src: /src/libyang/src/schema_compile_node.c:1068,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/schema_compile_node.c:1073,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1074,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/schema_compile_node.c:1074,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/schema_compile_node.c:1077,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1078,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/schema_compile_node.c:1078,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/schema_compile_node.c:1081,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1082,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/schema_compile_node.c:1082,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/schema_compile_node.c:1085,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1086,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/schema_compile_node.c:1086,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/schema_compile_node.c:1093,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 197
    argCount: 7
    argNames:
    - ctx
    - range_p
    - basetype
    - length_restr
    - frdigits
    - base_range
    - range
    argTypes:
    - struct lysc_ctx*
    - struct lysp_restr*
    - LY_DATA_TYPE
    - ly_bool
    - uint8_t
    - struct lysc_range*
    - struct lysc_range**
    assertStmts:
    - condition: (range)
      pos:
        line_end: 867
        line_start: 867
        source_file: /src/libyang/src/schema_compile_node.c
    - condition: (range_p)
      pos:
        line_end: 868
        line_start: 868
        source_file: /src/libyang/src/schema_compile_node.c
    constantsTouched: []
    func_position:
      end: 1096
      start: 858
    functionDepth: 7
    functionLinenumber: 858
    functionLinenumberEnd: 1096
    functionName: lys_compile_type_range
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 1
    functionsReached:
    - calloc
    - LY_CHECK_ERR_RET
    - assert
    - LY_ARRAY_FREE
    - ly_strlen_const
    - LOGINT
    - isspace
    - LY_ARRAY_COUNT
    - LY_CHECK_GOTO
    - LY_ARRAY_NEW_GOTO
    - isdigit
    - lysdict_insert
    - LOGVAL
    - LOGMEM
    - lysdict_remove
    - range_part_minmax
    - strncmp
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_compile_type_range(struct lysc_ctx *ctx, const struct lysp_restr
      *range_p, LY_DATA_TYPE basetype, ly_bool length_restr,\n        uint8_t frdigits,
      struct lysc_range *base_range, struct lysc_range **range)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile_node.c:1114,1
    - Dst: ly_parse_nodeid
      Src: /src/libyang/src/schema_compile_node.c:1119,1
    - Dst: ly_resolve_prefix
      Src: /src/libyang/src/schema_compile_node.c:1122,1
    - Dst: strncmp
      Src: /src/libyang/src/schema_compile_node.c:1125,1
    - Dst: strcmp
      Src: /src/libyang/src/schema_compile_node.c:1128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - pmod
    argTypes:
    - struct lysp_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1105
    functionDepth: 4
    functionLinenumber: 1105
    functionLinenumberEnd: 1136
    functionName: lys_compile_type_patterns_has_oc_posix_ext
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_FOR
    - ly_parse_nodeid
    - ly_resolve_prefix
    - strcmp
    - strncmp
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool lys_compile_type_patterns_has_oc_posix_ext(const struct lysp_module
      *pmod)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lys_compile_type_patterns_has_oc_posix_ext
      Src: /src/libyang/src/schema_compile_node.c:1150,1
    - Dst: lysc_patterns_dup
      Src: /src/libyang/src/schema_compile_node.c:1155,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/schema_compile_node.c:1156,1
    - Dst: LOGMEM
      Src: /src/libyang/src/schema_compile_node.c:1156,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/schema_compile_node.c:1160,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_node.c:1161,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1168,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/schema_compile_node.c:1168,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1169,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1170,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1171,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1172,1
    - Dst: COMPILE_EXTS_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1173,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1179,1
    - Dst: ly_ctx_shared_data_pattern_get
      Src: /src/libyang/src/schema_compile_node.c:1179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 4
    argNames:
    - ctx
    - patterns_p
    - base_patterns
    - patterns
    argTypes:
    - struct lysc_ctx*
    - struct lysp_restr*
    - struct lysc_pattern**
    - struct lysc_pattern***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1138
    functionDepth: 7
    functionLinenumber: 1138
    functionLinenumberEnd: 1184
    functionName: lys_compile_type_patterns
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_ERR_RET
    - calloc
    - ly_ctx_shared_data_pattern_get
    - LY_CHECK_GOTO
    - lys_compile_type_patterns_has_oc_posix_ext
    - LY_ARRAY_NEW_RET
    - COMPILE_EXTS_GOTO
    - lysdict_insert
    - LOGMEM
    - lysc_patterns_dup
    - DUP_STRING_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_compile_type_patterns(struct lysc_ctx *ctx, const struct
      lysp_restr *patterns_p, struct lysc_pattern **base_patterns,\n        struct
      lysc_pattern ***patterns)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/schema_compile_node.c:1160,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_node.c:1161,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1168,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/schema_compile_node.c:1168,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1169,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1170,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1171,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1172,1
    - Dst: COMPILE_EXTS_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1173,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1179,1
    - Dst: ly_ctx_shared_data_pattern_get
      Src: /src/libyang/src/schema_compile_node.c:1179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1159
    functionDepth: 7
    functionLinenumber: 1159
    functionLinenumberEnd: 1180
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 91
    functionsReached:
    - calloc
    - ly_ctx_shared_data_pattern_get
    - LY_CHECK_GOTO
    - LY_ARRAY_NEW_RET
    - COMPILE_EXTS_GOTO
    - lysdict_insert
    - DUP_STRING_GOTO
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(patterns_p, u)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:1250,1
    - Dst: strcmp
      Src: /src/libyang/src/schema_compile_node.c:1260,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile_node.c:1264,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:1265,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile_node.c:1277,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:1279,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:1293,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile_node.c:1311,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:1313,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:1328,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:1347,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:1354,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/schema_compile_node.c:1363,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1364,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1365,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1366,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_node.c:1372,1
    - Dst: lys_compile_status
      Src: /src/libyang/src/schema_compile_node.c:1372,1
    - Dst: COMPILE_EXTS_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1383,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_node.c:1386,1
    - Dst: lys_eval_iffeatures
      Src: /src/libyang/src/schema_compile_node.c:1386,1
    - Dst: memcpy
      Src: /src/libyang/src/schema_compile_node.c:1396,1
    - Dst: memmove
      Src: /src/libyang/src/schema_compile_node.c:1397,1
    - Dst: memcpy
      Src: /src/libyang/src/schema_compile_node.c:1398,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile_node.c:1404,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile_node.c:1405,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 117
    argCount: 5
    argNames:
    - ctx
    - enums_p
    - basetype
    - base_enums
    - bitenums
    argTypes:
    - struct lysc_ctx*
    - struct lysp_type_enum*
    - LY_DATA_TYPE
    - struct lysc_type_bitenum_item*
    - struct lysc_type_bitenum_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1238
    functionDepth: 7
    functionLinenumber: 1238
    functionLinenumberEnd: 1412
    functionName: lys_compile_type_enums
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 1
    functionsReached:
    - lys_compile_status
    - memcpy
    - LY_CHECK_RET
    - memmove
    - LY_ARRAY_COUNT
    - LY_ARRAY_NEW_RET
    - COMPILE_EXTS_GOTO
    - LOGVAL
    - LY_ARRAY_FOR
    - lys_eval_iffeatures
    - strcmp
    - DUP_STRING_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_compile_type_enums(struct lysc_ctx *ctx, const struct lysp_type_enum
      *enums_p, LY_DATA_TYPE basetype,\n        struct lysc_type_bitenum_item *base_enums,
      struct lysc_type_bitenum_item **bitenums)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/schema_compile_node.c:1260,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile_node.c:1264,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:1265,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile_node.c:1277,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:1279,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:1293,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile_node.c:1311,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:1313,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:1328,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:1347,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:1354,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/schema_compile_node.c:1363,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1364,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1365,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1366,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_node.c:1372,1
    - Dst: lys_compile_status
      Src: /src/libyang/src/schema_compile_node.c:1372,1
    - Dst: COMPILE_EXTS_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1383,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_node.c:1386,1
    - Dst: lys_eval_iffeatures
      Src: /src/libyang/src/schema_compile_node.c:1386,1
    - Dst: memcpy
      Src: /src/libyang/src/schema_compile_node.c:1396,1
    - Dst: memmove
      Src: /src/libyang/src/schema_compile_node.c:1397,1
    - Dst: memcpy
      Src: /src/libyang/src/schema_compile_node.c:1398,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 104
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1255
    functionDepth: 7
    functionLinenumber: 1255
    functionLinenumberEnd: 1401
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 93
    functionsReached:
    - lys_compile_status
    - memcpy
    - LY_CHECK_RET
    - memmove
    - LY_ARRAY_COUNT
    - LY_ARRAY_NEW_RET
    - COMPILE_EXTS_GOTO
    - LOGVAL
    - LY_ARRAY_FOR
    - lys_eval_iffeatures
    - strcmp
    - DUP_STRING_GOTO
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(enums_p, u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/schema_compile_node.c:1260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1263
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 93
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(base_enums, v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_CREATE_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1433,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile_node.c:1433,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile_node.c:1434,1
    - Dst: lys_compile_type
      Src: /src/libyang/src/schema_compile_node.c:1435,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1437,1
    - Dst: LY_ATOMIC_INC_BARRIER
      Src: /src/libyang/src/schema_compile_node.c:1438,1
    - Dst: LY_ARRAY_CREATE_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1443,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile_node.c:1444,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile_node.c:1444,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile_node.c:1444,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile_node.c:1447,1
    - Dst: LY_ATOMIC_INC_BARRIER
      Src: /src/libyang/src/schema_compile_node.c:1449,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/schema_compile_node.c:1451,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile_node.c:1454,1
    - Dst: lysc_type_free
      Src: /src/libyang/src/schema_compile_node.c:1458,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/schema_compile_node.c:1461,1
    - Dst: lysc_type_free
      Src: /src/libyang/src/schema_compile_node.c:1470,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 6
    argNames:
    - ctx
    - ptypes
    - context_pnode
    - context_flags
    - context_name
    - utypes_p
    argTypes:
    - struct lysc_ctx*
    - struct lysp_type*
    - struct lysp_node*
    - uint16_t
    - char*
    - struct lysc_type***
    assertStmts:
    - condition: (additional)
      pos:
        line_end: 1453
        line_start: 1453
        source_file: /src/libyang/src/schema_compile_node.c
    constantsTouched: []
    func_position:
      end: 1474
      start: 1425
    functionDepth: 2
    functionLinenumber: 1425
    functionLinenumberEnd: 1474
    functionName: lys_compile_type_union
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_CREATE_GOTO
    - assert
    - LY_CHECK_GOTO
    - LY_ARRAY_COUNT
    - LY_ATOMIC_INC_BARRIER
    - LY_ARRAY_INCREMENT
    - lys_compile_type
    - lysc_type_free
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_compile_type_union(struct lysc_ctx *ctx, struct lysp_type
      *ptypes, struct lysp_node *context_pnode, uint16_t context_flags,\n        const
      char *context_name, struct lysc_type ***utypes_p)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_node.c:1495,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_node.c:1498,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_node.c:1501,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_node.c:1504,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_node.c:1507,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_node.c:1517,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_node.c:1520,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_node.c:1523,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_node.c:1526,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_node.c:1529,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_node.c:1533,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1538,1
    - Dst: LOGMEM
      Src: /src/libyang/src/schema_compile_node.c:1538,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/schema_compile_node.c:1541,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1542,1
    - Dst: free
      Src: /src/libyang/src/schema_compile_node.c:1547,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 60
    argCount: 4
    argNames:
    - ctx
    - basetype
    - tpdf_name
    - type
    argTypes:
    - struct ly_ctx*
    - LY_DATA_TYPE
    - char*
    - struct lysc_type**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1485
    functionDepth: 7
    functionLinenumber: 1485
    functionLinenumberEnd: 1552
    functionName: lys_new_type
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - calloc
    - LY_CHECK_GOTO
    - lysdict_insert
    - LOGMEM
    - free
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_new_type(const struct ly_ctx *ctx, LY_DATA_TYPE basetype,
      const char *tpdf_name, struct lysc_type **type)
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: lys_new_type
      Src: /src/libyang/src/schema_compile_node.c:1593,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1594,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1605,1
    - Dst: lys_compile_type_range
      Src: /src/libyang/src/schema_compile_node.c:1605,1
    - Dst: COMPILE_EXTS_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1608,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1617,1
    - Dst: lys_compile_type_enums
      Src: /src/libyang/src/schema_compile_node.c:1617,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile_node.c:1622,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile_node.c:1634,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1636,1
    - Dst: lys_compile_type_enums
      Src: /src/libyang/src/schema_compile_node.c:1636,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:1641,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:1643,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:1656,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:1658,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:1668,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:1672,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1683,1
    - Dst: lys_compile_type_range
      Src: /src/libyang/src/schema_compile_node.c:1683,1
    - Dst: COMPILE_EXTS_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1686,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1695,1
    - Dst: lys_compile_type_range
      Src: /src/libyang/src/schema_compile_node.c:1695,1
    - Dst: COMPILE_EXTS_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1698,1
    - Dst: lysc_range_dup
      Src: /src/libyang/src/schema_compile_node.c:1701,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1706,1
    - Dst: lys_compile_type_patterns
      Src: /src/libyang/src/schema_compile_node.c:1706,1
    - Dst: lysc_patterns_dup
      Src: /src/libyang/src/schema_compile_node.c:1709,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1717,1
    - Dst: lys_compile_type_enums
      Src: /src/libyang/src/schema_compile_node.c:1717,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile_node.c:1721,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile_node.c:1733,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1735,1
    - Dst: lys_compile_type_enums
      Src: /src/libyang/src/schema_compile_node.c:1735,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:1739,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:1741,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1759,1
    - Dst: lys_compile_type_range
      Src: /src/libyang/src/schema_compile_node.c:1759,1
    - Dst: COMPILE_EXTS_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1762,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:1774,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:1778,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1784,1
    - Dst: lys_compile_identity_bases
      Src: /src/libyang/src/schema_compile_node.c:1784,1
    - Dst: LY_ARRAY_CREATE_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1790,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile_node.c:1790,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile_node.c:1791,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/schema_compile_node.c:1793,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:1798,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:1800,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:1813,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:1816,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1833,1
    - Dst: lyxp_expr_dup
      Src: /src/libyang/src/schema_compile_node.c:1833,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1834,1
    - Dst: lyplg_type_prefix_data_new
      Src: /src/libyang/src/schema_compile_node.c:1834,1
    - Dst: strlen
      Src: /src/libyang/src/schema_compile_node.c:1834,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile_node.c:1838,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile_node.c:1840,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1843,1
    - Dst: lyxp_expr_dup
      Src: /src/libyang/src/schema_compile_node.c:1843,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1844,1
    - Dst: lyplg_type_prefix_data_dup
      Src: /src/libyang/src/schema_compile_node.c:1844,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:1849,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:1851,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:1874,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:1878,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1885,1
    - Dst: lys_compile_type_union
      Src: /src/libyang/src/schema_compile_node.c:1885,1
    - Dst: LY_ARRAY_CREATE_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1892,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile_node.c:1892,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile_node.c:1893,1
    - Dst: LY_ATOMIC_INC_BARRIER
      Src: /src/libyang/src/schema_compile_node.c:1895,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/schema_compile_node.c:1896,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:1901,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:1903,1
    - Dst: COMPILE_EXTS_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1922,1
    - Dst: COMPILE_EXTS_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1927,1
    - Dst: LY_ATOMIC_INC_BARRIER
      Src: /src/libyang/src/schema_compile_node.c:1931,1
    - Dst: lysc_type_free
      Src: /src/libyang/src/schema_compile_node.c:1932,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 279
    argCount: 12
    argNames:
    - ctx
    - context_pnode
    - context_flags
    - context_name
    - type_p
    - basetype
    - tpdfname
    - base
    - plugin_ref
    - tpdf_chain
    - tpdf_chain_last
    - type
    argTypes:
    - struct lysc_ctx*
    - struct lysp_node*
    - uint16_t
    - char*
    - struct lysp_type*
    - LY_DATA_TYPE
    - char*
    - struct lysc_type*
    - uintptr_t
    - struct ly_set*
    - uint32_t
    - struct lysc_type**
    assertStmts:
    - condition: (base_type_p)
      pos:
        line_end: 1732
        line_start: 1732
        source_file: /src/libyang/src/schema_compile_node.c
    - condition: (format == LY_VALUE_SCHEMA_RESOLVED)
      pos:
        line_end: 1837
        line_start: 1837
        source_file: /src/libyang/src/schema_compile_node.c
    - condition: (tpdf_chain->count > tpdf_chain_last)
      pos:
        line_end: 1720
        line_start: 1720
        source_file: /src/libyang/src/schema_compile_node.c
    - condition: (!prefixes[0].prefix)
      pos:
        line_end: 1839
        line_start: 1839
        source_file: /src/libyang/src/schema_compile_node.c
    - condition: (base_type_p)
      pos:
        line_end: 1633
        line_start: 1633
        source_file: /src/libyang/src/schema_compile_node.c
    - condition: (tpdf_chain->count > tpdf_chain_last)
      pos:
        line_end: 1621
        line_start: 1621
        source_file: /src/libyang/src/schema_compile_node.c
    constantsTouched: []
    func_position:
      end: 1936
      start: 1572
    functionDepth: 8
    functionLinenumber: 1572
    functionLinenumberEnd: 1936
    functionName: lys_compile_type_
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_GOTO
    - lysc_range_dup
    - lys_compile_type_patterns
    - lysc_type_free
    - LY_ARRAY_CREATE_GOTO
    - lys_new_type
    - lys_compile_type_enums
    - lys_compile_type_range
    - lyplg_type_prefix_data_dup
    - LY_ARRAY_COUNT
    - COMPILE_EXTS_GOTO
    - LY_ATOMIC_INC_BARRIER
    - lysc_patterns_dup
    - LY_ARRAY_INCREMENT
    - lys_compile_identity_bases
    - lyplg_type_prefix_data_new
    - assert
    - lyxp_expr_dup
    - lys_compile_type_union
    - LOGVAL
    - strlen
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_compile_type_(struct lysc_ctx *ctx, struct lysp_node *context_pnode,
      uint16_t context_flags, const char *context_name,\n        const struct lysp_type
      *type_p, LY_DATA_TYPE basetype, const char *tpdfname, const struct lysc_type
      *base,\n        uintptr_t plugin_ref, struct ly_set *tpdf_chain, uint32_t tpdf_chain_last,
      struct lysc_type **type)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_node.c:1957,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/schema_compile_node.c:1958,1
    - Dst: LOGMEM
      Src: /src/libyang/src/schema_compile_node.c:1958,1
    - Dst: lysp_type_find
      Src: /src/libyang/src/schema_compile_node.c:1959,1
    - Dst: lysp_type_find
      Src: /src/libyang/src/schema_compile_node.c:1961,1
    - Dst: lysc_check_status
      Src: /src/libyang/src/schema_compile_node.c:1968,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1970,1
    - Dst: free
      Src: /src/libyang/src/schema_compile_node.c:1970,1
    - Dst: DUP_STRING
      Src: /src/libyang/src/schema_compile_node.c:1974,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1975,1
    - Dst: free
      Src: /src/libyang/src/schema_compile_node.c:1975,1
    - Dst: lysc_type_free
      Src: /src/libyang/src/schema_compile_node.c:1989,1
    - Dst: ly_set_add
      Src: /src/libyang/src/schema_compile_node.c:1997,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/schema_compile_node.c:1998,1
    - Dst: free
      Src: /src/libyang/src/schema_compile_node.c:1998,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:2014,1
    - Dst: free
      Src: /src/libyang/src/schema_compile_node.c:2016,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:2025,1
    - Dst: free
      Src: /src/libyang/src/schema_compile_node.c:2027,1
    - Dst: ly_set_add
      Src: /src/libyang/src/schema_compile_node.c:2034,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2035,1
    - Dst: free
      Src: /src/libyang/src/schema_compile_node.c:2035,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_node.c:2040,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/schema_compile_node.c:2041,1
    - Dst: LOGMEM
      Src: /src/libyang/src/schema_compile_node.c:2041,1
    - Dst: free
      Src: /src/libyang/src/schema_compile_node.c:2043,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:2047,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:2053,1
    - Dst: ly_set_add
      Src: /src/libyang/src/schema_compile_node.c:2063,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2064,1
    - Dst: lyplg_type_plugin_find
      Src: /src/libyang/src/schema_compile_node.c:2073,1
    - Dst: lyplg_type_plugin_find
      Src: /src/libyang/src/schema_compile_node.c:2080,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile_node.c:2082,1
    - Dst: LY_ATOMIC_INC_BARRIER
      Src: /src/libyang/src/schema_compile_node.c:2088,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:2093,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:2098,1
    - Dst: lys_compile_type_
      Src: /src/libyang/src/schema_compile_node.c:2105,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2107,1
    - Dst: LY_ATOMIC_INC_BARRIER
      Src: /src/libyang/src/schema_compile_node.c:2111,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile_node.c:2126,1
    - Dst: lyplg_type_plugin_find
      Src: /src/libyang/src/schema_compile_node.c:2140,1
    - Dst: lys_compile_type_
      Src: /src/libyang/src/schema_compile_node.c:2142,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2144,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/schema_compile_node.c:2148,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2149,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/schema_compile_node.c:2157,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 153
    argCount: 8
    argNames:
    - ctx
    - context_pnode
    - context_flags
    - context_name
    - type_p
    - type
    - units
    - dflt
    argTypes:
    - struct lysc_ctx*
    - struct lysp_node*
    - uint16_t
    - char*
    - struct lysp_type*
    - struct lysc_type**
    - char**
    - struct lysp_qname**
    assertStmts:
    - condition: (plugin_ref)
      pos:
        line_end: 2081
        line_start: 2081
        source_file: /src/libyang/src/schema_compile_node.c
    constantsTouched: []
    func_position:
      end: 2159
      start: 1938
    functionDepth: 9
    functionLinenumber: 1938
    functionLinenumberEnd: 2159
    functionName: lys_compile_type
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 2
    functionsReached:
    - LY_CHECK_GOTO
    - ly_set_erase
    - LOGMEM
    - free
    - lysp_type_find
    - lysc_type_free
    - ly_set_add
    - DUP_STRING
    - calloc
    - LY_CHECK_ERR_RET
    - lys_compile_type_
    - LY_ATOMIC_INC_BARRIER
    - assert
    - lyplg_type_plugin_find
    - lysdict_insert
    - LOGVAL
    - LY_ARRAY_FOR
    - LY_CHECK_ERR_GOTO
    - lysc_check_status
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_compile_type(struct lysc_ctx *ctx, struct lysp_node *context_pnode,
      uint16_t context_flags, const char *context_name,\n        const struct lysp_type
      *type_p, struct lysc_type **type, const char **units, struct lysp_qname **dflt)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/schema_compile_node.c:2189,1
    - Dst: CHECK_NODE
      Src: /src/libyang/src/schema_compile_node.c:2191,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile_node.c:2202,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/schema_compile_node.c:2208,1
    - Dst: ly_set_add
      Src: /src/libyang/src/schema_compile_node.c:2212,1
    - Dst: lysc_node_child
      Src: /src/libyang/src/schema_compile_node.c:2222,1
    - Dst: lysc_node_child
      Src: /src/libyang/src/schema_compile_node.c:2224,1
    - Dst: lyplg_ext_get_storage_p
      Src: /src/libyang/src/schema_compile_node.c:2230,1
    - Dst: ly_set_contains
      Src: /src/libyang/src/schema_compile_node.c:2233,1
    - Dst: CHECK_NODE
      Src: /src/libyang/src/schema_compile_node.c:2233,1
    - Dst: lys_getnext
      Src: /src/libyang/src/schema_compile_node.c:2241,1
    - Dst: CHECK_NODE
      Src: /src/libyang/src/schema_compile_node.c:2242,1
    - Dst: lys_getnext
      Src: /src/libyang/src/schema_compile_node.c:2250,1
    - Dst: lys_getnext
      Src: /src/libyang/src/schema_compile_node.c:2253,1
    - Dst: ly_set_contains
      Src: /src/libyang/src/schema_compile_node.c:2254,1
    - Dst: CHECK_NODE
      Src: /src/libyang/src/schema_compile_node.c:2254,1
    - Dst: lys_getnext
      Src: /src/libyang/src/schema_compile_node.c:2262,1
    - Dst: CHECK_NODE
      Src: /src/libyang/src/schema_compile_node.c:2263,1
    - Dst: lysc_node_actions
      Src: /src/libyang/src/schema_compile_node.c:2271,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/schema_compile_node.c:2272,1
    - Dst: CHECK_NODE
      Src: /src/libyang/src/schema_compile_node.c:2273,1
    - Dst: lysc_node_notifs
      Src: /src/libyang/src/schema_compile_node.c:2279,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/schema_compile_node.c:2280,1
    - Dst: CHECK_NODE
      Src: /src/libyang/src/schema_compile_node.c:2281,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/schema_compile_node.c:2289,1
    - Dst: lysc_path
      Src: /src/libyang/src/schema_compile_node.c:2291,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:2292,1
    - Dst: free
      Src: /src/libyang/src/schema_compile_node.c:2293,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 98
    argCount: 4
    argNames:
    - ctx
    - parent
    - name
    - exclude
    argTypes:
    - struct lysc_ctx*
    - struct lysc_node*
    - char*
    - struct lysc_node*
    assertStmts:
    - condition: (parent->nodetype == LYS_CHOICE)
      pos:
        line_end: 2188
        line_start: 2188
        source_file: /src/libyang/src/schema_compile_node.c
    - condition: (!parent || (parent->nodetype != LYS_CHOICE))
      pos:
        line_end: 2201
        line_start: 2201
        source_file: /src/libyang/src/schema_compile_node.c
    constantsTouched: []
    func_position:
      end: 2299
      start: 2173
    functionDepth: 5
    functionLinenumber: 2173
    functionLinenumberEnd: 2299
    functionName: lys_compile_node_uniqness
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - assert
    - lysc_path
    - lys_getnext
    - lysc_node_actions
    - lysc_node_notifs
    - lysc_node_child
    - ly_set_contains
    - ly_set_add
    - lysc_data_parent
    - ly_set_erase
    - LOGVAL
    - lyplg_ext_get_storage_p
    - LY_LIST_FOR
    - free
    - CHECK_NODE
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_compile_node_uniqness(struct lysc_ctx *ctx, const struct
      lysc_node *parent, const char *name,\n        const struct lysc_node *exclude)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - iter
    - ','
    - exclude
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2185
    functionDepth: 0
    functionLinenumber: 2185
    functionLinenumberEnd: 2186
    functionName: CHECK_NODE
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NODE(iter, exclude, name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_NODE
      Src: /src/libyang/src/schema_compile_node.c:2191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2196
      start: 2190
    functionDepth: 1
    functionLinenumber: 2190
    functionLinenumberEnd: 2196
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 28
    functionsReached:
    - CHECK_NODE
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(lysc_node_child(parent), iter)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/schema_compile_node.c:2311,1
    - Dst: lysc_node_actions_p
      Src: /src/libyang/src/schema_compile_node.c:2322,1
    - Dst: lysc_node_notifs_p
      Src: /src/libyang/src/schema_compile_node.c:2324,1
    - Dst: lysc_node_child_p
      Src: /src/libyang/src/schema_compile_node.c:2326,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile_node.c:2328,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile_node.c:2335,1
    - Dst: strcmp
      Src: /src/libyang/src/schema_compile_node.c:2361,1
    - Dst: lys_compile_node_uniqness
      Src: /src/libyang/src/schema_compile_node.c:2400,1
    - Dst: lyplg_ext_get_storage_p
      Src: /src/libyang/src/schema_compile_node.c:2408,1
    - Dst: lys_compile_node_uniqness
      Src: /src/libyang/src/schema_compile_node.c:2426,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 101
    argCount: 3
    argNames:
    - ctx
    - parent
    - node
    argTypes:
    - struct lysc_ctx*
    - struct lysc_node*
    - struct lysc_node*
    assertStmts:
    - condition: (parent->nodetype & (LYS_ACTION | LYS_RPC))
      pos:
        line_end: 2310
        line_start: 2310
        source_file: /src/libyang/src/schema_compile_node.c
    - condition: (children)
      pos:
        line_end: 2327
        line_start: 2327
        source_file: /src/libyang/src/schema_compile_node.c
    - condition: (node->module == parent->module)
      pos:
        line_end: 2334
        line_start: 2334
        source_file: /src/libyang/src/schema_compile_node.c
    constantsTouched: []
    func_position:
      end: 2432
      start: 2301
    functionDepth: 6
    functionLinenumber: 2301
    functionLinenumberEnd: 2432
    functionName: lys_compile_node_connect
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 2
    functionsReached:
    - assert
    - lys_compile_node_uniqness
    - lysc_node_actions_p
    - lysc_node_child_p
    - lysc_node_notifs_p
    - lyplg_ext_get_storage_p
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_node_connect(struct lysc_ctx *ctx, struct lysc_node
      *parent, struct lysc_node *node)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/schema_compile_node.c:2445,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile_node.c:2452,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:2465,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - struct lysc_ctx*
    - struct lysc_node*
    assertStmts:
    - condition: ((node->nodetype != LYS_CASE) || !(node->flags & LYS_CONFIG_MASK))
      pos:
        line_end: 2444
        line_start: 2444
        source_file: /src/libyang/src/schema_compile_node.c
    - condition: (!node->parent || (node->parent->flags & LYS_CONFIG_MASK) || (node->parent->nodetype
        & LYS_AUGMENT))
      pos:
        line_end: 2451
        line_start: 2451
        source_file: /src/libyang/src/schema_compile_node.c
    constantsTouched: []
    func_position:
      end: 2470
      start: 2441
    functionDepth: 1
    functionLinenumber: 2441
    functionLinenumberEnd: 2470
    functionName: lys_compile_config
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - assert
    - LOGVAL
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_config(struct lysc_ctx *ctx, struct lysc_node *node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_node.c:2490,1
    - Dst: lys_compile_config
      Src: /src/libyang/src/schema_compile_node.c:2490,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_node.c:2495,1
    - Dst: lys_compile_status
      Src: /src/libyang/src/schema_compile_node.c:2495,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - ctx
    - parsed_flags
    - inherited_flags
    - node
    argTypes:
    - struct lysc_ctx*
    - uint16_t
    - uint16_t
    - struct lysc_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2480
    functionDepth: 3
    functionLinenumber: 2480
    functionLinenumberEnd: 2507
    functionName: lys_compile_node_flags
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - lys_compile_status
    - lys_compile_config
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_node_flags(struct lysc_ctx *ctx, uint16_t parsed_flags,
      uint16_t inherited_flags, struct lysc_node *node)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2527,1
    - Dst: lys_compile_node_deviations_refines
      Src: /src/libyang/src/schema_compile_node.c:2527,1
    - Dst: ly_set_add
      Src: /src/libyang/src/schema_compile_node.c:2530,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2537,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2538,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2539,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2542,1
    - Dst: lys_eval_iffeatures
      Src: /src/libyang/src/schema_compile_node.c:2542,1
    - Dst: ly_set_add
      Src: /src/libyang/src/schema_compile_node.c:2544,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2549,1
    - Dst: lys_compile_node_flags
      Src: /src/libyang/src/schema_compile_node.c:2549,1
    - Dst: ly_set_add
      Src: /src/libyang/src/schema_compile_node.c:2553,1
    - Dst: LOGVRB
      Src: /src/libyang/src/schema_compile_node.c:2561,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2575,1
    - Dst: lys_compile_node_connect
      Src: /src/libyang/src/schema_compile_node.c:2575,1
    - Dst: lysp_node_when
      Src: /src/libyang/src/schema_compile_node.c:2577,1
    - Dst: lys_compile_when
      Src: /src/libyang/src/schema_compile_node.c:2579,1
    - Dst: lysc_data_node
      Src: /src/libyang/src/schema_compile_node.c:2579,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2580,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2584,1
    - Dst: node_compile_spec
      Src: /src/libyang/src/schema_compile_node.c:2584,1
    - Dst: COMPILE_EXTS_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2587,1
    - Dst: lys_compile_mandatory_parents
      Src: /src/libyang/src/schema_compile_node.c:2590,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2595,1
    - Dst: ly_set_add
      Src: /src/libyang/src/schema_compile_node.c:2595,1
    - Dst: lysc_node_free
      Src: /src/libyang/src/schema_compile_node.c:2601,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:2605,1
    - Dst: lysp_dev_node_free
      Src: /src/libyang/src/schema_compile_node.c:2608,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 65
    argCount: 6
    argNames:
    - ctx
    - pnode
    - parent
    - inherited_flags
    - node
    - child_set
    argTypes:
    - struct lysc_ctx*
    - struct lysp_node*
    - struct lysc_node*
    - uint16_t
    - struct lysc_node*
    - struct ly_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2610
      start: 2509
    functionDepth: 14
    functionLinenumber: 2509
    functionLinenumberEnd: 2610
    functionName: lys_compile_node_
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - lysp_node_when
    - lysp_dev_node_free
    - lysc_node_free
    - LY_CHECK_GOTO
    - lys_compile_node_deviations_refines
    - lysc_data_node
    - lys_compile_node_connect
    - node_compile_spec
    - ly_set_add
    - lys_compile_node_flags
    - COMPILE_EXTS_GOTO
    - LOGVAL
    - LOGVRB
    - lys_compile_mandatory_parents
    - lys_eval_iffeatures
    - lys_compile_when
    - DUP_STRING_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_compile_node_(struct lysc_ctx *ctx, struct lysp_node *pnode,
      struct lysc_node *parent, uint16_t inherited_flags,\n        LY_ERR (*node_compile_spec)(struct
      lysc_ctx *, struct lysp_node *, struct lysc_node *),\n        struct lysc_node
      *node, struct ly_set *child_set)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COMPILE_ARRAY_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2622,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/schema_compile_node.c:2625,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2626,1
    - Dst: lys_compile_node
      Src: /src/libyang/src/schema_compile_node.c:2626,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2630,1
    - Dst: lys_compile_node_augments
      Src: /src/libyang/src/schema_compile_node.c:2630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - pnode
    - node
    argTypes:
    - struct lysc_ctx*
    - struct lysp_node*
    - struct lysc_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2636
      start: 2612
    functionDepth: 1
    functionLinenumber: 2612
    functionLinenumberEnd: 2636
    functionName: lys_compile_node_action_inout
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 2
    functionsReached:
    - lys_compile_node
    - LY_CHECK_GOTO
    - COMPILE_ARRAY_GOTO
    - lys_compile_node_augments
    - LY_LIST_FOR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_node_action_inout(struct lysc_ctx *ctx, struct lysp_node
      *pnode, struct lysc_node *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_node.c:2665,1
    - Dst: lys_compile_node_
      Src: /src/libyang/src/schema_compile_node.c:2671,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_node.c:2672,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2673,1
    - Dst: lysc_unres_must_add
      Src: /src/libyang/src/schema_compile_node.c:2676,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2677,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_node.c:2680,1
    - Dst: lys_compile_node_
      Src: /src/libyang/src/schema_compile_node.c:2686,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_node.c:2687,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2688,1
    - Dst: lysc_unres_must_add
      Src: /src/libyang/src/schema_compile_node.c:2691,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 3
    argNames:
    - ctx
    - pnode
    - node
    argTypes:
    - struct lysc_ctx*
    - struct lysp_node*
    - struct lysc_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2696
      start: 2647
    functionDepth: 15
    functionLinenumber: 2647
    functionLinenumberEnd: 2696
    functionName: lys_compile_node_action
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_GOTO
    - lys_compile_node_
    - lysc_unres_must_add
    - lysc_update_path
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_node_action(struct lysc_ctx *ctx, struct lysp_node
      *pnode, struct lysc_node *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COMPILE_ARRAY_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2714,1
    - Dst: lysc_unres_must_add
      Src: /src/libyang/src/schema_compile_node.c:2717,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2718,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/schema_compile_node.c:2720,1
    - Dst: lys_compile_node
      Src: /src/libyang/src/schema_compile_node.c:2721,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2722,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2726,1
    - Dst: lys_compile_node_augments
      Src: /src/libyang/src/schema_compile_node.c:2726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - pnode
    - node
    argTypes:
    - struct lysc_ctx*
    - struct lysp_node*
    - struct lysc_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2730
      start: 2706
    functionDepth: 3
    functionLinenumber: 2706
    functionLinenumberEnd: 2730
    functionName: lys_compile_node_notif
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - lysc_unres_must_add
    - lys_compile_node
    - LY_CHECK_GOTO
    - COMPILE_ARRAY_GOTO
    - lys_compile_node_augments
    - LY_LIST_FOR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_node_notif(struct lysc_ctx *ctx, struct lysp_node
      *pnode, struct lysc_node *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/schema_compile_node.c:2758,1
    - Dst: lys_compile_node
      Src: /src/libyang/src/schema_compile_node.c:2759,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2760,1
    - Dst: COMPILE_ARRAY_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2763,1
    - Dst: lysc_unres_must_add
      Src: /src/libyang/src/schema_compile_node.c:2766,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2767,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2770,1
    - Dst: lys_compile_node_augments
      Src: /src/libyang/src/schema_compile_node.c:2770,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/schema_compile_node.c:2772,1
    - Dst: lys_compile_node
      Src: /src/libyang/src/schema_compile_node.c:2773,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2774,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/schema_compile_node.c:2776,1
    - Dst: lys_compile_node
      Src: /src/libyang/src/schema_compile_node.c:2777,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 3
    argNames:
    - ctx
    - pnode
    - node
    argTypes:
    - struct lysc_ctx*
    - struct lysp_node*
    - struct lysc_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2783
      start: 2740
    functionDepth: 3
    functionLinenumber: 2740
    functionLinenumberEnd: 2783
    functionName: lys_compile_node_container
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - lysc_unres_must_add
    - lys_compile_node
    - LY_CHECK_GOTO
    - COMPILE_ARRAY_GOTO
    - lys_compile_node_augments
    - LY_LIST_FOR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_node_container(struct lysc_ctx *ctx, struct lysp_node
      *pnode, struct lysc_node *node)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_node.c:2802,1
    - Dst: lys_compile_type
      Src: /src/libyang/src/schema_compile_node.c:2802,1
    - Dst: LY_ATOMIC_INC_BARRIER
      Src: /src/libyang/src/schema_compile_node.c:2804,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_node.c:2808,1
    - Dst: lysc_unres_leaf_dflt_add
      Src: /src/libyang/src/schema_compile_node.c:2808,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_node.c:2812,1
    - Dst: lysc_unres_leafref_add
      Src: /src/libyang/src/schema_compile_node.c:2812,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile_node.c:2817,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:2825,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_node.c:2830,1
    - Dst: lysc_unres_bitenum_add
      Src: /src/libyang/src/schema_compile_node.c:2830,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 4
    argNames:
    - ctx
    - context_node
    - type_p
    - leaf
    argTypes:
    - struct lysc_ctx*
    - struct lysp_node*
    - struct lysp_type*
    - struct lysc_node_leaf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2836
      start: 2793
    functionDepth: 10
    functionLinenumber: 2793
    functionLinenumberEnd: 2836
    functionName: lys_compile_node_type
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_RET
    - LY_ARRAY_COUNT
    - lysc_unres_bitenum_add
    - LY_ATOMIC_INC_BARRIER
    - LOGVAL
    - lysc_unres_leafref_add
    - lys_compile_type
    - lysc_unres_leaf_dflt_add
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_compile_node_type(struct lysc_ctx *ctx, struct lysp_node
      *context_node, struct lysp_type *type_p,\n        struct lysc_node_leaf *leaf)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: COMPILE_ARRAY_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2853,1
    - Dst: lysc_unres_must_add
      Src: /src/libyang/src/schema_compile_node.c:2856,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2857,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2860,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/schema_compile_node.c:2860,1
    - Dst: lys_compile_node_type
      Src: /src/libyang/src/schema_compile_node.c:2865,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2866,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_node.c:2870,1
    - Dst: lysc_unres_leaf_dflt_add
      Src: /src/libyang/src/schema_compile_node.c:2870,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:2876,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - ctx
    - pnode
    - node
    argTypes:
    - struct lysc_ctx*
    - struct lysp_node*
    - struct lysc_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2882
      start: 2846
    functionDepth: 11
    functionLinenumber: 2846
    functionLinenumberEnd: 2882
    functionName: lys_compile_node_leaf
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - lysc_unres_must_add
    - LY_CHECK_RET
    - LY_CHECK_GOTO
    - COMPILE_ARRAY_GOTO
    - lysdict_insert
    - LOGVAL
    - lys_compile_node_type
    - lysc_unres_leaf_dflt_add
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_node_leaf(struct lysc_ctx *ctx, struct lysp_node
      *pnode, struct lysc_node *node)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: COMPILE_ARRAY_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2899,1
    - Dst: lysc_unres_must_add
      Src: /src/libyang/src/schema_compile_node.c:2902,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2903,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2906,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/schema_compile_node.c:2906,1
    - Dst: lys_compile_node_type
      Src: /src/libyang/src/schema_compile_node.c:2911,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2912,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:2917,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:2921,1
    - Dst: lysc_unres_llist_dflts_add
      Src: /src/libyang/src/schema_compile_node.c:2921,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:2939,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:2944,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 3
    argNames:
    - ctx
    - pnode
    - node
    argTypes:
    - struct lysc_ctx*
    - struct lysp_node*
    - struct lysc_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2951
      start: 2892
    functionDepth: 11
    functionLinenumber: 2892
    functionLinenumberEnd: 2951
    functionName: lys_compile_node_leaflist
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - lysc_unres_must_add
    - LY_CHECK_GOTO
    - COMPILE_ARRAY_GOTO
    - lysdict_insert
    - LOGVAL
    - lysc_unres_llist_dflts_add
    - lys_compile_node_type
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_node_leaflist(struct lysc_ctx *ctx, struct lysp_node
      *pnode, struct lysc_node *node)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/schema_compile_node.c:2982,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile_node.c:2983,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile_node.c:2984,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:2995,1
    - Dst: strlen
      Src: /src/libyang/src/schema_compile_node.c:2997,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:3005,1
    - Dst: strlen
      Src: /src/libyang/src/schema_compile_node.c:3007,1
    - Dst: ly_parse_nodeid
      Src: /src/libyang/src/schema_compile_node.c:3013,1
    - Dst: ly_resolve_prefix
      Src: /src/libyang/src/schema_compile_node.c:3015,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile_node.c:3018,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:3019,1
    - Dst: LYSP_MODULE_NAME
      Src: /src/libyang/src/schema_compile_node.c:3021,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/schema_compile_node.c:3034,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/schema_compile_node.c:3043,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:3050,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/schema_compile_node.c:3054,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/schema_compile_node.c:3056,1
    - Dst: lys_find_child
      Src: /src/libyang/src/schema_compile_node.c:3064,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:3069,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:3087,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:3101,1
    - Dst: strlen
      Src: /src/libyang/src/schema_compile_node.c:3103,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 98
    argCount: 9
    argNames:
    - ctx
    - nodeid
    - nodeid_len
    - ctx_node
    - format
    - prefix_data
    - nodetype
    - target
    - result_flag
    argTypes:
    - struct lysc_ctx*
    - char*
    - size_t
    - struct lysc_node*
    - LY_VALUE_FORMAT
    - void*
    - uint16_t
    - struct lysc_node**
    - uint16_t*
    assertStmts:
    - condition: (nodeid)
      pos:
        line_end: 2981
        line_start: 2981
        source_file: /src/libyang/src/schema_compile_node.c
    - condition: (target)
      pos:
        line_end: 2982
        line_start: 2982
        source_file: /src/libyang/src/schema_compile_node.c
    - condition: (prefix)
      pos:
        line_end: 3017
        line_start: 3017
        source_file: /src/libyang/src/schema_compile_node.c
    - condition: (result_flag)
      pos:
        line_end: 2983
        line_start: 2983
        source_file: /src/libyang/src/schema_compile_node.c
    constantsTouched: []
    func_position:
      end: 3107
      start: 2971
    functionDepth: 9
    functionLinenumber: 2971
    functionLinenumberEnd: 3107
    functionName: lysc_resolve_schema_nodeid
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - assert
    - LOGINT_RET
    - lys_find_child
    - LOGVAL
    - strlen
    - ly_strncmp
    - ly_resolve_prefix
    - LYSP_MODULE_NAME
    - ly_parse_nodeid
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysc_resolve_schema_nodeid(struct lysc_ctx *ctx, const char
      *nodeid, size_t nodeid_len, const struct lysc_node *ctx_node,\n        LY_VALUE_FORMAT
      format, void *prefix_data, uint16_t nodetype, const struct lysc_node **target,
      uint16_t *result_flag)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/schema_compile_node.c:3130,1
    - Dst: strpbrk
      Src: /src/libyang/src/schema_compile_node.c:3133,1
    - Dst: isspace
      Src: /src/libyang/src/schema_compile_node.c:3136,1
    - Dst: strlen
      Src: /src/libyang/src/schema_compile_node.c:3140,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/schema_compile_node.c:3144,1
    - Dst: lysc_resolve_schema_nodeid
      Src: /src/libyang/src/schema_compile_node.c:3145,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:3149,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/schema_compile_node.c:3151,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:3155,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:3164,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:3176,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_node.c:3183,1
    - Dst: lysc_check_status
      Src: /src/libyang/src/schema_compile_node.c:3183,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 3
    argNames:
    - ctx
    - uniques
    - list
    argTypes:
    - struct lysc_ctx*
    - struct lysp_qname*
    - struct lysc_node_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3196
      start: 3116
    functionDepth: 10
    functionLinenumber: 3116
    functionLinenumberEnd: 3196
    functionName: lys_compile_node_list_unique
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - lysc_resolve_schema_nodeid
    - LY_CHECK_RET
    - isspace
    - LY_ARRAY_NEW_RET
    - lys_nodetype2str
    - LOGVAL
    - strlen
    - strpbrk
    - lysc_check_status
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_node_list_unique(struct lysc_ctx *ctx, struct lysp_qname
      *uniques, struct lysc_node_list *list)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/schema_compile_node.c:3130,1
    - Dst: strpbrk
      Src: /src/libyang/src/schema_compile_node.c:3133,1
    - Dst: isspace
      Src: /src/libyang/src/schema_compile_node.c:3136,1
    - Dst: strlen
      Src: /src/libyang/src/schema_compile_node.c:3140,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/schema_compile_node.c:3144,1
    - Dst: lysc_resolve_schema_nodeid
      Src: /src/libyang/src/schema_compile_node.c:3145,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:3149,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/schema_compile_node.c:3151,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:3155,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:3164,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:3176,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_node.c:3183,1
    - Dst: lysc_check_status
      Src: /src/libyang/src/schema_compile_node.c:3183,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3193
      start: 3128
    functionDepth: 10
    functionLinenumber: 3128
    functionLinenumberEnd: 3193
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 95
    functionsReached:
    - lysc_resolve_schema_nodeid
    - LY_CHECK_RET
    - isspace
    - LY_ARRAY_NEW_RET
    - lys_nodetype2str
    - LOGVAL
    - strlen
    - strpbrk
    - lysc_check_status
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(uniques, v)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/schema_compile_node.c:3224,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_node.c:3225,1
    - Dst: lys_compile_node
      Src: /src/libyang/src/schema_compile_node.c:3225,1
    - Dst: COMPILE_ARRAY_GOTO
      Src: /src/libyang/src/schema_compile_node.c:3228,1
    - Dst: lysc_unres_must_add
      Src: /src/libyang/src/schema_compile_node.c:3231,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:3232,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:3248,1
    - Dst: strpbrk
      Src: /src/libyang/src/schema_compile_node.c:3261,1
    - Dst: isspace
      Src: /src/libyang/src/schema_compile_node.c:3264,1
    - Dst: strlen
      Src: /src/libyang/src/schema_compile_node.c:3268,1
    - Dst: lys_find_child
      Src: /src/libyang/src/schema_compile_node.c:3272,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:3277,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:3283,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_node.c:3287,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:3290,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:3296,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:3303,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_node.c:3310,1
    - Dst: lysc_check_status
      Src: /src/libyang/src/schema_compile_node.c:3310,1
    - Dst: lysc_value_free
      Src: /src/libyang/src/schema_compile_node.c:3314,1
    - Dst: memset
      Src: /src/libyang/src/schema_compile_node.c:3315,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_node.c:3360,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:3364,1
    - Dst: lys_compile_node_augments
      Src: /src/libyang/src/schema_compile_node.c:3364,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_node.c:3368,1
    - Dst: lys_compile_node_list_unique
      Src: /src/libyang/src/schema_compile_node.c:3368,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/schema_compile_node.c:3371,1
    - Dst: lys_compile_node
      Src: /src/libyang/src/schema_compile_node.c:3372,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:3373,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/schema_compile_node.c:3375,1
    - Dst: lys_compile_node
      Src: /src/libyang/src/schema_compile_node.c:3376,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:3377,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:3382,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 129
    argCount: 3
    argNames:
    - ctx
    - pnode
    - node
    argTypes:
    - struct lysc_ctx*
    - struct lysp_node*
    - struct lysc_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3389
      start: 3206
    functionDepth: 11
    functionLinenumber: 3206
    functionLinenumberEnd: 3389
    functionName: lys_compile_node_list
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - lysc_unres_must_add
    - memset
    - lys_compile_node
    - lysc_value_free
    - LY_CHECK_RET
    - LY_CHECK_GOTO
    - isspace
    - lys_compile_node_list_unique
    - COMPILE_ARRAY_GOTO
    - lys_find_child
    - lys_compile_node_augments
    - LOGVAL
    - strlen
    - LY_LIST_FOR
    - lysc_update_path
    - strpbrk
    - lysc_check_status
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_node_list(struct lysc_ctx *ctx, struct lysp_node
      *pnode, struct lysc_node *node)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libyang/src/schema_compile_node.c:3410,1
    - Dst: ly_resolve_prefix
      Src: /src/libyang/src/schema_compile_node.c:3419,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:3421,1
    - Dst: LYSP_MODULE_NAME
      Src: /src/libyang/src/schema_compile_node.c:3422,1
    - Dst: lys_find_child
      Src: /src/libyang/src/schema_compile_node.c:3429,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:3434,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/schema_compile_node.c:3439,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:3444,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:3451,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 3
    argNames:
    - ctx
    - dflt
    - ch
    argTypes:
    - struct lysc_ctx*
    - struct lysp_qname*
    - struct lysc_node_choice*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3457
      start: 3401
    functionDepth: 9
    functionLinenumber: 3401
    functionLinenumberEnd: 3457
    functionName: lys_compile_node_choice_dflt
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - lys_find_child
    - LOGVAL
    - LY_LIST_FOR
    - strchr
    - LYSP_MODULE_NAME
    - ly_resolve_prefix
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_node_choice_dflt(struct lysc_ctx *ctx, struct lysp_qname
      *dflt, struct lysc_node_choice *ch)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lys_compile_node
      Src: /src/libyang/src/schema_compile_node.c:3470,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_node.c:3473,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/schema_compile_node.c:3474,1
    - Dst: LOGMEM
      Src: /src/libyang/src/schema_compile_node.c:3474,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile_node.c:3476,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:3483,1
    - Dst: lys_compile_node
      Src: /src/libyang/src/schema_compile_node.c:3483,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile_node.c:3490,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile_node.c:3497,1
    - Dst: lysp_node_free
      Src: /src/libyang/src/schema_compile_node.c:3511,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 4
    argNames:
    - ctx
    - child_p
    - node
    - child_set
    argTypes:
    - struct lysc_ctx*
    - struct lysp_node*
    - struct lysc_node*
    - struct ly_set*
    assertStmts:
    - condition: (cs_c)
      pos:
        line_end: 3489
        line_start: 3489
        source_file: /src/libyang/src/schema_compile_node.c
    - condition: (cs_c->priv == cs_p)
      pos:
        line_end: 3496
        line_start: 3496
        source_file: /src/libyang/src/schema_compile_node.c
    constantsTouched: []
    func_position:
      end: 3516
      start: 3459
    functionDepth: 3
    functionLinenumber: 3459
    functionLinenumberEnd: 3516
    functionName: lys_compile_node_choice_child
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - calloc
    - LY_CHECK_ERR_RET
    - assert
    - lys_compile_node
    - lysp_node_free
    - LY_CHECK_GOTO
    - LOGMEM
    - DUP_STRING_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_compile_node_choice_child(struct lysc_ctx *ctx, struct
      lysp_node *child_p, struct lysc_node *node,\n        struct ly_set *child_set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/schema_compile_node.c:3535,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/schema_compile_node.c:3537,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:3538,1
    - Dst: lys_compile_node_choice_child
      Src: /src/libyang/src/schema_compile_node.c:3538,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:3542,1
    - Dst: lys_compile_node_augments
      Src: /src/libyang/src/schema_compile_node.c:3542,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:3546,1
    - Dst: lys_compile_node_choice_dflt
      Src: /src/libyang/src/schema_compile_node.c:3546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - pnode
    - node
    argTypes:
    - struct lysc_ctx*
    - struct lysp_node*
    - struct lysc_node*
    assertStmts:
    - condition: (node->nodetype == LYS_CHOICE)
      pos:
        line_end: 3534
        line_start: 3534
        source_file: /src/libyang/src/schema_compile_node.c
    constantsTouched: []
    func_position:
      end: 3551
      start: 3527
    functionDepth: 10
    functionLinenumber: 3527
    functionLinenumberEnd: 3551
    functionName: lys_compile_node_choice
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - lys_compile_node_choice_dflt
    - assert
    - LY_CHECK_GOTO
    - lys_compile_node_choice_child
    - lys_compile_node_augments
    - LY_LIST_FOR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_node_choice(struct lysc_ctx *ctx, struct lysp_node
      *pnode, struct lysc_node *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: COMPILE_ARRAY_GOTO
      Src: /src/libyang/src/schema_compile_node.c:3569,1
    - Dst: lysc_unres_must_add
      Src: /src/libyang/src/schema_compile_node.c:3572,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:3573,1
    - Dst: LOGVRB
      Src: /src/libyang/src/schema_compile_node.c:3576,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/schema_compile_node.c:3577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - pnode
    - node
    argTypes:
    - struct lysc_ctx*
    - struct lysp_node*
    - struct lysc_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3581
      start: 3562
    functionDepth: 3
    functionLinenumber: 3562
    functionLinenumberEnd: 3581
    functionName: lys_compile_node_any
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - lysc_unres_must_add
    - LY_CHECK_GOTO
    - COMPILE_ARRAY_GOTO
    - lyplg_ext_stmt2str
    - LOGVRB
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_node_any(struct lysc_ctx *ctx, struct lysp_node
      *pnode, struct lysc_node *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/schema_compile_node.c:3608,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:3609,1
    - Dst: lys_compile_node
      Src: /src/libyang/src/schema_compile_node.c:3609,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/schema_compile_node.c:3612,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:3616,1
    - Dst: lys_compile_node_augments
      Src: /src/libyang/src/schema_compile_node.c:3616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - pnode
    - node
    argTypes:
    - struct lysc_ctx*
    - struct lysp_node*
    - struct lysc_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3620
      start: 3597
    functionDepth: 1
    functionLinenumber: 3597
    functionLinenumberEnd: 3620
    functionName: lys_compile_node_case
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - lys_compile_node
    - LY_CHECK_GOTO
    - LOGINT_RET
    - lys_compile_node_augments
    - LY_LIST_FOR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_node_case(struct lysc_ctx *ctx, struct lysp_node
      *pnode, struct lysc_node *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lysc_node_child
      Src: /src/libyang/src/schema_compile_node.c:3634,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 2
    argNames:
    - parent
    - add
    argTypes:
    - struct lysc_node*
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3644
      start: 3622
    functionDepth: 2
    functionLinenumber: 3622
    functionLinenumberEnd: 3644
    functionName: lys_compile_mandatory_parents
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 1
    functionsReached:
    - lysc_node_child
    linkageType: ''
    returnType: void
    signature: void lys_compile_mandatory_parents(struct lysc_node *parent, ly_bool
      add)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/schema_compile_node.c:3658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - node
    - name
    argTypes:
    - struct lysp_node_grp*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3664
      start: 3654
    functionDepth: 0
    functionLinenumber: 3654
    functionLinenumberEnd: 3664
    functionName: match_grouping
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: struct lysp_node_grp
    signature: 'struct lysp_node_grp *

      match_grouping(const struct lysp_node_grp *node, const char *name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/schema_compile_node.c:3658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3661
      start: 3657
    functionDepth: 0
    functionLinenumber: 3657
    functionLinenumberEnd: 3661
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 35
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(node, node)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_node.c:3693,1
    - Dst: ly_parse_nodeid
      Src: /src/libyang/src/schema_compile_node.c:3693,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/schema_compile_node.c:3695,1
    - Dst: match_grouping
      Src: /src/libyang/src/schema_compile_node.c:3699,1
    - Dst: lysp_node_groupings
      Src: /src/libyang/src/schema_compile_node.c:3699,1
    - Dst: lyplg_ext_parsed_get_storage
      Src: /src/libyang/src/schema_compile_node.c:3707,1
    - Dst: match_grouping
      Src: /src/libyang/src/schema_compile_node.c:3708,1
    - Dst: ly_resolve_prefix
      Src: /src/libyang/src/schema_compile_node.c:3714,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:3716,1
    - Dst: match_grouping
      Src: /src/libyang/src/schema_compile_node.c:3724,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile_node.c:3728,1
    - Dst: match_grouping
      Src: /src/libyang/src/schema_compile_node.c:3729,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:3737,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 4
    argNames:
    - ctx
    - uses_p
    - grp_p
    - grp_pmod
    argTypes:
    - struct lysc_ctx*
    - struct lysp_node_uses*
    - struct lysp_node_grp**
    - struct lysp_module**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3749
      start: 3675
    functionDepth: 4
    functionLinenumber: 3675
    functionLinenumberEnd: 3749
    functionName: lys_compile_uses_find_grouping
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - lysp_node_groupings
    - LY_CHECK_RET
    - lyplg_ext_parsed_get_storage
    - LOGVAL
    - ly_strncmp
    - LY_ARRAY_FOR
    - ly_resolve_prefix
    - match_grouping
    - ly_parse_nodeid
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_compile_uses_find_grouping(struct lysc_ctx *ctx, struct
      lysp_node_uses *uses_p, struct lysp_node_grp **grp_p,\n        struct lysp_module
      **grp_pmod)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/schema_compile_node.c:3778,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:3784,1
    - Dst: lys_compile_node
      Src: /src/libyang/src/schema_compile_node.c:3784,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:3787,1
    - Dst: lys_eval_iffeatures
      Src: /src/libyang/src/schema_compile_node.c:3787,1
    - Dst: lys_compile_when
      Src: /src/libyang/src/schema_compile_node.c:3802,1
    - Dst: lysc_data_node
      Src: /src/libyang/src/schema_compile_node.c:3802,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:3803,1
    - Dst: ly_set_add
      Src: /src/libyang/src/schema_compile_node.c:3808,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 8
    argNames:
    - ctx
    - uses_p
    - inherited_flags
    - child
    - grp_mod
    - parent
    - child_set
    - child_unres_disabled
    argTypes:
    - struct lysc_ctx*
    - struct lysp_node_uses*
    - uint16_t
    - struct lysp_node*
    - struct lysp_module*
    - struct lysc_node*
    - struct ly_set*
    - ly_bool
    assertStmts:
    - condition: (child_set)
      pos:
        line_end: 3777
        line_start: 3777
        source_file: /src/libyang/src/schema_compile_node.c
    constantsTouched: []
    func_position:
      end: 3822
      start: 3765
    functionDepth: 14
    functionLinenumber: 3765
    functionLinenumberEnd: 3822
    functionName: lys_compile_uses_children
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - assert
    - lys_compile_node
    - LY_CHECK_GOTO
    - lysc_data_node
    - ly_set_add
    - lys_eval_iffeatures
    - lys_compile_when
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_compile_uses_children(struct lysc_ctx *ctx, struct lysp_node_uses
      *uses_p, uint16_t inherited_flags,\n        struct lysp_node *child, struct
      lysp_module *grp_mod, struct lysc_node *parent, struct ly_set *child_set,\n
      \       ly_bool child_unres_disabled)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:3784,1
    - Dst: lys_compile_node
      Src: /src/libyang/src/schema_compile_node.c:3784,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:3787,1
    - Dst: lys_eval_iffeatures
      Src: /src/libyang/src/schema_compile_node.c:3787,1
    - Dst: lys_compile_when
      Src: /src/libyang/src/schema_compile_node.c:3802,1
    - Dst: lysc_data_node
      Src: /src/libyang/src/schema_compile_node.c:3802,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:3803,1
    - Dst: ly_set_add
      Src: /src/libyang/src/schema_compile_node.c:3808,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3817
      start: 3781
    functionDepth: 14
    functionLinenumber: 3781
    functionLinenumberEnd: 3817
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 35
    functionsReached:
    - lys_compile_node
    - LY_CHECK_GOTO
    - lysc_data_node
    - ly_set_add
    - lys_eval_iffeatures
    - lys_compile_when
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(child, pnode)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_node.c:3850,1
    - Dst: lys_compile_uses_find_grouping
      Src: /src/libyang/src/schema_compile_node.c:3850,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_node.c:3854,1
    - Dst: ly_set_add
      Src: /src/libyang/src/schema_compile_node.c:3854,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:3857,1
    - Dst: lysc_node_actions_p
      Src: /src/libyang/src/schema_compile_node.c:3863,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:3864,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/schema_compile_node.c:3865,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/schema_compile_node.c:3866,1
    - Dst: lysc_node_notifs_p
      Src: /src/libyang/src/schema_compile_node.c:3870,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:3871,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/schema_compile_node.c:3872,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/schema_compile_node.c:3873,1
    - Dst: lysc_check_status
      Src: /src/libyang/src/schema_compile_node.c:3879,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:3880,1
    - Dst: lys_precompile_uses_augments_refines
      Src: /src/libyang/src/schema_compile_node.c:3883,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:3884,1
    - Dst: lys_compile_status
      Src: /src/libyang/src/schema_compile_node.c:3887,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:3889,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:3892,1
    - Dst: lys_eval_iffeatures
      Src: /src/libyang/src/schema_compile_node.c:3892,1
    - Dst: lys_compile_uses_children
      Src: /src/libyang/src/schema_compile_node.c:3899,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:3901,1
    - Dst: lys_compile_uses_children
      Src: /src/libyang/src/schema_compile_node.c:3904,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:3906,1
    - Dst: lys_compile_uses_children
      Src: /src/libyang/src/schema_compile_node.c:3909,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:3911,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:3920,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:3924,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:3933,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:3937,1
    - Dst: COMPILE_EXTS_GOTO
      Src: /src/libyang/src/schema_compile_node.c:3940,1
    - Dst: COMPILE_EXTS_GOTO
      Src: /src/libyang/src/schema_compile_node.c:3941,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/src/schema_compile_node.c:3948,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile_node.c:3949,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/schema_compile_node.c:3951,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 62
    argCount: 5
    argNames:
    - ctx
    - uses_p
    - parent
    - inherited_flags
    - child_set
    argTypes:
    - struct lysc_ctx*
    - struct lysp_node_uses*
    - struct lysc_node*
    - uint16_t
    - struct ly_set*
    assertStmts:
    - condition: (ctx->groupings.count == grp_stack_count)
      pos:
        line_end: 3948
        line_start: 3948
        source_file: /src/libyang/src/schema_compile_node.c
    constantsTouched: []
    func_position:
      end: 3953
      start: 3837
    functionDepth: 15
    functionLinenumber: 3837
    functionLinenumberEnd: 3953
    functionName: lys_compile_uses
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - lys_compile_status
    - assert
    - lys_compile_uses_find_grouping
    - LY_CHECK_RET
    - LY_CHECK_GOTO
    - lysc_node_actions_p
    - lysc_node_notifs_p
    - COMPILE_EXTS_GOTO
    - ly_set_add
    - lys_nodetype2str
    - ly_set_erase
    - LOGVAL
    - lys_compile_uses_children
    - lys_eval_iffeatures
    - ly_set_rm_index
    - lys_precompile_uses_augments_refines
    - lysc_check_status
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_compile_uses(struct lysc_ctx *ctx, struct lysp_node_uses
      *uses_p, struct lysc_node *parent, uint16_t inherited_flags,\n        struct
      ly_set *child_set)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: asprintf
      Src: /src/libyang/src/schema_compile_node.c:3979,1
    - Dst: asprintf
      Src: /src/libyang/src/schema_compile_node.c:3982,1
    - Dst: asprintf
      Src: /src/libyang/src/schema_compile_node.c:3985,1
    - Dst: strdup
      Src: /src/libyang/src/schema_compile_node.c:3988,1
    - Dst: asprintf
      Src: /src/libyang/src/schema_compile_node.c:4000,1
    - Dst: asprintf
      Src: /src/libyang/src/schema_compile_node.c:4003,1
    - Dst: free
      Src: /src/libyang/src/schema_compile_node.c:4005,1
    - Dst: free
      Src: /src/libyang/src/schema_compile_node.c:4006,1
    - Dst: strdup
      Src: /src/libyang/src/schema_compile_node.c:4018,1
    - Dst: free
      Src: /src/libyang/src/schema_compile_node.c:4029,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 3
    argNames:
    - ctx
    - node
    - path
    argTypes:
    - struct lysc_ctx*
    - struct lysp_node*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4033
      start: 3964
    functionDepth: 2
    functionLinenumber: 3964
    functionLinenumberEnd: 4033
    functionName: lys_compile_grouping_pathlog
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 0
    functionsReached:
    - strdup
    - asprintf
    - free
    linkageType: ''
    returnType: int
    signature: int lys_compile_grouping_pathlog(struct lysc_ctx *ctx, struct lysp_node
      *node, char **path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_node.c:4063,1
    - Dst: lys_compile_node_flags
      Src: /src/libyang/src/schema_compile_node.c:4063,1
    - Dst: LOGWRN
      Src: /src/libyang/src/schema_compile_node.c:4066,1
    - Dst: lys_compile_grouping_pathlog
      Src: /src/libyang/src/schema_compile_node.c:4069,1
    - Dst: LOGMEM
      Src: /src/libyang/src/schema_compile_node.c:4071,1
    - Dst: strncpy
      Src: /src/libyang/src/schema_compile_node.c:4074,1
    - Dst: free
      Src: /src/libyang/src/schema_compile_node.c:4076,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_node.c:4078,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_node.c:4079,1
    - Dst: lys_compile_uses
      Src: /src/libyang/src/schema_compile_node.c:4080,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_node.c:4081,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_node.c:4082,1
    - Dst: lysc_node_container_free
      Src: /src/libyang/src/schema_compile_node.c:4088,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/schema_compile_node.c:4089,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 3
    argNames:
    - ctx
    - pnode
    - grp
    argTypes:
    - struct lysc_ctx*
    - struct lysp_node*
    - struct lysp_node_grp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4091
      start: 4035
    functionDepth: 16
    functionLinenumber: 4035
    functionLinenumberEnd: 4091
    functionName: lys_compile_grouping
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 1
    functionsReached:
    - lysc_node_container_free
    - strncpy
    - LY_CHECK_GOTO
    - lys_compile_grouping_pathlog
    - LOGWRN
    - lys_compile_uses
    - FREE_ARRAY
    - lys_compile_node_flags
    - LOGMEM
    - free
    - lysc_update_path
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_grouping(struct lysc_ctx *ctx, struct lysp_node
      *pnode, struct lysp_node_grp *grp)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_node.c:4104,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_node.c:4106,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_node.c:4107,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_node.c:4112,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_node.c:4116,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_node.c:4120,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_node.c:4124,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_node.c:4128,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_node.c:4132,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_node.c:4137,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:4143,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_node.c:4148,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_node.c:4154,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_node.c:4159,1
    - Dst: lys_compile_uses
      Src: /src/libyang/src/schema_compile_node.c:4164,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_node.c:4165,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_node.c:4166,1
    - Dst: LOGINT
      Src: /src/libyang/src/schema_compile_node.c:4169,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/schema_compile_node.c:4172,1
    - Dst: LOGMEM
      Src: /src/libyang/src/schema_compile_node.c:4172,1
    - Dst: lys_compile_node_
      Src: /src/libyang/src/schema_compile_node.c:4174,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_node.c:4177,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 70
    argCount: 5
    argNames:
    - ctx
    - pnode
    - parent
    - inherited_flags
    - child_set
    argTypes:
    - struct lysc_ctx*
    - struct lysp_node*
    - struct lysc_node*
    - uint16_t
    - struct ly_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4179
      start: 4093
    functionDepth: 16
    functionLinenumber: 4093
    functionLinenumberEnd: 4179
    functionName: lys_compile_node
    functionSourceFile: /src/libyang/src/schema_compile_node.c
    functionUses: 11
    functionsReached:
    - calloc
    - LY_CHECK_ERR_RET
    - LOGINT
    - lys_compile_uses
    - LOGVAL
    - LOGMEM
    - lysc_update_path
    - lys_compile_node_
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_compile_node(struct lysc_ctx *ctx, struct lysp_node *pnode,
      struct lysc_node *parent, uint16_t inherited_flags,\n        struct ly_set *child_set)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - COND
    - ','
    - PCTX
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: YPR_EXTRA_LINE
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YPR_EXTRA_LINE(COND, PCTX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PCTX
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: YPR_EXTRA_LINE_PRINT
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YPR_EXTRA_LINE_PRINT(PCTX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - FLAGS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: YPR_IS_LYS_SINGLEQUOTED
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YPR_IS_LYS_SINGLEQUOTED(FLAGS)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libyang/src/printer_yang.c:113,1
    - Dst: ly_write_
      Src: /src/libyang/src/printer_yang.c:132,1
    - Dst: ly_write_
      Src: /src/libyang/src/printer_yang.c:135,1
    - Dst: ly_write_
      Src: /src/libyang/src/printer_yang.c:138,1
    - Dst: ly_write_
      Src: /src/libyang/src/printer_yang.c:141,1
    - Dst: ly_write_
      Src: /src/libyang/src/printer_yang.c:144,1
    - Dst: ly_write_
      Src: /src/libyang/src/printer_yang.c:155,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 3
    argNames:
    - out
    - text
    - len
    argTypes:
    - struct ly_out*
    - char*
    - ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 156
    functionName: ypr_encode
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - strlen
    - ly_write_
    linkageType: ''
    returnType: void
    signature: void ypr_encode(struct ly_out *out, const char *text, ssize_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - out
    - flag
    argTypes:
    - struct ly_out*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 165
    functionName: ypr_open
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void ypr_open(struct ly_out *out, ly_bool *flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:171,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pctx
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: ypr_close
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void ypr_close(struct lys_ypr_ctx *pctx, ly_bool flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_strnchr
      Src: /src/libyang/src/printer_yang.c:183,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:185,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:192,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - pctx
    - text
    - text_len
    argTypes:
    - struct lys_ypr_ctx*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 199
    functionName: ypr_text_squote_line
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ly_strnchr
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void ypr_text_squote_line(struct lys_ypr_ctx *pctx, const char *text,
      int text_len)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libyang/src/printer_yang.c:209,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:219,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:221,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:224,1
    - Dst: strchr
      Src: /src/libyang/src/printer_yang.c:229,1
    - Dst: ypr_text_squote_line
      Src: /src/libyang/src/printer_yang.c:231,1
    - Dst: ypr_encode
      Src: /src/libyang/src/printer_yang.c:233,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:235,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:239,1
    - Dst: ypr_text_squote_line
      Src: /src/libyang/src/printer_yang.c:245,1
    - Dst: strlen
      Src: /src/libyang/src/printer_yang.c:245,1
    - Dst: ypr_encode
      Src: /src/libyang/src/printer_yang.c:247,1
    - Dst: strlen
      Src: /src/libyang/src/printer_yang.c:247,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:249,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 4
    argNames:
    - pctx
    - name
    - text
    - flags
    argTypes:
    - struct lys_ypr_ctx*
    - char*
    - char*
    - enum lys_ypr_text_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 253
    functionName: ypr_text
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ypr_encode
    - strlen
    - strchr
    - ypr_text_squote_line
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void ypr_text(struct lys_ypr_ctx *pctx, const char *name, const char
      *text, enum lys_ypr_text_flags flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ypr_text
      Src: /src/libyang/src/printer_yang.c:266,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:267,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:269,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:272,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:277,1
    - Dst: yprp_stmt
      Src: /src/libyang/src/printer_yang.c:278,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:281,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - pctx
    - stmt
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 283
    functionName: yprp_stmt
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 1
    functionsReached:
    - yprp_stmt
    - ypr_text
    - LY_LIST_FOR
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void yprp_stmt(struct lys_ypr_ctx *pctx, struct lysp_stmt *stmt)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:297,1
    - Dst: strchr
      Src: /src/libyang/src/printer_yang.c:300,1
    - Dst: ypr_text
      Src: /src/libyang/src/printer_yang.c:306,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:308,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:313,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:318,1
    - Dst: yprp_stmt
      Src: /src/libyang/src/printer_yang.c:321,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:325,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:327,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 5
    argNames:
    - pctx
    - substmt
    - substmt_index
    - ext
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - enum ly_stmt
    - uint8_t
    - struct lysp_ext_instance*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 285
    functionDepth: 3
    functionLinenumber: 285
    functionLinenumberEnd: 329
    functionName: yprp_extension_instance
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ypr_text
    - ypr_open
    - LY_LIST_FOR
    - strchr
    - yprp_stmt
    - ly_print_
    linkageType: ''
    returnType: void
    signature: "void yprp_extension_instance(struct lys_ypr_ctx *pctx, enum ly_stmt
      substmt, uint8_t substmt_index,\n        struct lysp_ext_instance *ext, ly_bool
      *flag)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yprp_extension_instance
      Src: /src/libyang/src/printer_yang.c:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - pctx
    - substmt
    - substmt_index
    - exts
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - enum ly_stmt
    - uint8_t
    - struct lysp_ext_instance*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 343
    functionName: yprp_extension_instances
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - yprp_extension_instance
    linkageType: ''
    returnType: void
    signature: "void yprp_extension_instances(struct lys_ypr_ctx *pctx, enum ly_stmt
      substmt, uint8_t substmt_index,\n        struct lysp_ext_instance *exts, ly_bool
      *flag)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yprp_extension_instance
      Src: /src/libyang/src/printer_yang.c:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 342
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 96
    functionsReached:
    - yprp_extension_instance
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(exts, u)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - exts
    argTypes:
    - struct lysp_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 357
    functionName: yprp_extension_has_printable_instances
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool yprp_extension_has_printable_instances(struct lysp_ext_instance
      *exts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 96
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(exts, u)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:372,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:374,1
    - Dst: ypr_encode
      Src: /src/libyang/src/printer_yang.c:375,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:376,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:378,1
    - Dst: yprc_extension_instances
      Src: /src/libyang/src/printer_yang.c:383,1
    - Dst: LYSC_GET_EXT_PLG
      Src: /src/libyang/src/printer_yang.c:385,1
    - Dst: struct lyplg_ext*::printer_info
      Src: /src/libyang/src/printer_yang.c:386,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:390,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - pctx
    - substmt
    - substmt_index
    - exts
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - enum ly_stmt
    - uint8_t
    - struct lysc_ext_instance*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 392
    functionName: yprc_extension_instances
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 1
    functionsReached:
    - ypr_close
    - LYSC_GET_EXT_PLG
    - ypr_open
    - struct lyplg_ext*::printer_info
    - ypr_encode
    - yprc_extension_instances
    - ly_print_
    linkageType: ''
    returnType: void
    signature: "void yprc_extension_instances(struct lys_ypr_ctx *pctx, enum ly_stmt
      substmt, uint8_t substmt_index,\n        struct lysc_ext_instance *exts, ly_bool
      *flag)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:372,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:374,1
    - Dst: ypr_encode
      Src: /src/libyang/src/printer_yang.c:375,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:376,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:378,1
    - Dst: yprc_extension_instances
      Src: /src/libyang/src/printer_yang.c:383,1
    - Dst: LYSC_GET_EXT_PLG
      Src: /src/libyang/src/printer_yang.c:385,1
    - Dst: printer_info
      Src: /src/libyang/src/printer_yang.c:386,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:390,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 391
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 96
    functionsReached:
    - ypr_close
    - printer_info
    - LYSC_GET_EXT_PLG
    - ypr_open
    - ypr_encode
    - yprc_extension_instances
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(exts, u)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lys_stmt_flags
      Src: /src/libyang/src/printer_yang.c:406,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:407,1
    - Dst: lys_stmt_str
      Src: /src/libyang/src/printer_yang.c:407,1
    - Dst: lys_stmt_flags
      Src: /src/libyang/src/printer_yang.c:409,1
    - Dst: ypr_text
      Src: /src/libyang/src/printer_yang.c:415,1
    - Dst: lys_stmt_str
      Src: /src/libyang/src/printer_yang.c:415,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yang.c:420,1
    - Dst: yprc_extension_instances
      Src: /src/libyang/src/printer_yang.c:422,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:425,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 6
    argNames:
    - pctx
    - substmt
    - substmt_index
    - text
    - singlequoted
    - exts
    argTypes:
    - struct lys_ypr_ctx*
    - enum ly_stmt
    - uint8_t
    - char*
    - ly_bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 394
    functionDepth: 3
    functionLinenumber: 394
    functionLinenumberEnd: 426
    functionName: ypr_substmt
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ypr_text
    - lys_stmt_flags
    - ypr_close
    - yprp_extension_instances
    - yprc_extension_instances
    - lys_stmt_str
    - ly_print_
    linkageType: ''
    returnType: void
    signature: "void ypr_substmt(struct lys_ypr_ctx *pctx, enum ly_stmt substmt, uint8_t
      substmt_index, const char *text,\n        ly_bool singlequoted, void *exts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asprintf
      Src: /src/libyang/src/printer_yang.c:434,1
    - Dst: LOGMEM
      Src: /src/libyang/src/printer_yang.c:435,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:438,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:439,1
    - Dst: free
      Src: /src/libyang/src/printer_yang.c:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - pctx
    - substmt
    - substmt_index
    - exts
    - attr_value
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - enum ly_stmt
    - uint8_t
    - void*
    - unsigned long
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 441
    functionName: ypr_unsigned
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ypr_substmt
    - ypr_open
    - LOGMEM
    - free
    - asprintf
    linkageType: ''
    returnType: void
    signature: "void ypr_unsigned(struct lys_ypr_ctx *pctx, enum ly_stmt substmt,
      uint8_t substmt_index, void *exts,\n        unsigned long attr_value, ly_bool
      *flag)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asprintf
      Src: /src/libyang/src/printer_yang.c:449,1
    - Dst: LOGMEM
      Src: /src/libyang/src/printer_yang.c:450,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:453,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:454,1
    - Dst: free
      Src: /src/libyang/src/printer_yang.c:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - pctx
    - substmt
    - substmt_index
    - exts
    - attr_value
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - enum ly_stmt
    - uint8_t
    - void*
    - long
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 456
    functionName: ypr_signed
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ypr_substmt
    - ypr_open
    - LOGMEM
    - free
    - asprintf
    linkageType: ''
    returnType: void
    signature: "void ypr_signed(struct lys_ypr_ctx *pctx, enum ly_stmt substmt, uint8_t
      substmt_index, void *exts, long attr_value,\n        ly_bool *flag)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:462,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yang.c:464,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:465,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:466,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:468,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - pctx
    - rev
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_revision*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 472
    functionName: yprp_revision
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ypr_substmt
    - yprp_extension_instances
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void yprp_revision(struct lys_ypr_ctx *pctx, const struct lysp_revision
      *rev)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:478,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pctx
    - flags
    - exts
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - uint16_t
    - void*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 481
    functionName: ypr_mandatory
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ypr_substmt
    - ypr_open
    linkageType: ''
    returnType: void
    signature: void ypr_mandatory(struct lys_ypr_ctx *pctx, uint16_t flags, void *exts,
      ly_bool *flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:487,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pctx
    - flags
    - exts
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - uint16_t
    - void*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 490
    functionName: ypr_config
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ypr_substmt
    - ypr_open
    linkageType: ''
    returnType: void
    signature: void ypr_config(struct lys_ypr_ctx *pctx, uint16_t flags, void *exts,
      ly_bool *flag)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:498,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:501,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:504,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:508,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - pctx
    - flags
    - exts
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - uint16_t
    - void*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 509
    functionName: ypr_status
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ypr_substmt
    - ypr_open
    linkageType: ''
    returnType: void
    signature: void ypr_status(struct lys_ypr_ctx *pctx, uint16_t flags, void *exts,
      ly_bool *flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:515,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pctx
    - dsc
    - exts
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - char*
    - void*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 518
    functionName: ypr_description
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ypr_substmt
    - ypr_open
    linkageType: ''
    returnType: void
    signature: void ypr_description(struct lys_ypr_ctx *pctx, const char *dsc, void
      *exts, ly_bool *flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:524,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pctx
    - ref
    - exts
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - char*
    - void*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 527
    functionName: ypr_reference
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ypr_substmt
    - ypr_open
    linkageType: ''
    returnType: void
    signature: void ypr_reference(struct lys_ypr_ctx *pctx, const char *ref, void
      *exts, ly_bool *flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:537,1
    - Dst: ypr_text
      Src: /src/libyang/src/printer_yang.c:541,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yang.c:545,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - pctx
    - iffs
    - exts
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_qname*
    - struct lysp_ext_instance*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 529
    functionDepth: 3
    functionLinenumber: 529
    functionLinenumberEnd: 549
    functionName: yprp_iffeatures
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - yprp_extension_instances
    - ypr_text
    - ypr_close
    - ypr_open
    linkageType: ''
    returnType: void
    signature: void yprp_iffeatures(struct lys_ypr_ctx *pctx, struct lysp_qname *iffs,
      struct lysp_ext_instance *exts, ly_bool *flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:537,1
    - Dst: ypr_text
      Src: /src/libyang/src/printer_yang.c:541,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yang.c:545,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 536
    functionDepth: 3
    functionLinenumber: 536
    functionLinenumberEnd: 548
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 96
    functionsReached:
    - yprp_extension_instances
    - ypr_text
    - ypr_close
    - ypr_open
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(iffs, u)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:557,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yang.c:560,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:563,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:564,1
    - Dst: lysp_ext_instance_iter
      Src: /src/libyang/src/printer_yang.c:568,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/printer_yang.c:568,1
    - Dst: yprp_extension_instance
      Src: /src/libyang/src/printer_yang.c:569,1
    - Dst: lysp_ext_instance_iter
      Src: /src/libyang/src/printer_yang.c:573,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/printer_yang.c:573,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:574,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:575,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:578,1
    - Dst: ypr_status
      Src: /src/libyang/src/printer_yang.c:581,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yang.c:582,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yang.c:583,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:586,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - pctx
    - ext
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_ext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 551
    functionDepth: 2
    functionLinenumber: 551
    functionLinenumberEnd: 587
    functionName: yprp_extension
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - yprp_extension_instance
    - ypr_substmt
    - LY_ARRAY_COUNT
    - ypr_close
    - ypr_reference
    - ypr_open
    - lysp_ext_instance_iter
    - ypr_description
    - yprp_extension_instances
    - ypr_status
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void yprp_extension(struct lys_ypr_ctx *pctx, const struct lysp_ext
      *ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:594,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yang.c:596,1
    - Dst: yprp_iffeatures
      Src: /src/libyang/src/printer_yang.c:597,1
    - Dst: ypr_status
      Src: /src/libyang/src/printer_yang.c:598,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yang.c:599,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yang.c:600,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - pctx
    - feat
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_feature*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 603
    functionName: yprp_feature
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ypr_reference
    - ypr_close
    - ly_print_
    - yprp_iffeatures
    - yprp_extension_instances
    - ypr_status
    - ypr_description
    linkageType: ''
    returnType: void
    signature: void yprp_feature(struct lys_ypr_ctx *pctx, const struct lysp_feature
      *feat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:611,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yang.c:614,1
    - Dst: yprp_iffeatures
      Src: /src/libyang/src/printer_yang.c:615,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:617,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:618,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:619,1
    - Dst: ypr_status
      Src: /src/libyang/src/printer_yang.c:622,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yang.c:623,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yang.c:624,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - pctx
    - ident
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_ident*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 628
    functionName: yprp_identity
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ypr_substmt
    - ypr_reference
    - ypr_close
    - ypr_open
    - yprp_iffeatures
    - ypr_description
    - yprp_extension_instances
    - ypr_status
    - LY_ARRAY_FOR
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void yprp_identity(struct lys_ypr_ctx *pctx, const struct lysp_ident
      *ident)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:636,1
    - Dst: yprc_extension_instances
      Src: /src/libyang/src/printer_yang.c:639,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:641,1
    - Dst: lys_identity_iffeature_value
      Src: /src/libyang/src/printer_yang.c:642,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:643,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:646,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:648,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:650,1
    - Dst: ypr_status
      Src: /src/libyang/src/printer_yang.c:654,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yang.c:655,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yang.c:656,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:659,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - pctx
    - ident
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysc_ident*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 630
    functionDepth: 3
    functionLinenumber: 630
    functionLinenumberEnd: 660
    functionName: yprc_identity
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ypr_reference
    - ypr_close
    - ypr_open
    - lys_identity_iffeature_value
    - ypr_description
    - yprc_extension_instances
    - ypr_status
    - LY_ARRAY_FOR
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void yprc_identity(struct lys_ypr_ctx *pctx, const struct lysc_ident
      *ident)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:673,1
    - Dst: strchr
      Src: /src/libyang/src/printer_yang.c:676,1
    - Dst: ypr_text
      Src: /src/libyang/src/printer_yang.c:682,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/printer_yang.c:682,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yang.c:685,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:688,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:689,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:692,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:693,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:696,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:697,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yang.c:699,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yang.c:700,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:703,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 4
    argNames:
    - pctx
    - restr
    - stmt
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_restr*
    - enum ly_stmt
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 662
    functionDepth: 3
    functionLinenumber: 662
    functionLinenumberEnd: 704
    functionName: yprp_restr
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ypr_text
    - ypr_substmt
    - ypr_reference
    - ypr_close
    - ypr_open
    - yprp_extension_instances
    - lyplg_ext_stmt2str
    - strchr
    - ypr_description
    linkageType: ''
    returnType: void
    signature: void yprp_restr(struct lys_ypr_ctx *pctx, const struct lysp_restr *restr,
      enum ly_stmt stmt, ly_bool *flag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:711,1
    - Dst: ypr_text
      Src: /src/libyang/src/printer_yang.c:712,1
    - Dst: yprc_extension_instances
      Src: /src/libyang/src/printer_yang.c:715,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:717,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:718,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:721,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:722,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yang.c:724,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yang.c:725,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - pctx
    - must
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysc_must*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 706
    functionDepth: 3
    functionLinenumber: 706
    functionLinenumberEnd: 729
    functionName: yprc_must
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ypr_text
    - ypr_substmt
    - ypr_reference
    - ypr_close
    - ypr_open
    - yprc_extension_instances
    - ypr_description
    linkageType: ''
    returnType: void
    signature: void yprc_must(struct lys_ypr_ctx *pctx, const struct lysc_must *must,
      ly_bool *flag)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:741,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:742,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:743,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:745,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:749,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:751,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:755,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:757,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:761,1
    - Dst: yprc_extension_instances
      Src: /src/libyang/src/printer_yang.c:764,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:766,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:767,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:770,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:771,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yang.c:773,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yang.c:774,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:777,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 4
    argNames:
    - pctx
    - range
    - basetype
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysc_range*
    - LY_DATA_TYPE
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 731
    functionDepth: 3
    functionLinenumber: 731
    functionLinenumberEnd: 778
    functionName: yprc_range
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ypr_substmt
    - ypr_reference
    - ypr_close
    - ypr_open
    - ypr_description
    - yprc_extension_instances
    - LY_ARRAY_FOR
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void yprc_range(struct lys_ypr_ctx *pctx, const struct lysc_range *range,
      LY_DATA_TYPE basetype, ly_bool *flag)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:785,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:786,1
    - Dst: ypr_encode
      Src: /src/libyang/src/printer_yang.c:787,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:788,1
    - Dst: yprc_extension_instances
      Src: /src/libyang/src/printer_yang.c:791,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:794,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:795,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:798,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:799,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:802,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:803,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yang.c:805,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yang.c:806,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:809,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - pctx
    - pattern
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysc_pattern*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 780
    functionDepth: 3
    functionLinenumber: 780
    functionLinenumberEnd: 810
    functionName: yprc_pattern
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ypr_substmt
    - ypr_reference
    - ypr_close
    - ypr_open
    - ypr_description
    - ypr_encode
    - yprc_extension_instances
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void yprc_pattern(struct lys_ypr_ctx *pctx, const struct lysc_pattern
      *pattern, ly_bool *flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/printer_yang.c:819,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:825,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:826,1
    - Dst: ypr_encode
      Src: /src/libyang/src/printer_yang.c:827,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:828,1
    - Dst: yprc_extension_instances
      Src: /src/libyang/src/printer_yang.c:831,1
    - Dst: ypr_unsigned
      Src: /src/libyang/src/printer_yang.c:832,1
    - Dst: yprc_extension_instances
      Src: /src/libyang/src/printer_yang.c:834,1
    - Dst: ypr_signed
      Src: /src/libyang/src/printer_yang.c:835,1
    - Dst: ypr_status
      Src: /src/libyang/src/printer_yang.c:837,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yang.c:838,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yang.c:839,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:841,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 4
    argNames:
    - pctx
    - items
    - basetype
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysc_type_bitenum_item*
    - LY_DATA_TYPE
    - ly_bool*
    assertStmts:
    - condition: ((basetype == LY_TYPE_BITS) || (basetype == LY_TYPE_ENUM))
      pos:
        line_end: 818
        line_start: 818
        source_file: /src/libyang/src/printer_yang.c
    constantsTouched: []
    func_position:
      end: 843
      start: 812
    functionDepth: 3
    functionLinenumber: 812
    functionLinenumberEnd: 843
    functionName: yprc_bits_enum
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - assert
    - ypr_reference
    - ypr_close
    - ypr_open
    - ypr_description
    - ypr_encode
    - yprc_extension_instances
    - ypr_unsigned
    - ypr_status
    - ypr_signed
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void yprc_bits_enum(struct lys_ypr_ctx *pctx, const struct lysc_type_bitenum_item
      *items, LY_DATA_TYPE basetype, ly_bool *flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:825,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:826,1
    - Dst: ypr_encode
      Src: /src/libyang/src/printer_yang.c:827,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:828,1
    - Dst: yprc_extension_instances
      Src: /src/libyang/src/printer_yang.c:831,1
    - Dst: ypr_unsigned
      Src: /src/libyang/src/printer_yang.c:832,1
    - Dst: yprc_extension_instances
      Src: /src/libyang/src/printer_yang.c:834,1
    - Dst: ypr_signed
      Src: /src/libyang/src/printer_yang.c:835,1
    - Dst: ypr_status
      Src: /src/libyang/src/printer_yang.c:837,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yang.c:838,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yang.c:839,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 821
    functionDepth: 3
    functionLinenumber: 821
    functionLinenumberEnd: 842
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 99
    functionsReached:
    - ypr_reference
    - ypr_close
    - ypr_open
    - ypr_description
    - ypr_encode
    - yprc_extension_instances
    - ypr_unsigned
    - ypr_status
    - ypr_signed
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(items, u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:853,1
    - Dst: ypr_text
      Src: /src/libyang/src/printer_yang.c:855,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yang.c:858,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yang.c:859,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yang.c:860,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - pctx
    - when
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_when*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 845
    functionDepth: 3
    functionLinenumber: 845
    functionLinenumberEnd: 863
    functionName: yprp_when
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ypr_text
    - ypr_reference
    - ypr_close
    - ypr_open
    - yprp_extension_instances
    - ypr_description
    linkageType: ''
    returnType: void
    signature: void yprp_when(struct lys_ypr_ctx *pctx, const struct lysp_when *when,
      ly_bool *flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:873,1
    - Dst: ypr_text
      Src: /src/libyang/src/printer_yang.c:875,1
    - Dst: yprc_extension_instances
      Src: /src/libyang/src/printer_yang.c:878,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yang.c:879,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yang.c:880,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - pctx
    - when
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysc_when*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 865
    functionDepth: 3
    functionLinenumber: 865
    functionLinenumberEnd: 883
    functionName: yprc_when
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ypr_text
    - ypr_reference
    - ypr_close
    - ypr_open
    - yprc_extension_instances
    - ypr_description
    linkageType: ''
    returnType: void
    signature: void yprc_when(struct lys_ypr_ctx *pctx, const struct lysc_when *when,
      ly_bool *flag)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:892,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:894,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:896,1
    - Dst: ypr_encode
      Src: /src/libyang/src/printer_yang.c:897,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:898,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yang.c:902,1
    - Dst: yprp_iffeatures
      Src: /src/libyang/src/printer_yang.c:903,1
    - Dst: ypr_unsigned
      Src: /src/libyang/src/printer_yang.c:906,1
    - Dst: ypr_signed
      Src: /src/libyang/src/printer_yang.c:908,1
    - Dst: ypr_status
      Src: /src/libyang/src/printer_yang.c:911,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yang.c:912,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yang.c:913,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:915,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 4
    argNames:
    - pctx
    - items
    - type
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_type_enum*
    - LY_DATA_TYPE
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 885
    functionDepth: 2
    functionLinenumber: 885
    functionLinenumberEnd: 917
    functionName: yprp_bits_enum
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ypr_reference
    - ypr_close
    - yprp_iffeatures
    - ypr_open
    - ypr_description
    - yprp_extension_instances
    - ypr_encode
    - ypr_unsigned
    - ypr_status
    - ypr_signed
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void yprp_bits_enum(struct lys_ypr_ctx *pctx, const struct lysp_type_enum
      *items, LY_DATA_TYPE type, ly_bool *flag)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:892,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:894,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:896,1
    - Dst: ypr_encode
      Src: /src/libyang/src/printer_yang.c:897,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:898,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yang.c:902,1
    - Dst: yprp_iffeatures
      Src: /src/libyang/src/printer_yang.c:903,1
    - Dst: ypr_unsigned
      Src: /src/libyang/src/printer_yang.c:906,1
    - Dst: ypr_signed
      Src: /src/libyang/src/printer_yang.c:908,1
    - Dst: ypr_status
      Src: /src/libyang/src/printer_yang.c:911,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yang.c:912,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yang.c:913,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:915,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 891
    functionDepth: 2
    functionLinenumber: 891
    functionLinenumberEnd: 916
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 99
    functionsReached:
    - ypr_reference
    - ypr_close
    - yprp_iffeatures
    - ypr_open
    - ypr_description
    - yprp_extension_instances
    - ypr_encode
    - ypr_unsigned
    - ypr_status
    - ypr_signed
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(items, u)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:925,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yang.c:928,1
    - Dst: yprp_restr
      Src: /src/libyang/src/printer_yang.c:930,1
    - Dst: yprp_restr
      Src: /src/libyang/src/printer_yang.c:931,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:932,1
    - Dst: yprp_restr
      Src: /src/libyang/src/printer_yang.c:933,1
    - Dst: yprp_bits_enum
      Src: /src/libyang/src/printer_yang.c:935,1
    - Dst: yprp_bits_enum
      Src: /src/libyang/src/printer_yang.c:936,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:939,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:940,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:943,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:944,1
    - Dst: ypr_unsigned
      Src: /src/libyang/src/printer_yang.c:947,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:949,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:950,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:951,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:953,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:954,1
    - Dst: yprp_type
      Src: /src/libyang/src/printer_yang.c:955,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:959,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 2
    argNames:
    - pctx
    - type
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 919
    functionDepth: 3
    functionLinenumber: 919
    functionLinenumberEnd: 960
    functionName: yprp_type
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 1
    functionsReached:
    - yprp_bits_enum
    - yprp_restr
    - ypr_substmt
    - ypr_close
    - ypr_open
    - yprp_extension_instances
    - yprp_type
    - ypr_unsigned
    - LY_ARRAY_FOR
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void yprp_type(struct lys_ypr_ctx *pctx, const struct lysp_type *type)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:968,1
    - Dst: lys_datatype2str
      Src: /src/libyang/src/printer_yang.c:968,1
    - Dst: yprc_extension_instances
      Src: /src/libyang/src/printer_yang.c:971,1
    - Dst: yprc_range
      Src: /src/libyang/src/printer_yang.c:977,1
    - Dst: yprc_range
      Src: /src/libyang/src/printer_yang.c:990,1
    - Dst: yprc_range
      Src: /src/libyang/src/printer_yang.c:996,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:997,1
    - Dst: yprc_pattern
      Src: /src/libyang/src/printer_yang.c:998,1
    - Dst: yprc_bits_enum
      Src: /src/libyang/src/printer_yang.c:1007,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1017,1
    - Dst: ypr_unsigned
      Src: /src/libyang/src/printer_yang.c:1018,1
    - Dst: yprc_range
      Src: /src/libyang/src/printer_yang.c:1019,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:1025,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1026,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:1027,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1034,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:1035,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1041,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:1042,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:1043,1
    - Dst: yprc_type
      Src: /src/libyang/src/printer_yang.c:1044,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:1050,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1051,1
    - Dst: yprc_type
      Src: /src/libyang/src/printer_yang.c:1052,1
    - Dst: LOGINT
      Src: /src/libyang/src/printer_yang.c:1057,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:1061,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 72
    argCount: 2
    argNames:
    - pctx
    - type
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysc_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 962
    functionDepth: 4
    functionLinenumber: 962
    functionLinenumberEnd: 1062
    functionName: yprc_type
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 1
    functionsReached:
    - yprc_pattern
    - lys_datatype2str
    - ypr_substmt
    - LOGINT
    - ypr_close
    - ypr_open
    - yprc_bits_enum
    - yprc_range
    - yprc_extension_instances
    - ypr_unsigned
    - LY_ARRAY_FOR
    - yprc_type
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void yprc_type(struct lys_ypr_ctx *pctx, const struct lysc_type *type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:1071,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yang.c:1074,1
    - Dst: yprp_type
      Src: /src/libyang/src/printer_yang.c:1076,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:1079,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:1082,1
    - Dst: YPR_IS_LYS_SINGLEQUOTED
      Src: /src/libyang/src/printer_yang.c:1082,1
    - Dst: ypr_status
      Src: /src/libyang/src/printer_yang.c:1085,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yang.c:1086,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yang.c:1087,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:1090,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - pctx
    - tpdf
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_tpdf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1064
    functionDepth: 1
    functionLinenumber: 1064
    functionLinenumberEnd: 1091
    functionName: yprp_typedef
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ypr_substmt
    - ypr_reference
    - ypr_description
    - yprp_extension_instances
    - YPR_IS_LYS_SINGLEQUOTED
    - yprp_type
    - ypr_status
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void yprp_typedef(struct lys_ypr_ctx *pctx, const struct lysp_tpdf
      *tpdf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:1108,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yang.c:1111,1
    - Dst: ypr_status
      Src: /src/libyang/src/printer_yang.c:1112,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yang.c:1113,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yang.c:1114,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:1116,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1117,1
    - Dst: yprp_typedef
      Src: /src/libyang/src/printer_yang.c:1118,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:1121,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1122,1
    - Dst: yprp_grouping
      Src: /src/libyang/src/printer_yang.c:1123,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:1126,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1127,1
    - Dst: yprp_node
      Src: /src/libyang/src/printer_yang.c:1128,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:1131,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1132,1
    - Dst: yprp_action
      Src: /src/libyang/src/printer_yang.c:1133,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:1136,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1137,1
    - Dst: yprp_notification
      Src: /src/libyang/src/printer_yang.c:1138,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 2
    argNames:
    - pctx
    - grp
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_node_grp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1143
    functionName: yprp_grouping
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 1
    functionsReached:
    - yprp_notification
    - ypr_reference
    - ypr_close
    - yprp_action
    - ly_print_
    - ypr_open
    - yprp_extension_instances
    - yprp_node
    - LY_LIST_FOR
    - ypr_status
    - LY_ARRAY_FOR
    - yprp_grouping
    - yprp_typedef
    - ypr_description
    linkageType: ''
    returnType: void
    signature: void yprp_grouping(struct lys_ypr_ctx *pctx, const struct lysp_node_grp
      *grp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1156,1
    - Dst: YPR_EXTRA_LINE_PRINT
      Src: /src/libyang/src/printer_yang.c:1157,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:1159,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yang.c:1162,1
    - Dst: lyplg_ext_nodetype2stmt
      Src: /src/libyang/src/printer_yang.c:1162,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:1163,1
    - Dst: yprp_restr
      Src: /src/libyang/src/printer_yang.c:1164,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:1166,1
    - Dst: yprp_typedef
      Src: /src/libyang/src/printer_yang.c:1167,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:1169,1
    - Dst: yprp_grouping
      Src: /src/libyang/src/printer_yang.c:1170,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:1173,1
    - Dst: yprp_node
      Src: /src/libyang/src/printer_yang.c:1174,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:1178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 3
    argNames:
    - pctx
    - inout
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_node_action_inout*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1179
    functionName: yprp_inout
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - yprp_restr
    - ypr_close
    - lyplg_ext_nodetype2stmt
    - ypr_open
    - yprp_extension_instances
    - yprp_node
    - YPR_EXTRA_LINE_PRINT
    - LY_LIST_FOR
    - yprp_grouping
    - LY_ARRAY_FOR
    - yprp_typedef
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void yprp_inout(struct lys_ypr_ctx *pctx, const struct lysp_node_action_inout
      *inout, ly_bool *flag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1191,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:1193,1
    - Dst: yprc_extension_instances
      Src: /src/libyang/src/printer_yang.c:1196,1
    - Dst: lyplg_ext_nodetype2stmt
      Src: /src/libyang/src/printer_yang.c:1196,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:1197,1
    - Dst: yprc_must
      Src: /src/libyang/src/printer_yang.c:1198,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:1202,1
    - Dst: yprc_node
      Src: /src/libyang/src/printer_yang.c:1203,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:1208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - pctx
    - inout
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysc_node_action_inout*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1181
    functionDepth: 4
    functionLinenumber: 1181
    functionLinenumberEnd: 1209
    functionName: yprc_inout
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ypr_close
    - yprc_must
    - lyplg_ext_nodetype2stmt
    - ypr_open
    - yprc_extension_instances
    - LY_LIST_FOR
    - LY_ARRAY_FOR
    - yprc_node
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void yprc_inout(struct lys_ypr_ctx *pctx, const struct lysc_node_action_inout
      *inout, ly_bool *flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:1219,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yang.c:1222,1
    - Dst: yprp_iffeatures
      Src: /src/libyang/src/printer_yang.c:1223,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:1225,1
    - Dst: yprp_restr
      Src: /src/libyang/src/printer_yang.c:1226,1
    - Dst: ypr_status
      Src: /src/libyang/src/printer_yang.c:1228,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yang.c:1229,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yang.c:1230,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:1232,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1233,1
    - Dst: yprp_typedef
      Src: /src/libyang/src/printer_yang.c:1234,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:1237,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1238,1
    - Dst: yprp_grouping
      Src: /src/libyang/src/printer_yang.c:1239,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:1242,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1243,1
    - Dst: yprp_node
      Src: /src/libyang/src/printer_yang.c:1244,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 2
    argNames:
    - pctx
    - notif
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_node_notif*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1211
    functionDepth: 1
    functionLinenumber: 1211
    functionLinenumberEnd: 1249
    functionName: yprp_notification
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 1
    functionsReached:
    - yprp_restr
    - ypr_reference
    - ypr_close
    - yprp_iffeatures
    - ypr_open
    - ypr_description
    - yprp_extension_instances
    - yprp_node
    - LY_LIST_FOR
    - ypr_status
    - LY_ARRAY_FOR
    - yprp_grouping
    - yprp_typedef
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void yprp_notification(struct lys_ypr_ctx *pctx, const struct lysp_node_notif
      *notif)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:1258,1
    - Dst: yprc_extension_instances
      Src: /src/libyang/src/printer_yang.c:1261,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:1263,1
    - Dst: yprc_must
      Src: /src/libyang/src/printer_yang.c:1264,1
    - Dst: ypr_status
      Src: /src/libyang/src/printer_yang.c:1266,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yang.c:1267,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yang.c:1268,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:1271,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1272,1
    - Dst: yprc_node
      Src: /src/libyang/src/printer_yang.c:1273,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:1278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - pctx
    - notif
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysc_node_notif*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1251
    functionDepth: 4
    functionLinenumber: 1251
    functionLinenumberEnd: 1279
    functionName: yprc_notification
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ypr_reference
    - ypr_close
    - yprc_must
    - ypr_open
    - ypr_description
    - yprc_extension_instances
    - LY_LIST_FOR
    - ypr_status
    - LY_ARRAY_FOR
    - yprc_node
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void yprc_notification(struct lys_ypr_ctx *pctx, const struct lysc_node_notif
      *notif)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:1288,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yang.c:1291,1
    - Dst: lyplg_ext_nodetype2stmt
      Src: /src/libyang/src/printer_yang.c:1291,1
    - Dst: yprp_iffeatures
      Src: /src/libyang/src/printer_yang.c:1292,1
    - Dst: ypr_status
      Src: /src/libyang/src/printer_yang.c:1293,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yang.c:1294,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yang.c:1295,1
    - Dst: YPR_EXTRA_LINE
      Src: /src/libyang/src/printer_yang.c:1297,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:1299,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1300,1
    - Dst: YPR_EXTRA_LINE_PRINT
      Src: /src/libyang/src/printer_yang.c:1301,1
    - Dst: yprp_typedef
      Src: /src/libyang/src/printer_yang.c:1302,1
    - Dst: YPR_EXTRA_LINE
      Src: /src/libyang/src/printer_yang.c:1305,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:1307,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1308,1
    - Dst: YPR_EXTRA_LINE_PRINT
      Src: /src/libyang/src/printer_yang.c:1309,1
    - Dst: yprp_grouping
      Src: /src/libyang/src/printer_yang.c:1310,1
    - Dst: YPR_EXTRA_LINE
      Src: /src/libyang/src/printer_yang.c:1313,1
    - Dst: yprp_inout
      Src: /src/libyang/src/printer_yang.c:1315,1
    - Dst: yprp_inout
      Src: /src/libyang/src/printer_yang.c:1316,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:1319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 2
    argNames:
    - pctx
    - action
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_node_action*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1281
    functionDepth: 1
    functionLinenumber: 1281
    functionLinenumberEnd: 1320
    functionName: yprp_action
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 1
    functionsReached:
    - ypr_reference
    - ypr_close
    - yprp_inout
    - lyplg_ext_nodetype2stmt
    - yprp_iffeatures
    - ypr_open
    - ypr_description
    - yprp_extension_instances
    - YPR_EXTRA_LINE
    - YPR_EXTRA_LINE_PRINT
    - LY_LIST_FOR
    - ypr_status
    - LY_ARRAY_FOR
    - yprp_grouping
    - yprp_typedef
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void yprp_action(struct lys_ypr_ctx *pctx, const struct lysp_node_action
      *action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:1327,1
    - Dst: yprc_extension_instances
      Src: /src/libyang/src/printer_yang.c:1330,1
    - Dst: lyplg_ext_nodetype2stmt
      Src: /src/libyang/src/printer_yang.c:1330,1
    - Dst: ypr_status
      Src: /src/libyang/src/printer_yang.c:1331,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yang.c:1332,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yang.c:1333,1
    - Dst: yprc_inout
      Src: /src/libyang/src/printer_yang.c:1335,1
    - Dst: yprc_inout
      Src: /src/libyang/src/printer_yang.c:1336,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:1339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - pctx
    - action
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysc_node_action*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1322
    functionDepth: 5
    functionLinenumber: 1322
    functionLinenumberEnd: 1340
    functionName: yprc_action
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ypr_reference
    - ypr_close
    - lyplg_ext_nodetype2stmt
    - ly_print_
    - yprc_inout
    - yprc_extension_instances
    - ypr_status
    - ypr_description
    linkageType: ''
    returnType: void
    signature: void yprc_action(struct lys_ypr_ctx *pctx, const struct lysc_node_action
      *action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:1345,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/printer_yang.c:1345,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yang.c:1348,1
    - Dst: lyplg_ext_nodetype2stmt
      Src: /src/libyang/src/printer_yang.c:1348,1
    - Dst: yprp_when
      Src: /src/libyang/src/printer_yang.c:1349,1
    - Dst: lysp_node_when
      Src: /src/libyang/src/printer_yang.c:1349,1
    - Dst: yprp_iffeatures
      Src: /src/libyang/src/printer_yang.c:1350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - pctx
    - node
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_node*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1342
    functionDepth: 2
    functionLinenumber: 1342
    functionLinenumberEnd: 1351
    functionName: yprp_node_common1
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - lysp_node_when
    - yprp_when
    - lyplg_ext_nodetype2stmt
    - yprp_iffeatures
    - yprp_extension_instances
    - lys_nodetype2str
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void yprp_node_common1(struct lys_ypr_ctx *pctx, const struct lysp_node
      *node, ly_bool *flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:1359,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/printer_yang.c:1359,1
    - Dst: yprc_extension_instances
      Src: /src/libyang/src/printer_yang.c:1362,1
    - Dst: lyplg_ext_nodetype2stmt
      Src: /src/libyang/src/printer_yang.c:1362,1
    - Dst: lysc_node_when
      Src: /src/libyang/src/printer_yang.c:1364,1
    - Dst: yprc_when
      Src: /src/libyang/src/printer_yang.c:1366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - pctx
    - node
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysc_node*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1353
    functionDepth: 4
    functionLinenumber: 1353
    functionLinenumberEnd: 1368
    functionName: yprc_node_common1
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - lysc_node_when
    - yprc_when
    - lyplg_ext_nodetype2stmt
    - lys_nodetype2str
    - yprc_extension_instances
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void yprc_node_common1(struct lys_ypr_ctx *pctx, const struct lysc_node
      *node, ly_bool *flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yprc_when
      Src: /src/libyang/src/printer_yang.c:1366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1365
    functionDepth: 4
    functionLinenumber: 1365
    functionLinenumberEnd: 1367
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 107
    functionsReached:
    - yprc_when
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(when, u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pctx
    - node
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_node*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1384
    functionName: yprp_node_common2
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yprp_node_common2(struct lys_ypr_ctx *pctx, const struct lysp_node
      *node, ly_bool *flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pctx
    - node
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysc_node*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1390
    functionName: yprc_node_common2
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yprc_node_common2(struct lys_ypr_ctx *pctx, const struct lysc_node
      *node, ly_bool *flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yprp_node_common1
      Src: /src/libyang/src/printer_yang.c:1405,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:1407,1
    - Dst: yprp_restr
      Src: /src/libyang/src/printer_yang.c:1408,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1411,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:1412,1
    - Dst: yprp_node_common2
      Src: /src/libyang/src/printer_yang.c:1415,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:1417,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1418,1
    - Dst: yprp_typedef
      Src: /src/libyang/src/printer_yang.c:1419,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:1422,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1423,1
    - Dst: yprp_grouping
      Src: /src/libyang/src/printer_yang.c:1424,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:1427,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1428,1
    - Dst: yprp_node
      Src: /src/libyang/src/printer_yang.c:1429,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:1432,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1433,1
    - Dst: yprp_action
      Src: /src/libyang/src/printer_yang.c:1434,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:1437,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1438,1
    - Dst: yprp_notification
      Src: /src/libyang/src/printer_yang.c:1439,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1444
    functionName: yprp_container
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - yprp_node_common2
    - yprp_notification
    - yprp_restr
    - ypr_substmt
    - ypr_close
    - yprp_action
    - ypr_open
    - yprp_node_common1
    - yprp_node
    - LY_LIST_FOR
    - yprp_grouping
    - LY_ARRAY_FOR
    - yprp_typedef
    linkageType: ''
    returnType: void
    signature: void yprp_container(struct lys_ypr_ctx *pctx, const struct lysp_node
      *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yprc_node_common1
      Src: /src/libyang/src/printer_yang.c:1456,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:1458,1
    - Dst: yprc_must
      Src: /src/libyang/src/printer_yang.c:1459,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1462,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:1463,1
    - Dst: yprc_node_common2
      Src: /src/libyang/src/printer_yang.c:1466,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:1469,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1470,1
    - Dst: yprc_node
      Src: /src/libyang/src/printer_yang.c:1471,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:1474,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1475,1
    - Dst: yprc_action
      Src: /src/libyang/src/printer_yang.c:1476,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:1479,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1480,1
    - Dst: yprc_notification
      Src: /src/libyang/src/printer_yang.c:1481,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:1486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysc_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1446
    functionDepth: 6
    functionLinenumber: 1446
    functionLinenumberEnd: 1487
    functionName: yprc_container
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ypr_substmt
    - ypr_close
    - yprc_must
    - yprc_notification
    - ypr_open
    - yprc_node_common1
    - LY_LIST_FOR
    - LY_ARRAY_FOR
    - yprc_node
    - yprc_node_common2
    - yprc_action
    linkageType: ''
    returnType: void
    signature: void yprc_container(struct lys_ypr_ctx *pctx, const struct lysc_node
      *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yprp_node_common1
      Src: /src/libyang/src/printer_yang.c:1496,1
    - Dst: yprp_node_common2
      Src: /src/libyang/src/printer_yang.c:1497,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:1499,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1500,1
    - Dst: yprp_node
      Src: /src/libyang/src/printer_yang.c:1501,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:1505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1489
    functionDepth: 0
    functionLinenumber: 1489
    functionLinenumberEnd: 1506
    functionName: yprp_case
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - yprp_node_common2
    - ypr_close
    - ypr_open
    - yprp_node_common1
    - yprp_node
    - LY_LIST_FOR
    linkageType: ''
    returnType: void
    signature: void yprp_case(struct lys_ypr_ctx *pctx, const struct lysp_node *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yprc_node_common1
      Src: /src/libyang/src/printer_yang.c:1514,1
    - Dst: yprc_node_common2
      Src: /src/libyang/src/printer_yang.c:1515,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1519,1
    - Dst: yprc_node
      Src: /src/libyang/src/printer_yang.c:1520,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:1525,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - pctx
    - cs
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysc_node_case*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1508
    functionDepth: 5
    functionLinenumber: 1508
    functionLinenumberEnd: 1526
    functionName: yprc_case
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ypr_close
    - ypr_open
    - yprc_node_common1
    - yprc_node
    - yprc_node_common2
    linkageType: ''
    returnType: void
    signature: void yprc_case(struct lys_ypr_ctx *pctx, const struct lysc_node_case
      *cs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yprp_node_common1
      Src: /src/libyang/src/printer_yang.c:1535,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1538,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:1539,1
    - Dst: YPR_IS_LYS_SINGLEQUOTED
      Src: /src/libyang/src/printer_yang.c:1539,1
    - Dst: yprp_node_common2
      Src: /src/libyang/src/printer_yang.c:1542,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:1544,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1545,1
    - Dst: yprp_node
      Src: /src/libyang/src/printer_yang.c:1546,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:1550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1528
    functionDepth: 1
    functionLinenumber: 1528
    functionLinenumberEnd: 1551
    functionName: yprp_choice
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - yprp_node_common2
    - ypr_substmt
    - ypr_close
    - ypr_open
    - yprp_node_common1
    - YPR_IS_LYS_SINGLEQUOTED
    - yprp_node
    - LY_LIST_FOR
    linkageType: ''
    returnType: void
    signature: void yprp_choice(struct lys_ypr_ctx *pctx, const struct lysp_node *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yprc_node_common1
      Src: /src/libyang/src/printer_yang.c:1560,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1563,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:1564,1
    - Dst: yprc_node_common2
      Src: /src/libyang/src/printer_yang.c:1567,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1570,1
    - Dst: yprc_case
      Src: /src/libyang/src/printer_yang.c:1571,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:1575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysc_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1553
    functionDepth: 6
    functionLinenumber: 1553
    functionLinenumberEnd: 1576
    functionName: yprc_choice
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ypr_substmt
    - ypr_close
    - ypr_open
    - yprc_case
    - yprc_node_common1
    - yprc_node_common2
    linkageType: ''
    returnType: void
    signature: void yprc_choice(struct lys_ypr_ctx *pctx, const struct lysc_node *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yprp_node_common1
      Src: /src/libyang/src/printer_yang.c:1584,1
    - Dst: yprp_type
      Src: /src/libyang/src/printer_yang.c:1586,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:1587,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:1588,1
    - Dst: yprp_restr
      Src: /src/libyang/src/printer_yang.c:1589,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:1591,1
    - Dst: YPR_IS_LYS_SINGLEQUOTED
      Src: /src/libyang/src/printer_yang.c:1591,1
    - Dst: yprp_node_common2
      Src: /src/libyang/src/printer_yang.c:1593,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1578
    functionDepth: 1
    functionLinenumber: 1578
    functionLinenumberEnd: 1597
    functionName: yprp_leaf
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - yprp_node_common2
    - ypr_substmt
    - yprp_restr
    - yprp_node_common1
    - YPR_IS_LYS_SINGLEQUOTED
    - yprp_type
    - LY_ARRAY_FOR
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void yprp_leaf(struct lys_ypr_ctx *pctx, const struct lysp_node *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yprc_node_common1
      Src: /src/libyang/src/printer_yang.c:1605,1
    - Dst: yprc_type
      Src: /src/libyang/src/printer_yang.c:1607,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:1608,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:1609,1
    - Dst: yprc_must
      Src: /src/libyang/src/printer_yang.c:1610,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:1614,1
    - Dst: yprc_node_common2
      Src: /src/libyang/src/printer_yang.c:1617,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:1620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysc_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1599
    functionDepth: 5
    functionLinenumber: 1599
    functionLinenumberEnd: 1621
    functionName: yprc_leaf
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ypr_substmt
    - yprc_must
    - yprc_node_common1
    - LY_ARRAY_FOR
    - yprc_node_common2
    - yprc_type
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void yprc_leaf(struct lys_ypr_ctx *pctx, const struct lysc_node *node)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yprp_node_common1
      Src: /src/libyang/src/printer_yang.c:1629,1
    - Dst: yprp_type
      Src: /src/libyang/src/printer_yang.c:1631,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:1632,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:1633,1
    - Dst: yprp_restr
      Src: /src/libyang/src/printer_yang.c:1634,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:1636,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:1637,1
    - Dst: YPR_IS_LYS_SINGLEQUOTED
      Src: /src/libyang/src/printer_yang.c:1637,1
    - Dst: ypr_config
      Src: /src/libyang/src/printer_yang.c:1641,1
    - Dst: ypr_unsigned
      Src: /src/libyang/src/printer_yang.c:1644,1
    - Dst: ypr_unsigned
      Src: /src/libyang/src/printer_yang.c:1648,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:1650,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:1655,1
    - Dst: ypr_status
      Src: /src/libyang/src/printer_yang.c:1658,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yang.c:1659,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yang.c:1660,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:1663,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1623
    functionDepth: 1
    functionLinenumber: 1623
    functionLinenumberEnd: 1664
    functionName: yprp_leaflist
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ypr_substmt
    - yprp_restr
    - ypr_reference
    - ly_print_
    - ypr_config
    - yprp_node_common1
    - YPR_IS_LYS_SINGLEQUOTED
    - yprp_type
    - ypr_unsigned
    - ypr_status
    - LY_ARRAY_FOR
    - ypr_description
    linkageType: ''
    returnType: void
    signature: void yprp_leaflist(struct lys_ypr_ctx *pctx, const struct lysp_node
      *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yprc_node_common1
      Src: /src/libyang/src/printer_yang.c:1672,1
    - Dst: yprc_type
      Src: /src/libyang/src/printer_yang.c:1674,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:1675,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:1676,1
    - Dst: yprc_must
      Src: /src/libyang/src/printer_yang.c:1677,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:1679,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:1680,1
    - Dst: ypr_config
      Src: /src/libyang/src/printer_yang.c:1683,1
    - Dst: ypr_unsigned
      Src: /src/libyang/src/printer_yang.c:1685,1
    - Dst: ypr_unsigned
      Src: /src/libyang/src/printer_yang.c:1687,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:1689,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:1692,1
    - Dst: ypr_status
      Src: /src/libyang/src/printer_yang.c:1694,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yang.c:1695,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yang.c:1696,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:1699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysc_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1666
    functionDepth: 5
    functionLinenumber: 1666
    functionLinenumberEnd: 1700
    functionName: yprc_leaflist
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ypr_substmt
    - ypr_reference
    - yprc_must
    - ly_print_
    - ypr_config
    - yprc_node_common1
    - ypr_unsigned
    - ypr_status
    - LY_ARRAY_FOR
    - yprc_type
    - ypr_description
    linkageType: ''
    returnType: void
    signature: void yprc_leaflist(struct lys_ypr_ctx *pctx, const struct lysc_node
      *node)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: yprp_node_common1
      Src: /src/libyang/src/printer_yang.c:1713,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:1715,1
    - Dst: yprp_restr
      Src: /src/libyang/src/printer_yang.c:1716,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1719,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:1720,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:1722,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1723,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:1724,1
    - Dst: YPR_IS_LYS_SINGLEQUOTED
      Src: /src/libyang/src/printer_yang.c:1724,1
    - Dst: ypr_config
      Src: /src/libyang/src/printer_yang.c:1728,1
    - Dst: ypr_unsigned
      Src: /src/libyang/src/printer_yang.c:1731,1
    - Dst: ypr_unsigned
      Src: /src/libyang/src/printer_yang.c:1735,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1737,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:1738,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1743,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:1744,1
    - Dst: ypr_status
      Src: /src/libyang/src/printer_yang.c:1747,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yang.c:1748,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yang.c:1749,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:1751,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1752,1
    - Dst: yprp_typedef
      Src: /src/libyang/src/printer_yang.c:1753,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:1756,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1757,1
    - Dst: yprp_grouping
      Src: /src/libyang/src/printer_yang.c:1758,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:1761,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1762,1
    - Dst: yprp_node
      Src: /src/libyang/src/printer_yang.c:1763,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:1766,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1767,1
    - Dst: yprp_action
      Src: /src/libyang/src/printer_yang.c:1768,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:1771,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1772,1
    - Dst: yprp_notification
      Src: /src/libyang/src/printer_yang.c:1773,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:1777,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 54
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1702
    functionDepth: 1
    functionLinenumber: 1702
    functionLinenumberEnd: 1778
    functionName: yprp_list
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - yprp_notification
    - yprp_restr
    - ypr_substmt
    - ypr_reference
    - ypr_close
    - yprp_action
    - ypr_open
    - ypr_config
    - yprp_node_common1
    - YPR_IS_LYS_SINGLEQUOTED
    - yprp_node
    - ypr_unsigned
    - ypr_status
    - LY_ARRAY_FOR
    - LY_LIST_FOR
    - yprp_grouping
    - yprp_typedef
    - ypr_description
    linkageType: ''
    returnType: void
    signature: void yprp_list(struct lys_ypr_ctx *pctx, const struct lysp_node *node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yprc_node_common1
      Src: /src/libyang/src/printer_yang.c:1786,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:1788,1
    - Dst: yprc_must
      Src: /src/libyang/src/printer_yang.c:1789,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:1792,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:1794,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:1796,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:1798,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:1799,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:1800,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:1801,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:1803,1
    - Dst: ypr_config
      Src: /src/libyang/src/printer_yang.c:1806,1
    - Dst: ypr_unsigned
      Src: /src/libyang/src/printer_yang.c:1808,1
    - Dst: ypr_unsigned
      Src: /src/libyang/src/printer_yang.c:1810,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:1812,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:1815,1
    - Dst: ypr_status
      Src: /src/libyang/src/printer_yang.c:1817,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yang.c:1818,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yang.c:1819,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:1826,1
    - Dst: yprc_node
      Src: /src/libyang/src/printer_yang.c:1827,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:1830,1
    - Dst: yprc_action
      Src: /src/libyang/src/printer_yang.c:1831,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:1834,1
    - Dst: yprc_notification
      Src: /src/libyang/src/printer_yang.c:1835,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:1840,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysc_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1780
    functionDepth: 6
    functionLinenumber: 1780
    functionLinenumberEnd: 1841
    functionName: yprc_list
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - yprc_node
    - ypr_substmt
    - ypr_close
    - yprc_must
    - ypr_reference
    - yprc_notification
    - ypr_config
    - ypr_description
    - yprc_node_common1
    - yprc_action
    - ypr_unsigned
    - ypr_status
    - LY_ARRAY_FOR
    - LY_LIST_FOR
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void yprc_list(struct lys_ypr_ctx *pctx, const struct lysc_node *node)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:1849,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yang.c:1852,1
    - Dst: yprp_iffeatures
      Src: /src/libyang/src/printer_yang.c:1853,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:1855,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1856,1
    - Dst: yprp_restr
      Src: /src/libyang/src/printer_yang.c:1857,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1861,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:1862,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:1865,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1866,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:1867,1
    - Dst: YPR_IS_LYS_SINGLEQUOTED
      Src: /src/libyang/src/printer_yang.c:1867,1
    - Dst: ypr_config
      Src: /src/libyang/src/printer_yang.c:1871,1
    - Dst: ypr_mandatory
      Src: /src/libyang/src/printer_yang.c:1872,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1875,1
    - Dst: ypr_unsigned
      Src: /src/libyang/src/printer_yang.c:1876,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1879,1
    - Dst: ypr_unsigned
      Src: /src/libyang/src/printer_yang.c:1881,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:1883,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yang.c:1887,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yang.c:1888,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:1891,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 2
    argNames:
    - pctx
    - refine
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_refine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1843
    functionDepth: 1
    functionLinenumber: 1843
    functionLinenumberEnd: 1892
    functionName: yprp_refine
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - yprp_restr
    - ypr_substmt
    - ypr_reference
    - ypr_close
    - ypr_open
    - yprp_iffeatures
    - ypr_config
    - yprp_extension_instances
    - YPR_IS_LYS_SINGLEQUOTED
    - ypr_description
    - ypr_unsigned
    - LY_ARRAY_FOR
    - ypr_mandatory
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void yprp_refine(struct lys_ypr_ctx *pctx, struct lysp_refine *refine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:1901,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yang.c:1904,1
    - Dst: yprp_when
      Src: /src/libyang/src/printer_yang.c:1905,1
    - Dst: yprp_iffeatures
      Src: /src/libyang/src/printer_yang.c:1906,1
    - Dst: ypr_status
      Src: /src/libyang/src/printer_yang.c:1907,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yang.c:1908,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yang.c:1909,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:1911,1
    - Dst: yprp_node
      Src: /src/libyang/src/printer_yang.c:1912,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:1915,1
    - Dst: yprp_action
      Src: /src/libyang/src/printer_yang.c:1916,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:1919,1
    - Dst: yprp_notification
      Src: /src/libyang/src/printer_yang.c:1920,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:1924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - pctx
    - aug
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_node_augment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1894
    functionDepth: 1
    functionLinenumber: 1894
    functionLinenumberEnd: 1925
    functionName: yprp_augment
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - yprp_when
    - ypr_reference
    - ypr_close
    - yprp_action
    - yprp_iffeatures
    - ypr_description
    - yprp_extension_instances
    - yprp_node
    - LY_LIST_FOR
    - ypr_status
    - yprp_notification
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void yprp_augment(struct lys_ypr_ctx *pctx, const struct lysp_node_augment
      *aug)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yprp_node_common1
      Src: /src/libyang/src/printer_yang.c:1935,1
    - Dst: yprp_node_common2
      Src: /src/libyang/src/printer_yang.c:1936,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:1938,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1939,1
    - Dst: yprp_refine
      Src: /src/libyang/src/printer_yang.c:1940,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:1943,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1944,1
    - Dst: yprp_augment
      Src: /src/libyang/src/printer_yang.c:1945,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:1949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1927
    functionDepth: 0
    functionLinenumber: 1927
    functionLinenumberEnd: 1950
    functionName: yprp_uses
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - yprp_node_common2
    - ypr_close
    - ypr_open
    - yprp_refine
    - yprp_node_common1
    - LY_LIST_FOR
    - LY_ARRAY_FOR
    - yprp_augment
    linkageType: ''
    returnType: void
    signature: void yprp_uses(struct lys_ypr_ctx *pctx, const struct lysp_node *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yprp_node_common1
      Src: /src/libyang/src/printer_yang.c:1959,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:1961,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1962,1
    - Dst: yprp_restr
      Src: /src/libyang/src/printer_yang.c:1963,1
    - Dst: yprp_node_common2
      Src: /src/libyang/src/printer_yang.c:1966,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:1969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1970
      start: 1952
    functionDepth: 0
    functionLinenumber: 1952
    functionLinenumberEnd: 1970
    functionName: yprp_anydata
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - yprp_node_common2
    - yprp_restr
    - ypr_close
    - ypr_open
    - yprp_node_common1
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: void
    signature: void yprp_anydata(struct lys_ypr_ctx *pctx, const struct lysp_node
      *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yprc_node_common1
      Src: /src/libyang/src/printer_yang.c:1979,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:1981,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:1982,1
    - Dst: yprc_must
      Src: /src/libyang/src/printer_yang.c:1983,1
    - Dst: yprc_node_common2
      Src: /src/libyang/src/printer_yang.c:1986,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:1989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysc_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1972
    functionDepth: 5
    functionLinenumber: 1972
    functionLinenumberEnd: 1990
    functionName: yprc_anydata
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ypr_close
    - yprc_must
    - ypr_open
    - yprc_node_common1
    - LY_ARRAY_FOR
    - yprc_node_common2
    linkageType: ''
    returnType: void
    signature: void yprc_anydata(struct lys_ypr_ctx *pctx, const struct lysc_node
      *node)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: yprp_container
      Src: /src/libyang/src/printer_yang.c:1997,1
    - Dst: yprp_choice
      Src: /src/libyang/src/printer_yang.c:2000,1
    - Dst: yprp_leaf
      Src: /src/libyang/src/printer_yang.c:2003,1
    - Dst: yprp_leaflist
      Src: /src/libyang/src/printer_yang.c:2006,1
    - Dst: yprp_list
      Src: /src/libyang/src/printer_yang.c:2009,1
    - Dst: yprp_uses
      Src: /src/libyang/src/printer_yang.c:2012,1
    - Dst: yprp_anydata
      Src: /src/libyang/src/printer_yang.c:2016,1
    - Dst: yprp_case
      Src: /src/libyang/src/printer_yang.c:2019,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2024
      start: 1992
    functionDepth: 0
    functionLinenumber: 1992
    functionLinenumberEnd: 2024
    functionName: yprp_node
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 8
    functionsReached:
    - yprp_leaf
    - yprp_choice
    - yprp_anydata
    - yprp_uses
    - yprp_container
    - yprp_case
    - yprp_list
    - yprp_leaflist
    linkageType: ''
    returnType: void
    signature: void yprp_node(struct lys_ypr_ctx *pctx, const struct lysp_node *node)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: yprc_container
      Src: /src/libyang/src/printer_yang.c:2031,1
    - Dst: yprc_choice
      Src: /src/libyang/src/printer_yang.c:2034,1
    - Dst: yprc_leaf
      Src: /src/libyang/src/printer_yang.c:2037,1
    - Dst: yprc_leaflist
      Src: /src/libyang/src/printer_yang.c:2040,1
    - Dst: yprc_list
      Src: /src/libyang/src/printer_yang.c:2043,1
    - Dst: yprc_anydata
      Src: /src/libyang/src/printer_yang.c:2047,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysc_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2052
      start: 2026
    functionDepth: 7
    functionLinenumber: 2026
    functionLinenumberEnd: 2052
    functionName: yprc_node
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 5
    functionsReached:
    - yprc_choice
    - yprc_leaf
    - yprc_container
    - yprc_list
    - yprc_leaflist
    - yprc_anydata
    linkageType: ''
    returnType: void
    signature: void yprc_node(struct lys_ypr_ctx *pctx, const struct lysc_node *node)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:2063,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yang.c:2066,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yang.c:2067,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yang.c:2068,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:2070,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:2071,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:2074,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yang.c:2077,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:2079,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:2084,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yang.c:2087,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2088,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:2089,1
    - Dst: yprp_restr
      Src: /src/libyang/src/printer_yang.c:2090,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:2092,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2093,1
    - Dst: YPR_IS_LYS_SINGLEQUOTED
      Src: /src/libyang/src/printer_yang.c:2093,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:2096,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2097,1
    - Dst: YPR_IS_LYS_SINGLEQUOTED
      Src: /src/libyang/src/printer_yang.c:2097,1
    - Dst: ypr_config
      Src: /src/libyang/src/printer_yang.c:2100,1
    - Dst: ypr_mandatory
      Src: /src/libyang/src/printer_yang.c:2101,1
    - Dst: ypr_unsigned
      Src: /src/libyang/src/printer_yang.c:2103,1
    - Dst: ypr_unsigned
      Src: /src/libyang/src/printer_yang.c:2107,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2109,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:2114,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yang.c:2117,1
    - Dst: yprp_type
      Src: /src/libyang/src/printer_yang.c:2119,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2121,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2122,1
    - Dst: YPR_IS_LYS_SINGLEQUOTED
      Src: /src/libyang/src/printer_yang.c:2122,1
    - Dst: ypr_config
      Src: /src/libyang/src/printer_yang.c:2123,1
    - Dst: ypr_mandatory
      Src: /src/libyang/src/printer_yang.c:2124,1
    - Dst: ypr_unsigned
      Src: /src/libyang/src/printer_yang.c:2126,1
    - Dst: ypr_unsigned
      Src: /src/libyang/src/printer_yang.c:2130,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2132,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:2137,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yang.c:2140,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2141,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:2142,1
    - Dst: yprp_restr
      Src: /src/libyang/src/printer_yang.c:2143,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:2145,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2146,1
    - Dst: YPR_IS_LYS_SINGLEQUOTED
      Src: /src/libyang/src/printer_yang.c:2146,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:2149,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2150,1
    - Dst: YPR_IS_LYS_SINGLEQUOTED
      Src: /src/libyang/src/printer_yang.c:2150,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:2156,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yang.c:2160,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 90
    argCount: 2
    argNames:
    - pctx
    - deviation
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_deviation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2054
    functionDepth: 1
    functionLinenumber: 2054
    functionLinenumberEnd: 2161
    functionName: yprp_deviation
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ypr_reference
    - ypr_substmt
    - yprp_restr
    - ypr_close
    - ly_print_
    - ypr_config
    - yprp_extension_instances
    - YPR_IS_LYS_SINGLEQUOTED
    - yprp_type
    - LY_LIST_FOR
    - ypr_unsigned
    - LY_ARRAY_FOR
    - ypr_mandatory
    - ypr_description
    linkageType: ''
    returnType: void
    signature: void yprp_deviation(struct lys_ypr_ctx *pctx, const struct lysp_deviation
      *deviation)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:2168,1
    - Dst: YPR_EXTRA_LINE_PRINT
      Src: /src/libyang/src/printer_yang.c:2173,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:2174,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yang.c:2176,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2177,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2179,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2181,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2182,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:2184,1
    - Dst: YPR_EXTRA_LINE
      Src: /src/libyang/src/printer_yang.c:2186,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:2188,1
    - Dst: YPR_EXTRA_LINE_PRINT
      Src: /src/libyang/src/printer_yang.c:2193,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:2195,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yang.c:2197,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2199,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2201,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2202,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:2204,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:2206,1
    - Dst: YPR_EXTRA_LINE
      Src: /src/libyang/src/printer_yang.c:2209,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 2
    argNames:
    - pctx
    - modp
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2210
      start: 2163
    functionDepth: 1
    functionLinenumber: 2163
    functionLinenumberEnd: 2210
    functionName: yang_print_parsed_linkage
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ypr_substmt
    - yprp_extension_instances
    - YPR_EXTRA_LINE
    - YPR_EXTRA_LINE_PRINT
    - LY_ARRAY_FOR
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void yang_print_parsed_linkage(struct lys_ypr_ctx *pctx, const struct
      lysp_module *modp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:2222,1
    - Dst: YPR_EXTRA_LINE_PRINT
      Src: /src/libyang/src/printer_yang.c:2223,1
    - Dst: yprp_extension
      Src: /src/libyang/src/printer_yang.c:2224,1
    - Dst: YPR_EXTRA_LINE
      Src: /src/libyang/src/printer_yang.c:2227,1
    - Dst: yprp_extension_has_printable_instances
      Src: /src/libyang/src/printer_yang.c:2229,1
    - Dst: YPR_EXTRA_LINE_PRINT
      Src: /src/libyang/src/printer_yang.c:2230,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yang.c:2231,1
    - Dst: YPR_EXTRA_LINE
      Src: /src/libyang/src/printer_yang.c:2234,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:2236,1
    - Dst: YPR_EXTRA_LINE_PRINT
      Src: /src/libyang/src/printer_yang.c:2237,1
    - Dst: yprp_feature
      Src: /src/libyang/src/printer_yang.c:2238,1
    - Dst: YPR_EXTRA_LINE
      Src: /src/libyang/src/printer_yang.c:2239,1
    - Dst: YPR_EXTRA_LINE
      Src: /src/libyang/src/printer_yang.c:2242,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:2244,1
    - Dst: YPR_EXTRA_LINE_PRINT
      Src: /src/libyang/src/printer_yang.c:2245,1
    - Dst: yprp_identity
      Src: /src/libyang/src/printer_yang.c:2246,1
    - Dst: YPR_EXTRA_LINE
      Src: /src/libyang/src/printer_yang.c:2247,1
    - Dst: YPR_EXTRA_LINE
      Src: /src/libyang/src/printer_yang.c:2250,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:2252,1
    - Dst: YPR_EXTRA_LINE_PRINT
      Src: /src/libyang/src/printer_yang.c:2253,1
    - Dst: yprp_typedef
      Src: /src/libyang/src/printer_yang.c:2254,1
    - Dst: YPR_EXTRA_LINE
      Src: /src/libyang/src/printer_yang.c:2255,1
    - Dst: YPR_EXTRA_LINE
      Src: /src/libyang/src/printer_yang.c:2258,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:2260,1
    - Dst: YPR_EXTRA_LINE_PRINT
      Src: /src/libyang/src/printer_yang.c:2261,1
    - Dst: yprp_grouping
      Src: /src/libyang/src/printer_yang.c:2262,1
    - Dst: YPR_EXTRA_LINE
      Src: /src/libyang/src/printer_yang.c:2263,1
    - Dst: YPR_EXTRA_LINE
      Src: /src/libyang/src/printer_yang.c:2266,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:2268,1
    - Dst: YPR_EXTRA_LINE_PRINT
      Src: /src/libyang/src/printer_yang.c:2273,1
    - Dst: yprp_node
      Src: /src/libyang/src/printer_yang.c:2274,1
    - Dst: YPR_EXTRA_LINE
      Src: /src/libyang/src/printer_yang.c:2277,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:2279,1
    - Dst: YPR_EXTRA_LINE_PRINT
      Src: /src/libyang/src/printer_yang.c:2280,1
    - Dst: yprp_augment
      Src: /src/libyang/src/printer_yang.c:2281,1
    - Dst: YPR_EXTRA_LINE
      Src: /src/libyang/src/printer_yang.c:2284,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:2286,1
    - Dst: YPR_EXTRA_LINE_PRINT
      Src: /src/libyang/src/printer_yang.c:2287,1
    - Dst: yprp_action
      Src: /src/libyang/src/printer_yang.c:2288,1
    - Dst: YPR_EXTRA_LINE
      Src: /src/libyang/src/printer_yang.c:2291,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:2293,1
    - Dst: YPR_EXTRA_LINE_PRINT
      Src: /src/libyang/src/printer_yang.c:2294,1
    - Dst: yprp_notification
      Src: /src/libyang/src/printer_yang.c:2295,1
    - Dst: YPR_EXTRA_LINE
      Src: /src/libyang/src/printer_yang.c:2298,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:2300,1
    - Dst: YPR_EXTRA_LINE_PRINT
      Src: /src/libyang/src/printer_yang.c:2301,1
    - Dst: yprp_deviation
      Src: /src/libyang/src/printer_yang.c:2302,1
    - Dst: YPR_EXTRA_LINE
      Src: /src/libyang/src/printer_yang.c:2305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 63
    argCount: 2
    argNames:
    - pctx
    - modp
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2306
      start: 2212
    functionDepth: 1
    functionLinenumber: 2212
    functionLinenumberEnd: 2306
    functionName: yang_print_parsed_body
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - yprp_extension_has_printable_instances
    - yprp_identity
    - yprp_notification
    - yprp_feature
    - yprp_action
    - yprp_extension_instances
    - yprp_node
    - YPR_EXTRA_LINE
    - YPR_EXTRA_LINE_PRINT
    - LY_LIST_FOR
    - yprp_grouping
    - LY_ARRAY_FOR
    - yprp_extension
    - yprp_typedef
    - yprp_deviation
    - yprp_augment
    linkageType: ''
    returnType: void
    signature: void yang_print_parsed_body(struct lys_ypr_ctx *pctx, const struct
      lysp_module *modp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:2321,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2326,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2328,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2329,1
    - Dst: YPR_EXTRA_LINE
      Src: /src/libyang/src/printer_yang.c:2331,1
    - Dst: yang_print_parsed_linkage
      Src: /src/libyang/src/printer_yang.c:2334,1
    - Dst: YPR_EXTRA_LINE_PRINT
      Src: /src/libyang/src/printer_yang.c:2338,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2340,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2341,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2342,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2343,1
    - Dst: YPR_EXTRA_LINE
      Src: /src/libyang/src/printer_yang.c:2345,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:2348,1
    - Dst: YPR_EXTRA_LINE_PRINT
      Src: /src/libyang/src/printer_yang.c:2349,1
    - Dst: yprp_revision
      Src: /src/libyang/src/printer_yang.c:2350,1
    - Dst: YPR_EXTRA_LINE
      Src: /src/libyang/src/printer_yang.c:2353,1
    - Dst: yang_print_parsed_body
      Src: /src/libyang/src/printer_yang.c:2356,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:2359,1
    - Dst: ly_print_flush
      Src: /src/libyang/src/printer_yang.c:2360,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - out
    - modp
    - options
    argTypes:
    - struct ly_out*
    - struct lysp_module*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2363
      start: 2308
    functionDepth: 2
    functionLinenumber: 2308
    functionLinenumberEnd: 2363
    functionName: yang_print_parsed_module
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ypr_substmt
    - yang_print_parsed_body
    - ly_print_flush
    - yang_print_parsed_linkage
    - YPR_EXTRA_LINE
    - YPR_EXTRA_LINE_PRINT
    - yprp_revision
    - LY_ARRAY_FOR
    - ly_print_
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yang_print_parsed_module(struct ly_out *out, const struct lysp_module
      *modp, uint32_t options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:2368,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yang.c:2370,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2371,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:2373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - pctx
    - submodp
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_submodule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2374
      start: 2365
    functionDepth: 1
    functionLinenumber: 2365
    functionLinenumberEnd: 2374
    functionName: yprp_belongsto
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ypr_substmt
    - yprp_extension_instances
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void yprp_belongsto(struct lys_ypr_ctx *pctx, const struct lysp_submodule
      *submodp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:2388,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2393,1
    - Dst: yprp_belongsto
      Src: /src/libyang/src/printer_yang.c:2396,1
    - Dst: YPR_EXTRA_LINE
      Src: /src/libyang/src/printer_yang.c:2398,1
    - Dst: yang_print_parsed_linkage
      Src: /src/libyang/src/printer_yang.c:2401,1
    - Dst: YPR_EXTRA_LINE_PRINT
      Src: /src/libyang/src/printer_yang.c:2405,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2407,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2408,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2409,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2410,1
    - Dst: YPR_EXTRA_LINE
      Src: /src/libyang/src/printer_yang.c:2412,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:2415,1
    - Dst: YPR_EXTRA_LINE_PRINT
      Src: /src/libyang/src/printer_yang.c:2416,1
    - Dst: yprp_revision
      Src: /src/libyang/src/printer_yang.c:2417,1
    - Dst: YPR_EXTRA_LINE
      Src: /src/libyang/src/printer_yang.c:2420,1
    - Dst: yang_print_parsed_body
      Src: /src/libyang/src/printer_yang.c:2423,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:2426,1
    - Dst: ly_print_flush
      Src: /src/libyang/src/printer_yang.c:2427,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - out
    - submodp
    - options
    argTypes:
    - struct ly_out*
    - struct lysp_submodule*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2430
      start: 2376
    functionDepth: 2
    functionLinenumber: 2376
    functionLinenumberEnd: 2430
    functionName: yang_print_parsed_submodule
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - ypr_substmt
    - yang_print_parsed_body
    - yprp_belongsto
    - ly_print_flush
    - yang_print_parsed_linkage
    - YPR_EXTRA_LINE
    - YPR_EXTRA_LINE_PRINT
    - yprp_revision
    - LY_ARRAY_FOR
    - ly_print_
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yang_print_parsed_submodule(struct ly_out *out, const struct
      lysp_submodule *submodp, uint32_t options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yprc_node
      Src: /src/libyang/src/printer_yang.c:2443,1
    - Dst: ly_print_flush
      Src: /src/libyang/src/printer_yang.c:2445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - out
    - node
    - options
    argTypes:
    - struct ly_out*
    - struct lysc_node*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2447
      start: 2432
    functionDepth: 8
    functionLinenumber: 2432
    functionLinenumberEnd: 2447
    functionName: yang_print_compiled_node
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - yprc_node
    - ly_print_flush
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yang_print_compiled_node(struct ly_out *out, const struct lysc_node
      *node, uint32_t options)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:2462,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2466,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2467,1
    - Dst: YPR_EXTRA_LINE
      Src: /src/libyang/src/printer_yang.c:2469,1
    - Dst: YPR_EXTRA_LINE_PRINT
      Src: /src/libyang/src/printer_yang.c:2475,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2477,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2478,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2479,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2480,1
    - Dst: YPR_EXTRA_LINE
      Src: /src/libyang/src/printer_yang.c:2482,1
    - Dst: YPR_EXTRA_LINE_PRINT
      Src: /src/libyang/src/printer_yang.c:2486,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:2487,1
    - Dst: YPR_EXTRA_LINE
      Src: /src/libyang/src/printer_yang.c:2488,1
    - Dst: YPR_EXTRA_LINE_PRINT
      Src: /src/libyang/src/printer_yang.c:2493,1
    - Dst: yprc_extension_instances
      Src: /src/libyang/src/printer_yang.c:2494,1
    - Dst: YPR_EXTRA_LINE
      Src: /src/libyang/src/printer_yang.c:2495,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:2498,1
    - Dst: YPR_EXTRA_LINE_PRINT
      Src: /src/libyang/src/printer_yang.c:2499,1
    - Dst: yprc_identity
      Src: /src/libyang/src/printer_yang.c:2500,1
    - Dst: YPR_EXTRA_LINE
      Src: /src/libyang/src/printer_yang.c:2501,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:2509,1
    - Dst: YPR_EXTRA_LINE_PRINT
      Src: /src/libyang/src/printer_yang.c:2510,1
    - Dst: yprc_node
      Src: /src/libyang/src/printer_yang.c:2511,1
    - Dst: YPR_EXTRA_LINE
      Src: /src/libyang/src/printer_yang.c:2514,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:2516,1
    - Dst: YPR_EXTRA_LINE_PRINT
      Src: /src/libyang/src/printer_yang.c:2517,1
    - Dst: yprc_action
      Src: /src/libyang/src/printer_yang.c:2518,1
    - Dst: YPR_EXTRA_LINE
      Src: /src/libyang/src/printer_yang.c:2521,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:2523,1
    - Dst: YPR_EXTRA_LINE_PRINT
      Src: /src/libyang/src/printer_yang.c:2524,1
    - Dst: yprc_notification
      Src: /src/libyang/src/printer_yang.c:2525,1
    - Dst: YPR_EXTRA_LINE
      Src: /src/libyang/src/printer_yang.c:2528,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yang.c:2532,1
    - Dst: ly_print_flush
      Src: /src/libyang/src/printer_yang.c:2533,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 50
    argCount: 3
    argNames:
    - out
    - module
    - options
    argTypes:
    - struct ly_out*
    - struct lys_module*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2536
      start: 2449
    functionDepth: 8
    functionLinenumber: 2449
    functionLinenumberEnd: 2536
    functionName: yang_print_compiled
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - yprc_identity
    - ypr_substmt
    - yprc_notification
    - ly_print_flush
    - yprc_extension_instances
    - YPR_EXTRA_LINE
    - YPR_EXTRA_LINE_PRINT
    - LY_LIST_FOR
    - LY_ARRAY_FOR
    - yprc_node
    - yprc_action
    - ly_print_
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yang_print_compiled(struct ly_out *out, const struct lys_module
      *module, uint32_t options)
  - BBCount: 83
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yang.c:2545,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yang.c:2567,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:2568,1
    - Dst: yprc_notification
      Src: /src/libyang/src/printer_yang.c:2570,1
    - Dst: yprc_inout
      Src: /src/libyang/src/printer_yang.c:2572,1
    - Dst: yprc_action
      Src: /src/libyang/src/printer_yang.c:2574,1
    - Dst: yprc_node
      Src: /src/libyang/src/printer_yang.c:2576,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:2597,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2598,1
    - Dst: yprc_bits_enum
      Src: /src/libyang/src/printer_yang.c:2605,1
    - Dst: ypr_config
      Src: /src/libyang/src/printer_yang.c:2609,1
    - Dst: yprc_extension_instances
      Src: /src/libyang/src/printer_yang.c:2612,1
    - Dst: ypr_unsigned
      Src: /src/libyang/src/printer_yang.c:2616,1
    - Dst: yprc_identity
      Src: /src/libyang/src/printer_yang.c:2624,1
    - Dst: yprc_range
      Src: /src/libyang/src/printer_yang.c:2630,1
    - Dst: ypr_mandatory
      Src: /src/libyang/src/printer_yang.c:2634,1
    - Dst: ypr_unsigned
      Src: /src/libyang/src/printer_yang.c:2640,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:2642,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2643,1
    - Dst: ypr_unsigned
      Src: /src/libyang/src/printer_yang.c:2648,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:2651,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2652,1
    - Dst: yprc_must
      Src: /src/libyang/src/printer_yang.c:2659,1
    - Dst: yprc_pattern
      Src: /src/libyang/src/printer_yang.c:2667,1
    - Dst: ypr_unsigned
      Src: /src/libyang/src/printer_yang.c:2673,1
    - Dst: ypr_signed
      Src: /src/libyang/src/printer_yang.c:2678,1
    - Dst: yprc_range
      Src: /src/libyang/src/printer_yang.c:2683,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:2687,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yang.c:2688,1
    - Dst: ypr_status
      Src: /src/libyang/src/printer_yang.c:2692,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yang.c:2696,1
    - Dst: yprc_type
      Src: /src/libyang/src/printer_yang.c:2697,1
    - Dst: yprc_when
      Src: /src/libyang/src/printer_yang.c:2701,1
    - Dst: LOGINT
      Src: /src/libyang/src/printer_yang.c:2729,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 169
    argCount: 3
    argNames:
    - ctx
    - ext
    - flag
    argTypes:
    - struct lyspr_ctx*
    - struct lysc_ext_instance*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2733
      start: 2538
    functionDepth: 8
    functionLinenumber: 2538
    functionLinenumberEnd: 2733
    functionName: lyplg_ext_print_info_extension_instance
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 0
    functionsReached:
    - yprc_when
    - yprc_notification
    - yprc_bits_enum
    - ypr_config
    - yprc_range
    - ypr_signed
    - ypr_mandatory
    - LOGINT
    - ypr_status
    - yprc_type
    - yprc_action
    - yprc_identity
    - yprc_must
    - yprc_inout
    - ypr_open
    - yprc_extension_instances
    - LY_LIST_FOR
    - yprc_node
    - yprc_pattern
    - ypr_substmt
    - ypr_unsigned
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyplg_ext_print_info_extension_instance(struct lyspr_ctx
      *ctx, const struct lysc_ext_instance *ext, ly_bool *flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yprc_identity
      Src: /src/libyang/src/printer_yang.c:2624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2625
      start: 2623
    functionDepth: 4
    functionLinenumber: 2623
    functionLinenumberEnd: 2625
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 126
    functionsReached:
    - yprc_identity
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(idents, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yprc_must
      Src: /src/libyang/src/printer_yang.c:2659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2660
      start: 2658
    functionDepth: 4
    functionLinenumber: 2658
    functionLinenumberEnd: 2660
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 126
    functionsReached:
    - yprc_must
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(musts, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yprc_pattern
      Src: /src/libyang/src/printer_yang.c:2667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2668
      start: 2666
    functionDepth: 4
    functionLinenumber: 2666
    functionLinenumberEnd: 2668
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/printer_yang.c
    functionUses: 126
    functionsReached:
    - yprc_pattern
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(patterns, v)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - plugin_ref
    argTypes:
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 159
    functionName: lysc_get_type_plugin
    functionSourceFile: /src/libyang/src/plugins.c
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lysc_get_type_plugin(uintptr_t plugin_ref)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - plugin_ref
    argTypes:
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 175
    functionName: lysc_get_ext_plugin
    functionSourceFile: /src/libyang/src/plugins.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lysc_get_ext_plugin(uintptr_t plugin_ref)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/plugins.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - type
    - index
    argTypes:
    - struct ly_ctx*
    - enum LYPLG
    - uint32_t*
    assertStmts:
    - condition: (index)
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/libyang/src/plugins.c
    constantsTouched: []
    func_position:
      end: 204
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 204
    functionName: plugins_iter
    functionSourceFile: /src/libyang/src/plugins.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: struct lyplg_record
    signature: 'struct lyplg_record *

      plugins_iter(const struct ly_ctx *ctx, enum LYPLG type, uint32_t *index)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/plugins.c:224,1
    - Dst: assert
      Src: /src/libyang/src/plugins.c:225,1
    - Dst: plugins_iter
      Src: /src/libyang/src/plugins.c:231,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins.c:232,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins.c:232,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins.c:233,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 6
    argNames:
    - ctx
    - type
    - module
    - revision
    - name
    - record_idx
    argTypes:
    - struct ly_ctx*
    - enum LYPLG
    - char*
    - char*
    - char*
    - uint32_t*
    assertStmts:
    - condition: (module)
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/libyang/src/plugins.c
    - condition: (name)
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/libyang/src/plugins.c
    constantsTouched: []
    func_position:
      end: 249
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 249
    functionName: lyplg_record_find
    functionSourceFile: /src/libyang/src/plugins.c
    functionUses: 0
    functionsReached:
    - plugins_iter
    - assert
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void *\nlyplg_record_find(const struct ly_ctx *ctx, enum LYPLG type,
      const char *module, const char *revision, const char *name,\n        uint32_t
      *record_idx)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_record_find
      Src: /src/libyang/src/plugins.c:270,1
    - Dst: lyplg_record_find
      Src: /src/libyang/src/plugins.c:278,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - ctx
    - type
    - module
    - revision
    - name
    argTypes:
    - struct ly_ctx*
    - enum LYPLG
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 292
    functionName: lyplg_plugin_find
    functionSourceFile: /src/libyang/src/plugins.c
    functionUses: 0
    functionsReached:
    - lyplg_record_find
    linkageType: ''
    returnType: uintptr_t
    signature: uintptr_t lyplg_plugin_find(const struct ly_ctx *ctx, enum LYPLG type,
      const char *module, const char *revision, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_plugin_find
      Src: /src/libyang/src/plugins.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - module
    - revision
    - name
    argTypes:
    - struct ly_ctx*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 3
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: lyplg_type_plugin_find
    functionSourceFile: /src/libyang/src/plugins.c
    functionUses: 25
    functionsReached:
    - lyplg_plugin_find
    linkageType: ''
    returnType: uintptr_t
    signature: uintptr_t lyplg_type_plugin_find(const struct ly_ctx *ctx, const char
      *module, const char *revision, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_plugin_find
      Src: /src/libyang/src/plugins.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - module
    - revision
    - name
    argTypes:
    - struct ly_ctx*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: lyplg_ext_plugin_find
    functionSourceFile: /src/libyang/src/plugins.c
    functionUses: 2
    functionsReached:
    - lyplg_plugin_find
    linkageType: ''
    returnType: uintptr_t
    signature: uintptr_t lyplg_ext_plugin_find(const struct ly_ctx *ctx, const char
      *module, const char *revision, const char *name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LOGERR
      Src: /src/libyang/src/plugins.c:336,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins.c:340,1
    - Dst: ly_set_add
      Src: /src/libyang/src/plugins.c:340,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins.c:347,1
    - Dst: ly_set_add
      Src: /src/libyang/src/plugins.c:347,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - ctx
    - type
    - recs
    argTypes:
    - struct ly_ctx*
    - enum LYPLG
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 352
    functionName: plugins_insert
    functionSourceFile: /src/libyang/src/plugins.c
    functionUses: 0
    functionsReached:
    - ly_set_add
    - LOGERR
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR plugins_insert(struct ly_ctx *ctx, enum LYPLG type, const void
      *recs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlclose
      Src: /src/libyang/src/plugins.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 360
    functionName: lyplg_close_cb
    functionSourceFile: /src/libyang/src/plugins.c
    functionUses: 0
    functionsReached:
    - dlclose
    linkageType: ''
    returnType: void
    signature: void lyplg_close_cb(void *handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_set_erase
      Src: /src/libyang/src/plugins.c:370,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/plugins.c:371,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/plugins.c:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 374
    functionName: lyplg_clean_
    functionSourceFile: /src/libyang/src/plugins.c
    functionUses: 0
    functionsReached:
    - ly_set_erase
    linkageType: ''
    returnType: void
    signature: void lyplg_clean_(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/libyang/src/plugins.c:382,1
    - Dst: lyplg_clean_
      Src: /src/libyang/src/plugins.c:383,1
    - Dst: pthread_mutex_unlock
      Src: /src/libyang/src/plugins.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 386
    functionName: lyplg_clean
    functionSourceFile: /src/libyang/src/plugins.c
    functionUses: 1
    functionsReached:
    - pthread_mutex_unlock
    - lyplg_clean_
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void lyplg_clean(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dlsym
      Src: /src/libyang/src/plugins.c:438,1
    - Dst: LOGERR
      Src: /src/libyang/src/plugins.c:442,1
    - Dst: dlsym
      Src: /src/libyang/src/plugins.c:448,1
    - Dst: dlerror
      Src: /src/libyang/src/plugins.c:449,1
    - Dst: LOGERR
      Src: /src/libyang/src/plugins.c:451,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins.c:457,1
    - Dst: plugins_insert
      Src: /src/libyang/src/plugins.c:457,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - dlhandler
    - pathname
    - type
    argTypes:
    - void*
    - char*
    - enum LYPLG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 461
    functionName: plugins_load
    functionSourceFile: /src/libyang/src/plugins.c
    functionUses: 0
    functionsReached:
    - dlerror
    - plugins_insert
    - LY_CHECK_RET
    - dlsym
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR plugins_load(void *dlhandler, const char *pathname, enum LYPLG
      type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dlerror
      Src: /src/libyang/src/plugins.c:470,1
    - Dst: dlopen
      Src: /src/libyang/src/plugins.c:472,1
    - Dst: LOGERR
      Src: /src/libyang/src/plugins.c:474,1
    - Dst: dlerror
      Src: /src/libyang/src/plugins.c:474,1
    - Dst: ly_set_contains
      Src: /src/libyang/src/plugins.c:478,1
    - Dst: LOGVRB
      Src: /src/libyang/src/plugins.c:480,1
    - Dst: dlclose
      Src: /src/libyang/src/plugins.c:483,1
    - Dst: plugins_load
      Src: /src/libyang/src/plugins.c:492,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:493,1
    - Dst: plugins_load
      Src: /src/libyang/src/plugins.c:496,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:497,1
    - Dst: ly_set_add
      Src: /src/libyang/src/plugins.c:500,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:501,1
    - Dst: dlclose
      Src: /src/libyang/src/plugins.c:506,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/src/plugins.c:510,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/src/plugins.c:513,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 1
    argNames:
    - pathname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 463
    functionDepth: 3
    functionLinenumber: 463
    functionLinenumberEnd: 517
    functionName: plugins_load_module
    functionSourceFile: /src/libyang/src/plugins.c
    functionUses: 0
    functionsReached:
    - dlerror
    - dlopen
    - plugins_load
    - LY_CHECK_GOTO
    - ly_set_contains
    - ly_set_add
    - LOGVRB
    - dlclose
    - ly_set_rm_index
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR plugins_load_module(const char *pathname)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libyang/src/plugins.c:528,1
    - Dst: opendir
      Src: /src/libyang/src/plugins.c:535,1
    - Dst: LOGWRN
      Src: /src/libyang/src/plugins.c:539,1
    - Dst: strerror
      Src: /src/libyang/src/plugins.c:540,1
    - Dst: readdir
      Src: /src/libyang/src/plugins.c:545,1
    - Dst: strlen
      Src: /src/libyang/src/plugins.c:550,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins.c:551,1
    - Dst: snprintf
      Src: /src/libyang/src/plugins.c:556,1
    - Dst: plugins_load_module
      Src: /src/libyang/src/plugins.c:558,1
    - Dst: closedir
      Src: /src/libyang/src/plugins.c:563,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum LYPLG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 519
    functionDepth: 4
    functionLinenumber: 519
    functionLinenumberEnd: 567
    functionName: plugins_insert_dir
    functionSourceFile: /src/libyang/src/plugins.c
    functionUses: 0
    functionsReached:
    - snprintf
    - getenv
    - plugins_load_module
    - LOGWRN
    - opendir
    - closedir
    - strerror
    - readdir
    - strlen
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR plugins_insert_dir(enum LYPLG type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/libyang/src/plugins.c:577,1
    - Dst: pthread_mutex_unlock
      Src: /src/libyang/src/plugins.c:581,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:586,1
    - Dst: plugins_insert
      Src: /src/libyang/src/plugins.c:586,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:587,1
    - Dst: plugins_insert
      Src: /src/libyang/src/plugins.c:587,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:588,1
    - Dst: plugins_insert
      Src: /src/libyang/src/plugins.c:588,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:589,1
    - Dst: plugins_insert
      Src: /src/libyang/src/plugins.c:589,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:590,1
    - Dst: plugins_insert
      Src: /src/libyang/src/plugins.c:590,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:591,1
    - Dst: plugins_insert
      Src: /src/libyang/src/plugins.c:591,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:592,1
    - Dst: plugins_insert
      Src: /src/libyang/src/plugins.c:592,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:593,1
    - Dst: plugins_insert
      Src: /src/libyang/src/plugins.c:593,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:594,1
    - Dst: plugins_insert
      Src: /src/libyang/src/plugins.c:594,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:595,1
    - Dst: plugins_insert
      Src: /src/libyang/src/plugins.c:595,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:596,1
    - Dst: plugins_insert
      Src: /src/libyang/src/plugins.c:596,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:597,1
    - Dst: plugins_insert
      Src: /src/libyang/src/plugins.c:597,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:600,1
    - Dst: plugins_insert
      Src: /src/libyang/src/plugins.c:600,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:601,1
    - Dst: plugins_insert
      Src: /src/libyang/src/plugins.c:601,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:605,1
    - Dst: plugins_insert
      Src: /src/libyang/src/plugins.c:605,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:608,1
    - Dst: plugins_insert
      Src: /src/libyang/src/plugins.c:608,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:609,1
    - Dst: plugins_insert
      Src: /src/libyang/src/plugins.c:609,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:610,1
    - Dst: plugins_insert
      Src: /src/libyang/src/plugins.c:610,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:611,1
    - Dst: plugins_insert
      Src: /src/libyang/src/plugins.c:611,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:612,1
    - Dst: plugins_insert
      Src: /src/libyang/src/plugins.c:612,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:613,1
    - Dst: plugins_insert
      Src: /src/libyang/src/plugins.c:613,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:616,1
    - Dst: plugins_insert
      Src: /src/libyang/src/plugins.c:616,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:617,1
    - Dst: plugins_insert
      Src: /src/libyang/src/plugins.c:617,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:618,1
    - Dst: plugins_insert
      Src: /src/libyang/src/plugins.c:618,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:619,1
    - Dst: plugins_insert
      Src: /src/libyang/src/plugins.c:619,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:620,1
    - Dst: plugins_insert
      Src: /src/libyang/src/plugins.c:620,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:623,1
    - Dst: plugins_insert
      Src: /src/libyang/src/plugins.c:623,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:626,1
    - Dst: plugins_insert
      Src: /src/libyang/src/plugins.c:626,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:630,1
    - Dst: plugins_insert
      Src: /src/libyang/src/plugins.c:630,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:631,1
    - Dst: plugins_insert
      Src: /src/libyang/src/plugins.c:631,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:632,1
    - Dst: plugins_insert
      Src: /src/libyang/src/plugins.c:632,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:633,1
    - Dst: plugins_insert
      Src: /src/libyang/src/plugins.c:633,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:634,1
    - Dst: plugins_insert
      Src: /src/libyang/src/plugins.c:634,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:644,1
    - Dst: plugins_insert_dir
      Src: /src/libyang/src/plugins.c:644,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins.c:647,1
    - Dst: plugins_insert_dir
      Src: /src/libyang/src/plugins.c:647,1
    - Dst: pthread_mutex_unlock
      Src: /src/libyang/src/plugins.c:652,1
    - Dst: pthread_mutex_unlock
      Src: /src/libyang/src/plugins.c:661,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 56
    argCount: 2
    argNames:
    - builtin_type_plugins_only
    - static_plugins_only
    argTypes:
    - ly_bool
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 571
    functionDepth: 5
    functionLinenumber: 571
    functionLinenumberEnd: 668
    functionName: lyplg_init
    functionSourceFile: /src/libyang/src/plugins.c
    functionUses: 2
    functionsReached:
    - plugins_insert
    - pthread_mutex_unlock
    - LY_CHECK_GOTO
    - pthread_mutex_lock
    - plugins_insert_dir
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyplg_init(ly_bool builtin_type_plugins_only, ly_bool static_plugins_only)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOGERR
      Src: /src/libyang/src/plugins.c:676,1
    - Dst: LOGERR
      Src: /src/libyang/src/plugins.c:681,1
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/plugins.c:686,1
    - Dst: pthread_mutex_lock
      Src: /src/libyang/src/plugins.c:689,1
    - Dst: pthread_mutex_unlock
      Src: /src/libyang/src/plugins.c:692,1
    - Dst: LOGERR
      Src: /src/libyang/src/plugins.c:693,1
    - Dst: plugins_load_module
      Src: /src/libyang/src/plugins.c:697,1
    - Dst: pthread_mutex_unlock
      Src: /src/libyang/src/plugins.c:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - pathname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 670
    functionDepth: 4
    functionLinenumber: 670
    functionLinenumberEnd: 703
    functionName: lyplg_add
    functionSourceFile: /src/libyang/src/plugins.c
    functionUses: 2
    functionsReached:
    - plugins_load_module
    - pthread_mutex_unlock
    - LY_CHECK_ARG_RET
    - pthread_mutex_lock
    - LOGERR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyplg_add(const char *pathname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/plugins.c:728,1
    - Dst: LOGERR
      Src: /src/libyang/src/plugins.c:731,1
    - Dst: pthread_mutex_lock
      Src: /src/libyang/src/plugins.c:737,1
    - Dst: pthread_mutex_unlock
      Src: /src/libyang/src/plugins.c:740,1
    - Dst: LOGERR
      Src: /src/libyang/src/plugins.c:741,1
    - Dst: plugins_insert
      Src: /src/libyang/src/plugins.c:745,1
    - Dst: pthread_mutex_unlock
      Src: /src/libyang/src/plugins.c:746,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - ctx
    - version
    - type
    - recs
    argTypes:
    - struct ly_ctx*
    - uint32_t
    - enum LYPLG
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 722
    functionDepth: 2
    functionLinenumber: 722
    functionLinenumberEnd: 749
    functionName: lyplg_add_plugin
    functionSourceFile: /src/libyang/src/plugins.c
    functionUses: 0
    functionsReached:
    - plugins_insert
    - pthread_mutex_unlock
    - LY_CHECK_ARG_RET
    - pthread_mutex_lock
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyplg_add_plugin(struct ly_ctx *ctx, uint32_t version, enum
      LYPLG type, const void *recs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_add_plugin
      Src: /src/libyang/src/plugins.c:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - version
    - recs
    argTypes:
    - struct ly_ctx*
    - uint32_t
    - struct lyplg_ext_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 751
    functionDepth: 3
    functionLinenumber: 751
    functionLinenumberEnd: 755
    functionName: lyplg_add_extension_plugin
    functionSourceFile: /src/libyang/src/plugins.c
    functionUses: 1
    functionsReached:
    - lyplg_add_plugin
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyplg_add_extension_plugin(struct ly_ctx *ctx, uint32_t
      version, const struct lyplg_ext_record *recs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_add_plugin
      Src: /src/libyang/src/plugins.c:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - version
    - recs
    argTypes:
    - struct ly_ctx*
    - uint32_t
    - struct lyplg_type_record*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 757
    functionDepth: 3
    functionLinenumber: 757
    functionLinenumberEnd: 761
    functionName: lyplg_add_type_plugin
    functionSourceFile: /src/libyang/src/plugins.c
    functionUses: 0
    functionsReached:
    - lyplg_add_plugin
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyplg_add_type_plugin(struct ly_ctx *ctx, uint32_t
      version, const struct lyplg_type_record *recs)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - val1_p
    - val2_p
    - mod
    - UNUSED(cb_data)
    argTypes:
    - void*
    - void*
    - ly_bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 70
    functionName: lyht_dup_inst_ht_equal_cb
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool lyht_dup_inst_ht_equal_cb(void *val1_p, void *val2_p, ly_bool
      mod, void *UNUSED(cb_data))
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lyht_find
      Src: /src/libyang/src/tree_data_common.c:86,1
    - Dst: lyht_new
      Src: /src/libyang/src/tree_data_common.c:91,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_common.c:92,1
    - Dst: calloc
      Src: /src/libyang/src/tree_data_common.c:96,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_common.c:97,1
    - Dst: lyht_insert
      Src: /src/libyang/src/tree_data_common.c:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - first_inst
    - dup_inst_ht
    argTypes:
    - struct lyd_node*
    - struct ly_ht**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 79
    functionDepth: 5
    functionLinenumber: 79
    functionLinenumberEnd: 105
    functionName: lyd_dup_inst_get
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 0
    functionsReached:
    - calloc
    - LY_CHECK_RET
    - lyht_find
    - lyht_insert
    - lyht_new
    linkageType: ''
    returnType: struct lyd_dup_inst
    signature: 'struct lyd_dup_inst *

      lyd_dup_inst_get(const struct lyd_node *first_inst, struct ly_ht **dup_inst_ht)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lyd_dup_inst_get
      Src: /src/libyang/src/tree_data_common.c:119,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_data_common.c:120,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_data_common.c:120,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_common.c:120,1
    - Dst: lyd_find_sibling_dup_inst_set
      Src: /src/libyang/src/tree_data_common.c:124,1
    - Dst: assert
      Src: /src/libyang/src/tree_data_common.c:125,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/tree_data_common.c:130,1
    - Dst: lysc_is_userordered
      Src: /src/libyang/src/tree_data_common.c:130,1
    - Dst: assert
      Src: /src/libyang/src/tree_data_common.c:135,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - inst
    - dup_inst_ht
    argTypes:
    - struct lyd_node**
    - struct ly_ht**
    assertStmts:
    - condition: (dup_inst->set->count && (dup_inst->set->dnodes[0] == *inst))
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/libyang/src/tree_data_common.c
    - condition: (dup_inst->used < dup_inst->set->count)
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/libyang/src/tree_data_common.c
    constantsTouched: []
    func_position:
      end: 143
      start: 107
    functionDepth: 7
    functionLinenumber: 107
    functionLinenumberEnd: 143
    functionName: lyd_dup_inst_next
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_ERR_RET
    - assert
    - lysc_is_userordered
    - lysc_is_dup_inst_list
    - LOGMEM
    - LYD_CTX
    - lyd_find_sibling_dup_inst_set
    - lyd_dup_inst_get
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_dup_inst_next(struct lyd_node **inst, struct ly_ht **dup_inst_ht)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_set_free
      Src: /src/libyang/src/tree_data_common.c:153,1
    - Dst: free
      Src: /src/libyang/src/tree_data_common.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val_p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 155
    functionName: lyht_dup_inst_ht_free_cb
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 0
    functionsReached:
    - free
    - ly_set_free
    linkageType: ''
    returnType: void
    signature: void lyht_dup_inst_ht_free_cb(void *val_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyht_free
      Src: /src/libyang/src/tree_data_common.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dup_inst_ht
    argTypes:
    - struct ly_ht*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: lyd_dup_inst_free
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 2
    functionsReached:
    - lyht_free
    linkageType: ''
    returnType: void
    signature: void lyd_dup_inst_free(struct ly_ht *dup_inst_ht)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data_common.c:170,1
    - Dst: assert
      Src: /src/libyang/src/tree_data_common.c:171,1
    - Dst: lys_getnext
      Src: /src/libyang/src/tree_data_common.c:183,1
    - Dst: lyd_find_sibling_val
      Src: /src/libyang/src/tree_data_common.c:184,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 5
    argNames:
    - last
    - sibling
    - slast
    - parent
    - module
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - struct lysc_node**
    - struct lysc_node*
    - struct lysc_module*
    assertStmts:
    - condition: (parent || module)
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/libyang/src/tree_data_common.c
    - condition: (!last || (slast && *slast))
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/libyang/src/tree_data_common.c
    constantsTouched: []
    func_position:
      end: 193
      start: 163
    functionDepth: 7
    functionLinenumber: 163
    functionLinenumberEnd: 193
    functionName: lys_getnext_data
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 5
    functionsReached:
    - assert
    - lys_getnext
    - lyd_find_sibling_val
    linkageType: ''
    returnType: struct lyd_node
    signature: "struct lyd_node *\nlys_getnext_data(const struct lyd_node *last, const
      struct lyd_node *sibling, const struct lysc_node **slast,\n        const struct
      lysc_node *parent, const struct lysc_module *module)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data_common.c:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (node)
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/libyang/src/tree_data_common.c
    constantsTouched: []
    func_position:
      end: 214
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 214
    functionName: lyd_node_child_p
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 12
    functionsReached:
    - assert
    linkageType: ''
    returnType: struct lyd_node
    signature: 'struct lyd_node **

      lyd_node_child_p(struct lyd_node *node)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lyxp_vars_find
      Src: /src/libyang/src/tree_data_common.c:228,1
    - Dst: strdup
      Src: /src/libyang/src/tree_data_common.c:229,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_common.c:230,1
    - Dst: free
      Src: /src/libyang/src/tree_data_common.c:233,1
    - Dst: strdup
      Src: /src/libyang/src/tree_data_common.c:236,1
    - Dst: strdup
      Src: /src/libyang/src/tree_data_common.c:237,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/tree_data_common.c:238,1
    - Dst: LY_ARRAY_NEW_GOTO
      Src: /src/libyang/src/tree_data_common.c:241,1
    - Dst: free
      Src: /src/libyang/src/tree_data_common.c:249,1
    - Dst: free
      Src: /src/libyang/src/tree_data_common.c:250,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - vars
    - name
    - value
    argTypes:
    - struct lyxp_var**
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 252
    functionName: lyxp_vars_set
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 2
    functionsReached:
    - lyxp_vars_find
    - LY_CHECK_RET
    - LY_ARRAY_NEW_GOTO
    - strdup
    - free
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyxp_vars_set(struct lyxp_var **vars, const char *name,
      const char *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libyang/src/tree_data_common.c:264,1
    - Dst: free
      Src: /src/libyang/src/tree_data_common.c:265,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/tree_data_common.c:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - vars
    argTypes:
    - struct lyxp_var*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 269
    functionName: lyxp_vars_free
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 1
    functionsReached:
    - LY_ARRAY_FREE
    - free
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyxp_vars_free(struct lyxp_var *vars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libyang/src/tree_data_common.c:264,1
    - Dst: free
      Src: /src/libyang/src/tree_data_common.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 126
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(vars, u)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lyd_node_child_p
      Src: /src/libyang/src/tree_data_common.c:285,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 296
    functionName: lyd_child_no_keys
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 0
    functionsReached:
    - lyd_node_child_p
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lyd_child_no_keys(const struct lyd_node *node)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_get_module_implemented_ns
      Src: /src/libyang/src/tree_data_common.c:317,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_common.c:317,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/src/tree_data_common.c:322,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_common.c:322,1
    - Dst: lysc_owner_module
      Src: /src/libyang/src/tree_data_common.c:332,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 298
    functionDepth: 3
    functionLinenumber: 298
    functionLinenumberEnd: 333
    functionName: lyd_owner_module
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 10
    functionsReached:
    - ly_ctx_get_module_implemented_ns
    - LYD_CTX
    - lysc_owner_module
    - ly_ctx_get_module_implemented
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lyd_owner_module(const struct lyd_node *node)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_get_module_implemented_ns
      Src: /src/libyang/src/tree_data_common.c:351,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_common.c:351,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/src/tree_data_common.c:356,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_common.c:356,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 367
    functionName: lyd_node_module
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 9
    functionsReached:
    - ly_ctx_get_module_implemented_ns
    - LYD_CTX
    - ly_ctx_get_module_implemented
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lyd_node_module(const struct lyd_node *node)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data_common.c:376,1
    - Dst: lyd_owner_module
      Src: /src/libyang/src/tree_data_common.c:383,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_data_common.c:384,1
    - Dst: lyd_owner_module
      Src: /src/libyang/src/tree_data_common.c:389,1
    - Dst: lyd_owner_module
      Src: /src/libyang/src/tree_data_common.c:399,1
    - Dst: lyd_owner_module
      Src: /src/libyang/src/tree_data_common.c:409,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 2
    argNames:
    - node
    - mod
    argTypes:
    - struct lyd_node**
    - struct lys_module*
    assertStmts:
    - condition: (node && mod)
      pos:
        line_end: 375
        line_start: 375
        source_file: /src/libyang/src/tree_data_common.c
    constantsTouched: []
    func_position:
      end: 420
      start: 369
    functionDepth: 4
    functionLinenumber: 369
    functionLinenumberEnd: 420
    functionName: lyd_first_module_sibling
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 1
    functionsReached:
    - assert
    - strcmp
    - lyd_owner_module
    linkageType: ''
    returnType: void
    signature: void lyd_first_module_sibling(struct lyd_node **node, const struct
      lys_module *mod)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyd_owner_module
      Src: /src/libyang/src/tree_data_common.c:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 408
    functionDepth: 4
    functionLinenumber: 408
    functionLinenumberEnd: 413
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 55
    functionsReached:
    - lyd_owner_module
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(first, first)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_get_module_iter
      Src: /src/libyang/src/tree_data_common.c:439,1
    - Dst: lyd_owner_module
      Src: /src/libyang/src/tree_data_common.c:447,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - tree
    - module
    - ctx
    - i
    - first
    argTypes:
    - struct lyd_node*
    - struct lys_module*
    - struct ly_ctx*
    - uint32_t*
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 422
    functionDepth: 4
    functionLinenumber: 422
    functionLinenumberEnd: 455
    functionName: lyd_mod_next_module
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 2
    functionsReached:
    - ly_ctx_get_module_iter
    - lyd_owner_module
    linkageType: ''
    returnType: struct lys_module
    signature: "struct lys_module *\nlyd_mod_next_module(struct lyd_node *tree, const
      struct lys_module *module, const struct ly_ctx *ctx, uint32_t *i,\n        struct
      lyd_node **first)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyd_owner_module
      Src: /src/libyang/src/tree_data_common.c:447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 446
    functionDepth: 4
    functionLinenumber: 446
    functionLinenumberEnd: 451
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 55
    functionsReached:
    - lyd_owner_module
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(tree, iter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lyd_owner_module
      Src: /src/libyang/src/tree_data_common.c:471,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/tree_data_common.c:472,1
    - Dst: lyd_owner_module
      Src: /src/libyang/src/tree_data_common.c:473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - next
    - first
    argTypes:
    - struct lyd_node**
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 457
    functionDepth: 4
    functionLinenumber: 457
    functionLinenumberEnd: 479
    functionName: lyd_data_next_module
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 1
    functionsReached:
    - LY_LIST_FOR
    - lyd_owner_module
    linkageType: ''
    returnType: struct lys_module
    signature: 'struct lys_module *

      lyd_data_next_module(struct lyd_node **next, struct lyd_node **first)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/tree_data_common.c:509,1
    - Dst: ly_err_print
      Src: /src/libyang/src/tree_data_common.c:521,1
    - Dst: ly_err_free
      Src: /src/libyang/src/tree_data_common.c:522,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/tree_data_common.c:525,1
    - Dst: LOGVAL
      Src: /src/libyang/src/tree_data_common.c:527,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/tree_data_common.c:529,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 14
    argNames:
    - ctx
    - lnode
    - val
    - type
    - value
    - value_size_bits
    - is_utf8
    - store_only
    - dynamic
    - format
    - prefix_data
    - hints
    - ctx_snode
    - incomplete
    argTypes:
    - struct ly_ctx*
    - struct lyd_node*
    - struct lyd_value*
    - struct lysc_type*
    - void*
    - uint64_t
    - ly_bool
    - ly_bool
    - ly_bool*
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    - struct lysc_node*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 481
    functionDepth: 8
    functionLinenumber: 481
    functionLinenumberEnd: 536
    functionName: lyd_value_store
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 3
    functionsReached:
    - ly_err_print
    - LOG_LOCSET
    - ly_err_free
    - LOGVAL
    - LOG_LOCBACK
    - LYSC_GET_TYPE_PLG
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_value_store(const struct ly_ctx *ctx, const struct lyd_node
      *lnode, struct lyd_value *val,\n        const struct lysc_type *type, const
      void *value, uint64_t value_size_bits, ly_bool is_utf8, ly_bool store_only,\n
      \       ly_bool *dynamic, LY_VALUE_FORMAT format, void *prefix_data, uint32_t
      hints, const struct lysc_node *ctx_snode,\n        ly_bool *incomplete)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/tree_data_common.c:546,1
    - Dst: assert
      Src: /src/libyang/src/tree_data_common.c:547,1
    - Dst: struct lyplg_type*::validate_tree
      Src: /src/libyang/src/tree_data_common.c:549,1
    - Dst: ly_err_print
      Src: /src/libyang/src/tree_data_common.c:552,1
    - Dst: ly_err_free
      Src: /src/libyang/src/tree_data_common.c:553,1
    - Dst: LOGVAL
      Src: /src/libyang/src/tree_data_common.c:555,1
    - Dst: struct lyplg_type*::print
      Src: /src/libyang/src/tree_data_common.c:556,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - ctx
    - type
    - val
    - ctx_node
    - tree
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - struct lyd_value*
    - struct lyd_node*
    - struct lyd_node*
    assertStmts:
    - condition: (type_plg && type_plg->validate_tree)
      pos:
        line_end: 546
        line_start: 546
        source_file: /src/libyang/src/tree_data_common.c
    constantsTouched: []
    func_position:
      end: 562
      start: 538
    functionDepth: 8
    functionLinenumber: 538
    functionLinenumberEnd: 562
    functionName: lyd_value_validate_incomplete
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 1
    functionsReached:
    - assert
    - struct lyplg_type*::print
    - ly_err_print
    - ly_err_free
    - LOGVAL
    - struct lyplg_type*::validate_tree
    - LYSC_GET_TYPE_PLG
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_value_validate_incomplete(const struct ly_ctx *ctx, const
      struct lysc_type *type, struct lyd_value *val,\n        const struct lyd_node
      *ctx_node, const struct lyd_node *tree)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_common.c:573,1
    - Dst: LOGARG
      Src: /src/libyang/src/tree_data_common.c:576,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/tree_data_common.c:581,1
    - Dst: ly_err_print
      Src: /src/libyang/src/tree_data_common.c:589,1
    - Dst: ly_err_free
      Src: /src/libyang/src/tree_data_common.c:591,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/tree_data_common.c:595,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 7
    argNames:
    - ctx
    - node
    - value
    - value_size_bits
    - format
    - prefix_data
    - hints
    argTypes:
    - struct ly_ctx*
    - struct lysc_node*
    - void*
    - uint64_t
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 564
    functionDepth: 8
    functionLinenumber: 564
    functionLinenumberEnd: 598
    functionName: ly_value_validate
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 4
    functionsReached:
    - LOGARG
    - ly_err_print
    - LY_CHECK_ARG_RET
    - ly_err_free
    - LYSC_GET_TYPE_PLG
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR ly_value_validate(const struct ly_ctx *ctx, const struct lysc_node
      *node, const void *value, uint64_t value_size_bits,\n        LY_VALUE_FORMAT
      format, void *prefix_data, uint32_t hints)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_common.c:604,1
    - Dst: lyd_value_validate3
      Src: /src/libyang/src/tree_data_common.c:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 6
    argNames:
    - schema
    - value
    - value_len
    - ctx_node
    - realtype
    - canonical
    argTypes:
    - struct lysc_node*
    - char*
    - uint32_t
    - struct lyd_node*
    - struct lysc_type**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 608
    functionName: lyd_value_validate
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 1
    functionsReached:
    - lyd_value_validate3
    - LY_CHECK_ARG_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyd_value_validate(const struct lysc_node *schema,
      const char *value, uint32_t value_len,\n        const struct lyd_node *ctx_node,
      const struct lysc_type **realtype, const char **canonical)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_common.c:614,1
    - Dst: lyd_value_validate3
      Src: /src/libyang/src/tree_data_common.c:616,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_common.c:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - schema
    - value
    - prefixes
    - ctx_node
    - realtype
    - canonical
    argTypes:
    - struct lysc_node*
    - char*
    - struct lysc_prefix*
    - struct lyd_node*
    - struct lysc_type**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 618
    functionName: lyd_value_validate_dflt
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 0
    functionsReached:
    - lyd_value_validate3
    - LY_CHECK_ARG_RET
    - strlen
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyd_value_validate_dflt(const struct lysc_node *schema,
      const char *value, struct lysc_prefix *prefixes,\n        const struct lyd_node
      *ctx_node, const struct lysc_type **realtype, const char **canonical)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/tree_data_common.c:639,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/src/tree_data_common.c:642,1
    - Dst: struct lyplg_type*::validate_tree
      Src: /src/libyang/src/tree_data_common.c:649,1
    - Dst: ly_err_print
      Src: /src/libyang/src/tree_data_common.c:655,1
    - Dst: ly_err_free
      Src: /src/libyang/src/tree_data_common.c:657,1
    - Dst: lydict_dup
      Src: /src/libyang/src/tree_data_common.c:672,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/tree_data_common.c:672,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/src/tree_data_common.c:679,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 10
    argNames:
    - schema
    - value
    - value_len
    - format
    - prefix_data
    - hints
    - ctx_node
    - log
    - realtype
    - canonical
    argTypes:
    - struct lysc_node*
    - char*
    - size_t
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    - struct lyd_node*
    - int
    - struct lysc_type**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 620
    functionDepth: 8
    functionLinenumber: 620
    functionLinenumberEnd: 682
    functionName: lyd_value_validate3
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 7
    functionsReached:
    - struct lyplg_type*::store
    - struct lyplg_type*::free
    - ly_err_print
    - ly_err_free
    - struct lyplg_type*::validate_tree
    - LYSC_GET_TYPE_PLG
    - lydict_dup
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_value_validate3(const struct lysc_node *schema, const char
      *value, size_t value_len, LY_VALUE_FORMAT format,\n        void *prefix_data,
      uint32_t hints, const struct lyd_node *ctx_node, int log, const struct lysc_type
      **realtype,\n        const char **canonical)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_common.c:693,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_common.c:693,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_common.c:695,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_common.c:699,1
    - Dst: lyd_value_store
      Src: /src/libyang/src/tree_data_common.c:699,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/tree_data_common.c:703,1
    - Dst: struct lyplg_type*::compare
      Src: /src/libyang/src/tree_data_common.c:704,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/src/tree_data_common.c:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - node
    - value
    - value_len
    argTypes:
    - struct lyd_node_term*
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 684
    functionDepth: 9
    functionLinenumber: 684
    functionLinenumberEnd: 708
    functionName: lyd_value_compare
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 0
    functionsReached:
    - lyd_value_store
    - struct lyplg_type*::free
    - LY_CHECK_RET
    - LY_CHECK_ARG_RET
    - struct lyplg_type*::compare
    - LYSC_GET_TYPE_PLG
    - LYD_CTX
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_value_compare(const struct lyd_node_term *node,
      const char *value, uint32_t value_len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lysc_value_cmp
      Src: /src/libyang/src/tree_data_common.c:728,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/tree_data_common.c:728,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_data_common.c:737,1
    - Dst: lysc_value_cmp
      Src: /src/libyang/src/tree_data_common.c:739,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/tree_data_common.c:739,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 710
    functionDepth: 2
    functionLinenumber: 710
    functionLinenumberEnd: 746
    functionName: lyd_is_default
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 6
    functionsReached:
    - lyd_get_value
    - lysc_value_cmp
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_is_default(const struct lyd_node *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - instance
    argTypes:
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 768
    functionName: lyd_list_pos
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_list_pos(const struct lyd_node *instance)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data_common.c:787,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lyd_node*
    assertStmts:
    - condition: (start != node)
      pos:
        line_end: 786
        line_start: 786
        source_file: /src/libyang/src/tree_data_common.c
    constantsTouched: []
    func_position:
      end: 791
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 791
    functionName: lyd_first_sibling
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 12
    functionsReached:
    - assert
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lyd_first_sibling(const struct lyd_node *node)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data_common.c:811,1
    - Dst: lys_getnext
      Src: /src/libyang/src/tree_data_common.c:814,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_common.c:815,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_data_common.c:815,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_data_common.c:822,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/tree_data_common.c:822,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/src/tree_data_common.c:832,1
    - Dst: ly_value_validate
      Src: /src/libyang/src/tree_data_common.c:841,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_common.c:841,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_common.c:841,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_common.c:843,1
    - Dst: LOGVAL
      Src: /src/libyang/src/tree_data_common.c:848,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_common.c:848,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/tree_data_common.c:854,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - node
    - snode
    argTypes:
    - struct lyd_node*
    - struct lysc_node*
    assertStmts:
    - condition: (!node->schema)
      pos:
        line_end: 810
        line_start: 810
        source_file: /src/libyang/src/tree_data_common.c
    constantsTouched: []
    func_position:
      end: 856
      start: 801
    functionDepth: 9
    functionLinenumber: 801
    functionLinenumberEnd: 856
    functionName: lyd_parse_opaq_list_error
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 0
    functionsReached:
    - assert
    - LYD_NAME
    - lys_getnext
    - ly_value_validate
    - LY_CHECK_GOTO
    - ly_set_add
    - ly_set_erase
    - LOGVAL
    - strlen
    - LYD_CTX
    - ly_set_rm_index
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_parse_opaq_list_error(const struct lyd_node *node, const
      struct lysc_node *snode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/tree_data_common.c:822,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/tree_data_common.c:822,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/src/tree_data_common.c:832,1
    - Dst: ly_value_validate
      Src: /src/libyang/src/tree_data_common.c:841,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_common.c:841,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_common.c:841,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_common.c:843,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 818
    functionDepth: 9
    functionLinenumber: 818
    functionLinenumberEnd: 844
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 56
    functionsReached:
    - LYD_NAME
    - ly_value_validate
    - LY_CHECK_GOTO
    - strlen
    - LYD_CTX
    - ly_set_rm_index
    - strcmp
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(lyd_child(node), child)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_common.c:869,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_common.c:869,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_common.c:871,1
    - Dst: lyd_node_schema
      Src: /src/libyang/src/tree_data_common.c:874,1
    - Dst: LOGVAL
      Src: /src/libyang/src/tree_data_common.c:877,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_data_common.c:885,1
    - Dst: ly_ctx_get_module_implemented_ns
      Src: /src/libyang/src/tree_data_common.c:886,1
    - Dst: LOGVAL
      Src: /src/libyang/src/tree_data_common.c:888,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_data_common.c:900,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/src/tree_data_common.c:901,1
    - Dst: LOGVAL
      Src: /src/libyang/src/tree_data_common.c:903,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data_common.c:914,1
    - Dst: lys_find_child
      Src: /src/libyang/src/tree_data_common.c:920,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_common.c:920,1
    - Dst: lys_find_child
      Src: /src/libyang/src/tree_data_common.c:923,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_common.c:923,1
    - Dst: LOGVAL
      Src: /src/libyang/src/tree_data_common.c:927,1
    - Dst: LOGVAL
      Src: /src/libyang/src/tree_data_common.c:930,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/tree_data_common.c:937,1
    - Dst: ly_value_validate
      Src: /src/libyang/src/tree_data_common.c:942,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_common.c:942,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_common.c:944,1
    - Dst: lyd_parse_opaq_list_error
      Src: /src/libyang/src/tree_data_common.c:947,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_common.c:948,1
    - Dst: LOGVAL
      Src: /src/libyang/src/tree_data_common.c:952,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/tree_data_common.c:953,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data_common.c:958,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/tree_data_common.c:958,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data_common.c:963,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/tree_data_common.c:963,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/tree_data_common.c:967,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 89
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 858
    functionDepth: 10
    functionLinenumber: 858
    functionLinenumberEnd: 969
    functionName: lyd_parse_opaq_error
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 4
    functionsReached:
    - lyd_node_schema
    - lyd_parse_opaq_list_error
    - LOGERR
    - ly_value_validate
    - LY_CHECK_GOTO
    - LY_CHECK_ARG_RET
    - lys_find_child
    - LOG_LOCSET
    - lys_nodetype2str
    - LOGVAL
    - strlen
    - LOG_LOCBACK
    - ly_ctx_get_module_implemented
    - ly_ctx_get_module_implemented_ns
    - LYD_CTX
    - strcmp
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_parse_opaq_error(const struct lyd_node *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_common.c:974,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/tree_data_common.c:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - value
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 978
    functionName: lyd_value_get_canonical
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 4
    functionsReached:
    - LYSC_GET_TYPE_PLG
    - LY_CHECK_ARG_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lyd_value_get_canonical(const struct ly_ctx *ctx, const struct lyd_value *value)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_common.c:985,1
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_common.c:986,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_common.c:999,1
    - Dst: lyd_print_mem
      Src: /src/libyang/src/tree_data_common.c:999,1
    - Dst: strdup
      Src: /src/libyang/src/tree_data_common.c:1002,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_data_common.c:1003,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_data_common.c:1003,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_common.c:1003,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - any
    - format
    - value_str
    argTypes:
    - struct lyd_node*
    - LYD_FORMAT
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 980
    functionDepth: 15
    functionLinenumber: 980
    functionLinenumberEnd: 1007
    functionName: lyd_any_value_str
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 3
    functionsReached:
    - LY_CHECK_ERR_RET
    - LY_CHECK_RET
    - LY_CHECK_ARG_RET
    - strdup
    - LOGMEM
    - lyd_print_mem
    - LYD_CTX
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_any_value_str(const struct lyd_node *any, LYD_FORMAT
      format, char **value_str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lyd_node_module
      Src: /src/libyang/src/tree_data_common.c:1035,1
    - Dst: lys_find_child
      Src: /src/libyang/src/tree_data_common.c:1043,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_common.c:1043,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/tree_data_common.c:1043,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1009
    functionDepth: 9
    functionLinenumber: 1009
    functionLinenumberEnd: 1050
    functionName: lyd_node_schema
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 4
    functionsReached:
    - LYD_CTX
    - LYD_NAME
    - lys_find_child
    - lyd_node_module
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      lyd_node_schema(const struct lyd_node *node)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data_common.c:1057,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_data_common.c:1060,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_data_common.c:1060,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - meta
    argTypes:
    - struct lyd_meta*
    assertStmts:
    - condition: (meta->annotation)
      pos:
        line_end: 1056
        line_start: 1056
        source_file: /src/libyang/src/tree_data_common.c
    constantsTouched: []
    func_position:
      end: 1065
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1065
    functionName: lyd_meta_is_internal
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 0
    functionsReached:
    - assert
    - strcmp
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_meta_is_internal(const struct lyd_meta *meta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyd_compare_schema_equal
      Src: /src/libyang/src/tree_data_common.c:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - val1_p
    - val2_p
    - UNUSED
    - UNUSED(cb_data)
    argTypes:
    - void*
    - void*
    - ly_bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1074
    functionDepth: 1
    functionLinenumber: 1074
    functionLinenumberEnd: 1084
    functionName: lyd_hash_table_schema_val_equal
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 0
    functionsReached:
    - lyd_compare_schema_equal
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool lyd_hash_table_schema_val_equal(void *val1_p, void *val2_p,
      ly_bool UNUSED(mod), void *UNUSED(cb_data))
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data_common.c:1092,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/tree_data_common.c:1104,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_common.c:1104,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/tree_data_common.c:1105,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_common.c:1105,1
    - Dst: lyht_hash_multi
      Src: /src/libyang/src/tree_data_common.c:1106,1
    - Dst: lyht_find_with_val_cb
      Src: /src/libyang/src/tree_data_common.c:1109,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_common.c:1129,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_data_common.c:1134,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/tree_data_common.c:1134,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_data_common.c:1134,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 51
    argCount: 3
    argNames:
    - siblings
    - schema
    - match
    argTypes:
    - struct lyd_node*
    - struct lysc_node*
    - struct lyd_node**
    assertStmts:
    - condition: (schema)
      pos:
        line_end: 1091
        line_start: 1091
        source_file: /src/libyang/src/tree_data_common.c
    constantsTouched: []
    func_position:
      end: 1155
      start: 1086
    functionDepth: 2
    functionLinenumber: 1086
    functionLinenumberEnd: 1155
    functionName: lyd_find_sibling_schema
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 11
    functionsReached:
    - LYD_CTX
    - assert
    - LYD_NAME
    - strlen
    - lyht_find_with_val_cb
    - lyht_hash_multi
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_find_sibling_schema(const struct lyd_node *siblings, const
      struct lysc_node *schema, struct lyd_node **match)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lyd_owner_module
      Src: /src/libyang/src/tree_data_common.c:1160,1
    - Dst: lyd_owner_module
      Src: /src/libyang/src/tree_data_common.c:1169,1
    - Dst: lyd_owner_module
      Src: /src/libyang/src/tree_data_common.c:1169,1
    - Dst: lyd_first_sibling
      Src: /src/libyang/src/tree_data_common.c:1171,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 3
    argNames:
    - root
    - to_del
    - mod
    argTypes:
    - struct lyd_node**
    - struct lyd_node*
    - struct lys_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1157
    functionDepth: 4
    functionLinenumber: 1157
    functionLinenumberEnd: 1175
    functionName: lyd_del_move_root
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 2
    functionsReached:
    - lyd_first_sibling
    - lyd_owner_module
    linkageType: ''
    returnType: void
    signature: void lyd_del_move_root(struct lyd_node **root, const struct lyd_node
      *to_del, const struct lys_module *mod)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lysc_is_np_cont
      Src: /src/libyang/src/tree_data_common.c:1183,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 1
    argNames:
    - parent
    argTypes:
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1177
    functionDepth: 1
    functionLinenumber: 1177
    functionLinenumberEnd: 1204
    functionName: lyd_np_cont_dflt_set
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 4
    functionsReached:
    - lysc_is_np_cont
    linkageType: ''
    returnType: void
    signature: void lyd_np_cont_dflt_set(struct lyd_node *parent)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1192
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 56
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(lyd_child(parent), child)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - parent
    argTypes:
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1213
    functionName: lyd_np_cont_dflt_del
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lyd_np_cont_dflt_del(struct lyd_node *parent)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libyang/src/tree_data_common.c:1232,1
    - Dst: free
      Src: /src/libyang/src/tree_data_common.c:1233,1
    - Dst: ly_set_free
      Src: /src/libyang/src/tree_data_common.c:1235,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_data_common.c:1239,1
    - Dst: free
      Src: /src/libyang/src/tree_data_common.c:1240,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/tree_data_common.c:1242,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - format
    - prefix_data
    argTypes:
    - LY_VALUE_FORMAT
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1215
    functionDepth: 1
    functionLinenumber: 1215
    functionLinenumberEnd: 1250
    functionName: ly_free_prefix_data
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 15
    functionsReached:
    - LY_ARRAY_FREE
    - LY_ARRAY_FOR
    - free
    - ly_set_free
    linkageType: ''
    returnType: void
    signature: void ly_free_prefix_data(LY_VALUE_FORMAT format, void *prefix_data)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data_common.c:1263,1
    - Dst: LY_ARRAY_CREATE_GOTO
      Src: /src/libyang/src/tree_data_common.c:1272,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/tree_data_common.c:1272,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/tree_data_common.c:1275,1
    - Dst: strdup
      Src: /src/libyang/src/tree_data_common.c:1277,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/tree_data_common.c:1278,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_data_common.c:1278,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/tree_data_common.c:1281,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_common.c:1287,1
    - Dst: ly_set_new
      Src: /src/libyang/src/tree_data_common.c:1287,1
    - Dst: calloc
      Src: /src/libyang/src/tree_data_common.c:1292,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/tree_data_common.c:1293,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_data_common.c:1293,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_common.c:1294,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_data_common.c:1294,1
    - Dst: strdup
      Src: /src/libyang/src/tree_data_common.c:1297,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/tree_data_common.c:1298,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_data_common.c:1298,1
    - Dst: strdup
      Src: /src/libyang/src/tree_data_common.c:1300,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/tree_data_common.c:1301,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_data_common.c:1301,1
    - Dst: assert
      Src: /src/libyang/src/tree_data_common.c:1307,1
    - Dst: ly_free_prefix_data
      Src: /src/libyang/src/tree_data_common.c:1314,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 50
    argCount: 4
    argNames:
    - ctx
    - format
    - prefix_data
    - prefix_data_p
    argTypes:
    - struct ly_ctx*
    - LY_VALUE_FORMAT
    - void*
    - void**
    assertStmts:
    - condition: (!*prefix_data_p)
      pos:
        line_end: 1262
        line_start: 1262
        source_file: /src/libyang/src/tree_data_common.c
    - condition: (!prefix_data)
      pos:
        line_end: 1306
        line_start: 1306
        source_file: /src/libyang/src/tree_data_common.c
    constantsTouched: []
    func_position:
      end: 1318
      start: 1252
    functionDepth: 2
    functionLinenumber: 1252
    functionLinenumberEnd: 1318
    functionName: ly_dup_prefix_data
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 4
    functionsReached:
    - ly_set_new
    - LY_ARRAY_CREATE_GOTO
    - calloc
    - assert
    - LY_CHECK_GOTO
    - LY_ARRAY_COUNT
    - strdup
    - ly_set_add
    - LOGMEM
    - LY_ARRAY_INCREMENT
    - LY_ARRAY_FOR
    - ly_free_prefix_data
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR ly_dup_prefix_data(const struct ly_ctx *ctx, LY_VALUE_FORMAT
      format, const void *prefix_data,\n        void **prefix_data_p)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_CREATE_GOTO
      Src: /src/libyang/src/tree_data_common.c:1339,1
    - Dst: assert
      Src: /src/libyang/src/tree_data_common.c:1344,1
    - Dst: LY_ARRAY_NEW_GOTO
      Src: /src/libyang/src/tree_data_common.c:1349,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_common.c:1358,1
    - Dst: ly_value_prefix_next
      Src: /src/libyang/src/tree_data_common.c:1358,1
    - Dst: ly_resolve_prefix
      Src: /src/libyang/src/tree_data_common.c:1361,1
    - Dst: ly_resolve_prefix
      Src: /src/libyang/src/tree_data_common.c:1363,1
    - Dst: assert
      Src: /src/libyang/src/tree_data_common.c:1365,1
    - Dst: LY_ARRAY_NEW_GOTO
      Src: /src/libyang/src/tree_data_common.c:1367,1
    - Dst: strndup
      Src: /src/libyang/src/tree_data_common.c:1370,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/tree_data_common.c:1371,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_data_common.c:1371,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_common.c:1383,1
    - Dst: ly_set_new
      Src: /src/libyang/src/tree_data_common.c:1383,1
    - Dst: assert
      Src: /src/libyang/src/tree_data_common.c:1388,1
    - Dst: lyxml_ns_get
      Src: /src/libyang/src/tree_data_common.c:1393,1
    - Dst: calloc
      Src: /src/libyang/src/tree_data_common.c:1395,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/tree_data_common.c:1396,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_data_common.c:1396,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_common.c:1397,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_data_common.c:1397,1
    - Dst: strdup
      Src: /src/libyang/src/tree_data_common.c:1400,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/tree_data_common.c:1401,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_data_common.c:1401,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_common.c:1407,1
    - Dst: ly_value_prefix_next
      Src: /src/libyang/src/tree_data_common.c:1407,1
    - Dst: lyxml_ns_get
      Src: /src/libyang/src/tree_data_common.c:1410,1
    - Dst: lyxml_ns_get
      Src: /src/libyang/src/tree_data_common.c:1412,1
    - Dst: calloc
      Src: /src/libyang/src/tree_data_common.c:1415,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/tree_data_common.c:1416,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_data_common.c:1416,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_common.c:1417,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_data_common.c:1417,1
    - Dst: strndup
      Src: /src/libyang/src/tree_data_common.c:1419,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/tree_data_common.c:1420,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_data_common.c:1420,1
    - Dst: strdup
      Src: /src/libyang/src/tree_data_common.c:1421,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/tree_data_common.c:1422,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_data_common.c:1422,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_common.c:1435,1
    - Dst: ly_dup_prefix_data
      Src: /src/libyang/src/tree_data_common.c:1435,1
    - Dst: ly_free_prefix_data
      Src: /src/libyang/src/tree_data_common.c:1442,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 90
    argCount: 7
    argNames:
    - ctx
    - value
    - value_size
    - format
    - prefix_data
    - format_p
    - prefix_data_p
    argTypes:
    - struct ly_ctx*
    - void*
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - LY_VALUE_FORMAT*
    - void**
    assertStmts:
    - condition: (*format_p == LY_VALUE_SCHEMA_RESOLVED)
      pos:
        line_end: 1364
        line_start: 1364
        source_file: /src/libyang/src/tree_data_common.c
    - condition: (*format_p == format)
      pos:
        line_end: 1387
        line_start: 1387
        source_file: /src/libyang/src/tree_data_common.c
    - condition: (*format_p == LY_VALUE_SCHEMA_RESOLVED)
      pos:
        line_end: 1343
        line_start: 1343
        source_file: /src/libyang/src/tree_data_common.c
    constantsTouched: []
    func_position:
      end: 1446
      start: 1320
    functionDepth: 4
    functionLinenumber: 1320
    functionLinenumberEnd: 1446
    functionName: ly_store_prefix_data
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 5
    functionsReached:
    - ly_set_new
    - LY_ARRAY_CREATE_GOTO
    - calloc
    - assert
    - LY_CHECK_GOTO
    - strndup
    - LY_CHECK_ERR_GOTO
    - LY_ARRAY_NEW_GOTO
    - ly_set_add
    - strdup
    - LOGMEM
    - lyxml_ns_get
    - ly_dup_prefix_data
    - ly_free_prefix_data
    - ly_resolve_prefix
    - ly_value_prefix_next
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR ly_store_prefix_data(const struct ly_ctx *ctx, const void *value,
      uint32_t value_size, LY_VALUE_FORMAT format,\n        const void *prefix_data,
      LY_VALUE_FORMAT *format_p, void **prefix_data_p)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - format
    argTypes:
    - LY_VALUE_FORMAT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1469
    functionName: ly_format2str
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      ly_format2str(LY_VALUE_FORMAT format)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_time_tz_offset_at
      Src: /src/libyang/src/tree_data_common.c:1474,1
    - Dst: time
      Src: /src/libyang/src/tree_data_common.c:1474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1471
    functionDepth: 1
    functionLinenumber: 1471
    functionLinenumberEnd: 1475
    functionName: ly_time_tz_offset
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 0
    functionsReached:
    - time
    - ly_time_tz_offset_at
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_time_tz_offset(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tzset
      Src: /src/libyang/src/tree_data_common.c:1484,1
    - Dst: localtime_r
      Src: /src/libyang/src/tree_data_common.c:1487,1
    - Dst: gmtime_r
      Src: /src/libyang/src/tree_data_common.c:1488,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - time
    argTypes:
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1477
    functionDepth: 1
    functionLinenumber: 1477
    functionLinenumberEnd: 1515
    functionName: ly_time_tz_offset_at
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 1
    functionsReached:
    - localtime_r
    - tzset
    - gmtime_r
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_time_tz_offset_at(time_t time)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_common.c:1527,1
    - Dst: strnlen
      Src: /src/libyang/src/tree_data_common.c:1527,1
    - Dst: atoi
      Src: /src/libyang/src/tree_data_common.c:1529,1
    - Dst: atoi
      Src: /src/libyang/src/tree_data_common.c:1530,1
    - Dst: atoi
      Src: /src/libyang/src/tree_data_common.c:1531,1
    - Dst: atoi
      Src: /src/libyang/src/tree_data_common.c:1532,1
    - Dst: atoi
      Src: /src/libyang/src/tree_data_common.c:1533,1
    - Dst: atoi
      Src: /src/libyang/src/tree_data_common.c:1534,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data_common.c:1538,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data_common.c:1542,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data_common.c:1546,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data_common.c:1550,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data_common.c:1554,1
    - Dst: timegm
      Src: /src/libyang/src/tree_data_common.c:1558,1
    - Dst: isdigit
      Src: /src/libyang/src/tree_data_common.c:1565,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data_common.c:1567,1
    - Dst: strtol
      Src: /src/libyang/src/tree_data_common.c:1582,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data_common.c:1584,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data_common.c:1587,1
    - Dst: strtol
      Src: /src/libyang/src/tree_data_common.c:1593,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data_common.c:1595,1
    - Dst: strndup
      Src: /src/libyang/src/tree_data_common.c:1615,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_common.c:1616,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 80
    argCount: 3
    argNames:
    - value
    - time
    - fractions_s
    argTypes:
    - char*
    - time_t*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1517
    functionDepth: 2
    functionLinenumber: 1517
    functionLinenumberEnd: 1622
    functionName: ly_time_str2time
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 0
    functionsReached:
    - timegm
    - strtol
    - atoi
    - LY_CHECK_RET
    - LY_CHECK_ARG_RET
    - strndup
    - isdigit
    - strnlen
    - LOGERR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_time_str2time(const char *value, time_t *time, char
      **fractions_s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_common.c:1631,1
    - Dst: tzset
      Src: /src/libyang/src/tree_data_common.c:1634,1
    - Dst: localtime_r
      Src: /src/libyang/src/tree_data_common.c:1637,1
    - Dst: ly_time_tz_offset_at
      Src: /src/libyang/src/tree_data_common.c:1643,1
    - Dst: sprintf
      Src: /src/libyang/src/tree_data_common.c:1646,1
    - Dst: asprintf
      Src: /src/libyang/src/tree_data_common.c:1649,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - time
    - fractions_s
    - str
    argTypes:
    - time_t
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1624
    functionDepth: 2
    functionLinenumber: 1624
    functionLinenumberEnd: 1656
    functionName: ly_time_time2str
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 0
    functionsReached:
    - localtime_r
    - LY_CHECK_ARG_RET
    - sprintf
    - tzset
    - ly_time_tz_offset_at
    - asprintf
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_time_time2str(time_t time, const char *fractions_s,
      char **str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_common.c:1665,1
    - Dst: ly_time_str2time
      Src: /src/libyang/src/tree_data_common.c:1667,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_common.c:1668,1
    - Dst: memset
      Src: /src/libyang/src/tree_data_common.c:1673,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_common.c:1676,1
    - Dst: memcpy
      Src: /src/libyang/src/tree_data_common.c:1677,1
    - Dst: atol
      Src: /src/libyang/src/tree_data_common.c:1678,1
    - Dst: free
      Src: /src/libyang/src/tree_data_common.c:1679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - value
    - ts
    argTypes:
    - char*
    - struct timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1658
    functionDepth: 3
    functionLinenumber: 1658
    functionLinenumberEnd: 1685
    functionName: ly_time_str2ts
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 0
    functionsReached:
    - memset
    - memcpy
    - ly_time_str2time
    - LY_CHECK_RET
    - LY_CHECK_ARG_RET
    - atol
    - strlen
    - free
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_time_str2ts(const char *value, struct timespec *ts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_common.c:1692,1
    - Dst: sprintf
      Src: /src/libyang/src/tree_data_common.c:1696,1
    - Dst: ly_time_time2str
      Src: /src/libyang/src/tree_data_common.c:1699,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ts
    - str
    argTypes:
    - struct timespec*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1687
    functionDepth: 3
    functionLinenumber: 1687
    functionLinenumberEnd: 1700
    functionName: ly_time_ts2str
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ARG_RET
    - ly_time_time2str
    - sprintf
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_time_ts2str(const struct timespec *ts, char **str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_common.c:1708,1
    - Dst: ly_pat_compile
      Src: /src/libyang/src/tree_data_common.c:1712,1
    - Dst: ly_err_print
      Src: /src/libyang/src/tree_data_common.c:1714,1
    - Dst: ly_err_free
      Src: /src/libyang/src/tree_data_common.c:1715,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_common.c:1722,1
    - Dst: ly_pat_match
      Src: /src/libyang/src/tree_data_common.c:1724,1
    - Dst: ly_err_print
      Src: /src/libyang/src/tree_data_common.c:1726,1
    - Dst: ly_err_free
      Src: /src/libyang/src/tree_data_common.c:1728,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 5
    argNames:
    - ctx
    - pattern
    - string
    - str_len
    - pat_comp
    argTypes:
    - struct ly_ctx*
    - char*
    - char*
    - uint32_t
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1702
    functionDepth: 10
    functionLinenumber: 1702
    functionLinenumberEnd: 1731
    functionName: ly_pattern_match
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 1
    functionsReached:
    - ly_pat_match
    - ly_err_print
    - LY_CHECK_ARG_RET
    - strlen
    - ly_err_free
    - ly_pat_compile
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_pattern_match(const struct ly_ctx *ctx, const char
      *pattern, const char *string, uint32_t str_len, void **pat_comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_common.c:1739,1
    - Dst: ly_pat_compile
      Src: /src/libyang/src/tree_data_common.c:1743,1
    - Dst: ly_err_print
      Src: /src/libyang/src/tree_data_common.c:1745,1
    - Dst: ly_err_free
      Src: /src/libyang/src/tree_data_common.c:1746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - pattern
    - pat_comp
    argTypes:
    - struct ly_ctx*
    - char*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1733
    functionDepth: 9
    functionLinenumber: 1733
    functionLinenumberEnd: 1751
    functionName: ly_pattern_compile
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 0
    functionsReached:
    - ly_err_free
    - ly_pat_compile
    - LY_CHECK_ARG_RET
    - ly_err_print
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_pattern_compile(const struct ly_ctx *ctx, const
      char *pattern, void **pat_comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_pat_free
      Src: /src/libyang/src/tree_data_common.c:1756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pat_comp
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1753
    functionDepth: 2
    functionLinenumber: 1753
    functionLinenumberEnd: 1757
    functionName: ly_pattern_free
    functionSourceFile: /src/libyang/src/tree_data_common.c
    functionUses: 1
    functionsReached:
    - ly_pat_free
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_pattern_free(void *pat_comp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:54,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:57,1
    - Dst: lyxml_dump_text
      Src: /src/libyang/src/printer_yin.c:58,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:59,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - pctx
    - elem_name
    - attr_name
    - attr_value
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - char*
    - char*
    - char*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: ypr_open
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 45
    functionsReached:
    - lyxml_dump_text
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void ypr_open(struct lys_ypr_ctx *pctx, const char *elem_name, const
      char *attr_name, const char *attr_value, int8_t flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:69,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pctx
    - elem_name
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - char*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: ypr_close
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 42
    functionsReached:
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void ypr_close(struct lys_ypr_ctx *pctx, const char *elem_name, int8_t
      flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pctx
    - par_close_flag
    argTypes:
    - struct lys_ypr_ctx*
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: ypr_close_parent
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 0
    functionsReached:
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void ypr_close_parent(struct lys_ypr_ctx *pctx, int8_t *par_close_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:92,1
    - Dst: lyxml_dump_text
      Src: /src/libyang/src/printer_yin.c:93,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pctx
    - arg
    - text
    argTypes:
    - struct lys_ypr_ctx*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: ypr_yin_arg
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 0
    functionsReached:
    - lyxml_dump_text
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void ypr_yin_arg(struct lys_ypr_ctx *pctx, const char *arg, const char
      *text)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lys_stmt_str
      Src: /src/libyang/src/printer_yin.c:103,1
    - Dst: lys_stmt_flags
      Src: /src/libyang/src/printer_yin.c:104,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yin.c:105,1
    - Dst: ypr_yin_arg
      Src: /src/libyang/src/printer_yin.c:106,1
    - Dst: lys_stmt_arg
      Src: /src/libyang/src/printer_yin.c:106,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yin.c:108,1
    - Dst: lys_stmt_arg
      Src: /src/libyang/src/printer_yin.c:108,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yin.c:111,1
    - Dst: lys_stmt_arg
      Src: /src/libyang/src/printer_yin.c:111,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yin.c:116,1
    - Dst: yprp_stmt
      Src: /src/libyang/src/printer_yin.c:117,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yin.c:120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - pctx
    - stmt
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 122
    functionName: yprp_stmt
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 3
    functionsReached:
    - lys_stmt_flags
    - ypr_yin_arg
    - ypr_close
    - ypr_open
    - lys_stmt_arg
    - lys_stmt_str
    - LY_LIST_FOR
    - yprp_stmt
    linkageType: ''
    returnType: void
    signature: void yprp_stmt(struct lys_ypr_ctx *pctx, struct lysp_stmt *stmt)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:138,1
    - Dst: lysp_ext_find_definition
      Src: /src/libyang/src/printer_yin.c:142,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yin.c:146,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:150,1
    - Dst: ly_parse_nodeid
      Src: /src/libyang/src/printer_yin.c:154,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:155,1
    - Dst: lyxml_dump_text
      Src: /src/libyang/src/printer_yin.c:156,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:157,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yin.c:159,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:164,1
    - Dst: yprp_stmt
      Src: /src/libyang/src/printer_yin.c:165,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yin.c:168,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 5
    argNames:
    - pctx
    - substmt
    - substmt_index
    - ext
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - enum ly_stmt
    - uint8_t
    - struct lysp_ext_instance*
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 169
    functionName: yprp_extension_instance
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 3
    functionsReached:
    - lysp_ext_find_definition
    - ypr_close
    - lyxml_dump_text
    - ypr_open
    - ypr_close_parent
    - LY_LIST_FOR
    - yprp_stmt
    - ly_parse_nodeid
    - ly_print_
    linkageType: ''
    returnType: void
    signature: "void yprp_extension_instance(struct lys_ypr_ctx *pctx, enum ly_stmt
      substmt, uint8_t substmt_index,\n        struct lysp_ext_instance *ext, int8_t
      *flag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yprp_extension_instance
      Src: /src/libyang/src/printer_yin.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - pctx
    - substmt
    - substmt_index
    - exts
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - enum ly_stmt
    - uint8_t
    - struct lysp_ext_instance*
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: yprp_extension_instances
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 24
    functionsReached:
    - yprp_extension_instance
    linkageType: ''
    returnType: void
    signature: "void yprp_extension_instances(struct lys_ypr_ctx *pctx, enum ly_stmt
      substmt, uint8_t substmt_index,\n        struct lysp_ext_instance *exts, int8_t
      *flag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yprp_extension_instance
      Src: /src/libyang/src/printer_yin.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 129
    functionsReached:
    - yprp_extension_instance
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(exts, u)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lys_stmt_flags
      Src: /src/libyang/src/printer_yin.c:192,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yin.c:194,1
    - Dst: lys_stmt_str
      Src: /src/libyang/src/printer_yin.c:194,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yin.c:196,1
    - Dst: lys_stmt_str
      Src: /src/libyang/src/printer_yin.c:196,1
    - Dst: lys_stmt_arg
      Src: /src/libyang/src/printer_yin.c:196,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yin.c:200,1
    - Dst: lys_stmt_flags
      Src: /src/libyang/src/printer_yin.c:203,1
    - Dst: ypr_yin_arg
      Src: /src/libyang/src/printer_yin.c:204,1
    - Dst: lys_stmt_arg
      Src: /src/libyang/src/printer_yin.c:204,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yin.c:208,1
    - Dst: lys_stmt_str
      Src: /src/libyang/src/printer_yin.c:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - pctx
    - substmt
    - substmt_index
    - text
    - exts
    argTypes:
    - struct lys_ypr_ctx*
    - enum ly_stmt
    - uint8_t
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 209
    functionName: ypr_substmt
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 35
    functionsReached:
    - lys_stmt_flags
    - ypr_yin_arg
    - ypr_close
    - ypr_open
    - yprp_extension_instances
    - lys_stmt_arg
    - lys_stmt_str
    linkageType: ''
    returnType: void
    signature: void ypr_substmt(struct lys_ypr_ctx *pctx, enum ly_stmt substmt, uint8_t
      substmt_index, const char *text, void *exts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asprintf
      Src: /src/libyang/src/printer_yin.c:216,1
    - Dst: LOGMEM
      Src: /src/libyang/src/printer_yin.c:217,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:220,1
    - Dst: free
      Src: /src/libyang/src/printer_yin.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - pctx
    - substmt
    - substmt_index
    - exts
    - attr_value
    argTypes:
    - struct lys_ypr_ctx*
    - enum ly_stmt
    - uint8_t
    - void*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 222
    functionName: ypr_unsigned
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 13
    functionsReached:
    - LOGMEM
    - asprintf
    - free
    - ypr_substmt
    linkageType: ''
    returnType: void
    signature: void ypr_unsigned(struct lys_ypr_ctx *pctx, enum ly_stmt substmt, uint8_t
      substmt_index, void *exts, unsigned long attr_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asprintf
      Src: /src/libyang/src/printer_yin.c:229,1
    - Dst: LOGMEM
      Src: /src/libyang/src/printer_yin.c:230,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:233,1
    - Dst: free
      Src: /src/libyang/src/printer_yin.c:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - pctx
    - substmt
    - substmt_index
    - exts
    - attr_value
    argTypes:
    - struct lys_ypr_ctx*
    - enum ly_stmt
    - uint8_t
    - void*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 235
    functionName: ypr_signed
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 5
    functionsReached:
    - LOGMEM
    - asprintf
    - free
    - ypr_substmt
    linkageType: ''
    returnType: void
    signature: void ypr_signed(struct lys_ypr_ctx *pctx, enum ly_stmt substmt, uint8_t
      substmt_index, void *exts, long attr_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yin.c:241,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yin.c:243,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:244,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:245,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yin.c:247,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yin.c:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - pctx
    - rev
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_revision*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 251
    functionName: yprp_revision
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 2
    functionsReached:
    - ypr_substmt
    - yprp_extension_instances
    - ypr_close
    - ypr_open
    linkageType: ''
    returnType: void
    signature: void yprp_revision(struct lys_ypr_ctx *pctx, const struct lysp_revision
      *rev)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:257,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pctx
    - flags
    - exts
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - uint16_t
    - void*
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 260
    functionName: ypr_mandatory
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 3
    functionsReached:
    - ypr_close_parent
    - ypr_substmt
    linkageType: ''
    returnType: void
    signature: void ypr_mandatory(struct lys_ypr_ctx *pctx, uint16_t flags, void *exts,
      int8_t *flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:266,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pctx
    - flags
    - exts
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - uint16_t
    - void*
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 269
    functionName: ypr_config
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 7
    functionsReached:
    - ypr_close_parent
    - ypr_substmt
    linkageType: ''
    returnType: void
    signature: void ypr_config(struct lys_ypr_ctx *pctx, uint16_t flags, void *exts,
      int8_t *flag)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:277,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:280,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:283,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - pctx
    - flags
    - exts
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - uint16_t
    - void*
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 288
    functionName: ypr_status
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 20
    functionsReached:
    - ypr_close_parent
    - ypr_substmt
    linkageType: ''
    returnType: void
    signature: void ypr_status(struct lys_ypr_ctx *pctx, uint16_t flags, void *exts,
      int8_t *flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:294,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pctx
    - dsc
    - exts
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - char*
    - void*
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 297
    functionName: ypr_description
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 27
    functionsReached:
    - ypr_close_parent
    - ypr_substmt
    linkageType: ''
    returnType: void
    signature: void ypr_description(struct lys_ypr_ctx *pctx, const char *dsc, void
      *exts, int8_t *flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:303,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pctx
    - ref
    - exts
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - char*
    - void*
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 306
    functionName: ypr_reference
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 27
    functionsReached:
    - ypr_close_parent
    - ypr_substmt
    linkageType: ''
    returnType: void
    signature: void ypr_reference(struct lys_ypr_ctx *pctx, const char *ref, void
      *exts, int8_t *flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:315,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:318,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yin.c:322,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - pctx
    - iffs
    - exts
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_qname*
    - struct lysp_ext_instance*
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 326
    functionName: yprp_iffeatures
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 9
    functionsReached:
    - ypr_close_parent
    - yprp_extension_instances
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void yprp_iffeatures(struct lys_ypr_ctx *pctx, struct lysp_qname *iffs,
      struct lysp_ext_instance *exts, int8_t *flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:315,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:318,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yin.c:322,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 325
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 129
    functionsReached:
    - ypr_close_parent
    - yprp_extension_instances
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(iffs, u)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yin.c:334,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:338,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yin.c:339,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:343,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yin.c:344,1
    - Dst: lysp_ext_instance_iter
      Src: /src/libyang/src/printer_yin.c:349,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/printer_yin.c:349,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:350,1
    - Dst: yprp_extension_instance
      Src: /src/libyang/src/printer_yin.c:351,1
    - Dst: lysp_ext_instance_iter
      Src: /src/libyang/src/printer_yin.c:355,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/printer_yin.c:355,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:356,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:357,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yin.c:360,1
    - Dst: ypr_status
      Src: /src/libyang/src/printer_yin.c:363,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yin.c:364,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yin.c:365,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yin.c:368,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - pctx
    - ext
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_ext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 369
    functionName: yprp_extension
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 1
    functionsReached:
    - yprp_extension_instance
    - ypr_substmt
    - LY_ARRAY_COUNT
    - ypr_close
    - ypr_reference
    - ypr_open
    - lysp_ext_instance_iter
    - ypr_close_parent
    - yprp_extension_instances
    - ypr_status
    - ypr_description
    linkageType: ''
    returnType: void
    signature: void yprp_extension(struct lys_ypr_ctx *pctx, const struct lysp_ext
      *ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yin.c:376,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yin.c:378,1
    - Dst: yprp_iffeatures
      Src: /src/libyang/src/printer_yin.c:379,1
    - Dst: ypr_status
      Src: /src/libyang/src/printer_yin.c:380,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yin.c:381,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yin.c:382,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yin.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - pctx
    - feat
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_feature*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 385
    functionName: yprp_feature
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 1
    functionsReached:
    - ypr_reference
    - ypr_close
    - yprp_iffeatures
    - ypr_open
    - yprp_extension_instances
    - ypr_status
    - ypr_description
    linkageType: ''
    returnType: void
    signature: void yprp_feature(struct lys_ypr_ctx *pctx, const struct lysp_feature
      *feat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yin.c:393,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yin.c:396,1
    - Dst: yprp_iffeatures
      Src: /src/libyang/src/printer_yin.c:397,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:399,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:400,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:401,1
    - Dst: ypr_status
      Src: /src/libyang/src/printer_yin.c:404,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yin.c:405,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yin.c:406,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yin.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - pctx
    - ident
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_ident*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 410
    functionName: yprp_identity
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 1
    functionsReached:
    - ypr_substmt
    - ypr_reference
    - ypr_close
    - yprp_iffeatures
    - ypr_open
    - ypr_close_parent
    - yprp_extension_instances
    - ypr_status
    - LY_ARRAY_FOR
    - ypr_description
    linkageType: ''
    returnType: void
    signature: void yprp_identity(struct lys_ypr_ctx *pctx, const struct lysp_ident
      *ident)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:422,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/printer_yin.c:422,1
    - Dst: lyxml_dump_text
      Src: /src/libyang/src/printer_yin.c:423,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:426,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yin.c:429,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:431,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:433,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:436,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:437,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:440,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:441,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yin.c:443,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yin.c:444,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yin.c:447,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/printer_yin.c:447,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 5
    argNames:
    - pctx
    - restr
    - stmt
    - attr
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_restr*
    - enum ly_stmt
    - char*
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 448
    functionName: yprp_restr
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 10
    functionsReached:
    - ypr_substmt
    - ypr_reference
    - ypr_close
    - lyxml_dump_text
    - ypr_close_parent
    - yprp_extension_instances
    - ypr_description
    - lyplg_ext_stmt2str
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void yprp_restr(struct lys_ypr_ctx *pctx, const struct lysp_restr *restr,
      enum ly_stmt stmt, const char *attr, int8_t *flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:459,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:460,1
    - Dst: lyxml_dump_text
      Src: /src/libyang/src/printer_yin.c:461,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:462,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yin.c:465,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yin.c:466,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yin.c:467,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yin.c:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - pctx
    - when
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_when*
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 450
    functionDepth: 2
    functionLinenumber: 450
    functionLinenumberEnd: 470
    functionName: yprp_when
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 2
    functionsReached:
    - ypr_reference
    - ypr_close
    - lyxml_dump_text
    - ypr_close_parent
    - yprp_extension_instances
    - ypr_description
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void yprp_when(struct lys_ypr_ctx *pctx, struct lysp_when *when, int8_t
      *flag)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:482,1
    - Dst: lyxml_dump_text
      Src: /src/libyang/src/printer_yin.c:483,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:484,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:486,1
    - Dst: lyxml_dump_text
      Src: /src/libyang/src/printer_yin.c:487,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:488,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yin.c:492,1
    - Dst: yprp_iffeatures
      Src: /src/libyang/src/printer_yin.c:493,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:496,1
    - Dst: ypr_unsigned
      Src: /src/libyang/src/printer_yin.c:497,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:499,1
    - Dst: ypr_signed
      Src: /src/libyang/src/printer_yin.c:500,1
    - Dst: ypr_status
      Src: /src/libyang/src/printer_yin.c:503,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yin.c:504,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yin.c:505,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yin.c:507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 4
    argNames:
    - pctx
    - items
    - type
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_type_enum*
    - LY_DATA_TYPE
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 509
    functionName: yprp_enum
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 0
    functionsReached:
    - ypr_reference
    - ypr_close
    - lyxml_dump_text
    - yprp_iffeatures
    - ypr_close_parent
    - yprp_extension_instances
    - ypr_description
    - ypr_unsigned
    - ypr_status
    - ypr_signed
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void yprp_enum(struct lys_ypr_ctx *pctx, const struct lysp_type_enum
      *items, LY_DATA_TYPE type, int8_t *flag)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:482,1
    - Dst: lyxml_dump_text
      Src: /src/libyang/src/printer_yin.c:483,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:484,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:486,1
    - Dst: lyxml_dump_text
      Src: /src/libyang/src/printer_yin.c:487,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:488,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yin.c:492,1
    - Dst: yprp_iffeatures
      Src: /src/libyang/src/printer_yin.c:493,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:496,1
    - Dst: ypr_unsigned
      Src: /src/libyang/src/printer_yin.c:497,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:499,1
    - Dst: ypr_signed
      Src: /src/libyang/src/printer_yin.c:500,1
    - Dst: ypr_status
      Src: /src/libyang/src/printer_yin.c:503,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yin.c:504,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yin.c:505,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yin.c:507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 508
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 130
    functionsReached:
    - ypr_reference
    - ypr_close
    - lyxml_dump_text
    - yprp_iffeatures
    - ypr_close_parent
    - yprp_extension_instances
    - ypr_description
    - ypr_unsigned
    - ypr_status
    - ypr_signed
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(items, u)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yin.c:521,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yin.c:524,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:527,1
    - Dst: yprp_restr
      Src: /src/libyang/src/printer_yin.c:529,1
    - Dst: yprp_restr
      Src: /src/libyang/src/printer_yin.c:530,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:531,1
    - Dst: yprp_restr
      Src: /src/libyang/src/printer_yin.c:532,1
    - Dst: yprp_enum
      Src: /src/libyang/src/printer_yin.c:534,1
    - Dst: yprp_enum
      Src: /src/libyang/src/printer_yin.c:535,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:538,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:539,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:542,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:543,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:546,1
    - Dst: ypr_unsigned
      Src: /src/libyang/src/printer_yin.c:547,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:549,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:550,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:551,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:553,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:554,1
    - Dst: yprp_type
      Src: /src/libyang/src/printer_yin.c:555,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yin.c:559,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - pctx
    - type
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 511
    functionDepth: 3
    functionLinenumber: 511
    functionLinenumberEnd: 560
    functionName: yprp_type
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 6
    functionsReached:
    - yprp_enum
    - yprp_restr
    - ypr_substmt
    - ypr_close
    - ypr_open
    - ypr_close_parent
    - yprp_extension_instances
    - yprp_type
    - ypr_unsigned
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: void
    signature: void yprp_type(struct lys_ypr_ctx *pctx, const struct lysp_type *type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yin.c:565,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yin.c:568,1
    - Dst: yprp_type
      Src: /src/libyang/src/printer_yin.c:570,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:573,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:576,1
    - Dst: ypr_status
      Src: /src/libyang/src/printer_yin.c:579,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yin.c:580,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yin.c:581,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yin.c:584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - pctx
    - tpdf
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_tpdf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 585
    functionName: yprp_typedef
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 7
    functionsReached:
    - ypr_substmt
    - ypr_reference
    - ypr_close
    - ypr_open
    - yprp_extension_instances
    - yprp_type
    - ypr_status
    - ypr_description
    linkageType: ''
    returnType: void
    signature: void yprp_typedef(struct lys_ypr_ctx *pctx, const struct lysp_tpdf
      *tpdf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yin.c:601,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yin.c:604,1
    - Dst: ypr_status
      Src: /src/libyang/src/printer_yin.c:605,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yin.c:606,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yin.c:607,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:609,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:610,1
    - Dst: yprp_typedef
      Src: /src/libyang/src/printer_yin.c:611,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yin.c:614,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:615,1
    - Dst: yprp_grouping
      Src: /src/libyang/src/printer_yin.c:616,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yin.c:619,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:620,1
    - Dst: yprp_node
      Src: /src/libyang/src/printer_yin.c:621,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yin.c:624,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:625,1
    - Dst: yprp_action
      Src: /src/libyang/src/printer_yin.c:626,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yin.c:629,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:630,1
    - Dst: yprp_notification
      Src: /src/libyang/src/printer_yin.c:631,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yin.c:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 2
    argNames:
    - pctx
    - grp
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_node_grp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 591
    functionDepth: 2
    functionLinenumber: 591
    functionLinenumberEnd: 636
    functionName: yprp_grouping
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 8
    functionsReached:
    - yprp_notification
    - ypr_reference
    - ypr_close
    - yprp_action
    - ypr_open
    - ypr_close_parent
    - yprp_extension_instances
    - yprp_node
    - LY_LIST_FOR
    - ypr_status
    - LY_ARRAY_FOR
    - yprp_grouping
    - yprp_typedef
    - ypr_description
    linkageType: ''
    returnType: void
    signature: void yprp_grouping(struct lys_ypr_ctx *pctx, const struct lysp_node_grp
      *grp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:649,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yin.c:651,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yin.c:654,1
    - Dst: lyplg_ext_nodetype2stmt
      Src: /src/libyang/src/printer_yin.c:654,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:655,1
    - Dst: yprp_restr
      Src: /src/libyang/src/printer_yin.c:656,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:658,1
    - Dst: yprp_typedef
      Src: /src/libyang/src/printer_yin.c:659,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yin.c:661,1
    - Dst: yprp_grouping
      Src: /src/libyang/src/printer_yin.c:662,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yin.c:665,1
    - Dst: yprp_node
      Src: /src/libyang/src/printer_yin.c:666,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yin.c:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 3
    argNames:
    - pctx
    - inout
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_node_action_inout*
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 671
    functionName: yprp_inout
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 1
    functionsReached:
    - yprp_restr
    - ypr_close
    - lyplg_ext_nodetype2stmt
    - ypr_open
    - ypr_close_parent
    - yprp_extension_instances
    - yprp_node
    - LY_LIST_FOR
    - yprp_grouping
    - LY_ARRAY_FOR
    - yprp_typedef
    linkageType: ''
    returnType: void
    signature: void yprp_inout(struct lys_ypr_ctx *pctx, const struct lysp_node_action_inout
      *inout, int8_t *flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yin.c:681,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yin.c:684,1
    - Dst: yprp_iffeatures
      Src: /src/libyang/src/printer_yin.c:685,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:687,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:688,1
    - Dst: yprp_restr
      Src: /src/libyang/src/printer_yin.c:689,1
    - Dst: ypr_status
      Src: /src/libyang/src/printer_yin.c:691,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yin.c:692,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yin.c:693,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:695,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:696,1
    - Dst: yprp_typedef
      Src: /src/libyang/src/printer_yin.c:697,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yin.c:700,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:701,1
    - Dst: yprp_grouping
      Src: /src/libyang/src/printer_yin.c:702,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yin.c:705,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:706,1
    - Dst: yprp_node
      Src: /src/libyang/src/printer_yin.c:707,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yin.c:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 2
    argNames:
    - pctx
    - notif
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_node_notif*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 673
    functionDepth: 2
    functionLinenumber: 673
    functionLinenumberEnd: 712
    functionName: yprp_notification
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 6
    functionsReached:
    - yprp_restr
    - ypr_reference
    - ypr_close
    - yprp_iffeatures
    - ypr_open
    - ypr_close_parent
    - yprp_extension_instances
    - yprp_node
    - LY_LIST_FOR
    - ypr_status
    - LY_ARRAY_FOR
    - yprp_grouping
    - yprp_typedef
    - ypr_description
    linkageType: ''
    returnType: void
    signature: void yprp_notification(struct lys_ypr_ctx *pctx, const struct lysp_node_notif
      *notif)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yin.c:721,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yin.c:724,1
    - Dst: lyplg_ext_nodetype2stmt
      Src: /src/libyang/src/printer_yin.c:724,1
    - Dst: yprp_iffeatures
      Src: /src/libyang/src/printer_yin.c:725,1
    - Dst: ypr_status
      Src: /src/libyang/src/printer_yin.c:726,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yin.c:727,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yin.c:728,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:730,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:731,1
    - Dst: yprp_typedef
      Src: /src/libyang/src/printer_yin.c:732,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yin.c:735,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:736,1
    - Dst: yprp_grouping
      Src: /src/libyang/src/printer_yin.c:737,1
    - Dst: yprp_inout
      Src: /src/libyang/src/printer_yin.c:740,1
    - Dst: yprp_inout
      Src: /src/libyang/src/printer_yin.c:741,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yin.c:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - pctx
    - action
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_node_action*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 714
    functionDepth: 2
    functionLinenumber: 714
    functionLinenumberEnd: 745
    functionName: yprp_action
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 6
    functionsReached:
    - ypr_reference
    - ypr_close
    - yprp_inout
    - lyplg_ext_nodetype2stmt
    - yprp_iffeatures
    - ypr_open
    - ypr_close_parent
    - yprp_extension_instances
    - LY_LIST_FOR
    - ypr_status
    - LY_ARRAY_FOR
    - yprp_grouping
    - yprp_typedef
    - ypr_description
    linkageType: ''
    returnType: void
    signature: void yprp_action(struct lys_ypr_ctx *pctx, const struct lysp_node_action
      *action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yin.c:750,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/printer_yin.c:750,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yin.c:753,1
    - Dst: lyplg_ext_nodetype2stmt
      Src: /src/libyang/src/printer_yin.c:753,1
    - Dst: yprp_when
      Src: /src/libyang/src/printer_yin.c:754,1
    - Dst: lysp_node_when
      Src: /src/libyang/src/printer_yin.c:754,1
    - Dst: yprp_iffeatures
      Src: /src/libyang/src/printer_yin.c:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - pctx
    - node
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_node*
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 747
    functionDepth: 2
    functionLinenumber: 747
    functionLinenumberEnd: 756
    functionName: yprp_node_common1
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 8
    functionsReached:
    - lysp_node_when
    - yprp_when
    - lyplg_ext_nodetype2stmt
    - ypr_open
    - yprp_iffeatures
    - yprp_extension_instances
    - lys_nodetype2str
    linkageType: ''
    returnType: void
    signature: void yprp_node_common1(struct lys_ypr_ctx *pctx, const struct lysp_node
      *node, int8_t *flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ypr_config
      Src: /src/libyang/src/printer_yin.c:761,1
    - Dst: ypr_mandatory
      Src: /src/libyang/src/printer_yin.c:763,1
    - Dst: ypr_status
      Src: /src/libyang/src/printer_yin.c:765,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yin.c:766,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yin.c:767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - pctx
    - node
    - flag
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_node*
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 768
    functionName: yprp_node_common2
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 6
    functionsReached:
    - ypr_reference
    - ypr_config
    - ypr_status
    - ypr_mandatory
    - ypr_description
    linkageType: ''
    returnType: void
    signature: void yprp_node_common2(struct lys_ypr_ctx *pctx, const struct lysp_node
      *node, int8_t *flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yprp_node_common1
      Src: /src/libyang/src/printer_yin.c:781,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:783,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:784,1
    - Dst: yprp_restr
      Src: /src/libyang/src/printer_yin.c:785,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:788,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:789,1
    - Dst: yprp_node_common2
      Src: /src/libyang/src/printer_yin.c:792,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:794,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:795,1
    - Dst: yprp_typedef
      Src: /src/libyang/src/printer_yin.c:796,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yin.c:799,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:800,1
    - Dst: yprp_grouping
      Src: /src/libyang/src/printer_yin.c:801,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yin.c:804,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:805,1
    - Dst: yprp_node
      Src: /src/libyang/src/printer_yin.c:806,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yin.c:809,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:810,1
    - Dst: yprp_action
      Src: /src/libyang/src/printer_yin.c:811,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yin.c:814,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:815,1
    - Dst: yprp_notification
      Src: /src/libyang/src/printer_yin.c:816,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yin.c:820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 770
    functionDepth: 2
    functionLinenumber: 770
    functionLinenumberEnd: 821
    functionName: yprp_container
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 1
    functionsReached:
    - yprp_node_common2
    - yprp_notification
    - yprp_restr
    - ypr_substmt
    - ypr_close
    - yprp_action
    - ypr_close_parent
    - yprp_node_common1
    - yprp_node
    - LY_LIST_FOR
    - yprp_grouping
    - LY_ARRAY_FOR
    - yprp_typedef
    linkageType: ''
    returnType: void
    signature: void yprp_container(struct lys_ypr_ctx *pctx, const struct lysp_node
      *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yprp_node_common1
      Src: /src/libyang/src/printer_yin.c:830,1
    - Dst: yprp_node_common2
      Src: /src/libyang/src/printer_yin.c:831,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yin.c:833,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:834,1
    - Dst: yprp_node
      Src: /src/libyang/src/printer_yin.c:835,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yin.c:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 823
    functionDepth: 2
    functionLinenumber: 823
    functionLinenumberEnd: 840
    functionName: yprp_case
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 1
    functionsReached:
    - yprp_node_common2
    - ypr_close
    - ypr_close_parent
    - yprp_node_common1
    - yprp_node
    - LY_LIST_FOR
    linkageType: ''
    returnType: void
    signature: void yprp_case(struct lys_ypr_ctx *pctx, const struct lysp_node *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yprp_node_common1
      Src: /src/libyang/src/printer_yin.c:849,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:852,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:853,1
    - Dst: yprp_node_common2
      Src: /src/libyang/src/printer_yin.c:856,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yin.c:858,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:859,1
    - Dst: yprp_node
      Src: /src/libyang/src/printer_yin.c:860,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yin.c:864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 842
    functionDepth: 2
    functionLinenumber: 842
    functionLinenumberEnd: 865
    functionName: yprp_choice
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 1
    functionsReached:
    - yprp_node_common2
    - ypr_substmt
    - ypr_close
    - ypr_close_parent
    - yprp_node_common1
    - yprp_node
    - LY_LIST_FOR
    linkageType: ''
    returnType: void
    signature: void yprp_choice(struct lys_ypr_ctx *pctx, const struct lysp_node *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yprp_node_common1
      Src: /src/libyang/src/printer_yin.c:875,1
    - Dst: yprp_type
      Src: /src/libyang/src/printer_yin.c:877,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:878,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:879,1
    - Dst: yprp_restr
      Src: /src/libyang/src/printer_yin.c:880,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:882,1
    - Dst: yprp_node_common2
      Src: /src/libyang/src/printer_yin.c:884,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yin.c:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 888
    functionName: yprp_leaf
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 1
    functionsReached:
    - yprp_node_common2
    - ypr_substmt
    - yprp_restr
    - ypr_close
    - yprp_node_common1
    - yprp_type
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: void
    signature: void yprp_leaf(struct lys_ypr_ctx *pctx, const struct lysp_node *node)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yprp_node_common1
      Src: /src/libyang/src/printer_yin.c:897,1
    - Dst: yprp_type
      Src: /src/libyang/src/printer_yin.c:899,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:900,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:901,1
    - Dst: yprp_restr
      Src: /src/libyang/src/printer_yin.c:902,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:904,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:905,1
    - Dst: ypr_config
      Src: /src/libyang/src/printer_yin.c:908,1
    - Dst: ypr_unsigned
      Src: /src/libyang/src/printer_yin.c:911,1
    - Dst: ypr_unsigned
      Src: /src/libyang/src/printer_yin.c:915,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:917,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:922,1
    - Dst: ypr_status
      Src: /src/libyang/src/printer_yin.c:925,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yin.c:926,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yin.c:927,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yin.c:930,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 931
    functionName: yprp_leaflist
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 1
    functionsReached:
    - ypr_substmt
    - yprp_restr
    - ypr_reference
    - ypr_close
    - ypr_config
    - yprp_node_common1
    - yprp_type
    - ypr_unsigned
    - ypr_status
    - LY_ARRAY_FOR
    - ypr_description
    linkageType: ''
    returnType: void
    signature: void yprp_leaflist(struct lys_ypr_ctx *pctx, const struct lysp_node
      *node)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: yprp_node_common1
      Src: /src/libyang/src/printer_yin.c:944,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:946,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:947,1
    - Dst: yprp_restr
      Src: /src/libyang/src/printer_yin.c:948,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:951,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:952,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:954,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:955,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:956,1
    - Dst: ypr_config
      Src: /src/libyang/src/printer_yin.c:959,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:962,1
    - Dst: ypr_unsigned
      Src: /src/libyang/src/printer_yin.c:963,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:966,1
    - Dst: ypr_unsigned
      Src: /src/libyang/src/printer_yin.c:968,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:970,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:975,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:976,1
    - Dst: ypr_status
      Src: /src/libyang/src/printer_yin.c:979,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yin.c:980,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yin.c:981,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:983,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:984,1
    - Dst: yprp_typedef
      Src: /src/libyang/src/printer_yin.c:985,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yin.c:988,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:989,1
    - Dst: yprp_grouping
      Src: /src/libyang/src/printer_yin.c:990,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yin.c:993,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:994,1
    - Dst: yprp_node
      Src: /src/libyang/src/printer_yin.c:995,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yin.c:998,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:999,1
    - Dst: yprp_action
      Src: /src/libyang/src/printer_yin.c:1000,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yin.c:1003,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:1004,1
    - Dst: yprp_notification
      Src: /src/libyang/src/printer_yin.c:1005,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yin.c:1009,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 56
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 933
    functionDepth: 2
    functionLinenumber: 933
    functionLinenumberEnd: 1010
    functionName: yprp_list
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 1
    functionsReached:
    - yprp_notification
    - yprp_restr
    - ypr_substmt
    - ypr_reference
    - ypr_close
    - yprp_action
    - ypr_close_parent
    - yprp_node_common1
    - ypr_config
    - yprp_node
    - ypr_unsigned
    - ypr_status
    - LY_ARRAY_FOR
    - LY_LIST_FOR
    - yprp_grouping
    - yprp_typedef
    - ypr_description
    linkageType: ''
    returnType: void
    signature: void yprp_list(struct lys_ypr_ctx *pctx, const struct lysp_node *node)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yin.c:1018,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yin.c:1021,1
    - Dst: yprp_iffeatures
      Src: /src/libyang/src/printer_yin.c:1022,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:1024,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:1025,1
    - Dst: yprp_restr
      Src: /src/libyang/src/printer_yin.c:1026,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:1030,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:1031,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:1034,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:1035,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:1036,1
    - Dst: ypr_config
      Src: /src/libyang/src/printer_yin.c:1039,1
    - Dst: ypr_mandatory
      Src: /src/libyang/src/printer_yin.c:1040,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:1043,1
    - Dst: ypr_unsigned
      Src: /src/libyang/src/printer_yin.c:1044,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:1047,1
    - Dst: ypr_unsigned
      Src: /src/libyang/src/printer_yin.c:1049,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:1051,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yin.c:1055,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yin.c:1056,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yin.c:1059,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 2
    argNames:
    - pctx
    - refine
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_refine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1012
    functionDepth: 2
    functionLinenumber: 1012
    functionLinenumberEnd: 1060
    functionName: yprp_refine
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 1
    functionsReached:
    - yprp_restr
    - ypr_substmt
    - ypr_reference
    - ypr_close
    - yprp_iffeatures
    - ypr_open
    - ypr_close_parent
    - yprp_extension_instances
    - ypr_config
    - ypr_unsigned
    - LY_ARRAY_FOR
    - ypr_mandatory
    - ypr_description
    linkageType: ''
    returnType: void
    signature: void yprp_refine(struct lys_ypr_ctx *pctx, struct lysp_refine *refine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yin.c:1069,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yin.c:1072,1
    - Dst: yprp_when
      Src: /src/libyang/src/printer_yin.c:1073,1
    - Dst: yprp_iffeatures
      Src: /src/libyang/src/printer_yin.c:1074,1
    - Dst: ypr_status
      Src: /src/libyang/src/printer_yin.c:1075,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yin.c:1076,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yin.c:1077,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yin.c:1079,1
    - Dst: yprp_node
      Src: /src/libyang/src/printer_yin.c:1080,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yin.c:1083,1
    - Dst: yprp_action
      Src: /src/libyang/src/printer_yin.c:1084,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yin.c:1087,1
    - Dst: yprp_notification
      Src: /src/libyang/src/printer_yin.c:1088,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yin.c:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - pctx
    - aug
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_node_augment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1093
    functionName: yprp_augment
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 2
    functionsReached:
    - yprp_when
    - ypr_reference
    - ypr_close
    - yprp_action
    - yprp_iffeatures
    - ypr_open
    - yprp_extension_instances
    - yprp_node
    - LY_LIST_FOR
    - ypr_status
    - yprp_notification
    - ypr_description
    linkageType: ''
    returnType: void
    signature: void yprp_augment(struct lys_ypr_ctx *pctx, const struct lysp_node_augment
      *aug)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yprp_node_common1
      Src: /src/libyang/src/printer_yin.c:1103,1
    - Dst: yprp_node_common2
      Src: /src/libyang/src/printer_yin.c:1104,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:1106,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:1107,1
    - Dst: yprp_refine
      Src: /src/libyang/src/printer_yin.c:1108,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yin.c:1111,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:1112,1
    - Dst: yprp_augment
      Src: /src/libyang/src/printer_yin.c:1113,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yin.c:1117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1095
    functionDepth: 2
    functionLinenumber: 1095
    functionLinenumberEnd: 1118
    functionName: yprp_uses
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 1
    functionsReached:
    - yprp_node_common2
    - ypr_close
    - ypr_close_parent
    - yprp_node_common1
    - yprp_refine
    - LY_LIST_FOR
    - LY_ARRAY_FOR
    - yprp_augment
    linkageType: ''
    returnType: void
    signature: void yprp_uses(struct lys_ypr_ctx *pctx, const struct lysp_node *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yprp_node_common1
      Src: /src/libyang/src/printer_yin.c:1127,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:1129,1
    - Dst: ypr_close_parent
      Src: /src/libyang/src/printer_yin.c:1130,1
    - Dst: yprp_restr
      Src: /src/libyang/src/printer_yin.c:1131,1
    - Dst: yprp_node_common2
      Src: /src/libyang/src/printer_yin.c:1134,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yin.c:1137,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/printer_yin.c:1137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1120
    functionDepth: 2
    functionLinenumber: 1120
    functionLinenumberEnd: 1138
    functionName: yprp_anydata
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 1
    functionsReached:
    - yprp_node_common2
    - yprp_restr
    - ypr_close
    - ypr_close_parent
    - yprp_node_common1
    - lys_nodetype2str
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: void
    signature: void yprp_anydata(struct lys_ypr_ctx *pctx, const struct lysp_node
      *node)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: yprp_container
      Src: /src/libyang/src/printer_yin.c:1145,1
    - Dst: yprp_choice
      Src: /src/libyang/src/printer_yin.c:1148,1
    - Dst: yprp_leaf
      Src: /src/libyang/src/printer_yin.c:1151,1
    - Dst: yprp_leaflist
      Src: /src/libyang/src/printer_yin.c:1154,1
    - Dst: yprp_list
      Src: /src/libyang/src/printer_yin.c:1157,1
    - Dst: yprp_uses
      Src: /src/libyang/src/printer_yin.c:1160,1
    - Dst: yprp_anydata
      Src: /src/libyang/src/printer_yin.c:1164,1
    - Dst: yprp_case
      Src: /src/libyang/src/printer_yin.c:1167,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - pctx
    - node
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1172
    functionName: yprp_node
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 17
    functionsReached:
    - yprp_leaf
    - yprp_choice
    - yprp_anydata
    - yprp_uses
    - yprp_container
    - yprp_case
    - yprp_list
    - yprp_leaflist
    linkageType: ''
    returnType: void
    signature: void yprp_node(struct lys_ypr_ctx *pctx, const struct lysp_node *node)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yin.c:1183,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yin.c:1186,1
    - Dst: ypr_description
      Src: /src/libyang/src/printer_yin.c:1187,1
    - Dst: ypr_reference
      Src: /src/libyang/src/printer_yin.c:1188,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yin.c:1190,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:1191,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:1194,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yin.c:1197,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:1199,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:1204,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yin.c:1207,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:1208,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:1209,1
    - Dst: yprp_restr
      Src: /src/libyang/src/printer_yin.c:1210,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:1212,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:1213,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:1215,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:1216,1
    - Dst: ypr_config
      Src: /src/libyang/src/printer_yin.c:1218,1
    - Dst: ypr_mandatory
      Src: /src/libyang/src/printer_yin.c:1219,1
    - Dst: ypr_unsigned
      Src: /src/libyang/src/printer_yin.c:1221,1
    - Dst: ypr_unsigned
      Src: /src/libyang/src/printer_yin.c:1225,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:1227,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:1232,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yin.c:1235,1
    - Dst: yprp_type
      Src: /src/libyang/src/printer_yin.c:1237,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:1239,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:1240,1
    - Dst: ypr_config
      Src: /src/libyang/src/printer_yin.c:1241,1
    - Dst: ypr_mandatory
      Src: /src/libyang/src/printer_yin.c:1242,1
    - Dst: ypr_unsigned
      Src: /src/libyang/src/printer_yin.c:1244,1
    - Dst: ypr_unsigned
      Src: /src/libyang/src/printer_yin.c:1248,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:1250,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:1255,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yin.c:1258,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:1259,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:1260,1
    - Dst: yprp_restr
      Src: /src/libyang/src/printer_yin.c:1261,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:1263,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:1264,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:1266,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:1267,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yin.c:1272,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yin.c:1276,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 90
    argCount: 2
    argNames:
    - pctx
    - deviation
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_deviation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1174
    functionDepth: 1
    functionLinenumber: 1174
    functionLinenumberEnd: 1277
    functionName: yprp_deviation
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 1
    functionsReached:
    - ypr_reference
    - ypr_substmt
    - yprp_restr
    - ypr_close
    - ly_print_
    - ypr_open
    - ypr_config
    - yprp_extension_instances
    - yprp_type
    - LY_LIST_FOR
    - ypr_unsigned
    - LY_ARRAY_FOR
    - ypr_mandatory
    - ypr_description
    linkageType: ''
    returnType: void
    signature: void yprp_deviation(struct lys_ypr_ctx *pctx, const struct lysp_deviation
      *deviation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:1282,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pctx
    - module
    - indent
    argTypes:
    - struct lys_ypr_ctx*
    - struct lys_module*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1279
    functionDepth: 1
    functionLinenumber: 1279
    functionLinenumberEnd: 1284
    functionName: ypr_xmlns
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 0
    functionsReached:
    - ly_print_
    linkageType: ''
    returnType: void
    signature: void ypr_xmlns(struct lys_ypr_ctx *pctx, const struct lys_module *module,
      uint16_t indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:1291,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:1293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pctx
    - modp
    - indent
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_module*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1286
    functionDepth: 1
    functionLinenumber: 1286
    functionLinenumberEnd: 1296
    functionName: ypr_import_xmlns
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 0
    functionsReached:
    - ly_print_
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: void
    signature: void ypr_import_xmlns(struct lys_ypr_ctx *pctx, const struct lysp_module
      *modp, uint16_t indent)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:1303,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yin.c:1308,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yin.c:1310,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:1311,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:1313,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:1315,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:1316,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yin.c:1318,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:1320,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yin.c:1326,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yin.c:1328,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:1330,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:1332,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:1333,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yin.c:1335,1
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yin.c:1337,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - pctx
    - modp
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1340
    functionName: yin_print_parsed_linkage
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 0
    functionsReached:
    - ypr_substmt
    - ypr_close
    - ypr_open
    - yprp_extension_instances
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: void
    signature: void yin_print_parsed_linkage(struct lys_ypr_ctx *pctx, const struct
      lysp_module *modp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:1352,1
    - Dst: yprp_extension
      Src: /src/libyang/src/printer_yin.c:1353,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yin.c:1356,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:1359,1
    - Dst: yprp_feature
      Src: /src/libyang/src/printer_yin.c:1360,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:1363,1
    - Dst: yprp_identity
      Src: /src/libyang/src/printer_yin.c:1364,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:1367,1
    - Dst: yprp_typedef
      Src: /src/libyang/src/printer_yin.c:1368,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yin.c:1371,1
    - Dst: yprp_grouping
      Src: /src/libyang/src/printer_yin.c:1372,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yin.c:1375,1
    - Dst: yprp_node
      Src: /src/libyang/src/printer_yin.c:1380,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yin.c:1383,1
    - Dst: yprp_augment
      Src: /src/libyang/src/printer_yin.c:1384,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yin.c:1387,1
    - Dst: yprp_action
      Src: /src/libyang/src/printer_yin.c:1388,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_yin.c:1391,1
    - Dst: yprp_notification
      Src: /src/libyang/src/printer_yin.c:1392,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:1395,1
    - Dst: yprp_deviation
      Src: /src/libyang/src/printer_yin.c:1396,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 2
    argNames:
    - pctx
    - modp
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1398
    functionName: yin_print_parsed_body
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 0
    functionsReached:
    - yprp_identity
    - yprp_notification
    - yprp_feature
    - yprp_action
    - yprp_extension_instances
    - yprp_node
    - LY_LIST_FOR
    - yprp_grouping
    - LY_ARRAY_FOR
    - yprp_extension
    - yprp_typedef
    - yprp_deviation
    - yprp_augment
    linkageType: ''
    returnType: void
    signature: void yin_print_parsed_body(struct lys_ypr_ctx *pctx, const struct lysp_module
      *modp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:1407,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:1408,1
    - Dst: ypr_xmlns
      Src: /src/libyang/src/printer_yin.c:1409,1
    - Dst: ypr_import_xmlns
      Src: /src/libyang/src/printer_yin.c:1410,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:1411,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:1417,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:1419,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:1420,1
    - Dst: yin_print_parsed_linkage
      Src: /src/libyang/src/printer_yin.c:1423,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:1427,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:1429,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:1430,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:1431,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:1432,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:1436,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:1438,1
    - Dst: yprp_revision
      Src: /src/libyang/src/printer_yin.c:1439,1
    - Dst: yin_print_parsed_body
      Src: /src/libyang/src/printer_yin.c:1443,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:1446,1
    - Dst: ly_print_flush
      Src: /src/libyang/src/printer_yin.c:1447,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - out
    - modp
    - options
    argTypes:
    - struct ly_out*
    - struct lysp_module*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1400
    functionDepth: 2
    functionLinenumber: 1400
    functionLinenumberEnd: 1450
    functionName: yin_print_parsed_module
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 0
    functionsReached:
    - ypr_substmt
    - ypr_import_xmlns
    - yin_print_parsed_body
    - ly_print_flush
    - yprp_revision
    - ypr_xmlns
    - LY_ARRAY_FOR
    - ly_print_
    - yin_print_parsed_linkage
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_print_parsed_module(struct ly_out *out, const struct lysp_module
      *modp, uint32_t options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ypr_open
      Src: /src/libyang/src/printer_yin.c:1455,1
    - Dst: yprp_extension_instances
      Src: /src/libyang/src/printer_yin.c:1457,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:1458,1
    - Dst: ypr_close
      Src: /src/libyang/src/printer_yin.c:1460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - pctx
    - submodp
    argTypes:
    - struct lys_ypr_ctx*
    - struct lysp_submodule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1461
    functionName: yprp_belongsto
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 1
    functionsReached:
    - ypr_substmt
    - yprp_extension_instances
    - ypr_close
    - ypr_open
    linkageType: ''
    returnType: void
    signature: void yprp_belongsto(struct lys_ypr_ctx *pctx, const struct lysp_submodule
      *submodp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:1469,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:1470,1
    - Dst: ypr_xmlns
      Src: /src/libyang/src/printer_yin.c:1471,1
    - Dst: ypr_import_xmlns
      Src: /src/libyang/src/printer_yin.c:1472,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:1473,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:1479,1
    - Dst: yprp_belongsto
      Src: /src/libyang/src/printer_yin.c:1481,1
    - Dst: yin_print_parsed_linkage
      Src: /src/libyang/src/printer_yin.c:1484,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:1488,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:1490,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:1491,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:1492,1
    - Dst: ypr_substmt
      Src: /src/libyang/src/printer_yin.c:1493,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:1497,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_yin.c:1499,1
    - Dst: yprp_revision
      Src: /src/libyang/src/printer_yin.c:1500,1
    - Dst: yin_print_parsed_body
      Src: /src/libyang/src/printer_yin.c:1504,1
    - Dst: ly_print_
      Src: /src/libyang/src/printer_yin.c:1507,1
    - Dst: ly_print_flush
      Src: /src/libyang/src/printer_yin.c:1508,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - out
    - submodp
    - options
    argTypes:
    - struct ly_out*
    - struct lysp_submodule*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1463
    functionDepth: 2
    functionLinenumber: 1463
    functionLinenumberEnd: 1511
    functionName: yin_print_parsed_submodule
    functionSourceFile: /src/libyang/src/printer_yin.c
    functionUses: 0
    functionsReached:
    - ypr_substmt
    - yin_print_parsed_body
    - yprp_belongsto
    - ly_print_flush
    - yprp_revision
    - ypr_xmlns
    - LY_ARRAY_FOR
    - yin_print_parsed_linkage
    - ly_print_
    - ypr_import_xmlns
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yin_print_parsed_submodule(struct ly_out *out, const struct
      lysp_submodule *submodp, uint32_t options)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - NEW_SIZE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: REALLOC_CHUNK
    functionSourceFile: /src/libyang/src/out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REALLOC_CHUNK(NEW_SIZE)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lyd_is_default
      Src: /src/libyang/src/out.c:54,1
    - Dst: lysc_is_np_cont
      Src: /src/libyang/src/out.c:58,1
    - Dst: lyd_node_should_print
      Src: /src/libyang/src/out.c:65,1
    - Dst: lyd_node_should_print
      Src: /src/libyang/src/out.c:81,1
    - Dst: assert
      Src: /src/libyang/src/out.c:84,1
    - Dst: LYD_TREE_DFS_END
      Src: /src/libyang/src/out.c:85,1
    - Dst: LYD_TREE_DFS_END
      Src: /src/libyang/src/out.c:98,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 46
    argCount: 2
    argNames:
    - node
    - options
    argTypes:
    - struct lyd_node*
    - uint32_t
    assertStmts:
    - condition: (elem->flags & LYD_DEFAULT)
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/libyang/src/out.c
    constantsTouched: []
    func_position:
      end: 105
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 105
    functionName: lyd_node_should_print
    functionSourceFile: /src/libyang/src/out.c
    functionUses: 9
    functionsReached:
    - LYD_TREE_DFS_END
    - assert
    - lyd_node_should_print
    - lysc_is_np_cont
    - lyd_is_default
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_node_should_print(const struct lyd_node *node,
      uint32_t options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyd_node_should_print
      Src: /src/libyang/src/out.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/out.c
    functionUses: 70
    functionsReached:
    - lyd_node_should_print
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(lyd_child(node), elem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyd_node_should_print
      Src: /src/libyang/src/out.c:81,1
    - Dst: assert
      Src: /src/libyang/src/out.c:84,1
    - Dst: LYD_TREE_DFS_END
      Src: /src/libyang/src/out.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (elem->flags & LYD_DEFAULT)
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/libyang/src/out.c
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: LYD_TREE_DFS_BEGIN
    functionSourceFile: /src/libyang/src/out.c
    functionUses: 2
    functionsReached:
    - LYD_TREE_DFS_END
    - assert
    - lyd_node_should_print
    linkageType: ''
    returnType: void
    signature: void LYD_TREE_DFS_BEGIN(node, elem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LYD_TREE_DFS_END
      Src: /src/libyang/src/out.c:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: LYD_TREE_DFS_BEGIN
    functionSourceFile: /src/libyang/src/out.c
    functionUses: 2
    functionsReached:
    - LYD_TREE_DFS_END
    linkageType: ''
    returnType: void
    signature: void LYD_TREE_DFS_BEGIN(node, elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyd_meta_is_internal
      Src: /src/libyang/src/out.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meta
    argTypes:
    - struct lyd_meta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: lyd_metadata_should_print
    functionSourceFile: /src/libyang/src/out.c
    functionUses: 4
    functionsReached:
    - lyd_meta_is_internal
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_metadata_should_print(const struct lyd_meta *meta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/out.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - out
    argTypes:
    - struct ly_out*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: LY_OUT_TYPE::ly_out_type
    functionSourceFile: /src/libyang/src/out.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ARG_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF LY_OUT_TYPE

      ly_out_type(const struct ly_out *out)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/out.c:123,1
    - Dst: calloc
      Src: /src/libyang/src/out.c:125,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/out.c:126,1
    - Dst: LOGMEM
      Src: /src/libyang/src/out.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - writeclb
    - user_data
    - out
    argTypes:
    - ly_write_clb
    - void*
    - struct ly_out**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 133
    functionName: ly_out_new_clb
    functionSourceFile: /src/libyang/src/out.c
    functionUses: 5
    functionsReached:
    - calloc
    - LY_CHECK_ARG_RET
    - LOGMEM
    - LY_CHECK_ERR_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_out_new_clb(ly_write_clb writeclb, void *user_data,
      struct ly_out **out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/out.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - out
    - writeclb
    argTypes:
    - struct ly_out*
    - ly_write_clb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 149
    functionName: ly_write_clb::ly_out_clb
    functionSourceFile: /src/libyang/src/out.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ARG_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF ly_write_clb

      ly_out_clb(struct ly_out *out, ly_write_clb writeclb)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/out.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - out
    - arg
    argTypes:
    - struct ly_out*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 165
    functionName: ly_out_clb_arg
    functionSourceFile: /src/libyang/src/out.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_ARG_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      ly_out_clb_arg(struct ly_out *out, void *arg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/out.c:170,1
    - Dst: calloc
      Src: /src/libyang/src/out.c:172,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/out.c:173,1
    - Dst: LOGMEM
      Src: /src/libyang/src/out.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - fd
    - out
    argTypes:
    - int
    - struct ly_out**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 178
    functionName: ly_out_new_fd
    functionSourceFile: /src/libyang/src/out.c
    functionUses: 2
    functionsReached:
    - calloc
    - LY_CHECK_ARG_RET
    - LOGMEM
    - LY_CHECK_ERR_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_out_new_fd(int fd, struct ly_out **out)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/out.c:185,1
    - Dst: dup
      Src: /src/libyang/src/out.c:199,1
    - Dst: LOGERR
      Src: /src/libyang/src/out.c:201,1
    - Dst: strerror
      Src: /src/libyang/src/out.c:201,1
    - Dst: fdopen
      Src: /src/libyang/src/out.c:204,1
    - Dst: LOGERR
      Src: /src/libyang/src/out.c:206,1
    - Dst: strerror
      Src: /src/libyang/src/out.c:206,1
    - Dst: close
      Src: /src/libyang/src/out.c:207,1
    - Dst: fclose
      Src: /src/libyang/src/out.c:211,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - out
    - fd
    argTypes:
    - struct ly_out*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 220
    functionName: ly_out_fd
    functionSourceFile: /src/libyang/src/out.c
    functionUses: 1
    functionsReached:
    - dup
    - LY_CHECK_ARG_RET
    - fdopen
    - strerror
    - close
    - fclose
    - LOGERR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_out_fd(struct ly_out *out, int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/out.c:225,1
    - Dst: calloc
      Src: /src/libyang/src/out.c:227,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/out.c:228,1
    - Dst: LOGMEM
      Src: /src/libyang/src/out.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - f
    - out
    argTypes:
    - FILE*
    - struct ly_out**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 234
    functionName: ly_out_new_file
    functionSourceFile: /src/libyang/src/out.c
    functionUses: 6
    functionsReached:
    - calloc
    - LY_CHECK_ARG_RET
    - LOGMEM
    - LY_CHECK_ERR_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_out_new_file(FILE *f, struct ly_out **out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/out.c:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - out
    - f
    argTypes:
    - struct ly_out*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 250
    functionName: ly_out_file
    functionSourceFile: /src/libyang/src/out.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_ARG_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      ly_out_file(struct ly_out *out, FILE *f)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/out.c:255,1
    - Dst: calloc
      Src: /src/libyang/src/out.c:257,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/out.c:258,1
    - Dst: LOGMEM
      Src: /src/libyang/src/out.c:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - strp
    - size
    - out
    argTypes:
    - char**
    - size_t
    - struct ly_out**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 271
    functionName: ly_out_new_memory
    functionSourceFile: /src/libyang/src/out.c
    functionUses: 9
    functionsReached:
    - calloc
    - LY_CHECK_ARG_RET
    - LOGMEM
    - LY_CHECK_ERR_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_out_new_memory(char **strp, size_t size, struct
      ly_out **out)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/out.c:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - out
    - strp
    - size
    argTypes:
    - struct ly_out*
    - char**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 296
    functionName: ly_out_memory
    functionSourceFile: /src/libyang/src/out.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_ARG_RET
    linkageType: ''
    returnType: char
    signature: 'char *

      ly_out_memory(struct ly_out *out, char **strp, size_t size)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/out.c:301,1
    - Dst: LOGINT
      Src: /src/libyang/src/out.c:305,1
    - Dst: lseek
      Src: /src/libyang/src/out.c:308,1
    - Dst: LOGERR
      Src: /src/libyang/src/out.c:309,1
    - Dst: strerror
      Src: /src/libyang/src/out.c:309,1
    - Dst: ftruncate
      Src: /src/libyang/src/out.c:312,1
    - Dst: LOGERR
      Src: /src/libyang/src/out.c:313,1
    - Dst: strerror
      Src: /src/libyang/src/out.c:313,1
    - Dst: fseek
      Src: /src/libyang/src/out.c:320,1
    - Dst: LOGERR
      Src: /src/libyang/src/out.c:321,1
    - Dst: strerror
      Src: /src/libyang/src/out.c:321,1
    - Dst: ftruncate
      Src: /src/libyang/src/out.c:324,1
    - Dst: fileno
      Src: /src/libyang/src/out.c:324,1
    - Dst: LOGERR
      Src: /src/libyang/src/out.c:325,1
    - Dst: strerror
      Src: /src/libyang/src/out.c:325,1
    - Dst: memset
      Src: /src/libyang/src/out.c:331,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 1
    argNames:
    - out
    argTypes:
    - struct ly_out*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 342
    functionName: ly_out_reset
    functionSourceFile: /src/libyang/src/out.c
    functionUses: 34
    functionsReached:
    - memset
    - lseek
    - LOGINT
    - ftruncate
    - LY_CHECK_ARG_RET
    - strerror
    - fseek
    - fileno
    - LOGERR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_out_reset(struct ly_out *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/out.c:347,1
    - Dst: calloc
      Src: /src/libyang/src/out.c:349,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/out.c:350,1
    - Dst: LOGMEM
      Src: /src/libyang/src/out.c:350,1
    - Dst: fopen
      Src: /src/libyang/src/out.c:353,1
    - Dst: LOGERR
      Src: /src/libyang/src/out.c:355,1
    - Dst: strerror
      Src: /src/libyang/src/out.c:355,1
    - Dst: free
      Src: /src/libyang/src/out.c:356,1
    - Dst: strdup
      Src: /src/libyang/src/out.c:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - filepath
    - out
    argTypes:
    - char*
    - struct ly_out**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 362
    functionName: ly_out_new_filepath
    functionSourceFile: /src/libyang/src/out.c
    functionUses: 6
    functionsReached:
    - calloc
    - LY_CHECK_ERR_RET
    - LY_CHECK_ARG_RET
    - strerror
    - strdup
    - LOGMEM
    - free
    - fopen
    - LOGERR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_out_new_filepath(const char *filepath, struct ly_out
      **out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/out.c:369,1
    - Dst: fopen
      Src: /src/libyang/src/out.c:377,1
    - Dst: LOGERR
      Src: /src/libyang/src/out.c:379,1
    - Dst: strerror
      Src: /src/libyang/src/out.c:379,1
    - Dst: fclose
      Src: /src/libyang/src/out.c:383,1
    - Dst: free
      Src: /src/libyang/src/out.c:384,1
    - Dst: strdup
      Src: /src/libyang/src/out.c:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - out
    - filepath
    argTypes:
    - struct ly_out*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 388
    functionName: ly_out_filepath
    functionSourceFile: /src/libyang/src/out.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_ARG_RET
    - strerror
    - strdup
    - free
    - fopen
    - fclose
    - LOGERR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      ly_out_filepath(struct ly_out *out, const char *filepath)'
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: clb_arg_destructor
      Src: /src/libyang/src/out.c:400,1
    - Dst: fclose
      Src: /src/libyang/src/out.c:404,1
    - Dst: close
      Src: /src/libyang/src/out.c:406,1
    - Dst: close
      Src: /src/libyang/src/out.c:411,1
    - Dst: fclose
      Src: /src/libyang/src/out.c:416,1
    - Dst: free
      Src: /src/libyang/src/out.c:421,1
    - Dst: free
      Src: /src/libyang/src/out.c:425,1
    - Dst: fclose
      Src: /src/libyang/src/out.c:426,1
    - Dst: LOGINT
      Src: /src/libyang/src/out.c:429,1
    - Dst: free
      Src: /src/libyang/src/out.c:432,1
    - Dst: free
      Src: /src/libyang/src/out.c:433,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 2
    argNames:
    - out
    - destroy
    argTypes:
    - struct ly_out*
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 434
    functionName: ly_out_free
    functionSourceFile: /src/libyang/src/out.c
    functionUses: 21
    functionsReached:
    - clb_arg_destructor
    - LOGINT
    - free
    - close
    - fclose
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_out_free(struct ly_out *out, void (*clb_arg_destructor)(void
      *arg), ly_bool destroy)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: vdprintf
      Src: /src/libyang/src/out.c:445,1
    - Dst: vfprintf
      Src: /src/libyang/src/out.c:450,1
    - Dst: vasprintf
      Src: /src/libyang/src/out.c:453,1
    - Dst: ly_realloc
      Src: /src/libyang/src/out.c:457,1
    - Dst: free
      Src: /src/libyang/src/out.c:461,1
    - Dst: LOGMEM
      Src: /src/libyang/src/out.c:462,1
    - Dst: memcpy
      Src: /src/libyang/src/out.c:468,1
    - Dst: free
      Src: /src/libyang/src/out.c:472,1
    - Dst: vasprintf
      Src: /src/libyang/src/out.c:475,1
    - Dst: struct ly_out*::method::clb::func
      Src: /src/libyang/src/out.c:478,1
    - Dst: free
      Src: /src/libyang/src/out.c:479,1
    - Dst: LOGINT
      Src: /src/libyang/src/out.c:482,1
    - Dst: LOGERR
      Src: /src/libyang/src/out.c:487,1
    - Dst: strerror
      Src: /src/libyang/src/out.c:487,1
    - Dst: lseek
      Src: /src/libyang/src/out.c:493,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 3
    argNames:
    - out
    - format
    - ap
    argTypes:
    - struct ly_out*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 501
    functionName: ly_vprint_
    functionSourceFile: /src/libyang/src/out.c
    functionUses: 0
    functionsReached:
    - memcpy
    - lseek
    - LOGERR
    - LOGINT
    - vfprintf
    - vdprintf
    - ly_realloc
    - strerror
    - LOGMEM
    - vasprintf
    - free
    - struct ly_out*::method::clb::func
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR ly_vprint_(struct ly_out *out, const char *format, va_list ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libyang/src/out.c:509,1
    - Dst: ly_vprint_
      Src: /src/libyang/src/out.c:510,1
    - Dst: va_end
      Src: /src/libyang/src/out.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - out
    - format
    argTypes:
    - struct ly_out*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 514
    functionName: ly_print_
    functionSourceFile: /src/libyang/src/out.c
    functionUses: 115
    functionsReached:
    - ly_vprint_
    - va_end
    - va_start
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR ly_print_(struct ly_out *out, const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libyang/src/out.c:524,1
    - Dst: ly_vprint_
      Src: /src/libyang/src/out.c:525,1
    - Dst: va_end
      Src: /src/libyang/src/out.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - out
    - format
    argTypes:
    - struct ly_out*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 529
    functionName: ly_print
    functionSourceFile: /src/libyang/src/out.c
    functionUses: 11
    functionsReached:
    - ly_vprint_
    - va_end
    - va_start
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_print(struct ly_out *out, const char *format, ...)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/libyang/src/out.c:537,1
    - Dst: fflush
      Src: /src/libyang/src/out.c:538,1
    - Dst: fflush
      Src: /src/libyang/src/out.c:542,1
    - Dst: fsync
      Src: /src/libyang/src/out.c:545,1
    - Dst: LOGINT
      Src: /src/libyang/src/out.c:552,1
    - Dst: free
      Src: /src/libyang/src/out.c:555,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - out
    argTypes:
    - struct ly_out*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 557
    functionName: ly_print_flush
    functionSourceFile: /src/libyang/src/out.c
    functionUses: 12
    functionsReached:
    - lseek
    - LOGINT
    - free
    - fsync
    - fflush
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_print_flush(struct ly_out *out)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ly_realloc
      Src: /src/libyang/src/out.c:568,1
    - Dst: LOGMEM
      Src: /src/libyang/src/out.c:572,1
    - Dst: memcpy
      Src: /src/libyang/src/out.c:579,1
    - Dst: REALLOC_CHUNK
      Src: /src/libyang/src/out.c:593,1
    - Dst: ly_realloc
      Src: /src/libyang/src/out.c:594,1
    - Dst: LOGMEM
      Src: /src/libyang/src/out.c:598,1
    - Dst: memcpy
      Src: /src/libyang/src/out.c:604,1
    - Dst: write
      Src: /src/libyang/src/out.c:614,1
    - Dst: fwrite
      Src: /src/libyang/src/out.c:625,1
    - Dst: struct ly_out*::method::clb::func
      Src: /src/libyang/src/out.c:633,1
    - Dst: LOGINT
      Src: /src/libyang/src/out.c:642,1
    - Dst: LOGERR
      Src: /src/libyang/src/out.c:651,1
    - Dst: strerror
      Src: /src/libyang/src/out.c:651,1
    - Dst: LOGERR
      Src: /src/libyang/src/out.c:654,1
    - Dst: lseek
      Src: /src/libyang/src/out.c:660,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 94
    argCount: 3
    argNames:
    - out
    - buf
    - len
    argTypes:
    - struct ly_out*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 668
    functionName: ly_write_
    functionSourceFile: /src/libyang/src/out.c
    functionUses: 6
    functionsReached:
    - memcpy
    - lseek
    - LOGERR
    - LOGINT
    - ly_realloc
    - REALLOC_CHUNK
    - fwrite
    - strerror
    - LOGMEM
    - write
    - struct ly_out*::method::clb::func
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR ly_write_(struct ly_out *out, const char *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_write_
      Src: /src/libyang/src/out.c:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - out
    - buf
    - len
    argTypes:
    - struct ly_out*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 670
    functionDepth: 2
    functionLinenumber: 670
    functionLinenumberEnd: 676
    functionName: ly_write
    functionSourceFile: /src/libyang/src/out.c
    functionUses: 4
    functionsReached:
    - ly_write_
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_write(struct ly_out *out, const char *buf, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - struct ly_out*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 682
    functionName: ly_out_printed
    functionSourceFile: /src/libyang/src/out.c
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_out_printed(const struct ly_out *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - struct ly_out*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 688
    functionName: ly_out_printed_total
    functionSourceFile: /src/libyang/src/out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_out_printed_total(const struct ly_out *out)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ly_realloc
      Src: /src/libyang/src/out.c:696,1
    - Dst: LOGMEM
      Src: /src/libyang/src/out.c:700,1
    - Dst: ly_realloc
      Src: /src/libyang/src/out.c:719,1
    - Dst: LOGMEM
      Src: /src/libyang/src/out.c:723,1
    - Dst: LOGINT
      Src: /src/libyang/src/out.c:739,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 3
    argNames:
    - out
    - count
    - position
    argTypes:
    - struct ly_out*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 747
    functionName: ly_write_skip
    functionSourceFile: /src/libyang/src/out.c
    functionUses: 0
    functionsReached:
    - LOGMEM
    - ly_realloc
    - LOGINT
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR ly_write_skip(struct ly_out *out, size_t count, size_t *position)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/out.c:754,1
    - Dst: memcpy
      Src: /src/libyang/src/out.c:759,1
    - Dst: LOGMEM
      Src: /src/libyang/src/out.c:767,1
    - Dst: memcpy
      Src: /src/libyang/src/out.c:772,1
    - Dst: ly_write_
      Src: /src/libyang/src/out.c:780,1
    - Dst: LOGINT
      Src: /src/libyang/src/out.c:785,1
    - Dst: lseek
      Src: /src/libyang/src/out.c:791,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 4
    argNames:
    - out
    - position
    - buf
    - count
    argTypes:
    - struct ly_out*
    - size_t
    - char*
    - size_t
    assertStmts:
    - condition: (count)
      pos:
        line_end: 753
        line_start: 753
        source_file: /src/libyang/src/out.c
    constantsTouched: []
    func_position:
      end: 794
      start: 749
    functionDepth: 2
    functionLinenumber: 749
    functionLinenumberEnd: 794
    functionName: ly_write_skipped
    functionSourceFile: /src/libyang/src/out.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - lseek
    - ly_write_
    - LOGINT
    - LOGMEM
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR ly_write_skipped(struct ly_out *out, size_t position, const
      char *buf, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data_new.c:62,1
    - Dst: calloc
      Src: /src/libyang/src/tree_data_new.c:64,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_data_new.c:65,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_data_new.c:65,1
    - Dst: lyd_value_store
      Src: /src/libyang/src/tree_data_new.c:71,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_data_new.c:73,1
    - Dst: free
      Src: /src/libyang/src/tree_data_new.c:73,1
    - Dst: lyd_hash
      Src: /src/libyang/src/tree_data_new.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 12
    argNames:
    - schema
    - lnode
    - value
    - value_size_bits
    - is_utf8
    - store_only
    - dynamic
    - format
    - prefix_data
    - hints
    - incomplete
    - node
    argTypes:
    - struct lysc_node*
    - struct lyd_node*
    - void*
    - uint64_t
    - ly_bool
    - ly_bool
    - ly_bool*
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    - ly_bool*
    - struct lyd_node**
    assertStmts:
    - condition: (schema->nodetype & LYD_NODE_TERM)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/libyang/src/tree_data_new.c
    constantsTouched: []
    func_position:
      end: 78
      start: 54
    functionDepth: 9
    functionLinenumber: 54
    functionLinenumberEnd: 78
    functionName: lyd_create_term
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 5
    functionsReached:
    - lyd_value_store
    - calloc
    - LY_CHECK_ERR_RET
    - assert
    - LOGMEM
    - free
    - lyd_hash
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_create_term(const struct lysc_node *schema, const struct
      lyd_node *lnode, const void *value,\n        uint64_t value_size_bits, ly_bool
      is_utf8, ly_bool store_only, ly_bool *dynamic, LY_VALUE_FORMAT format,\n        void
      *prefix_data, uint32_t hints, ly_bool *incomplete, struct lyd_node **node)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data_new.c:85,1
    - Dst: calloc
      Src: /src/libyang/src/tree_data_new.c:87,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_data_new.c:88,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_data_new.c:88,1
    - Dst: lyd_hash
      Src: /src/libyang/src/tree_data_new.c:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - schema
    - node
    argTypes:
    - struct lysc_node*
    - struct lyd_node**
    assertStmts:
    - condition: (schema->nodetype & LYD_NODE_INNER)
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/libyang/src/tree_data_new.c
    constantsTouched: []
    func_position:
      end: 104
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 104
    functionName: lyd_create_inner
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 4
    functionsReached:
    - calloc
    - LY_CHECK_ERR_RET
    - assert
    - LOGMEM
    - lyd_hash
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_create_inner(const struct lysc_node *schema, struct lyd_node
      **node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data_new.c:116,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:119,1
    - Dst: lyd_create_inner
      Src: /src/libyang/src/tree_data_new.c:119,1
    - Dst: lyxp_vars_find
      Src: /src/libyang/src/tree_data_new.c:125,1
    - Dst: assert
      Src: /src/libyang/src/tree_data_new.c:131,1
    - Dst: lyd_create_term
      Src: /src/libyang/src/tree_data_new.c:135,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:135,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:137,1
    - Dst: lyd_insert_node
      Src: /src/libyang/src/tree_data_new.c:138,1
    - Dst: lyd_hash
      Src: /src/libyang/src/tree_data_new.c:142,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/tree_data_new.c:149,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 5
    argNames:
    - schema
    - predicates
    - vars
    - store_only
    - node
    argTypes:
    - struct lysc_node*
    - struct ly_path_predicate*
    - struct lyxp_var*
    - ly_bool
    - struct lyd_node**
    assertStmts:
    - condition: ((schema->nodetype == LYS_LIST) && !(schema->flags & LYS_KEYLESS))
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/libyang/src/tree_data_new.c
    - condition: (predicates[u].type == LY_PATH_PREDTYPE_LIST)
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/libyang/src/tree_data_new.c
    constantsTouched: []
    func_position:
      end: 151
      start: 106
    functionDepth: 10
    functionLinenumber: 106
    functionLinenumberEnd: 151
    functionName: lyd_create_list
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 4
    functionsReached:
    - assert
    - lyd_free_tree
    - lyxp_vars_find
    - LY_CHECK_GOTO
    - lyd_create_term
    - strlen
    - lyd_hash
    - lyd_create_inner
    - lyd_insert_node
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_create_list(const struct lysc_node *schema, const struct
      ly_path_predicate *predicates, const struct lyxp_var *vars,\n        ly_bool
      store_only, struct lyd_node **node)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lyxp_vars_find
      Src: /src/libyang/src/tree_data_new.c:125,1
    - Dst: assert
      Src: /src/libyang/src/tree_data_new.c:131,1
    - Dst: lyd_create_term
      Src: /src/libyang/src/tree_data_new.c:135,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:135,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:137,1
    - Dst: lyd_insert_node
      Src: /src/libyang/src/tree_data_new.c:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (predicates[u].type == LY_PATH_PREDTYPE_LIST)
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/libyang/src/tree_data_new.c
    constantsTouched: []
    func_position:
      end: 139
      start: 122
    functionDepth: 10
    functionLinenumber: 122
    functionLinenumberEnd: 139
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 148
    functionsReached:
    - assert
    - lyxp_vars_find
    - LY_CHECK_GOTO
    - lyd_create_term
    - strlen
    - lyd_insert_node
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(predicates, u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:163,1
    - Dst: ly_path_parse_predicate
      Src: /src/libyang/src/tree_data_new.c:163,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:167,1
    - Dst: ly_path_compile_predicate
      Src: /src/libyang/src/tree_data_new.c:167,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:171,1
    - Dst: lyd_create_list
      Src: /src/libyang/src/tree_data_new.c:171,1
    - Dst: lyxp_expr_free
      Src: /src/libyang/src/tree_data_new.c:174,1
    - Dst: ly_path_predicates_free
      Src: /src/libyang/src/tree_data_new.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - schema
    - keys
    - keys_len
    - store_only
    - node
    argTypes:
    - struct lysc_node*
    - char*
    - size_t
    - ly_bool
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 153
    functionDepth: 11
    functionLinenumber: 153
    functionLinenumberEnd: 177
    functionName: lyd_create_list2
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 1
    functionsReached:
    - lyxp_expr_free
    - ly_path_parse_predicate
    - LY_CHECK_GOTO
    - ly_path_predicates_free
    - ly_path_compile_predicate
    - lyd_create_list
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_create_list2(const struct lysc_node *schema, const char
      *keys, size_t keys_len, ly_bool store_only,\n        struct lyd_node **node)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ly_temp_log_options
      Src: /src/libyang/src/tree_data_new.c:205,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:209,1
    - Dst: ly_in_new_memory
      Src: /src/libyang/src/tree_data_new.c:209,1
    - Dst: isspace
      Src: /src/libyang/src/tree_data_new.c:212,1
    - Dst: lyd_parse_xml
      Src: /src/libyang/src/tree_data_new.c:214,1
    - Dst: lyd_parse_json
      Src: /src/libyang/src/tree_data_new.c:216,1
    - Dst: ly_in_free
      Src: /src/libyang/src/tree_data_new.c:222,1
    - Dst: struct lyd_ctx*::free
      Src: /src/libyang/src/tree_data_new.c:224,1
    - Dst: ly_temp_log_options
      Src: /src/libyang/src/tree_data_new.c:228,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/src/tree_data_new.c:231,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 4
    argNames:
    - ctx
    - value
    - log
    - tree
    argTypes:
    - struct ly_ctx*
    - char*
    - ly_bool
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 188
    functionDepth: 15
    functionLinenumber: 188
    functionLinenumberEnd: 235
    functionName: lyd_create_any_datatree
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 0
    functionsReached:
    - lyd_parse_json
    - LY_CHECK_GOTO
    - isspace
    - ly_in_new_memory
    - lyd_parse_xml
    - struct lyd_ctx*::free
    - ly_temp_log_options
    - lyd_free_siblings
    - ly_in_free
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_create_any_datatree(const struct ly_ctx *ctx, const char
      *value, ly_bool log, struct lyd_node **tree)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data_new.c:245,1
    - Dst: assert
      Src: /src/libyang/src/tree_data_new.c:246,1
    - Dst: assert
      Src: /src/libyang/src/tree_data_new.c:247,1
    - Dst: calloc
      Src: /src/libyang/src/tree_data_new.c:249,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_data_new.c:250,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_data_new.c:250,1
    - Dst: lyd_create_any_datatree
      Src: /src/libyang/src/tree_data_new.c:260,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data_new.c:261,1
    - Dst: free
      Src: /src/libyang/src/tree_data_new.c:268,1
    - Dst: lyd_create_any_datatree
      Src: /src/libyang/src/tree_data_new.c:282,1
    - Dst: free
      Src: /src/libyang/src/tree_data_new.c:286,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/tree_data_new.c:298,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:302,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/tree_data_new.c:302,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:306,1
    - Dst: lyd_any_copy_value
      Src: /src/libyang/src/tree_data_new.c:306,1
    - Dst: lyd_hash
      Src: /src/libyang/src/tree_data_new.c:308,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/tree_data_new.c:312,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 63
    argCount: 7
    argNames:
    - schema
    - child
    - value
    - hints
    - use_value
    - try_parse
    - node
    argTypes:
    - struct lysc_node*
    - struct lyd_node*
    - char*
    - uint32_t
    - ly_bool
    - ly_bool
    - struct lyd_node**
    assertStmts:
    - condition: (schema->nodetype & LYD_NODE_ANY)
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/libyang/src/tree_data_new.c
    - condition: ((schema->nodetype == LYS_ANYXML) || !value || try_parse)
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/libyang/src/tree_data_new.c
    - condition: (!child || !value)
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/libyang/src/tree_data_new.c
    constantsTouched: []
    func_position:
      end: 317
      start: 237
    functionDepth: 16
    functionLinenumber: 237
    functionLinenumberEnd: 317
    functionName: lyd_create_any
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 3
    functionsReached:
    - calloc
    - LY_CHECK_ERR_RET
    - assert
    - LY_CHECK_GOTO
    - lyd_create_any_datatree
    - lydict_insert_zc
    - LOGMEM
    - free
    - LY_LIST_FOR
    - lyd_any_copy_value
    - lyd_hash
    - lyd_free_tree
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_create_any(const struct lysc_node *schema, const struct
      lyd_node *child, const char *value, uint32_t hints,\n        ly_bool use_value,
      ly_bool try_parse, struct lyd_node **node)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_new.c:326,1
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_new.c:327,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/src/tree_data_new.c:332,1
    - Dst: lydict_remove
      Src: /src/libyang/src/tree_data_new.c:334,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:334,1
    - Dst: lyd_create_any_datatree
      Src: /src/libyang/src/tree_data_new.c:344,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:344,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:356,1
    - Dst: lyd_dup_siblings
      Src: /src/libyang/src/tree_data_new.c:356,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/tree_data_new.c:358,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:362,1
    - Dst: lydict_insert
      Src: /src/libyang/src/tree_data_new.c:362,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:362,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - trg
    - child
    - value
    - hints
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 319
    functionDepth: 16
    functionLinenumber: 319
    functionLinenumberEnd: 369
    functionName: lyd_any_copy_value
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 4
    functionsReached:
    - LY_CHECK_RET
    - LY_CHECK_ARG_RET
    - lyd_create_any_datatree
    - lydict_remove
    - lyd_dup_siblings
    - lyd_free_siblings
    - LY_LIST_FOR
    - lydict_insert
    - LYD_CTX
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_any_copy_value(struct lyd_node *trg, const struct
      lyd_node *child, const char *value, uint32_t hints)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data_new.c:379,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data_new.c:382,1
    - Dst: calloc
      Src: /src/libyang/src/tree_data_new.c:390,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/tree_data_new.c:391,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_data_new.c:391,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:394,1
    - Dst: lydict_insert
      Src: /src/libyang/src/tree_data_new.c:394,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:397,1
    - Dst: lydict_insert
      Src: /src/libyang/src/tree_data_new.c:397,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:400,1
    - Dst: lydict_insert
      Src: /src/libyang/src/tree_data_new.c:400,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:403,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/tree_data_new.c:403,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:406,1
    - Dst: lydict_insert
      Src: /src/libyang/src/tree_data_new.c:406,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/tree_data_new.c:416,1
    - Dst: ly_free_prefix_data
      Src: /src/libyang/src/tree_data_new.c:417,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 14
    argNames:
    - ctx
    - name
    - name_len
    - prefix
    - pref_len
    - module_key
    - module_key_len
    - value
    - value_len
    - dynamic
    - format
    - val_prefix_data
    - hints
    - node
    argTypes:
    - struct ly_ctx*
    - char*
    - uint32_t
    - char*
    - uint32_t
    - char*
    - uint32_t
    - char*
    - uint32_t
    - ly_bool*
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    - struct lyd_node**
    assertStmts:
    - condition: (ctx && name && name_len && format)
      pos:
        line_end: 378
        line_start: 378
        source_file: /src/libyang/src/tree_data_new.c
    constantsTouched: []
    func_position:
      end: 422
      start: 371
    functionDepth: 8
    functionLinenumber: 371
    functionLinenumberEnd: 422
    functionName: lyd_create_opaq
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 7
    functionsReached:
    - calloc
    - assert
    - LY_CHECK_GOTO
    - lydict_insert_zc
    - LOGMEM
    - lydict_insert
    - ly_free_prefix_data
    - lyd_free_tree
    - LY_CHECK_ERR_GOTO
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_create_opaq(const struct ly_ctx *ctx, const char *name,
      uint32_t name_len, const char *prefix, uint32_t pref_len,\n        const char
      *module_key, uint32_t module_key_len, const char *value, uint32_t value_len,
      ly_bool *dynamic,\n        LY_VALUE_FORMAT format, void *val_prefix_data, uint32_t
      hints, struct lyd_node **node)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_new.c:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - options
    - format
    argTypes:
    - uint32_t
    - LY_VALUE_FORMAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 443
    functionName: lyd_new_val_get_format
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ARG_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_new_val_get_format(uint32_t options, LY_VALUE_FORMAT *format)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:453,1
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_new.c:455,1
    - Dst: LY_CHECK_CTX_EQUAL_RET
      Src: /src/libyang/src/tree_data_new.c:456,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:456,1
    - Dst: lys_find_child_node
      Src: /src/libyang/src/tree_data_new.c:462,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:462,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_data_new.c:467,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data_new.c:467,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:470,1
    - Dst: lyd_create_inner
      Src: /src/libyang/src/tree_data_new.c:470,1
    - Dst: lyd_insert_node
      Src: /src/libyang/src/tree_data_new.c:475,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 5
    argNames:
    - parent
    - module
    - name
    - output
    - node
    argTypes:
    - struct lyd_node*
    - struct lys_module*
    - char*
    - ly_bool
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 445
    functionDepth: 8
    functionLinenumber: 445
    functionLinenumberEnd: 482
    functionName: lyd_new_inner
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 30
    functionsReached:
    - LY_CHECK_ERR_RET
    - LY_CHECK_RET
    - lys_find_child_node
    - lyd_insert_node
    - LY_CHECK_ARG_RET
    - LY_CHECK_CTX_EQUAL_RET
    - strlen
    - lyd_create_inner
    - LYD_CTX
    - LOGERR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyd_new_inner(struct lyd_node *parent, const struct
      lys_module *module, const char *name, ly_bool output,\n        struct lyd_node
      **node)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lys_find_child_node
      Src: /src/libyang/src/tree_data_new.c:509,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:509,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_data_new.c:514,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data_new.c:514,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:517,1
    - Dst: lyd_create_inner
      Src: /src/libyang/src/tree_data_new.c:517,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - ctx
    - parent
    - module
    - name
    - options
    - node
    argTypes:
    - struct ly_ctx*
    - struct lyd_node*
    - struct lys_module*
    - char*
    - uint32_t
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 495
    functionDepth: 8
    functionLinenumber: 495
    functionLinenumberEnd: 525
    functionName: _lyd_new_list_node
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - LY_CHECK_RET
    - lys_find_child_node
    - strlen
    - lyd_create_inner
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR _lyd_new_list_node(const struct ly_ctx *ctx, const struct lyd_node
      *parent, const struct lys_module *module,\n        const char *name, uint32_t
      options, struct lyd_node **node)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:533,1
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_new.c:541,1
    - Dst: LY_CHECK_CTX_EQUAL_RET
      Src: /src/libyang/src/tree_data_new.c:542,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:542,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:543,1
    - Dst: lyd_new_val_get_format
      Src: /src/libyang/src/tree_data_new.c:543,1
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_new.c:544,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:547,1
    - Dst: _lyd_new_list_node
      Src: /src/libyang/src/tree_data_new.c:547,1
    - Dst: va_start
      Src: /src/libyang/src/tree_data_new.c:549,1
    - Dst: lysc_node_child
      Src: /src/libyang/src/tree_data_new.c:551,1
    - Dst: va_arg
      Src: /src/libyang/src/tree_data_new.c:552,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:553,1
    - Dst: lyd_create_term
      Src: /src/libyang/src/tree_data_new.c:555,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:557,1
    - Dst: lyd_insert_node
      Src: /src/libyang/src/tree_data_new.c:558,1
    - Dst: lyd_insert_node
      Src: /src/libyang/src/tree_data_new.c:562,1
    - Dst: va_end
      Src: /src/libyang/src/tree_data_new.c:566,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/tree_data_new.c:568,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 5
    argNames:
    - parent
    - module
    - name
    - options
    - node
    argTypes:
    - struct lyd_node*
    - struct lys_module*
    - char*
    - uint32_t
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 527
    functionDepth: 10
    functionLinenumber: 527
    functionLinenumberEnd: 574
    functionName: lyd_new_list
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 14
    functionsReached:
    - LY_CHECK_RET
    - lysc_node_child
    - LY_CHECK_GOTO
    - LY_CHECK_ARG_RET
    - _lyd_new_list_node
    - lyd_insert_node
    - LY_CHECK_CTX_EQUAL_RET
    - lyd_new_val_get_format
    - lyd_create_term
    - strlen
    - va_end
    - lyd_free_tree
    - LYD_CTX
    - va_arg
    - va_start
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyd_new_list(struct lyd_node *parent, const struct
      lys_module *module, const char *name, uint32_t options,\n        struct lyd_node
      **node, ...)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:584,1
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_new.c:587,1
    - Dst: LY_CHECK_CTX_EQUAL_RET
      Src: /src/libyang/src/tree_data_new.c:588,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:588,1
    - Dst: lys_find_child_node
      Src: /src/libyang/src/tree_data_new.c:598,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_data_new.c:603,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data_new.c:603,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:607,1
    - Dst: lyd_create_inner
      Src: /src/libyang/src/tree_data_new.c:607,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:612,1
    - Dst: lyd_create_list2
      Src: /src/libyang/src/tree_data_new.c:612,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:612,1
    - Dst: lyd_insert_node
      Src: /src/libyang/src/tree_data_new.c:618,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 6
    argNames:
    - parent
    - module
    - name
    - keys
    - options
    - node
    argTypes:
    - struct lyd_node*
    - struct lys_module*
    - char*
    - char*
    - uint32_t
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 576
    functionDepth: 12
    functionLinenumber: 576
    functionLinenumberEnd: 625
    functionName: lyd_new_list2
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_ERR_RET
    - LY_CHECK_RET
    - lys_find_child_node
    - lyd_insert_node
    - LY_CHECK_ARG_RET
    - LY_CHECK_CTX_EQUAL_RET
    - lyd_create_list2
    - strlen
    - lyd_create_inner
    - LYD_CTX
    - LOGERR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyd_new_list2(struct lyd_node *parent, const struct
      lys_module *module, const char *name, const char *keys,\n        uint32_t options,
      struct lyd_node **node)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:633,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:640,1
    - Dst: lyd_new_val_get_format
      Src: /src/libyang/src/tree_data_new.c:640,1
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_new.c:641,1
    - Dst: LY_CHECK_CTX_EQUAL_RET
      Src: /src/libyang/src/tree_data_new.c:642,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:642,1
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_new.c:643,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:646,1
    - Dst: _lyd_new_list_node
      Src: /src/libyang/src/tree_data_new.c:646,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data_new.c:649,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/tree_data_new.c:649,1
    - Dst: lysc_node_child
      Src: /src/libyang/src/tree_data_new.c:656,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:658,1
    - Dst: lyd_create_term
      Src: /src/libyang/src/tree_data_new.c:660,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:662,1
    - Dst: lyd_insert_node
      Src: /src/libyang/src/tree_data_new.c:663,1
    - Dst: lyd_insert_node
      Src: /src/libyang/src/tree_data_new.c:668,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/tree_data_new.c:673,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 7
    argNames:
    - parent
    - module
    - name
    - key_values
    - value_sizes_bits
    - options
    - node
    argTypes:
    - struct lyd_node*
    - struct lys_module*
    - char*
    - void**
    - uint32_t*
    - uint32_t
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 627
    functionDepth: 10
    functionLinenumber: 627
    functionLinenumberEnd: 679
    functionName: lyd_new_list3
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 1
    functionsReached:
    - LYD_NAME
    - LY_CHECK_RET
    - lysc_node_child
    - LY_CHECK_GOTO
    - LY_CHECK_ARG_RET
    - _lyd_new_list_node
    - lyd_insert_node
    - LY_CHECK_CTX_EQUAL_RET
    - lyd_new_val_get_format
    - lyd_create_term
    - strlen
    - lyd_free_tree
    - LYD_CTX
    - LOGERR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyd_new_list3(struct lyd_node *parent, const struct
      lys_module *module, const char *name, const void **key_values,\n        uint32_t
      *value_sizes_bits, uint32_t options, struct lyd_node **node)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:701,1
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_new.c:706,1
    - Dst: LY_CHECK_CTX_EQUAL_RET
      Src: /src/libyang/src/tree_data_new.c:707,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:707,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:708,1
    - Dst: lyd_new_val_get_format
      Src: /src/libyang/src/tree_data_new.c:708,1
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_new.c:709,1
    - Dst: lys_find_child_node
      Src: /src/libyang/src/tree_data_new.c:715,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:715,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_data_new.c:720,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data_new.c:720,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:722,1
    - Dst: lyd_create_term
      Src: /src/libyang/src/tree_data_new.c:722,1
    - Dst: lyd_insert_node
      Src: /src/libyang/src/tree_data_new.c:728,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 7
    argNames:
    - parent
    - module
    - name
    - value
    - value_size_bits
    - options
    - node
    argTypes:
    - struct lyd_node*
    - struct lys_module*
    - char*
    - void*
    - uint64_t
    - uint32_t
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 693
    functionDepth: 10
    functionLinenumber: 693
    functionLinenumberEnd: 735
    functionName: _lyd_new_term
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - LY_CHECK_RET
    - lys_find_child_node
    - lyd_insert_node
    - LY_CHECK_ARG_RET
    - LY_CHECK_CTX_EQUAL_RET
    - lyd_new_val_get_format
    - lyd_create_term
    - strlen
    - LYD_CTX
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR _lyd_new_term(struct lyd_node *parent, const struct lys_module
      *module, const char *name, const void *value,\n        uint64_t value_size_bits,
      uint32_t options, struct lyd_node **node)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _lyd_new_term
      Src: /src/libyang/src/tree_data_new.c:741,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - parent
    - module
    - name
    - value
    - options
    - node
    argTypes:
    - struct lyd_node*
    - struct lys_module*
    - char*
    - char*
    - uint32_t
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 737
    functionDepth: 11
    functionLinenumber: 737
    functionLinenumberEnd: 742
    functionName: lyd_new_term
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 37
    functionsReached:
    - strlen
    - _lyd_new_term
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyd_new_term(struct lyd_node *parent, const struct
      lys_module *module, const char *name, const char *value,\n        uint32_t options,
      struct lyd_node **node)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:756,1
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_new.c:759,1
    - Dst: LY_CHECK_CTX_EQUAL_RET
      Src: /src/libyang/src/tree_data_new.c:760,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:760,1
    - Dst: lys_find_child_node
      Src: /src/libyang/src/tree_data_new.c:766,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:766,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_data_new.c:771,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data_new.c:771,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/tree_data_new.c:775,1
    - Dst: assert
      Src: /src/libyang/src/tree_data_new.c:776,1
    - Dst: calloc
      Src: /src/libyang/src/tree_data_new.c:779,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_data_new.c:780,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_data_new.c:780,1
    - Dst: malloc
      Src: /src/libyang/src/tree_data_new.c:791,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_data_new.c:792,1
    - Dst: LOGMEM
      Src: /src/libyang/src/tree_data_new.c:792,1
    - Dst: memcpy
      Src: /src/libyang/src/tree_data_new.c:793,1
    - Dst: memcpy
      Src: /src/libyang/src/tree_data_new.c:795,1
    - Dst: struct lyplg_type*::duplicate
      Src: /src/libyang/src/tree_data_new.c:800,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_data_new.c:801,1
    - Dst: free
      Src: /src/libyang/src/tree_data_new.c:801,1
    - Dst: struct lyplg_type*::validate_value
      Src: /src/libyang/src/tree_data_new.c:806,1
    - Dst: ly_err_print
      Src: /src/libyang/src/tree_data_new.c:809,1
    - Dst: ly_err_free
      Src: /src/libyang/src/tree_data_new.c:810,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/tree_data_new.c:812,1
    - Dst: LOGVAL
      Src: /src/libyang/src/tree_data_new.c:813,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/tree_data_new.c:814,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/tree_data_new.c:816,1
    - Dst: lyd_hash
      Src: /src/libyang/src/tree_data_new.c:821,1
    - Dst: lyd_insert_node
      Src: /src/libyang/src/tree_data_new.c:827,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 59
    argCount: 7
    argNames:
    - parent
    - module
    - name
    - value_ptr
    - value_size
    - options
    - node
    argTypes:
    - struct lyd_node*
    - struct lys_module*
    - char*
    - void*
    - uint32_t
    - uint32_t
    - struct lyd_node**
    assertStmts:
    - condition: (type_plg && type_plg->duplicate)
      pos:
        line_end: 775
        line_start: 775
        source_file: /src/libyang/src/tree_data_new.c
    constantsTouched: []
    func_position:
      end: 834
      start: 744
    functionDepth: 8
    functionLinenumber: 744
    functionLinenumberEnd: 834
    functionName: lyd_new_term_raw
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 1
    functionsReached:
    - malloc
    - LOG_LOCSET
    - LOGMEM
    - free
    - LOG_LOCBACK
    - LYSC_GET_TYPE_PLG
    - lyd_insert_node
    - ly_err_print
    - LY_CHECK_ARG_RET
    - LY_CHECK_CTX_EQUAL_RET
    - lyd_hash
    - ly_err_free
    - lyd_free_tree
    - struct lyplg_type*::validate_value
    - LY_CHECK_ERR_RET
    - calloc
    - lys_find_child_node
    - assert
    - memcpy
    - LOGVAL
    - strlen
    - LYD_CTX
    - struct lyplg_type*::duplicate
    - LOGERR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyd_new_term_raw(struct lyd_node *parent, const struct
      lys_module *module, const char *name, const void *value_ptr,\n        uint32_t
      value_size, uint32_t options, struct lyd_node **node)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:844,1
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_new.c:848,1
    - Dst: LY_CHECK_CTX_EQUAL_RET
      Src: /src/libyang/src/tree_data_new.c:849,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:849,1
    - Dst: lys_find_child_node
      Src: /src/libyang/src/tree_data_new.c:855,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:855,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_data_new.c:860,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data_new.c:860,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:862,1
    - Dst: lyd_create_any
      Src: /src/libyang/src/tree_data_new.c:862,1
    - Dst: lyd_insert_node
      Src: /src/libyang/src/tree_data_new.c:867,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 8
    argNames:
    - parent
    - module
    - name
    - child
    - value
    - hints
    - options
    - node
    argTypes:
    - struct lyd_node*
    - struct lys_module*
    - char*
    - struct lyd_node*
    - char*
    - uint32_t
    - uint32_t
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 836
    functionDepth: 17
    functionLinenumber: 836
    functionLinenumberEnd: 874
    functionName: lyd_new_any
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_ERR_RET
    - LY_CHECK_RET
    - lys_find_child_node
    - lyd_insert_node
    - LY_CHECK_ARG_RET
    - LY_CHECK_CTX_EQUAL_RET
    - strlen
    - lyd_create_any
    - LYD_CTX
    - LOGERR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyd_new_any(struct lyd_node *parent, const struct
      lys_module *module, const char *name, const struct lyd_node *child,\n        const
      char *value, uint32_t hints, uint32_t options, struct lyd_node **node)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_new.c:885,1
    - Dst: strchr
      Src: /src/libyang/src/tree_data_new.c:885,1
    - Dst: LY_CHECK_CTX_EQUAL_RET
      Src: /src/libyang/src/tree_data_new.c:886,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:886,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:888,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data_new.c:892,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/tree_data_new.c:892,1
    - Dst: ly_parse_nodeid
      Src: /src/libyang/src/tree_data_new.c:901,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data_new.c:902,1
    - Dst: ly_ctx_get_module_implemented2
      Src: /src/libyang/src/tree_data_new.c:908,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/tree_data_new.c:909,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data_new.c:909,1
    - Dst: lyd_create_meta
      Src: /src/libyang/src/tree_data_new.c:917,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:917,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 7
    argNames:
    - ctx
    - parent
    - module
    - name
    - val_str
    - options
    - meta
    argTypes:
    - struct ly_ctx*
    - struct lyd_node*
    - struct lys_module*
    - char*
    - char*
    - uint32_t
    - struct lyd_meta**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 876
    functionDepth: 3
    functionLinenumber: 876
    functionLinenumberEnd: 919
    functionName: lyd_new_meta
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - LYD_NAME
    - LY_CHECK_ARG_RET
    - ly_ctx_get_module_implemented2
    - LY_CHECK_CTX_EQUAL_RET
    - strlen
    - strchr
    - lyd_create_meta
    - LYD_CTX
    - ly_parse_nodeid
    - LOGERR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyd_new_meta(const struct ly_ctx *ctx, struct lyd_node
      *parent, const struct lys_module *module, const char *name,\n        const char
      *val_str, uint32_t options, struct lyd_meta **meta)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_new.c:929,1
    - Dst: LY_CHECK_CTX_EQUAL_RET
      Src: /src/libyang/src/tree_data_new.c:930,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:930,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data_new.c:933,1
    - Dst: ly_ctx_get_module_implemented_ns
      Src: /src/libyang/src/tree_data_new.c:943,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data_new.c:945,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/src/tree_data_new.c:950,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data_new.c:952,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/tree_data_new.c:957,1
    - Dst: lyd_create_meta
      Src: /src/libyang/src/tree_data_new.c:960,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:960,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:961,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 5
    argNames:
    - ctx
    - parent
    - options
    - attr
    - meta
    argTypes:
    - struct ly_ctx*
    - struct lyd_node*
    - uint32_t
    - struct lyd_attr*
    - struct lyd_meta**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 921
    functionDepth: 3
    functionLinenumber: 921
    functionLinenumberEnd: 963
    functionName: lyd_new_meta2
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 0
    functionsReached:
    - LOGINT_RET
    - LY_CHECK_ARG_RET
    - LY_CHECK_CTX_EQUAL_RET
    - strlen
    - ly_ctx_get_module_implemented
    - ly_ctx_get_module_implemented_ns
    - lyd_create_meta
    - LYD_CTX
    - LOGERR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyd_new_meta2(const struct ly_ctx *ctx, struct lyd_node
      *parent, uint32_t options, const struct lyd_attr *attr,\n        struct lyd_meta
      **meta)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_new.c:972,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_data_new.c:972,1
    - Dst: LY_CHECK_CTX_EQUAL_RET
      Src: /src/libyang/src/tree_data_new.c:973,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:973,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:976,1
    - Dst: strcmp
      Src: /src/libyang/src/tree_data_new.c:980,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:984,1
    - Dst: lyd_create_opaq
      Src: /src/libyang/src/tree_data_new.c:984,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:984,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:984,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:985,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:985,1
    - Dst: lyd_insert_node
      Src: /src/libyang/src/tree_data_new.c:987,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 7
    argNames:
    - parent
    - ctx
    - name
    - value
    - prefix
    - module_name
    - node
    argTypes:
    - struct lyd_node*
    - struct ly_ctx*
    - char*
    - char*
    - char*
    - char*
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 965
    functionDepth: 9
    functionLinenumber: 965
    functionLinenumberEnd: 994
    functionName: lyd_new_opaq
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 3
    functionsReached:
    - LY_CHECK_RET
    - lyd_insert_node
    - lyd_create_opaq
    - LY_CHECK_ARG_RET
    - LY_CHECK_CTX_EQUAL_RET
    - strlen
    - LYD_CTX
    - strcmp
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyd_new_opaq(struct lyd_node *parent, const struct
      ly_ctx *ctx, const char *name, const char *value,\n        const char *prefix,
      const char *module_name, struct lyd_node **node)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_new.c:1002,1
    - Dst: LY_CHECK_CTX_EQUAL_RET
      Src: /src/libyang/src/tree_data_new.c:1003,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:1003,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:1006,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:1012,1
    - Dst: lyd_create_opaq
      Src: /src/libyang/src/tree_data_new.c:1012,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:1012,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:1012,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:1013,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:1013,1
    - Dst: lyd_insert_node
      Src: /src/libyang/src/tree_data_new.c:1015,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 7
    argNames:
    - parent
    - ctx
    - name
    - value
    - prefix
    - module_ns
    - node
    argTypes:
    - struct lyd_node*
    - struct ly_ctx*
    - char*
    - char*
    - char*
    - char*
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 996
    functionDepth: 9
    functionLinenumber: 996
    functionLinenumberEnd: 1022
    functionName: lyd_new_opaq2
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_RET
    - lyd_create_opaq
    - LY_CHECK_ARG_RET
    - LY_CHECK_CTX_EQUAL_RET
    - strlen
    - LYD_CTX
    - lyd_insert_node
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyd_new_opaq2(struct lyd_node *parent, const struct
      ly_ctx *ctx, const char *name, const char *value,\n        const char *prefix,
      const char *module_ns, struct lyd_node **node)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_new.c:1033,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:1035,1
    - Dst: ly_parse_nodeid
      Src: /src/libyang/src/tree_data_new.c:1039,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data_new.c:1040,1
    - Dst: strncmp
      Src: /src/libyang/src/tree_data_new.c:1044,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:1054,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:1065,1
    - Dst: lyd_create_attr
      Src: /src/libyang/src/tree_data_new.c:1065,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:1066,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 5
    argNames:
    - parent
    - module_name
    - name
    - value
    - attr
    argTypes:
    - struct lyd_node*
    - char*
    - char*
    - char*
    - struct lyd_attr**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1024
    functionDepth: 3
    functionLinenumber: 1024
    functionLinenumberEnd: 1072
    functionName: lyd_new_attr
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 0
    functionsReached:
    - LOGERR
    - LY_CHECK_RET
    - lyd_create_attr
    - LY_CHECK_ARG_RET
    - strlen
    - LYD_CTX
    - ly_parse_nodeid
    - strncmp
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyd_new_attr(struct lyd_node *parent, const char *module_name,
      const char *name, const char *value,\n        struct lyd_attr **attr)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_new.c:1083,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:1085,1
    - Dst: ly_parse_nodeid
      Src: /src/libyang/src/tree_data_new.c:1089,1
    - Dst: LOGERR
      Src: /src/libyang/src/tree_data_new.c:1090,1
    - Dst: strncmp
      Src: /src/libyang/src/tree_data_new.c:1094,1
    - Dst: strchr
      Src: /src/libyang/src/tree_data_new.c:1106,1
    - Dst: LOGWRN
      Src: /src/libyang/src/tree_data_new.c:1107,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:1110,1
    - Dst: lyd_create_attr
      Src: /src/libyang/src/tree_data_new.c:1110,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:1111,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:1111,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 5
    argNames:
    - parent
    - module_ns
    - name
    - value
    - attr
    argTypes:
    - struct lyd_node*
    - char*
    - char*
    - char*
    - struct lyd_attr**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1074
    functionDepth: 3
    functionLinenumber: 1074
    functionLinenumberEnd: 1117
    functionName: lyd_new_attr2
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 0
    functionsReached:
    - LOGERR
    - LY_CHECK_RET
    - lyd_create_attr
    - LY_CHECK_ARG_RET
    - LOGWRN
    - strlen
    - strchr
    - LYD_CTX
    - ly_parse_nodeid
    - strncmp
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyd_new_attr2(struct lyd_node *parent, const char
      *module_ns, const char *name, const char *value,\n        struct lyd_attr **attr)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/tree_data_new.c:1136,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/tree_data_new.c:1137,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/src/tree_data_new.c:1145,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:1145,1
    - Dst: duplicate
      Src: /src/libyang/src/tree_data_new.c:1149,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:1149,1
    - Dst: LYD_NODE_IS_ALONE
      Src: /src/libyang/src/tree_data_new.c:1156,1
    - Dst: lyds_is_supported
      Src: /src/libyang/src/tree_data_new.c:1156,1
    - Dst: lyd_first_sibling
      Src: /src/libyang/src/tree_data_new.c:1158,1
    - Dst: lyd_unlink_tree
      Src: /src/libyang/src/tree_data_new.c:1162,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/src/tree_data_new.c:1165,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:1165,1
    - Dst: duplicate
      Src: /src/libyang/src/tree_data_new.c:1169,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:1169,1
    - Dst: lyd_hash
      Src: /src/libyang/src/tree_data_new.c:1173,1
    - Dst: lyd_insert_node
      Src: /src/libyang/src/tree_data_new.c:1176,1
    - Dst: lyd_unlink_hash
      Src: /src/libyang/src/tree_data_new.c:1179,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/src/tree_data_new.c:1182,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:1182,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:1186,1
    - Dst: duplicate
      Src: /src/libyang/src/tree_data_new.c:1186,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:1186,1
    - Dst: lyd_hash
      Src: /src/libyang/src/tree_data_new.c:1190,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:1193,1
    - Dst: lyd_insert_hash
      Src: /src/libyang/src/tree_data_new.c:1193,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 3
    argNames:
    - term
    - val
    - use_val
    argTypes:
    - struct lyd_node_term*
    - struct lyd_value*
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1129
    functionDepth: 7
    functionLinenumber: 1129
    functionLinenumberEnd: 1197
    functionName: lyd_change_node_value
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 0
    functionsReached:
    - struct lyplg_type*::free
    - lyds_is_supported
    - LY_CHECK_RET
    - lyd_unlink_hash
    - lyd_first_sibling
    - duplicate
    - lyd_unlink_tree
    - LYD_NODE_IS_ALONE
    - lyd_hash
    - LYSC_GET_TYPE_PLG
    - LYD_CTX
    - lyd_insert_hash
    - lyd_insert_node
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_change_node_value(struct lyd_node_term *term, struct lyd_value
      *val, ly_bool use_val)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/tree_data_new.c:1210,1
    - Dst: struct lyplg_type*::compare
      Src: /src/libyang/src/tree_data_new.c:1213,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:1213,1
    - Dst: assert
      Src: /src/libyang/src/tree_data_new.c:1215,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:1218,1
    - Dst: lyd_change_node_value
      Src: /src/libyang/src/tree_data_new.c:1218,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/src/tree_data_new.c:1223,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:1223,1
    - Dst: ly_ctx_get_options
      Src: /src/libyang/src/tree_data_new.c:1229,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:1229,1
    - Dst: lyd_free_leafref_nodes
      Src: /src/libyang/src/tree_data_new.c:1230,1
    - Dst: lyd_np_cont_dflt_del
      Src: /src/libyang/src/tree_data_new.c:1242,1
    - Dst: lyd_np_cont_dflt_set
      Src: /src/libyang/src/tree_data_new.c:1250,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 4
    argNames:
    - term
    - val
    - use_val
    - is_dflt
    argTypes:
    - struct lyd_node*
    - struct lyd_value*
    - ly_bool
    - ly_bool
    assertStmts:
    - condition: (!(term->flags & LYD_DEFAULT) || !is_dflt)
      pos:
        line_end: 1214
        line_start: 1214
        source_file: /src/libyang/src/tree_data_new.c
    constantsTouched: []
    func_position:
      end: 1263
      start: 1199
    functionDepth: 8
    functionLinenumber: 1199
    functionLinenumberEnd: 1263
    functionName: lyd_change_term_val
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 1
    functionsReached:
    - assert
    - struct lyplg_type*::free
    - LY_CHECK_RET
    - lyd_change_node_value
    - lyd_free_leafref_nodes
    - lyd_np_cont_dflt_set
    - struct lyplg_type*::compare
    - ly_ctx_get_options
    - LYSC_GET_TYPE_PLG
    - LYD_CTX
    - lyd_np_cont_dflt_del
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_change_term_val(struct lyd_node *term, struct lyd_value
      *val, ly_bool use_val, ly_bool is_dflt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data_new.c:1285,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:1288,1
    - Dst: lyd_value_store
      Src: /src/libyang/src/tree_data_new.c:1288,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:1288,1
    - Dst: lyd_change_term_val
      Src: /src/libyang/src/tree_data_new.c:1292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - term
    - value
    - value_size_bits
    - format
    argTypes:
    - struct lyd_node*
    - void*
    - uint64_t
    - LY_VALUE_FORMAT
    assertStmts:
    - condition: (term && term->schema && (term->schema->nodetype & LYD_NODE_TERM))
      pos:
        line_end: 1284
        line_start: 1284
        source_file: /src/libyang/src/tree_data_new.c
    constantsTouched: []
    func_position:
      end: 1293
      start: 1280
    functionDepth: 9
    functionLinenumber: 1280
    functionLinenumberEnd: 1293
    functionName: _lyd_change_term
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 0
    functionsReached:
    - lyd_value_store
    - LYD_CTX
    - assert
    - LY_CHECK_RET
    - lyd_change_term_val
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR _lyd_change_term(struct lyd_node *term, const void *value, uint64_t
      value_size_bits, LY_VALUE_FORMAT format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_new.c:1298,1
    - Dst: _lyd_change_term
      Src: /src/libyang/src/tree_data_new.c:1300,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - term
    - val_str
    argTypes:
    - struct lyd_node*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1295
    functionDepth: 10
    functionLinenumber: 1295
    functionLinenumberEnd: 1301
    functionName: lyd_change_term
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 6
    functionsReached:
    - LY_CHECK_ARG_RET
    - strlen
    - _lyd_change_term
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_change_term(struct lyd_node *term, const char *val_str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_new.c:1306,1
    - Dst: _lyd_change_term
      Src: /src/libyang/src/tree_data_new.c:1308,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:1308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - term
    - val_str
    argTypes:
    - struct lyd_node*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1303
    functionDepth: 10
    functionLinenumber: 1303
    functionLinenumberEnd: 1309
    functionName: lyd_change_term_canon
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ARG_RET
    - strlen
    - _lyd_change_term
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_change_term_canon(struct lyd_node *term, const
      char *val_str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_new.c:1319,1
    - Dst: lyd_create_meta
      Src: /src/libyang/src/tree_data_new.c:1326,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:1326,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:1326,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:1328,1
    - Dst: lyd_compare_meta
      Src: /src/libyang/src/tree_data_new.c:1331,1
    - Dst: lyd_free_meta_single
      Src: /src/libyang/src/tree_data_new.c:1348,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - meta
    - val_str
    argTypes:
    - struct lyd_meta*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1311
    functionDepth: 3
    functionLinenumber: 1311
    functionLinenumberEnd: 1350
    functionName: lyd_change_meta
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 0
    functionsReached:
    - lyd_free_meta_single
    - LY_CHECK_GOTO
    - LY_CHECK_ARG_RET
    - lyd_compare_meta
    - strlen
    - lyd_create_meta
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_change_meta(struct lyd_meta *meta, const char *val_str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data_new.c:1366,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/tree_data_new.c:1378,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/tree_data_new.c:1386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - node1
    - node2
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    assertStmts:
    - condition: ((node1->schema->nodetype & LYD_NODE_ANY) && (node2->schema->nodetype
        & LYD_NODE_ANY))
      pos:
        line_end: 1365
        line_start: 1365
        source_file: /src/libyang/src/tree_data_new.c
    constantsTouched: []
    func_position:
      end: 1391
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1391
    functionName: lyd_anydata_switch_value
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 0
    functionsReached:
    - assert
    - LY_LIST_FOR
    linkageType: ''
    returnType: void
    signature: void lyd_anydata_switch_value(struct lyd_node *node1, struct lyd_node
      *node2)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/tree_data_new.c:1427,1
    - Dst: _lyd_change_term
      Src: /src/libyang/src/tree_data_new.c:1435,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:1458,1
    - Dst: lyd_create_any
      Src: /src/libyang/src/tree_data_new.c:1458,1
    - Dst: lyd_compare_single
      Src: /src/libyang/src/tree_data_new.c:1461,1
    - Dst: lyd_anydata_switch_value
      Src: /src/libyang/src/tree_data_new.c:1463,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/tree_data_new.c:1471,1
    - Dst: LOGINT
      Src: /src/libyang/src/tree_data_new.c:1474,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:1474,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 55
    argCount: 9
    argNames:
    - node
    - value
    - value_size_bits
    - any_hints
    - options
    - format
    - any_use_value
    - new_parent
    - new_node
    argTypes:
    - struct lyd_node*
    - void*
    - uint64_t
    - uint32_t
    - uint32_t
    - LY_VALUE_FORMAT
    - ly_bool
    - struct lyd_node**
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1407
    functionDepth: 17
    functionLinenumber: 1407
    functionLinenumberEnd: 1480
    functionName: lyd_new_path_update
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 0
    functionsReached:
    - lyd_free_tree
    - _lyd_change_term
    - LY_CHECK_RET
    - LOGINT
    - lysc_is_dup_inst_list
    - lyd_compare_single
    - lyd_anydata_switch_value
    - lyd_create_any
    - LYD_CTX
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_new_path_update(struct lyd_node *node, const void *value,
      uint64_t value_size_bits, uint32_t any_hints, uint32_t options,\n        LY_VALUE_FORMAT
      format, ly_bool any_use_value, struct lyd_node **new_parent, struct lyd_node
      **new_node)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data_new.c:1509,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/tree_data_new.c:1515,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/tree_data_new.c:1522,1
    - Dst: LOGVAL
      Src: /src/libyang/src/tree_data_new.c:1523,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/tree_data_new.c:1524,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/tree_data_new.c:1525,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/tree_data_new.c:1530,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/tree_data_new.c:1531,1
    - Dst: LOGVAL
      Src: /src/libyang/src/tree_data_new.c:1532,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/tree_data_new.c:1533,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/tree_data_new.c:1534,1
    - Dst: ly_value_validate
      Src: /src/libyang/src/tree_data_new.c:1541,1
    - Dst: lyd_value_validate3
      Src: /src/libyang/src/tree_data_new.c:1545,1
    - Dst: LYPLG_BITS2BYTES
      Src: /src/libyang/src/tree_data_new.c:1545,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:1547,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_data_new.c:1550,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/tree_data_new.c:1559,1
    - Dst: LY_ARRAY_DECREMENT
      Src: /src/libyang/src/tree_data_new.c:1560,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 43
    argCount: 6
    argNames:
    - path
    - str_path
    - value
    - value_size_bits
    - format
    - options
    argTypes:
    - struct ly_path*
    - char*
    - void*
    - uint64_t
    - LY_VALUE_FORMAT
    - uint32_t
    assertStmts:
    - condition: (path)
      pos:
        line_end: 1508
        line_start: 1508
        source_file: /src/libyang/src/tree_data_new.c
    constantsTouched: []
    func_position:
      end: 1565
      start: 1498
    functionDepth: 9
    functionLinenumber: 1498
    functionLinenumberEnd: 1565
    functionName: lyd_new_path_check_find_lypath
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 0
    functionsReached:
    - assert
    - ly_value_validate
    - LYPLG_BITS2BYTES
    - LY_CHECK_RET
    - LY_ARRAY_COUNT
    - LY_ARRAY_NEW_RET
    - LY_ARRAY_DECREMENT
    - lysc_is_dup_inst_list
    - LOG_LOCSET
    - lys_nodetype2str
    - LOGVAL
    - LOG_LOCBACK
    - lyd_value_validate3
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_new_path_check_find_lypath(struct ly_path *path, const
      char *str_path, const void *value, uint64_t value_size_bits,\n        LY_VALUE_FORMAT
      format, uint32_t options)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/tree_data_new.c:1515,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/tree_data_new.c:1522,1
    - Dst: LOGVAL
      Src: /src/libyang/src/tree_data_new.c:1523,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/tree_data_new.c:1524,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/tree_data_new.c:1525,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/tree_data_new.c:1530,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/tree_data_new.c:1531,1
    - Dst: LOGVAL
      Src: /src/libyang/src/tree_data_new.c:1532,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/tree_data_new.c:1533,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/tree_data_new.c:1534,1
    - Dst: ly_value_validate
      Src: /src/libyang/src/tree_data_new.c:1541,1
    - Dst: lyd_value_validate3
      Src: /src/libyang/src/tree_data_new.c:1545,1
    - Dst: LYPLG_BITS2BYTES
      Src: /src/libyang/src/tree_data_new.c:1545,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:1547,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/tree_data_new.c:1550,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1512
    functionDepth: 9
    functionLinenumber: 1512
    functionLinenumberEnd: 1555
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 148
    functionsReached:
    - ly_value_validate
    - LYPLG_BITS2BYTES
    - LY_CHECK_RET
    - LY_ARRAY_COUNT
    - LY_ARRAY_NEW_RET
    - lysc_is_dup_inst_list
    - LOG_LOCSET
    - lys_nodetype2str
    - LOGVAL
    - LOG_LOCBACK
    - lyd_value_validate3
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(path, u)
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:1582,1
    - Dst: lyd_new_val_get_format
      Src: /src/libyang/src/tree_data_new.c:1582,1
    - Dst: LYPLG_BITS2BYTES
      Src: /src/libyang/src/tree_data_new.c:1583,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/tree_data_new.c:1586,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:1587,1
    - Dst: lyd_new_path_check_find_lypath
      Src: /src/libyang/src/tree_data_new.c:1587,1
    - Dst: ly_path_eval_partial
      Src: /src/libyang/src/tree_data_new.c:1594,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/tree_data_new.c:1596,1
    - Dst: LOGVAL
      Src: /src/libyang/src/tree_data_new.c:1599,1
    - Dst: lysc_is_key
      Src: /src/libyang/src/tree_data_new.c:1602,1
    - Dst: lyd_new_path_update
      Src: /src/libyang/src/tree_data_new.c:1608,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/tree_data_new.c:1617,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/tree_data_new.c:1628,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/tree_data_new.c:1629,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/tree_data_new.c:1632,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/tree_data_new.c:1632,1
    - Dst: LYD_LIST_FOR_INST
      Src: /src/libyang/src/tree_data_new.c:1636,1
    - Dst: lyd_child
      Src: /src/libyang/src/tree_data_new.c:1636,1
    - Dst: LOGVAL
      Src: /src/libyang/src/tree_data_new.c:1642,1
    - Dst: LOGVAL
      Src: /src/libyang/src/tree_data_new.c:1647,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/tree_data_new.c:1656,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/tree_data_new.c:1662,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:1664,1
    - Dst: lyd_create_inner
      Src: /src/libyang/src/tree_data_new.c:1664,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:1667,1
    - Dst: lyd_create_opaq
      Src: /src/libyang/src/tree_data_new.c:1667,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:1667,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:1668,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:1672,1
    - Dst: lyd_create_list
      Src: /src/libyang/src/tree_data_new.c:1672,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:1679,1
    - Dst: lyd_create_inner
      Src: /src/libyang/src/tree_data_new.c:1679,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/tree_data_new.c:1686,1
    - Dst: ly_value_validate
      Src: /src/libyang/src/tree_data_new.c:1688,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/tree_data_new.c:1693,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:1696,1
    - Dst: lyd_create_opaq
      Src: /src/libyang/src/tree_data_new.c:1696,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:1696,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:1697,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:1710,1
    - Dst: lyd_create_term
      Src: /src/libyang/src/tree_data_new.c:1710,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:1710,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:1713,1
    - Dst: lyd_create_term
      Src: /src/libyang/src/tree_data_new.c:1713,1
    - Dst: lysc_is_key
      Src: /src/libyang/src/tree_data_new.c:1718,1
    - Dst: lyd_find_sibling_schema
      Src: /src/libyang/src/tree_data_new.c:1720,1
    - Dst: lyd_child
      Src: /src/libyang/src/tree_data_new.c:1720,1
    - Dst: assert
      Src: /src/libyang/src/tree_data_new.c:1721,1
    - Dst: ly_value_validate
      Src: /src/libyang/src/tree_data_new.c:1731,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/tree_data_new.c:1736,1
    - Dst: lyd_create_opaq
      Src: /src/libyang/src/tree_data_new.c:1739,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:1739,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:1740,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:1741,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:1747,1
    - Dst: lyd_create_term
      Src: /src/libyang/src/tree_data_new.c:1747,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/tree_data_new.c:1752,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:1754,1
    - Dst: lyd_create_any
      Src: /src/libyang/src/tree_data_new.c:1754,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:1756,1
    - Dst: lyd_create_any
      Src: /src/libyang/src/tree_data_new.c:1756,1
    - Dst: LOGINT
      Src: /src/libyang/src/tree_data_new.c:1761,1
    - Dst: lyd_insert_node
      Src: /src/libyang/src/tree_data_new.c:1771,1
    - Dst: lyd_insert_node
      Src: /src/libyang/src/tree_data_new.c:1774,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/tree_data_new.c:1787,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/tree_data_new.c:1788,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/tree_data_new.c:1800,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 177
    argCount: 10
    argNames:
    - parent
    - ctx
    - p
    - path
    - value
    - value_size_bits
    - any_hints
    - options
    - new_parent
    - new_node
    argTypes:
    - struct lyd_node*
    - struct ly_ctx*
    - struct ly_path*
    - char*
    - void*
    - uint64_t
    - uint32_t
    - uint32_t
    - struct lyd_node**
    - struct lyd_node**
    assertStmts:
    - condition: (node)
      pos:
        line_end: 1720
        line_start: 1720
        source_file: /src/libyang/src/tree_data_new.c
    constantsTouched: []
    func_position:
      end: 1803
      start: 1567
    functionDepth: 18
    functionLinenumber: 1567
    functionLinenumberEnd: 1803
    functionName: lyd_new_path_create
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 1
    functionsReached:
    - ly_value_validate
    - LY_CHECK_GOTO
    - lysc_is_key
    - lysc_data_parent
    - ly_strncmp
    - lyd_create_list
    - LYD_LIST_FOR_INST
    - lyd_insert_node
    - LOGINT
    - lyd_new_path_update
    - lyd_create_term
    - ly_path_eval_partial
    - lyd_free_tree
    - LY_ARRAY_COUNT
    - lyd_create_opaq
    - lysc_is_dup_inst_list
    - lyd_child
    - LY_ARRAY_INCREMENT
    - lyd_new_path_check_find_lypath
    - lyd_create_inner
    - lyd_create_any
    - lyd_find_sibling_schema
    - assert
    - LYPLG_BITS2BYTES
    - lyd_new_val_get_format
    - LOGVAL
    - strlen
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_new_path_create(struct lyd_node *parent, const struct ly_ctx
      *ctx, struct ly_path *p, const char *path,\n        const void *value, uint64_t
      value_size_bits, uint32_t any_hints, uint32_t options, struct lyd_node **new_parent,\n
      \       struct lyd_node **new_node)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data_new.c:1839,1
    - Dst: assert
      Src: /src/libyang/src/tree_data_new.c:1840,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:1843,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:1847,1
    - Dst: ly_path_parse
      Src: /src/libyang/src/tree_data_new.c:1847,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:1851,1
    - Dst: ly_path_compile
      Src: /src/libyang/src/tree_data_new.c:1851,1
    - Dst: lyd_node_schema
      Src: /src/libyang/src/tree_data_new.c:1851,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:1855,1
    - Dst: lyd_new_path_create
      Src: /src/libyang/src/tree_data_new.c:1855,1
    - Dst: lyxp_expr_free
      Src: /src/libyang/src/tree_data_new.c:1859,1
    - Dst: ly_path_free
      Src: /src/libyang/src/tree_data_new.c:1860,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 9
    argNames:
    - parent
    - ctx
    - path
    - value
    - value_size_bits
    - any_hints
    - options
    - new_parent
    - new_node
    argTypes:
    - struct lyd_node*
    - struct ly_ctx*
    - char*
    - void*
    - uint64_t
    - uint32_t
    - uint32_t
    - struct lyd_node**
    - struct lyd_node**
    assertStmts:
    - condition: (parent || ctx)
      pos:
        line_end: 1838
        line_start: 1838
        source_file: /src/libyang/src/tree_data_new.c
    - condition: (path && ((path[0] == '/') || parent))
      pos:
        line_end: 1839
        line_start: 1839
        source_file: /src/libyang/src/tree_data_new.c
    constantsTouched: []
    func_position:
      end: 1862
      start: 1830
    functionDepth: 19
    functionLinenumber: 1830
    functionLinenumberEnd: 1862
    functionName: lyd_new_path_
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 0
    functionsReached:
    - lyxp_expr_free
    - lyd_node_schema
    - assert
    - LY_CHECK_GOTO
    - ly_path_compile
    - lyd_new_path_create
    - ly_path_parse
    - ly_path_free
    - LYD_CTX
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_new_path_(struct lyd_node *parent, const struct ly_ctx
      *ctx, const char *path, const void *value,\n        uint64_t value_size_bits,
      uint32_t any_hints, uint32_t options, struct lyd_node **new_parent,\n        struct
      lyd_node **new_node)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_new.c:1868,1
    - Dst: LY_CHECK_CTX_EQUAL_RET
      Src: /src/libyang/src/tree_data_new.c:1869,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:1869,1
    - Dst: lyd_new_path_
      Src: /src/libyang/src/tree_data_new.c:1871,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:1871,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 6
    argNames:
    - parent
    - ctx
    - path
    - value
    - options
    - node
    argTypes:
    - struct lyd_node*
    - struct ly_ctx*
    - char*
    - char*
    - uint32_t
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1864
    functionDepth: 20
    functionLinenumber: 1864
    functionLinenumberEnd: 1872
    functionName: lyd_new_path
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 14
    functionsReached:
    - lyd_new_path_
    - LY_CHECK_ARG_RET
    - LY_CHECK_CTX_EQUAL_RET
    - strlen
    - LYD_CTX
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyd_new_path(struct lyd_node *parent, const struct
      ly_ctx *ctx, const char *path, const char *value, uint32_t options,\n        struct
      lyd_node **node)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_new.c:1879,1
    - Dst: LY_CHECK_CTX_EQUAL_RET
      Src: /src/libyang/src/tree_data_new.c:1880,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:1880,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:1883,1
    - Dst: lyd_new_path_
      Src: /src/libyang/src/tree_data_new.c:1886,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 9
    argNames:
    - parent
    - ctx
    - path
    - value
    - value_size_bits
    - any_hints
    - options
    - new_parent
    - new_node
    argTypes:
    - struct lyd_node*
    - struct ly_ctx*
    - char*
    - void*
    - uint64_t
    - uint32_t
    - uint32_t
    - struct lyd_node**
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1887
      start: 1874
    functionDepth: 20
    functionLinenumber: 1874
    functionLinenumberEnd: 1887
    functionName: lyd_new_path2
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 4
    functionsReached:
    - lyd_new_path_
    - LY_CHECK_ARG_RET
    - LY_CHECK_CTX_EQUAL_RET
    - strlen
    - LYD_CTX
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyd_new_path2(struct lyd_node *parent, const struct
      ly_ctx *ctx, const char *path, const void *value,\n        uint64_t value_size_bits,
      uint32_t any_hints, uint32_t options, struct lyd_node **new_parent,\n        struct
      lyd_node **new_node)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/tree_data_new.c:1901,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:1908,1
    - Dst: lyd_val_getnext_get
      Src: /src/libyang/src/tree_data_new.c:1908,1
    - Dst: lys_getnext_data
      Src: /src/libyang/src/tree_data_new.c:1922,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:1925,1
    - Dst: lyd_new_implicit
      Src: /src/libyang/src/tree_data_new.c:1925,1
    - Dst: assert
      Src: /src/libyang/src/tree_data_new.c:1929,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:1930,1
    - Dst: lyd_new_implicit
      Src: /src/libyang/src/tree_data_new.c:1930,1
    - Dst: lyd_find_sibling_val
      Src: /src/libyang/src/tree_data_new.c:1949,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:1951,1
    - Dst: lyd_create_inner
      Src: /src/libyang/src/tree_data_new.c:1951,1
    - Dst: lysc_has_when
      Src: /src/libyang/src/tree_data_new.c:1952,1
    - Dst: lyd_insert_node
      Src: /src/libyang/src/tree_data_new.c:1953,1
    - Dst: lysc_has_when
      Src: /src/libyang/src/tree_data_new.c:1955,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:1957,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_data_new.c:1957,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:1961,1
    - Dst: lyd_validate_node_ext
      Src: /src/libyang/src/tree_data_new.c:1961,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:1965,1
    - Dst: lyd_val_diff_add
      Src: /src/libyang/src/tree_data_new.c:1965,1
    - Dst: lyd_find_sibling_val
      Src: /src/libyang/src/tree_data_new.c:1971,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:1973,1
    - Dst: lyd_create_term
      Src: /src/libyang/src/tree_data_new.c:1973,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:1974,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:1978,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_data_new.c:1978,1
    - Dst: lysc_has_when
      Src: /src/libyang/src/tree_data_new.c:1980,1
    - Dst: lyd_insert_node
      Src: /src/libyang/src/tree_data_new.c:1981,1
    - Dst: lysc_has_when
      Src: /src/libyang/src/tree_data_new.c:1983,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:1985,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_data_new.c:1985,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:1989,1
    - Dst: lyd_validate_node_ext
      Src: /src/libyang/src/tree_data_new.c:1989,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:1993,1
    - Dst: lyd_val_diff_add
      Src: /src/libyang/src/tree_data_new.c:1993,1
    - Dst: lyd_find_sibling_val
      Src: /src/libyang/src/tree_data_new.c:1999,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:2003,1
    - Dst: lyd_create_term
      Src: /src/libyang/src/tree_data_new.c:2003,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:2003,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:2007,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_data_new.c:2007,1
    - Dst: lysc_has_when
      Src: /src/libyang/src/tree_data_new.c:2009,1
    - Dst: lyd_insert_node
      Src: /src/libyang/src/tree_data_new.c:2010,1
    - Dst: lysc_has_when
      Src: /src/libyang/src/tree_data_new.c:2012,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:2014,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_data_new.c:2014,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:2018,1
    - Dst: lyd_validate_node_ext
      Src: /src/libyang/src/tree_data_new.c:2018,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:2022,1
    - Dst: lyd_val_diff_add
      Src: /src/libyang/src/tree_data_new.c:2022,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 99
    argCount: 10
    argNames:
    - parent
    - first
    - sparent
    - mod
    - node_when
    - node_types
    - ext_val
    - impl_opts
    - getnext_ht
    - diff
    argTypes:
    - struct lyd_node*
    - struct lyd_node**
    - struct lysc_node*
    - struct lys_module*
    - struct ly_set*
    - struct ly_set*
    - struct ly_set*
    - uint32_t
    - struct ly_ht*
    - struct lyd_node**
    assertStmts:
    - condition: (first && (parent || sparent || mod))
      pos:
        line_end: 1900
        line_start: 1900
        source_file: /src/libyang/src/tree_data_new.c
    - condition: (node->schema->parent->nodetype == LYS_CASE)
      pos:
        line_end: 1928
        line_start: 1928
        source_file: /src/libyang/src/tree_data_new.c
    constantsTouched: []
    func_position:
      end: 2034
      start: 1889
    functionDepth: 10
    functionLinenumber: 1889
    functionLinenumberEnd: 2034
    functionName: lyd_new_implicit
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 5
    functionsReached:
    - lyd_val_getnext_get
    - assert
    - lyd_find_sibling_val
    - LY_CHECK_RET
    - lyd_insert_node
    - lyd_val_diff_add
    - lyd_validate_node_ext
    - ly_set_add
    - lys_getnext_data
    - lyd_create_term
    - strlen
    - lysc_has_when
    - lyd_create_inner
    - lyd_new_implicit
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_new_implicit(struct lyd_node *parent, struct lyd_node **first,
      const struct lysc_node *sparent,\n        const struct lys_module *mod, struct
      ly_set *node_when, struct ly_set *node_types, struct ly_set *ext_val,\n        uint32_t
      impl_opts, struct ly_ht *getnext_ht, struct lyd_node **diff)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:2003,1
    - Dst: lyd_create_term
      Src: /src/libyang/src/tree_data_new.c:2003,1
    - Dst: strlen
      Src: /src/libyang/src/tree_data_new.c:2003,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:2007,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_data_new.c:2007,1
    - Dst: lysc_has_when
      Src: /src/libyang/src/tree_data_new.c:2009,1
    - Dst: lyd_insert_node
      Src: /src/libyang/src/tree_data_new.c:2010,1
    - Dst: lysc_has_when
      Src: /src/libyang/src/tree_data_new.c:2012,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:2014,1
    - Dst: ly_set_add
      Src: /src/libyang/src/tree_data_new.c:2014,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:2018,1
    - Dst: lyd_validate_node_ext
      Src: /src/libyang/src/tree_data_new.c:2018,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:2022,1
    - Dst: lyd_val_diff_add
      Src: /src/libyang/src/tree_data_new.c:2022,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2024
      start: 2002
    functionDepth: 10
    functionLinenumber: 2002
    functionLinenumberEnd: 2024
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 148
    functionsReached:
    - LY_CHECK_RET
    - lyd_val_diff_add
    - lyd_validate_node_ext
    - ly_set_add
    - lyd_create_term
    - strlen
    - lysc_has_when
    - lyd_insert_node
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(dflts, u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:2044,1
    - Dst: lyd_new_implicit
      Src: /src/libyang/src/tree_data_new.c:2044,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/tree_data_new.c:2047,1
    - Dst: lyd_child_no_keys
      Src: /src/libyang/src/tree_data_new.c:2047,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/tree_data_new.c:2050,1
    - Dst: lyd_new_implicit_r
      Src: /src/libyang/src/tree_data_new.c:2050,1
    - Dst: lyd_node_child_p
      Src: /src/libyang/src/tree_data_new.c:2050,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 10
    argNames:
    - parent
    - first
    - sparent
    - mod
    - node_when
    - node_types
    - ext_val
    - impl_opts
    - getnext_ht
    - diff
    argTypes:
    - struct lyd_node*
    - struct lyd_node**
    - struct lysc_node*
    - struct lys_module*
    - struct ly_set*
    - struct ly_set*
    - struct ly_set*
    - uint32_t
    - struct ly_ht*
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2036
    functionDepth: 11
    functionLinenumber: 2036
    functionLinenumberEnd: 2056
    functionName: lyd_new_implicit_r
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 3
    functionsReached:
    - lyd_node_child_p
    - LY_CHECK_RET
    - lyd_child_no_keys
    - LY_LIST_FOR
    - lyd_new_implicit_r
    - lyd_new_implicit
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_new_implicit_r(struct lyd_node *parent, struct lyd_node
      **first, const struct lysc_node *sparent,\n        const struct lys_module *mod,
      struct ly_set *node_when, struct ly_set *node_types, struct ly_set *ext_val,\n
      \       uint32_t impl_opts, struct ly_ht *getnext_ht, struct lyd_node **diff)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_new.c:2066,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:2072,1
    - Dst: lyd_val_getnext_ht_new
      Src: /src/libyang/src/tree_data_new.c:2072,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:2076,1
    - Dst: lyd_new_implicit
      Src: /src/libyang/src/tree_data_new.c:2076,1
    - Dst: lyd_node_child_p
      Src: /src/libyang/src/tree_data_new.c:2076,1
    - Dst: LYD_TREE_DFS_END
      Src: /src/libyang/src/tree_data_new.c:2080,1
    - Dst: lyd_validate_unres
      Src: /src/libyang/src/tree_data_new.c:2084,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:2085,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/tree_data_new.c:2088,1
    - Dst: lyd_val_getnext_ht_free
      Src: /src/libyang/src/tree_data_new.c:2089,1
    - Dst: lyd_free_all
      Src: /src/libyang/src/tree_data_new.c:2091,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - tree
    - implicit_options
    - diff
    argTypes:
    - struct lyd_node*
    - uint32_t
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2058
    functionDepth: 12
    functionLinenumber: 2058
    functionLinenumberEnd: 2095
    functionName: lyd_new_implicit_tree
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 0
    functionsReached:
    - LYD_TREE_DFS_END
    - LY_CHECK_GOTO
    - LY_CHECK_ARG_RET
    - lyd_val_getnext_ht_free
    - lyd_new_implicit
    - ly_set_erase
    - lyd_val_getnext_ht_new
    - lyd_validate_unres
    - lyd_free_all
    - lyd_node_child_p
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_new_implicit_tree(struct lyd_node *tree, uint32_t
      implicit_options, struct lyd_node **diff)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:2076,1
    - Dst: lyd_new_implicit
      Src: /src/libyang/src/tree_data_new.c:2076,1
    - Dst: lyd_node_child_p
      Src: /src/libyang/src/tree_data_new.c:2076,1
    - Dst: LYD_TREE_DFS_END
      Src: /src/libyang/src/tree_data_new.c:2080,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2074
    functionDepth: 11
    functionLinenumber: 2074
    functionLinenumberEnd: 2081
    functionName: LYD_TREE_DFS_BEGIN
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 2
    functionsReached:
    - LY_CHECK_GOTO
    - LYD_TREE_DFS_END
    - lyd_node_child_p
    - lyd_new_implicit
    linkageType: ''
    returnType: void
    signature: void LYD_TREE_DFS_BEGIN(tree, node)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_new.c:2105,1
    - Dst: LY_CHECK_CTX_EQUAL_RET
      Src: /src/libyang/src/tree_data_new.c:2106,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:2106,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:2111,1
    - Dst: ly_ctx_get_module_iter
      Src: /src/libyang/src/tree_data_new.c:2115,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:2120,1
    - Dst: lyd_new_implicit_module
      Src: /src/libyang/src/tree_data_new.c:2120,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/src/tree_data_new.c:2123,1
    - Dst: lyd_free_all
      Src: /src/libyang/src/tree_data_new.c:2131,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 4
    argNames:
    - tree
    - ctx
    - implicit_options
    - diff
    argTypes:
    - struct lyd_node**
    - struct ly_ctx*
    - uint32_t
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2135
      start: 2097
    functionDepth: 9
    functionLinenumber: 2097
    functionLinenumberEnd: 2135
    functionName: lyd_new_implicit_all
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 0
    functionsReached:
    - ly_ctx_get_module_iter
    - LY_CHECK_GOTO
    - LY_CHECK_ARG_RET
    - LY_CHECK_CTX_EQUAL_RET
    - lyd_free_all
    - lyd_insert_sibling
    - lyd_new_implicit_module
    - LYD_CTX
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_new_implicit_all(struct lyd_node **tree, const
      struct ly_ctx *ctx, uint32_t implicit_options, struct lyd_node **diff)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/tree_data_new.c:2146,1
    - Dst: LY_CHECK_CTX_EQUAL_RET
      Src: /src/libyang/src/tree_data_new.c:2147,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data_new.c:2147,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:2153,1
    - Dst: lyd_val_getnext_ht_new
      Src: /src/libyang/src/tree_data_new.c:2153,1
    - Dst: lyd_new_implicit
      Src: /src/libyang/src/tree_data_new.c:2156,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:2157,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:2160,1
    - Dst: lyd_validate_unres
      Src: /src/libyang/src/tree_data_new.c:2160,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/tree_data_new.c:2164,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/tree_data_new.c:2165,1
    - Dst: lyd_new_implicit_tree
      Src: /src/libyang/src/tree_data_new.c:2165,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/src/tree_data_new.c:2169,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/tree_data_new.c:2175,1
    - Dst: lyd_val_getnext_ht_free
      Src: /src/libyang/src/tree_data_new.c:2176,1
    - Dst: lyd_free_all
      Src: /src/libyang/src/tree_data_new.c:2178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 4
    argNames:
    - tree
    - module
    - implicit_options
    - diff
    argTypes:
    - struct lyd_node**
    - struct lys_module*
    - uint32_t
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2182
      start: 2137
    functionDepth: 13
    functionLinenumber: 2137
    functionLinenumberEnd: 2182
    functionName: lyd_new_implicit_module
    functionSourceFile: /src/libyang/src/tree_data_new.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_GOTO
    - LY_CHECK_ARG_RET
    - lyd_val_getnext_ht_free
    - LY_CHECK_CTX_EQUAL_RET
    - lyd_new_implicit_tree
    - ly_set_erase
    - lyd_val_getnext_ht_new
    - lyd_validate_unres
    - LY_LIST_FOR
    - lyd_insert_sibling
    - lyd_free_all
    - LYD_CTX
    - lyd_new_implicit
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyd_new_implicit_module(struct lyd_node **tree, const
      struct lys_module *module, uint32_t implicit_options,\n        struct lyd_node
      **diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/set.c:27,1
    - Dst: calloc
      Src: /src/libyang/src/set.c:29,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/set.c:30,1
    - Dst: LOGMEM
      Src: /src/libyang/src/set.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - set_p
    argTypes:
    - struct ly_set**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: ly_set_new
    functionSourceFile: /src/libyang/src/set.c
    functionUses: 25
    functionsReached:
    - calloc
    - LY_CHECK_ARG_RET
    - LOGMEM
    - LY_CHECK_ERR_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_set_new(struct ly_set **set_p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: destructor
      Src: /src/libyang/src/set.c:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct ly_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 50
    functionName: ly_set_clean
    functionSourceFile: /src/libyang/src/set.c
    functionUses: 4
    functionsReached:
    - destructor
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_set_clean(struct ly_set *set, void (*destructor)(void
      *obj))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_set_clean
      Src: /src/libyang/src/set.c:59,1
    - Dst: free
      Src: /src/libyang/src/set.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct ly_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 64
    functionName: ly_set_erase
    functionSourceFile: /src/libyang/src/set.c
    functionUses: 56
    functionsReached:
    - ly_set_clean
    - free
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_set_erase(struct ly_set *set, void (*destructor)(void
      *obj))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_set_erase
      Src: /src/libyang/src/set.c:73,1
    - Dst: free
      Src: /src/libyang/src/set.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct ly_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: ly_set_free
    functionSourceFile: /src/libyang/src/set.c
    functionUses: 48
    functionsReached:
    - ly_set_erase
    - free
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_set_free(struct ly_set *set, void (*destructor)(void
      *obj))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/set.c:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - set
    - object
    - index_p
    argTypes:
    - struct ly_set*
    - void*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 95
    functionName: ly_set_contains
    functionSourceFile: /src/libyang/src/set.c
    functionUses: 19
    functionsReached:
    - LY_CHECK_ARG_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_set_contains(const struct ly_set *set, const void
      *object, uint32_t *index_p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/set.c:103,1
    - Dst: calloc
      Src: /src/libyang/src/set.c:105,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/set.c:106,1
    - Dst: LOGMEM
      Src: /src/libyang/src/set.c:106,1
    - Dst: malloc
      Src: /src/libyang/src/set.c:114,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/set.c:115,1
    - Dst: LOGMEM
      Src: /src/libyang/src/set.c:115,1
    - Dst: free
      Src: /src/libyang/src/set.c:115,1
    - Dst: duplicator
      Src: /src/libyang/src/set.c:118,1
    - Dst: memcpy
      Src: /src/libyang/src/set.c:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - set
    - (*duplicator)(const void *obj)
    - newset_p
    argTypes:
    - struct ly_set*
    - void*
    - struct ly_set**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 126
    functionName: ly_set_dup
    functionSourceFile: /src/libyang/src/set.c
    functionUses: 3
    functionsReached:
    - calloc
    - LY_CHECK_ERR_RET
    - memcpy
    - malloc
    - LY_CHECK_ARG_RET
    - LOGMEM
    - free
    - duplicator
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_set_dup(const struct ly_set *set, void *(*duplicator)(const
      void *obj), struct ly_set **newset_p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/set.c:133,1
    - Dst: realloc::realloc
      Src: /src/libyang/src/set.c:150,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/set.c:151,1
    - Dst: LOGMEM::LOGMEM
      Src: /src/libyang/src/set.c:151,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - set
    - object
    - list
    - index_p
    argTypes:
    - struct ly_set*
    - void*
    - ly_bool
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 163
    functionName: ly_set_add
    functionSourceFile: /src/libyang/src/set.c
    functionUses: 97
    functionsReached:
    - LY_CHECK_ERR_RET
    - LY_CHECK_ARG_RET
    - LOGMEM::LOGMEM
    - realloc::realloc
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_set_add(struct ly_set *set, const void *object,
      ly_bool list, uint32_t *index_p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/set.c:171,1
    - Dst: duplicator
      Src: /src/libyang/src/set.c:180,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/set.c:184,1
    - Dst: ly_set_add
      Src: /src/libyang/src/set.c:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - trg
    - src
    - list
    - (*duplicator)(const void *obj)
    argTypes:
    - struct ly_set*
    - struct ly_set*
    - ly_bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 188
    functionName: ly_set_merge
    functionSourceFile: /src/libyang/src/set.c
    functionUses: 3
    functionsReached:
    - ly_set_add
    - LY_CHECK_ARG_RET
    - LY_CHECK_RET
    - duplicator
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_set_merge(struct ly_set *trg, const struct ly_set
      *src, ly_bool list, void *(*duplicator)(const void *obj))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/set.c:193,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/set.c:194,1
    - Dst: LOGARG
      Src: /src/libyang/src/set.c:194,1
    - Dst: destructor
      Src: /src/libyang/src/set.c:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - set
    - index
    argTypes:
    - struct ly_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 210
    functionName: ly_set_rm_index
    functionSourceFile: /src/libyang/src/set.c
    functionUses: 26
    functionsReached:
    - LY_CHECK_ERR_RET
    - LY_CHECK_ARG_RET
    - LOGARG
    - destructor
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_set_rm_index(struct ly_set *set, uint32_t index,
      void (*destructor)(void *obj))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/set.c:217,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/set.c:225,1
    - Dst: LOGARG
      Src: /src/libyang/src/set.c:225,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/src/set.c:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - set
    - object
    argTypes:
    - struct ly_set*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 228
    functionName: ly_set_rm
    functionSourceFile: /src/libyang/src/set.c
    functionUses: 3
    functionsReached:
    - LY_CHECK_ERR_RET
    - LY_CHECK_ARG_RET
    - ly_set_rm_index
    - LOGARG
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_set_rm(struct ly_set *set, void *object, void (*destructor)(void
      *obj))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/set.c:233,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/set.c:234,1
    - Dst: LOGARG
      Src: /src/libyang/src/set.c:234,1
    - Dst: destructor
      Src: /src/libyang/src/set.c:237,1
    - Dst: memmove
      Src: /src/libyang/src/set.c:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - set
    - index
    argTypes:
    - struct ly_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 251
    functionName: ly_set_rm_index_ordered
    functionSourceFile: /src/libyang/src/set.c
    functionUses: 3
    functionsReached:
    - LY_CHECK_ERR_RET
    - destructor
    - LOGARG
    - memmove
    - LY_CHECK_ARG_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF ly_set_rm_index_ordered(struct ly_set *set, uint32_t
      index, void (*destructor)(void *obj))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - meta_name
    - ','
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: LOGERR_META
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGERR_META(ctx, meta_name, node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: LOGERR_NOINST
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGERR_NOINST(ctx, node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - node
    - ','
    - data_source
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: LOGERR_UNEXPVAL
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGERR_UNEXPVAL(ctx, node, data_source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ctx
    - ','
    - node
    - ','
    - src_op
    - ','
    - trg_op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: LOGERR_MERGEOP
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGERR_MERGEOP(ctx, node, src_op, trg_op)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LOGINT
      Src: /src/libyang/src/diff.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - op
    argTypes:
    - enum lyd_diff_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 87
    functionName: lyd_diff_op2str
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - LOGINT
    linkageType: ''
    returnType: char
    signature: 'char *

      lyd_diff_op2str(enum lyd_diff_op op)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/diff.c:94,1
    - Dst: strcmp
      Src: /src/libyang/src/diff.c:94,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:97,1
    - Dst: strcmp
      Src: /src/libyang/src/diff.c:97,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:100,1
    - Dst: strcmp
      Src: /src/libyang/src/diff.c:100,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:103,1
    - Dst: strcmp
      Src: /src/libyang/src/diff.c:103,1
    - Dst: LOGINT
      Src: /src/libyang/src/diff.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts:
    - condition: (!strcmp(str, "create"))
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/libyang/src/diff.c
    - condition: (!strcmp(str, "replace"))
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/libyang/src/diff.c
    - condition: (!strcmp(str, "delete"))
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/libyang/src/diff.c
    - condition: (!strcmp(str, "none"))
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/libyang/src/diff.c
    constantsTouched: []
    func_position:
      end: 109
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 109
    functionName: lyd_diff_str2op
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - assert
    - strcmp
    - LOGINT
    linkageType: ''
    returnType: enum lyd_diff_op
    signature: enum lyd_diff_op lyd_diff_str2op(const char *str)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/diff.c:126,1
    - Dst: lysc_is_userordered
      Src: /src/libyang/src/diff.c:126,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/diff.c:129,1
    - Dst: lyd_list_pos
      Src: /src/libyang/src/diff.c:132,1
    - Dst: asprintf
      Src: /src/libyang/src/diff.c:134,1
    - Dst: LOGMEM
      Src: /src/libyang/src/diff.c:135,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:135,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:147,1
    - Dst: lyd_path_list_predicate
      Src: /src/libyang/src/diff.c:147,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/diff.c:156,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:163,1
    - Dst: lyd_new_meta
      Src: /src/libyang/src/diff.c:163,1
    - Dst: free
      Src: /src/libyang/src/diff.c:166,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lyd_node*
    assertStmts:
    - condition: (lysc_is_userordered(node->schema))
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/libyang/src/diff.c
    constantsTouched: []
    func_position:
      end: 168
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 168
    functionName: lyd_diff_add_create_nested_userord
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - lyd_get_value
    - assert
    - lyd_path_list_predicate
    - lysc_is_userordered
    - LY_CHECK_GOTO
    - lysc_is_dup_inst_list
    - lyd_list_pos
    - LOGMEM
    - free
    - LYD_CTX
    - asprintf
    - lyd_new_meta
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_diff_add_create_nested_userord(struct lyd_node *node)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/diff.c:192,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/diff.c:194,1
    - Dst: strcmp
      Src: /src/libyang/src/diff.c:195,1
    - Dst: strcmp
      Src: /src/libyang/src/diff.c:195,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:201,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/diff.c:203,1
    - Dst: strcmp
      Src: /src/libyang/src/diff.c:205,1
    - Dst: strcmp
      Src: /src/libyang/src/diff.c:212,1
    - Dst: strcmp
      Src: /src/libyang/src/diff.c:217,1
    - Dst: LOGINT
      Src: /src/libyang/src/diff.c:222,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:222,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 4
    argNames:
    - node
    - name
    - meta
    - attr
    argTypes:
    - struct lyd_node*
    - char*
    - struct lyd_meta**
    - struct lyd_attr**
    assertStmts:
    - condition: (meta)
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/libyang/src/diff.c
    - condition: (attr)
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/libyang/src/diff.c
    constantsTouched: []
    func_position:
      end: 230
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 230
    functionName: lyd_diff_find_meta
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - assert
    - LOGINT
    - LY_LIST_FOR
    - LYD_CTX
    - strcmp
    linkageType: ''
    returnType: void
    signature: void lyd_diff_find_meta(const struct lyd_node *node, const char *name,
      struct lyd_meta **meta, struct lyd_attr **attr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lyd_diff_find_meta
      Src: /src/libyang/src/diff.c:250,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:255,1
    - Dst: lyd_diff_str2op
      Src: /src/libyang/src/diff.c:260,1
    - Dst: lyd_path
      Src: /src/libyang/src/diff.c:272,1
    - Dst: LOGERR
      Src: /src/libyang/src/diff.c:273,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:273,1
    - Dst: free
      Src: /src/libyang/src/diff.c:274,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - diff_node
    - op
    - found
    argTypes:
    - struct lyd_node*
    - enum lyd_diff_op*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 240
    functionDepth: 4
    functionLinenumber: 240
    functionLinenumberEnd: 277
    functionName: lyd_diff_get_op
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - lyd_diff_str2op
    - lyd_diff_find_meta
    - free
    - lyd_path
    - LYD_CTX
    - lyd_get_meta_value
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_diff_get_op(const struct lyd_node *diff_node, enum lyd_diff_op
      *op, ly_bool *found)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lyd_diff_find_meta
      Src: /src/libyang/src/diff.c:291,1
    - Dst: lyd_free_meta_single
      Src: /src/libyang/src/diff.c:294,1
    - Dst: lyd_free_attr_single
      Src: /src/libyang/src/diff.c:296,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - node
    - name
    argTypes:
    - struct lyd_node*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 285
    functionDepth: 3
    functionLinenumber: 285
    functionLinenumberEnd: 298
    functionName: lyd_diff_del_meta
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - LYD_CTX
    - lyd_free_meta_single
    - lyd_free_attr_single
    - lyd_diff_find_meta
    linkageType: ''
    returnType: void
    signature: void lyd_diff_del_meta(struct lyd_node *node, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/diff.c:314,1
    - Dst: lyd_unlink_ignore_lyds
      Src: /src/libyang/src/diff.c:316,1
    - Dst: lyd_first_sibling
      Src: /src/libyang/src/diff.c:317,1
    - Dst: lyd_insert_node
      Src: /src/libyang/src/diff.c:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - sibling
    - node
    - first_sibling
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - struct lyd_node**
    assertStmts:
    - condition: (node && first_sibling)
      pos:
        line_end: 313
        line_start: 313
        source_file: /src/libyang/src/diff.c
    constantsTouched: []
    func_position:
      end: 319
      start: 311
    functionDepth: 5
    functionLinenumber: 311
    functionLinenumberEnd: 319
    functionName: lyd_diff_insert_sibling
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - assert
    - lyd_first_sibling
    - lyd_unlink_ignore_lyds
    - lyd_insert_node
    linkageType: ''
    returnType: void
    signature: void lyd_diff_insert_sibling(struct lyd_node *sibling, struct lyd_node
      *node, struct lyd_node **first_sibling)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lysc_is_userordered
      Src: /src/libyang/src/diff.c:341,1
    - Dst: lysc_is_userordered
      Src: /src/libyang/src/diff.c:344,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:350,1
    - Dst: lyd_dup_single
      Src: /src/libyang/src/diff.c:350,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/diff.c:355,1
    - Dst: lyd_compare_schema_equal
      Src: /src/libyang/src/diff.c:356,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/diff.c:356,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:360,1
    - Dst: lyd_dup_single
      Src: /src/libyang/src/diff.c:360,1
    - Dst: lyd_insert_node
      Src: /src/libyang/src/diff.c:363,1
    - Dst: lyd_insert_node
      Src: /src/libyang/src/diff.c:369,1
    - Dst: lyd_diff_insert_sibling
      Src: /src/libyang/src/diff.c:371,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:376,1
    - Dst: lyd_new_meta
      Src: /src/libyang/src/diff.c:376,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 5
    argNames:
    - node
    - op
    - parent
    - first
    - dup
    argTypes:
    - struct lyd_node*
    - enum lyd_diff_op
    - struct lyd_node*
    - struct lyd_node**
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 331
    functionDepth: 9
    functionLinenumber: 331
    functionLinenumberEnd: 380
    functionName: lyd_diff_dup
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - lysc_is_userordered
    - lyd_dup_single
    - LY_CHECK_RET
    - lysc_data_parent
    - lyd_diff_insert_sibling
    - lyd_compare_schema_equal
    - lyd_new_meta
    - lyd_insert_node
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_diff_dup(const struct lyd_node *node, enum lyd_diff_op
      op, struct lyd_node *parent, struct lyd_node **first,\n        struct lyd_node
      **dup)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/diff.c:393,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:396,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:399,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/diff.c:400,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:401,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/diff.c:402,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:405,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/diff.c:406,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:407,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/diff.c:408,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/diff.c:424,1
    - Dst: lyd_find_sibling_first
      Src: /src/libyang/src/diff.c:431,1
    - Dst: lyd_child_no_keys
      Src: /src/libyang/src/diff.c:439,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:444,1
    - Dst: lyd_diff_get_op
      Src: /src/libyang/src/diff.c:444,1
    - Dst: lysc_is_userordered
      Src: /src/libyang/src/diff.c:447,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:450,1
    - Dst: lyd_insert_after
      Src: /src/libyang/src/diff.c:450,1
    - Dst: lyd_diff_del_meta
      Src: /src/libyang/src/diff.c:455,1
    - Dst: lyd_diff_find_meta
      Src: /src/libyang/src/diff.c:457,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:464,1
    - Dst: lyd_new_meta
      Src: /src/libyang/src/diff.c:464,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:470,1
    - Dst: lyd_diff_dup
      Src: /src/libyang/src/diff.c:470,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:474,1
    - Dst: lyd_diff_get_op
      Src: /src/libyang/src/diff.c:474,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:476,1
    - Dst: lyd_new_meta
      Src: /src/libyang/src/diff.c:476,1
    - Dst: lyd_diff_op2str
      Src: /src/libyang/src/diff.c:476,1
    - Dst: lysc_is_userordered
      Src: /src/libyang/src/diff.c:482,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:483,1
    - Dst: lyd_diff_add_create_nested_userord
      Src: /src/libyang/src/diff.c:483,1
    - Dst: LYD_TREE_DFS_END
      Src: /src/libyang/src/diff.c:485,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:491,1
    - Dst: lyd_new_meta
      Src: /src/libyang/src/diff.c:491,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:496,1
    - Dst: lyd_new_meta
      Src: /src/libyang/src/diff.c:496,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:501,1
    - Dst: lyd_new_meta
      Src: /src/libyang/src/diff.c:501,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:506,1
    - Dst: lyd_new_meta
      Src: /src/libyang/src/diff.c:506,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:511,1
    - Dst: lyd_new_meta
      Src: /src/libyang/src/diff.c:511,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:516,1
    - Dst: lyd_new_meta
      Src: /src/libyang/src/diff.c:516,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:521,1
    - Dst: lyd_new_meta
      Src: /src/libyang/src/diff.c:521,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 82
    argCount: 11
    argNames:
    - node
    - op
    - orig_default
    - orig_value
    - key
    - value
    - position
    - orig_key
    - orig_position
    - diff
    - diff_node
    argTypes:
    - struct lyd_node*
    - enum lyd_diff_op
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - struct lyd_node**
    - struct lyd_node**
    assertStmts:
    - condition: (diff)
      pos:
        line_end: 392
        line_start: 392
        source_file: /src/libyang/src/diff.c
    - condition: "((node->schema->nodetype != LYS_LEAFLIST) || !(node->schema->flags
        & LYS_ORDBY_USER) ||\n            (op != LYD_DIFF_OP_REPLACE) || (lysc_is_dup_inst_list(node->schema)
        && position && orig_position) ||\n            (value && orig_value))"
      pos:
        line_end: 408
        line_start: 406
        source_file: /src/libyang/src/diff.c
    - condition: ((node->schema->nodetype != LYS_LEAF) || (op != LYD_DIFF_OP_REPLACE)
        || (orig_default && orig_value))
      pos:
        line_end: 395
        line_start: 395
        source_file: /src/libyang/src/diff.c
    - condition: "((node->schema->nodetype != LYS_LEAFLIST) || !(node->schema->flags
        & LYS_ORDBY_USER) ||\n            (op != LYD_DIFF_OP_CREATE) || (lysc_is_dup_inst_list(node->schema)
        && position) || value)"
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/libyang/src/diff.c
    - condition: "((node->schema->nodetype != LYS_LIST) || !(node->schema->flags &
        LYS_ORDBY_USER) || (op != LYD_DIFF_OP_CREATE) ||\n            (lysc_is_dup_inst_list(node->schema)
        && position) || key)"
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/libyang/src/diff.c
    - condition: "((node->schema->nodetype != LYS_LIST) || !(node->schema->flags &
        LYS_ORDBY_USER) || (op != LYD_DIFF_OP_REPLACE) ||\n            (lysc_is_dup_inst_list(node->schema)
        && position && orig_position) || (key && orig_key))"
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/libyang/src/diff.c
    - condition: (!lyd_diff_get_op(diff_parent, &cur_op, NULL))
      pos:
        line_end: 443
        line_start: 443
        source_file: /src/libyang/src/diff.c
    constantsTouched: []
    func_position:
      end: 528
      start: 382
    functionDepth: 10
    functionLinenumber: 382
    functionLinenumberEnd: 528
    functionName: lyd_diff_add
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 1
    functionsReached:
    - lyd_diff_op2str
    - lyd_insert_after
    - assert
    - LYD_TREE_DFS_END
    - lysc_is_userordered
    - LY_CHECK_RET
    - lysc_is_dup_inst_list
    - lyd_diff_add_create_nested_userord
    - lyd_child_no_keys
    - lyd_diff_dup
    - lyd_find_sibling_first
    - lyd_diff_get_op
    - lyd_diff_del_meta
    - lyd_new_meta
    - lyd_diff_find_meta
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_diff_add(const struct lyd_node *node, enum lyd_diff_op
      op, const char *orig_default, const char *orig_value,\n        const char *key,
      const char *value, const char *position, const char *orig_key, const char *orig_position,\n
      \       struct lyd_node **diff, struct lyd_node **diff_node)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyd_diff_find_meta
      Src: /src/libyang/src/diff.c:457,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:464,1
    - Dst: lyd_new_meta
      Src: /src/libyang/src/diff.c:464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 456
    functionDepth: 4
    functionLinenumber: 456
    functionLinenumberEnd: 465
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 76
    functionsReached:
    - lyd_new_meta
    - lyd_diff_find_meta
    - LY_CHECK_RET
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(lyd_child_no_keys(diff_parent), elem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lysc_is_userordered
      Src: /src/libyang/src/diff.c:482,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:483,1
    - Dst: lyd_diff_add_create_nested_userord
      Src: /src/libyang/src/diff.c:483,1
    - Dst: LYD_TREE_DFS_END
      Src: /src/libyang/src/diff.c:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 5
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: LYD_TREE_DFS_BEGIN
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 2
    functionsReached:
    - LYD_TREE_DFS_END
    - lyd_diff_add_create_nested_userord
    - lysc_is_userordered
    - LY_CHECK_RET
    linkageType: ''
    returnType: void
    signature: void LYD_TREE_DFS_BEGIN(dup, elem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/diff.c:546,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/diff.c:553,1
    - Dst: LYD_LIST_FOR_INST
      Src: /src/libyang/src/diff.c:561,1
    - Dst: lyd_first_sibling
      Src: /src/libyang/src/diff.c:561,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/diff.c:562,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - first
    - schema
    - userord
    argTypes:
    - struct lyd_node*
    - struct lysc_node*
    - struct lyd_diff_userord**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 568
    functionName: lyd_diff_userord_get
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_NEW_RET
    - LYD_LIST_FOR_INST
    - lyd_first_sibling
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: struct lyd_diff_userord
    signature: 'struct lyd_diff_userord *

      lyd_diff_userord_get(const struct lyd_node *first, const struct lysc_node *schema,
      struct lyd_diff_userord **userord)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/diff.c:587,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/src/diff.c:589,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:589,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:590,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/diff.c:593,1
    - Dst: ly_realloc
      Src: /src/libyang/src/diff.c:598,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/diff.c:599,1
    - Dst: LOGMEM
      Src: /src/libyang/src/diff.c:599,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:599,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/diff.c:605,1
    - Dst: lyd_compare_meta
      Src: /src/libyang/src/diff.c:611,1
    - Dst: memcpy
      Src: /src/libyang/src/diff.c:625,1
    - Dst: lyd_child
      Src: /src/libyang/src/diff.c:637,1
    - Dst: lyd_child
      Src: /src/libyang/src/diff.c:638,1
    - Dst: lysc_is_key
      Src: /src/libyang/src/diff.c:639,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:641,1
    - Dst: lyd_diff_node_metadata_check
      Src: /src/libyang/src/diff.c:642,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:643,1
    - Dst: free
      Src: /src/libyang/src/diff.c:651,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    assertStmts:
    - condition: (second_ch && (first_ch->schema == second_ch->schema))
      pos:
        line_end: 640
        line_start: 640
        source_file: /src/libyang/src/diff.c
    - condition: (first && second)
      pos:
        line_end: 586
        line_start: 586
        source_file: /src/libyang/src/diff.c
    - condition: (mod)
      pos:
        line_end: 589
        line_start: 589
        source_file: /src/libyang/src/diff.c
    constantsTouched: []
    func_position:
      end: 653
      start: 578
    functionDepth: 3
    functionLinenumber: 578
    functionLinenumberEnd: 653
    functionName: lyd_diff_node_metadata_check
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 1
    functionsReached:
    - assert
    - memcpy
    - LY_CHECK_GOTO
    - lysc_is_key
    - ly_realloc
    - lyd_compare_meta
    - LOGMEM
    - lyd_child
    - LY_LIST_FOR
    - ly_ctx_get_module_implemented
    - lyd_diff_node_metadata_check
    - free
    - LYD_CTX
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool lyd_diff_node_metadata_check(const struct lyd_node *first,
      const struct lyd_node *second)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/diff.c:685,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:696,1
    - Dst: lysc_is_userordered
      Src: /src/libyang/src/diff.c:696,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/diff.c:700,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:705,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/diff.c:705,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/diff.c:719,1
    - Dst: lyd_compare_single
      Src: /src/libyang/src/diff.c:720,1
    - Dst: lyd_diff_node_metadata_check
      Src: /src/libyang/src/diff.c:726,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/diff.c:749,1
    - Dst: strdup
      Src: /src/libyang/src/diff.c:752,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/diff.c:752,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/diff.c:753,1
    - Dst: LOGMEM
      Src: /src/libyang/src/diff.c:753,1
    - Dst: strdup
      Src: /src/libyang/src/diff.c:755,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/diff.c:756,1
    - Dst: LOGMEM
      Src: /src/libyang/src/diff.c:756,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/diff.c:761,1
    - Dst: strdup
      Src: /src/libyang/src/diff.c:764,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/diff.c:764,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/diff.c:765,1
    - Dst: LOGMEM
      Src: /src/libyang/src/diff.c:765,1
    - Dst: strdup
      Src: /src/libyang/src/diff.c:767,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/diff.c:768,1
    - Dst: LOGMEM
      Src: /src/libyang/src/diff.c:768,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/diff.c:773,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:777,1
    - Dst: lyd_path_list_predicate
      Src: /src/libyang/src/diff.c:777,1
    - Dst: strdup
      Src: /src/libyang/src/diff.c:779,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/diff.c:780,1
    - Dst: LOGMEM
      Src: /src/libyang/src/diff.c:780,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/diff.c:785,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:789,1
    - Dst: lyd_path_list_predicate
      Src: /src/libyang/src/diff.c:789,1
    - Dst: strdup
      Src: /src/libyang/src/diff.c:791,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/diff.c:792,1
    - Dst: LOGMEM
      Src: /src/libyang/src/diff.c:792,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/diff.c:797,1
    - Dst: asprintf
      Src: /src/libyang/src/diff.c:799,1
    - Dst: LOGMEM
      Src: /src/libyang/src/diff.c:800,1
    - Dst: strdup
      Src: /src/libyang/src/diff.c:805,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/diff.c:806,1
    - Dst: LOGMEM
      Src: /src/libyang/src/diff.c:806,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/diff.c:811,1
    - Dst: asprintf
      Src: /src/libyang/src/diff.c:813,1
    - Dst: LOGMEM
      Src: /src/libyang/src/diff.c:814,1
    - Dst: strdup
      Src: /src/libyang/src/diff.c:819,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/diff.c:820,1
    - Dst: LOGMEM
      Src: /src/libyang/src/diff.c:820,1
    - Dst: LY_ARRAY_CREATE_GOTO
      Src: /src/libyang/src/diff.c:829,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/diff.c:830,1
    - Dst: memmove
      Src: /src/libyang/src/diff.c:831,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/diff.c:832,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/diff.c:834,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/diff.c:839,1
    - Dst: memmove
      Src: /src/libyang/src/diff.c:840,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/diff.c:841,1
    - Dst: LY_ARRAY_DECREMENT
      Src: /src/libyang/src/diff.c:843,1
    - Dst: memmove
      Src: /src/libyang/src/diff.c:847,1
    - Dst: free
      Src: /src/libyang/src/diff.c:854,1
    - Dst: free
      Src: /src/libyang/src/diff.c:856,1
    - Dst: free
      Src: /src/libyang/src/diff.c:858,1
    - Dst: free
      Src: /src/libyang/src/diff.c:860,1
    - Dst: free
      Src: /src/libyang/src/diff.c:862,1
    - Dst: free
      Src: /src/libyang/src/diff.c:864,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 145
    argCount: 12
    argNames:
    - first
    - second
    - options
    - userord_item
    - op
    - orig_default
    - value
    - orig_value
    - key
    - orig_key
    - position
    - orig_position
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - uint16_t
    - struct lyd_diff_userord*
    - enum lyd_diff_op*
    - char**
    - char**
    - char**
    - char**
    - char**
    - char**
    - char**
    assertStmts:
    - condition: (lysc_is_userordered(schema))
      pos:
        line_end: 695
        line_start: 695
        source_file: /src/libyang/src/diff.c
    - condition: (first || second)
      pos:
        line_end: 684
        line_start: 684
        source_file: /src/libyang/src/diff.c
    - condition: (first_pos < LY_ARRAY_COUNT(userord_item->inst))
      pos:
        line_end: 704
        line_start: 704
        source_file: /src/libyang/src/diff.c
    constantsTouched: []
    func_position:
      end: 868
      start: 675
    functionDepth: 5
    functionLinenumber: 675
    functionLinenumberEnd: 868
    functionName: lyd_diff_userord_attrs
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - lyd_get_value
    - LY_ARRAY_CREATE_GOTO
    - assert
    - lysc_is_userordered
    - LY_ARRAY_DECREMENT
    - LY_CHECK_GOTO
    - LY_ARRAY_COUNT
    - asprintf
    - memmove
    - lysc_is_dup_inst_list
    - LY_CHECK_ERR_GOTO
    - strdup
    - lyd_compare_single
    - LOGMEM
    - LY_ARRAY_INCREMENT
    - free
    - lyd_path_list_predicate
    - lyd_diff_node_metadata_check
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_diff_userord_attrs(const struct lyd_node *first, const
      struct lyd_node *second, uint16_t options,\n        struct lyd_diff_userord
      *userord_item, enum lyd_diff_op *op, const char **orig_default, char **value,\n
      \       char **orig_value, char **key, char **orig_key, char **position, char
      **orig_position)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/diff.c:891,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:897,1
    - Dst: lysc_is_userordered
      Src: /src/libyang/src/diff.c:897,1
    - Dst: lyd_diff_node_metadata_check
      Src: /src/libyang/src/diff.c:910,1
    - Dst: lyd_diff_node_metadata_check
      Src: /src/libyang/src/diff.c:923,1
    - Dst: lyd_compare_single
      Src: /src/libyang/src/diff.c:934,1
    - Dst: lyd_diff_node_metadata_check
      Src: /src/libyang/src/diff.c:940,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/diff.c:949,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/diff.c:969,1
    - Dst: strdup
      Src: /src/libyang/src/diff.c:970,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/diff.c:971,1
    - Dst: LOGMEM
      Src: /src/libyang/src/diff.c:971,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:973,1
    - Dst: lyd_any_value_str
      Src: /src/libyang/src/diff.c:973,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 70
    argCount: 6
    argNames:
    - first
    - second
    - options
    - op
    - orig_default
    - orig_value
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - uint16_t
    - enum lyd_diff_op*
    - char**
    - char**
    assertStmts:
    - condition: (first || second)
      pos:
        line_end: 890
        line_start: 890
        source_file: /src/libyang/src/diff.c
    - condition: (!lysc_is_userordered(schema))
      pos:
        line_end: 896
        line_start: 896
        source_file: /src/libyang/src/diff.c
    constantsTouched: []
    func_position:
      end: 978
      start: 884
    functionDepth: 16
    functionLinenumber: 884
    functionLinenumberEnd: 978
    functionName: lyd_diff_attrs
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - lyd_get_value
    - LY_CHECK_ERR_RET
    - assert
    - lysc_is_userordered
    - LY_CHECK_RET
    - LOGINT_RET
    - lyd_any_value_str
    - strdup
    - lyd_compare_single
    - LOGMEM
    - lyd_diff_node_metadata_check
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_diff_attrs(const struct lyd_node *first, const struct lyd_node
      *second, uint16_t options, enum lyd_diff_op *op,\n        const char **orig_default,
      char **orig_value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lyd_find_sibling_opaq_next
      Src: /src/libyang/src/diff.c:998,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/diff.c:998,1
    - Dst: lyd_find_sibling_first
      Src: /src/libyang/src/diff.c:1001,1
    - Dst: lyd_find_sibling_val
      Src: /src/libyang/src/diff.c:1004,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:1011,1
    - Dst: lyd_dup_inst_next
      Src: /src/libyang/src/diff.c:1011,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 5
    argNames:
    - siblings
    - target
    - defaults
    - dup_inst_ht
    - match
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - ly_bool
    - struct ly_ht**
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 990
    functionDepth: 8
    functionLinenumber: 990
    functionLinenumberEnd: 1018
    functionName: lyd_diff_find_match
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - LYD_NAME
    - lyd_find_sibling_val
    - LY_CHECK_RET
    - lyd_find_sibling_first
    - lyd_dup_inst_next
    - lyd_find_sibling_opaq_next
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_diff_find_match(const struct lyd_node *siblings, const
      struct lyd_node *target, ly_bool defaults,\n        struct ly_ht **dup_inst_ht,
      struct lyd_node **match)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asprintf
      Src: /src/libyang/src/diff.c:1038,1
    - Dst: LOGMEM
      Src: /src/libyang/src/diff.c:1039,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:1039,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1045,1
    - Dst: lyd_new_meta
      Src: /src/libyang/src/diff.c:1045,1
    - Dst: free
      Src: /src/libyang/src/diff.c:1048,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - parent
    - diff_meta_name
    - meta_module
    - meta_name
    - meta_value
    argTypes:
    - struct lyd_node*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1030
    functionDepth: 4
    functionLinenumber: 1030
    functionLinenumberEnd: 1050
    functionName: lyd_diff_node_metadata_add
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_GOTO
    - LOGMEM
    - free
    - LYD_CTX
    - asprintf
    - lyd_new_meta
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_diff_node_metadata_add(struct lyd_node *parent, const char
      *diff_meta_name, const char *meta_module,\n        const char *meta_name, const
      char *meta_value)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/src/diff.c:1068,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:1068,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:1069,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/diff.c:1073,1
    - Dst: ly_realloc
      Src: /src/libyang/src/diff.c:1078,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/diff.c:1079,1
    - Dst: LOGMEM
      Src: /src/libyang/src/diff.c:1079,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:1079,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/diff.c:1087,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/diff.c:1103,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:1103,1
    - Dst: memcpy
      Src: /src/libyang/src/diff.c:1114,1
    - Dst: lyd_diff_node_metadata_add
      Src: /src/libyang/src/diff.c:1119,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:1120,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1121,1
    - Dst: lyd_diff_node_metadata_add
      Src: /src/libyang/src/diff.c:1122,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:1123,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1124,1
    - Dst: memcpy
      Src: /src/libyang/src/diff.c:1128,1
    - Dst: lyd_diff_node_metadata_add
      Src: /src/libyang/src/diff.c:1132,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:1133,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1134,1
    - Dst: lyd_diff_node_metadata_add
      Src: /src/libyang/src/diff.c:1141,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:1142,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1143,1
    - Dst: free
      Src: /src/libyang/src/diff.c:1147,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 62
    argCount: 3
    argNames:
    - first
    - second
    - diff_node
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - struct lyd_node*
    assertStmts:
    - condition: (mod)
      pos:
        line_end: 1068
        line_start: 1068
        source_file: /src/libyang/src/diff.c
    constantsTouched: []
    func_position:
      end: 1149
      start: 1060
    functionDepth: 5
    functionLinenumber: 1060
    functionLinenumberEnd: 1149
    functionName: lyd_diff_node_metadata
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - lyd_diff_node_metadata_add
    - LY_CHECK_GOTO
    - ly_realloc
    - LOGMEM
    - LY_LIST_FOR
    - ly_ctx_get_module_implemented
    - lyd_get_meta_value
    - LYSC_GET_TYPE_PLG
    - free
    - LYD_CTX
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_diff_node_metadata(const struct lyd_node *first, const struct
      lyd_node *second, struct lyd_node *diff_node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:1167,1
    - Dst: lyd_diff_node_metadata
      Src: /src/libyang/src/diff.c:1167,1
    - Dst: lysc_is_key
      Src: /src/libyang/src/diff.c:1171,1
    - Dst: lyd_find_sibling_first
      Src: /src/libyang/src/diff.c:1175,1
    - Dst: lyd_child
      Src: /src/libyang/src/diff.c:1175,1
    - Dst: lyd_find_sibling_first
      Src: /src/libyang/src/diff.c:1176,1
    - Dst: lyd_child
      Src: /src/libyang/src/diff.c:1176,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:1177,1
    - Dst: lyd_diff_node_metadata_r
      Src: /src/libyang/src/diff.c:1177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - first_subtree
    - second_subtree
    - keys_only
    - diff_subtree
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - ly_bool
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1160
    functionDepth: 6
    functionLinenumber: 1160
    functionLinenumberEnd: 1181
    functionName: lyd_diff_node_metadata_r
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 1
    functionsReached:
    - lyd_diff_node_metadata_r
    - LY_CHECK_RET
    - lysc_is_key
    - lyd_child
    - lyd_find_sibling_first
    - lyd_diff_node_metadata
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_diff_node_metadata_r(const struct lyd_node *first_subtree,
      const struct lyd_node *second_subtree, ly_bool keys_only,\n        struct lyd_node
      *diff_subtree)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lysc_is_key
      Src: /src/libyang/src/diff.c:1171,1
    - Dst: lyd_find_sibling_first
      Src: /src/libyang/src/diff.c:1175,1
    - Dst: lyd_child
      Src: /src/libyang/src/diff.c:1175,1
    - Dst: lyd_find_sibling_first
      Src: /src/libyang/src/diff.c:1176,1
    - Dst: lyd_child
      Src: /src/libyang/src/diff.c:1176,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:1177,1
    - Dst: lyd_diff_node_metadata_r
      Src: /src/libyang/src/diff.c:1177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1170
    functionDepth: 7
    functionLinenumber: 1170
    functionLinenumberEnd: 1178
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 78
    functionsReached:
    - lyd_diff_node_metadata_r
    - LY_CHECK_RET
    - lysc_is_key
    - lyd_child
    - lyd_find_sibling_first
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(lyd_child(diff_subtree), diff_node)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/diff.c:1244,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1253,1
    - Dst: lyd_diff_find_match
      Src: /src/libyang/src/diff.c:1253,1
    - Dst: lysc_is_userordered
      Src: /src/libyang/src/diff.c:1256,1
    - Dst: lyd_diff_userord_get
      Src: /src/libyang/src/diff.c:1258,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/diff.c:1259,1
    - Dst: LOGMEM
      Src: /src/libyang/src/diff.c:1259,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:1259,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1264,1
    - Dst: lyd_diff_userord_attrs
      Src: /src/libyang/src/diff.c:1264,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:1268,1
    - Dst: lyd_diff_add
      Src: /src/libyang/src/diff.c:1269,1
    - Dst: free
      Src: /src/libyang/src/diff.c:1271,1
    - Dst: free
      Src: /src/libyang/src/diff.c:1272,1
    - Dst: free
      Src: /src/libyang/src/diff.c:1273,1
    - Dst: free
      Src: /src/libyang/src/diff.c:1274,1
    - Dst: free
      Src: /src/libyang/src/diff.c:1275,1
    - Dst: free
      Src: /src/libyang/src/diff.c:1276,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1277,1
    - Dst: lyd_diff_attrs
      Src: /src/libyang/src/diff.c:1281,1
    - Dst: lyd_diff_add
      Src: /src/libyang/src/diff.c:1289,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:1291,1
    - Dst: lyd_diff_add
      Src: /src/libyang/src/diff.c:1292,1
    - Dst: free
      Src: /src/libyang/src/diff.c:1294,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1295,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1302,1
    - Dst: lyd_diff_node_metadata_r
      Src: /src/libyang/src/diff.c:1302,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1306,1
    - Dst: lyd_diff_siblings_r
      Src: /src/libyang/src/diff.c:1306,1
    - Dst: lyd_child_no_keys
      Src: /src/libyang/src/diff.c:1306,1
    - Dst: lyd_child_no_keys
      Src: /src/libyang/src/diff.c:1306,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1311,1
    - Dst: lyd_diff_node_metadata_r
      Src: /src/libyang/src/diff.c:1311,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:1331,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1340,1
    - Dst: lyd_diff_find_match
      Src: /src/libyang/src/diff.c:1340,1
    - Dst: lysc_is_userordered
      Src: /src/libyang/src/diff.c:1343,1
    - Dst: lyd_diff_userord_get
      Src: /src/libyang/src/diff.c:1345,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/diff.c:1346,1
    - Dst: LOGMEM
      Src: /src/libyang/src/diff.c:1346,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:1346,1
    - Dst: lyd_diff_userord_attrs
      Src: /src/libyang/src/diff.c:1349,1
    - Dst: lyd_diff_add
      Src: /src/libyang/src/diff.c:1357,1
    - Dst: free
      Src: /src/libyang/src/diff.c:1359,1
    - Dst: free
      Src: /src/libyang/src/diff.c:1360,1
    - Dst: free
      Src: /src/libyang/src/diff.c:1361,1
    - Dst: free
      Src: /src/libyang/src/diff.c:1362,1
    - Dst: free
      Src: /src/libyang/src/diff.c:1363,1
    - Dst: free
      Src: /src/libyang/src/diff.c:1364,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1365,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1369,1
    - Dst: lyd_diff_attrs
      Src: /src/libyang/src/diff.c:1369,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:1372,1
    - Dst: lyd_diff_add
      Src: /src/libyang/src/diff.c:1373,1
    - Dst: free
      Src: /src/libyang/src/diff.c:1374,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1375,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1380,1
    - Dst: lyd_diff_node_metadata_r
      Src: /src/libyang/src/diff.c:1380,1
    - Dst: lyd_dup_inst_free
      Src: /src/libyang/src/diff.c:1389,1
    - Dst: lyd_dup_inst_free
      Src: /src/libyang/src/diff.c:1390,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/diff.c:1392,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/diff.c:1394,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/src/diff.c:1396,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 112
    argCount: 5
    argNames:
    - first
    - second
    - options
    - nosiblings
    - diff
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - uint16_t
    - ly_bool
    - struct lyd_node**
    assertStmts:
    - condition: (op == LYD_DIFF_OP_DELETE)
      pos:
        line_end: 1267
        line_start: 1267
        source_file: /src/libyang/src/diff.c
    - condition: (!(iter_second->schema->flags & LYS_KEY))
      pos:
        line_end: 1330
        line_start: 1330
        source_file: /src/libyang/src/diff.c
    - condition: (op == LYD_DIFF_OP_CREATE)
      pos:
        line_end: 1371
        line_start: 1371
        source_file: /src/libyang/src/diff.c
    - condition: (!(iter_first->schema->flags & LYS_KEY))
      pos:
        line_end: 1243
        line_start: 1243
        source_file: /src/libyang/src/diff.c
    - condition: (match_second)
      pos:
        line_end: 1290
        line_start: 1290
        source_file: /src/libyang/src/diff.c
    constantsTouched: []
    func_position:
      end: 1400
      start: 1224
    functionDepth: 17
    functionLinenumber: 1224
    functionLinenumberEnd: 1400
    functionName: lyd_diff_siblings_r
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 1
    functionsReached:
    - lyd_diff_siblings_r
    - LYD_CTX
    - assert
    - lyd_diff_attrs
    - lyd_diff_node_metadata_r
    - lysc_is_userordered
    - LY_ARRAY_FREE
    - LY_CHECK_GOTO
    - lyd_dup_inst_free
    - lyd_diff_add
    - LOGMEM
    - lyd_child_no_keys
    - free
    - lyd_free_siblings
    - lyd_diff_userord_attrs
    - lyd_diff_find_match
    - LY_CHECK_ERR_GOTO
    - lyd_diff_userord_get
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_diff_siblings_r(const struct lyd_node *first, const struct
      lyd_node *second, uint16_t options, ly_bool nosiblings,\n        struct lyd_node
      **diff)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/diff.c:1244,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1253,1
    - Dst: lyd_diff_find_match
      Src: /src/libyang/src/diff.c:1253,1
    - Dst: lysc_is_userordered
      Src: /src/libyang/src/diff.c:1256,1
    - Dst: lyd_diff_userord_get
      Src: /src/libyang/src/diff.c:1258,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/diff.c:1259,1
    - Dst: LOGMEM
      Src: /src/libyang/src/diff.c:1259,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:1259,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1264,1
    - Dst: lyd_diff_userord_attrs
      Src: /src/libyang/src/diff.c:1264,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:1268,1
    - Dst: lyd_diff_add
      Src: /src/libyang/src/diff.c:1269,1
    - Dst: free
      Src: /src/libyang/src/diff.c:1271,1
    - Dst: free
      Src: /src/libyang/src/diff.c:1272,1
    - Dst: free
      Src: /src/libyang/src/diff.c:1273,1
    - Dst: free
      Src: /src/libyang/src/diff.c:1274,1
    - Dst: free
      Src: /src/libyang/src/diff.c:1275,1
    - Dst: free
      Src: /src/libyang/src/diff.c:1276,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1277,1
    - Dst: lyd_diff_attrs
      Src: /src/libyang/src/diff.c:1281,1
    - Dst: lyd_diff_add
      Src: /src/libyang/src/diff.c:1289,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:1291,1
    - Dst: lyd_diff_add
      Src: /src/libyang/src/diff.c:1292,1
    - Dst: free
      Src: /src/libyang/src/diff.c:1294,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1295,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1302,1
    - Dst: lyd_diff_node_metadata_r
      Src: /src/libyang/src/diff.c:1302,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1306,1
    - Dst: lyd_diff_siblings_r
      Src: /src/libyang/src/diff.c:1306,1
    - Dst: lyd_child_no_keys
      Src: /src/libyang/src/diff.c:1306,1
    - Dst: lyd_child_no_keys
      Src: /src/libyang/src/diff.c:1306,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1311,1
    - Dst: lyd_diff_node_metadata_r
      Src: /src/libyang/src/diff.c:1311,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (op == LYD_DIFF_OP_DELETE)
      pos:
        line_end: 1267
        line_start: 1267
        source_file: /src/libyang/src/diff.c
    - condition: (!(iter_first->schema->flags & LYS_KEY))
      pos:
        line_end: 1243
        line_start: 1243
        source_file: /src/libyang/src/diff.c
    - condition: (match_second)
      pos:
        line_end: 1290
        line_start: 1290
        source_file: /src/libyang/src/diff.c
    constantsTouched: []
    func_position:
      end: 1318
      start: 1239
    functionDepth: 18
    functionLinenumber: 1239
    functionLinenumberEnd: 1318
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 78
    functionsReached:
    - lyd_diff_siblings_r
    - LYD_CTX
    - assert
    - lyd_diff_attrs
    - lyd_diff_node_metadata_r
    - lysc_is_userordered
    - LY_CHECK_GOTO
    - lyd_diff_add
    - LOGMEM
    - lyd_child_no_keys
    - free
    - lyd_diff_userord_attrs
    - lyd_diff_find_match
    - LY_CHECK_ERR_GOTO
    - lyd_diff_userord_get
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(first, iter_first)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1323
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 149
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(userord, u)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/diff.c:1331,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1340,1
    - Dst: lyd_diff_find_match
      Src: /src/libyang/src/diff.c:1340,1
    - Dst: lysc_is_userordered
      Src: /src/libyang/src/diff.c:1343,1
    - Dst: lyd_diff_userord_get
      Src: /src/libyang/src/diff.c:1345,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/diff.c:1346,1
    - Dst: LOGMEM
      Src: /src/libyang/src/diff.c:1346,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:1346,1
    - Dst: lyd_diff_userord_attrs
      Src: /src/libyang/src/diff.c:1349,1
    - Dst: lyd_diff_add
      Src: /src/libyang/src/diff.c:1357,1
    - Dst: free
      Src: /src/libyang/src/diff.c:1359,1
    - Dst: free
      Src: /src/libyang/src/diff.c:1360,1
    - Dst: free
      Src: /src/libyang/src/diff.c:1361,1
    - Dst: free
      Src: /src/libyang/src/diff.c:1362,1
    - Dst: free
      Src: /src/libyang/src/diff.c:1363,1
    - Dst: free
      Src: /src/libyang/src/diff.c:1364,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1365,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1369,1
    - Dst: lyd_diff_attrs
      Src: /src/libyang/src/diff.c:1369,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:1372,1
    - Dst: lyd_diff_add
      Src: /src/libyang/src/diff.c:1373,1
    - Dst: free
      Src: /src/libyang/src/diff.c:1374,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1375,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1380,1
    - Dst: lyd_diff_node_metadata_r
      Src: /src/libyang/src/diff.c:1380,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!(iter_second->schema->flags & LYS_KEY))
      pos:
        line_end: 1330
        line_start: 1330
        source_file: /src/libyang/src/diff.c
    - condition: (op == LYD_DIFF_OP_CREATE)
      pos:
        line_end: 1371
        line_start: 1371
        source_file: /src/libyang/src/diff.c
    constantsTouched: []
    func_position:
      end: 1386
      start: 1326
    functionDepth: 17
    functionLinenumber: 1326
    functionLinenumberEnd: 1386
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 78
    functionsReached:
    - LYD_CTX
    - assert
    - lyd_diff_attrs
    - lyd_diff_node_metadata_r
    - lysc_is_userordered
    - LY_CHECK_GOTO
    - lyd_diff_add
    - LOGMEM
    - free
    - lyd_diff_userord_attrs
    - lyd_diff_find_match
    - LY_CHECK_ERR_GOTO
    - lyd_diff_userord_get
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(second, iter_second)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/diff.c:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1391
    functionDepth: 1
    functionLinenumber: 1391
    functionLinenumberEnd: 1393
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 149
    functionsReached:
    - LY_ARRAY_FREE
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(userord, u)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/diff.c:1408,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:1411,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:1413,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/diff.c:1418,1
    - Dst: lysc_data_parent
      Src: /src/libyang/src/diff.c:1418,1
    - Dst: LOGERR
      Src: /src/libyang/src/diff.c:1419,1
    - Dst: lyd_diff_siblings_r
      Src: /src/libyang/src/diff.c:1425,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - first
    - second
    - options
    - nosiblings
    - diff
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - uint16_t
    - ly_bool
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1402
    functionDepth: 18
    functionLinenumber: 1402
    functionLinenumberEnd: 1426
    functionName: lyd_diff
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - lyd_diff_siblings_r
    - LY_CHECK_ARG_RET
    - lysc_data_parent
    - LYD_CTX
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_diff(const struct lyd_node *first, const struct lyd_node
      *second, uint16_t options, ly_bool nosiblings,\n        struct lyd_node **diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyd_diff
      Src: /src/libyang/src/diff.c:1431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - first
    - second
    - options
    - diff
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - uint16_t
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1428
    functionDepth: 19
    functionLinenumber: 1428
    functionLinenumberEnd: 1432
    functionName: lyd_diff_tree
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - lyd_diff
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_diff_tree(const struct lyd_node *first, const struct
      lyd_node *second, uint16_t options, struct lyd_node **diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyd_diff
      Src: /src/libyang/src/diff.c:1437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - first
    - second
    - options
    - diff
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - uint16_t
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1434
    functionDepth: 19
    functionLinenumber: 1434
    functionLinenumberEnd: 1438
    functionName: lyd_diff_siblings
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 13
    functionsReached:
    - lyd_diff
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_diff_siblings(const struct lyd_node *first, const
      struct lyd_node *second, uint16_t options, struct lyd_node **diff)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/diff.c:1459,1
    - Dst: LOGERR
      Src: /src/libyang/src/diff.c:1470,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:1470,1
    - Dst: lyd_insert_child
      Src: /src/libyang/src/diff.c:1474,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:1477,1
    - Dst: lysc_is_userordered
      Src: /src/libyang/src/diff.c:1479,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/src/diff.c:1481,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/diff.c:1486,1
    - Dst: atoi
      Src: /src/libyang/src/diff.c:1487,1
    - Dst: LOGERR
      Src: /src/libyang/src/diff.c:1489,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:1489,1
    - Dst: LYD_LIST_FOR_INST
      Src: /src/libyang/src/diff.c:1495,1
    - Dst: LOGERR
      Src: /src/libyang/src/diff.c:1503,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:1503,1
    - Dst: lyd_find_sibling_val
      Src: /src/libyang/src/diff.c:1508,1
    - Dst: LOGERR
      Src: /src/libyang/src/diff.c:1510,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:1510,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:1519,1
    - Dst: lyd_insert_after
      Src: /src/libyang/src/diff.c:1519,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:1520,1
    - Dst: lyd_find_sibling_val
      Src: /src/libyang/src/diff.c:1526,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:1527,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:1531,1
    - Dst: lyd_insert_before
      Src: /src/libyang/src/diff.c:1531,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:1533,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:1538,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/src/diff.c:1538,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 66
    argCount: 4
    argNames:
    - first_node
    - parent_node
    - new_node
    - userord_anchor
    argTypes:
    - struct lyd_node**
    - struct lyd_node*
    - struct lyd_node*
    - char*
    assertStmts:
    - condition: (!(*first_node)->parent || ((*first_node)->parent == parent_node))
      pos:
        line_end: 1476
        line_start: 1476
        source_file: /src/libyang/src/diff.c
    - condition: (new_node->prev == anchor)
      pos:
        line_end: 1519
        line_start: 1519
        source_file: /src/libyang/src/diff.c
    - condition: (new_node)
      pos:
        line_end: 1458
        line_start: 1458
        source_file: /src/libyang/src/diff.c
    - condition: (!new_node->prev->next)
      pos:
        line_end: 1532
        line_start: 1532
        source_file: /src/libyang/src/diff.c
    constantsTouched: []
    func_position:
      end: 1543
      start: 1450
    functionDepth: 7
    functionLinenumber: 1450
    functionLinenumberEnd: 1543
    functionName: lyd_diff_insert
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - lyd_insert_after
    - assert
    - atoi
    - lysc_is_userordered
    - lyd_find_sibling_val
    - LY_CHECK_RET
    - lysc_is_dup_inst_list
    - LYD_LIST_FOR_INST
    - lyd_insert_child
    - lyd_insert_sibling
    - lyd_insert_before
    - LYD_CTX
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_diff_insert(struct lyd_node **first_node, struct lyd_node
      *parent_node, struct lyd_node *new_node,\n        const char *userord_anchor)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:1559,1
    - Dst: strchr
      Src: /src/libyang/src/diff.c:1560,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/diff.c:1561,1
    - Dst: LOGINT
      Src: /src/libyang/src/diff.c:1561,1
    - Dst: strndup
      Src: /src/libyang/src/diff.c:1564,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/diff.c:1565,1
    - Dst: LOGMEM
      Src: /src/libyang/src/diff.c:1565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - meta
    - name
    - value
    argTypes:
    - struct lyd_meta*
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1553
    functionDepth: 1
    functionLinenumber: 1553
    functionLinenumberEnd: 1574
    functionName: lyd_diff_apply_metadata_parse
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - LOGINT
    - strndup
    - LOGMEM
    - lyd_get_meta_value
    - strchr
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_diff_apply_metadata_parse(const struct lyd_meta *meta, char
      **name, const char **value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lyd_find_meta
      Src: /src/libyang/src/diff.c:1592,1
    - Dst: strcmp
      Src: /src/libyang/src/diff.c:1593,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:1593,1
    - Dst: LOGINT
      Src: /src/libyang/src/diff.c:1601,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - meta
    - name
    - value
    - log
    - match
    argTypes:
    - struct lyd_meta*
    - char*
    - char*
    - ly_bool
    - struct lyd_meta**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1586
    functionDepth: 2
    functionLinenumber: 1586
    functionLinenumberEnd: 1606
    functionName: lyd_diff_metadata_find
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - lyd_find_meta
    - lyd_get_meta_value
    - strcmp
    - LOGINT
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_diff_metadata_find(const struct lyd_meta *meta, const char
      *name, const char *value, ly_bool log,\n        struct lyd_meta **match)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_realloc
      Src: /src/libyang/src/diff.c:1619,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/diff.c:1620,1
    - Dst: LOGMEM
      Src: /src/libyang/src/diff.c:1620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - meta
    - meta_a
    - meta_a_count
    argTypes:
    - struct lyd_meta*
    - struct lyd_meta***
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1616
    functionDepth: 1
    functionLinenumber: 1616
    functionLinenumberEnd: 1625
    functionName: lyd_diff_meta_store
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - LOGMEM
    - ly_realloc
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_diff_meta_store(struct lyd_meta *meta, struct lyd_meta ***meta_a,
      uint32_t *meta_a_count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/diff.c:1651,1
    - Dst: LOGINT
      Src: /src/libyang/src/diff.c:1651,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:1655,1
    - Dst: strchr
      Src: /src/libyang/src/diff.c:1656,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/diff.c:1657,1
    - Dst: LOGINT
      Src: /src/libyang/src/diff.c:1657,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:1663,1
    - Dst: strncmp
      Src: /src/libyang/src/diff.c:1664,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/diff.c:1670,1
    - Dst: LOGINT
      Src: /src/libyang/src/diff.c:1670,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 4
    argNames:
    - meta_replace
    - mr_count
    - meta_orig
    - mo_count
    argTypes:
    - struct lyd_meta**
    - uint32_t
    - struct lyd_meta**
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1636
    functionDepth: 1
    functionLinenumber: 1636
    functionLinenumberEnd: 1681
    functionName: lyd_diff_metadata_replace_orig_align
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - LOGINT
    - strchr
    - lyd_get_meta_value
    - strncmp
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_diff_metadata_replace_orig_align(struct lyd_meta **meta_replace,
      uint32_t mr_count, struct lyd_meta **meta_orig,\n        uint32_t mo_count)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/src/diff.c:1702,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:1702,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:1703,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/diff.c:1706,1
    - Dst: strcmp
      Src: /src/libyang/src/diff.c:1711,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1713,1
    - Dst: lyd_diff_apply_metadata_parse
      Src: /src/libyang/src/diff.c:1713,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1716,1
    - Dst: lyd_new_meta
      Src: /src/libyang/src/diff.c:1716,1
    - Dst: free
      Src: /src/libyang/src/diff.c:1718,1
    - Dst: strcmp
      Src: /src/libyang/src/diff.c:1720,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1722,1
    - Dst: lyd_diff_apply_metadata_parse
      Src: /src/libyang/src/diff.c:1722,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1725,1
    - Dst: lyd_diff_metadata_find
      Src: /src/libyang/src/diff.c:1725,1
    - Dst: lyd_free_meta_single
      Src: /src/libyang/src/diff.c:1726,1
    - Dst: free
      Src: /src/libyang/src/diff.c:1728,1
    - Dst: strcmp
      Src: /src/libyang/src/diff.c:1730,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1732,1
    - Dst: lyd_diff_meta_store
      Src: /src/libyang/src/diff.c:1732,1
    - Dst: strcmp
      Src: /src/libyang/src/diff.c:1733,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1735,1
    - Dst: lyd_diff_meta_store
      Src: /src/libyang/src/diff.c:1735,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1740,1
    - Dst: lyd_diff_metadata_replace_orig_align
      Src: /src/libyang/src/diff.c:1740,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/diff.c:1743,1
    - Dst: LOGINT
      Src: /src/libyang/src/diff.c:1743,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:1743,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1746,1
    - Dst: lyd_diff_apply_metadata_parse
      Src: /src/libyang/src/diff.c:1746,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1749,1
    - Dst: lyd_diff_apply_metadata_parse
      Src: /src/libyang/src/diff.c:1749,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1752,1
    - Dst: lyd_diff_metadata_find
      Src: /src/libyang/src/diff.c:1752,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/diff.c:1753,1
    - Dst: LOGINT
      Src: /src/libyang/src/diff.c:1753,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:1753,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1756,1
    - Dst: lyd_change_meta
      Src: /src/libyang/src/diff.c:1756,1
    - Dst: free
      Src: /src/libyang/src/diff.c:1761,1
    - Dst: lyd_child
      Src: /src/libyang/src/diff.c:1767,1
    - Dst: lyd_child
      Src: /src/libyang/src/diff.c:1768,1
    - Dst: lysc_is_key
      Src: /src/libyang/src/diff.c:1769,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:1771,1
    - Dst: lyd_diff_apply_metadata
      Src: /src/libyang/src/diff.c:1772,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:1773,1
    - Dst: free
      Src: /src/libyang/src/diff.c:1781,1
    - Dst: free
      Src: /src/libyang/src/diff.c:1782,1
    - Dst: free
      Src: /src/libyang/src/diff.c:1783,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 56
    argCount: 2
    argNames:
    - node
    - diff_node
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    assertStmts:
    - condition: (node_ch && (diff_ch->schema == node_ch->schema))
      pos:
        line_end: 1770
        line_start: 1770
        source_file: /src/libyang/src/diff.c
    - condition: (mod)
      pos:
        line_end: 1702
        line_start: 1702
        source_file: /src/libyang/src/diff.c
    constantsTouched: []
    func_position:
      end: 1785
      start: 1690
    functionDepth: 4
    functionLinenumber: 1690
    functionLinenumberEnd: 1785
    functionName: lyd_diff_apply_metadata
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 1
    functionsReached:
    - lyd_diff_meta_store
    - LY_CHECK_GOTO
    - lysc_is_key
    - lyd_change_meta
    - lyd_diff_metadata_replace_orig_align
    - free
    - lyd_new_meta
    - LOGINT
    - strcmp
    - lyd_free_meta_single
    - lyd_diff_apply_metadata_parse
    - lyd_child
    - LY_LIST_FOR
    - lyd_diff_apply_metadata
    - lyd_diff_metadata_find
    - assert
    - ly_ctx_get_module_implemented
    - LYD_CTX
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_diff_apply_metadata(struct lyd_node *node, const struct
      lyd_node *diff_node)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:1808,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:1811,1
    - Dst: lyd_diff_get_op
      Src: /src/libyang/src/diff.c:1811,1
    - Dst: lysc_is_userordered
      Src: /src/libyang/src/diff.c:1814,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:1817,1
    - Dst: lyd_diff_find_match
      Src: /src/libyang/src/diff.c:1817,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/diff.c:1818,1
    - Dst: LOGERR_NOINST
      Src: /src/libyang/src/diff.c:1818,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:1821,1
    - Dst: lyd_dup_single
      Src: /src/libyang/src/diff.c:1821,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/diff.c:1825,1
    - Dst: lyd_find_meta
      Src: /src/libyang/src/diff.c:1832,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/diff.c:1833,1
    - Dst: LOGERR_META
      Src: /src/libyang/src/diff.c:1833,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:1834,1
    - Dst: lyd_diff_insert
      Src: /src/libyang/src/diff.c:1838,1
    - Dst: lyd_diff_insert
      Src: /src/libyang/src/diff.c:1840,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/diff.c:1844,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:1853,1
    - Dst: lyd_diff_find_match
      Src: /src/libyang/src/diff.c:1853,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/diff.c:1854,1
    - Dst: LOGERR_NOINST
      Src: /src/libyang/src/diff.c:1854,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:1867,1
    - Dst: lyd_dup_single
      Src: /src/libyang/src/diff.c:1867,1
    - Dst: lyd_insert_child
      Src: /src/libyang/src/diff.c:1871,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/src/diff.c:1873,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/diff.c:1876,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:1883,1
    - Dst: lyd_diff_find_match
      Src: /src/libyang/src/diff.c:1883,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/diff.c:1884,1
    - Dst: LOGERR_NOINST
      Src: /src/libyang/src/diff.c:1884,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:1888,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/diff.c:1892,1
    - Dst: LOGERR
      Src: /src/libyang/src/diff.c:1898,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/diff.c:1899,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/diff.c:1899,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:1904,1
    - Dst: lyd_diff_find_match
      Src: /src/libyang/src/diff.c:1904,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/diff.c:1905,1
    - Dst: LOGERR_NOINST
      Src: /src/libyang/src/diff.c:1905,1
    - Dst: lyd_change_term
      Src: /src/libyang/src/diff.c:1909,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/diff.c:1909,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/diff.c:1910,1
    - Dst: LOGERR_UNEXPVAL
      Src: /src/libyang/src/diff.c:1910,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:1914,1
    - Dst: lyd_any_copy_value
      Src: /src/libyang/src/diff.c:1914,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/diff.c:1921,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:1926,1
    - Dst: lyd_diff_apply_metadata
      Src: /src/libyang/src/diff.c:1926,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:1930,1
    - Dst: diff_cb
      Src: /src/libyang/src/diff.c:1930,1
    - Dst: lyd_diff_apply_r
      Src: /src/libyang/src/diff.c:1935,1
    - Dst: lyd_node_child_p
      Src: /src/libyang/src/diff.c:1935,1
    - Dst: lyd_dup_inst_free
      Src: /src/libyang/src/diff.c:1941,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 95
    argCount: 6
    argNames:
    - first_node
    - parent_node
    - diff_node
    - diff_cb
    - cb_data
    - dup_inst
    argTypes:
    - struct lyd_node**
    - struct lyd_node*
    - struct lyd_node*
    - lyd_diff_cb
    - void*
    - struct ly_ht**
    assertStmts:
    - condition: (!parent_node)
      pos:
        line_end: 1887
        line_start: 1887
        source_file: /src/libyang/src/diff.c
    constantsTouched: []
    func_position:
      end: 1943
      start: 1798
    functionDepth: 17
    functionLinenumber: 1798
    functionLinenumberEnd: 1943
    functionName: lyd_diff_apply_r
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 1
    functionsReached:
    - LOGERR_META
    - lyd_get_value
    - lyd_dup_single
    - LOGINT_RET
    - lyd_diff_apply_r
    - lyd_insert_sibling
    - lyd_diff_get_op
    - lyd_node_child_p
    - LOGERR_UNEXPVAL
    - LY_CHECK_RET
    - lyd_insert_child
    - lyd_diff_insert
    - lyd_any_copy_value
    - LOGERR_NOINST
    - lyd_free_tree
    - lyd_find_meta
    - lyd_get_meta_value
    - diff_cb
    - LY_CHECK_ERR_RET
    - LYD_NAME
    - lysc_is_userordered
    - lysc_is_dup_inst_list
    - lyd_diff_find_match
    - lyd_dup_inst_free
    - lyd_diff_apply_metadata
    - lyd_change_term
    - assert
    - lys_nodetype2str
    - LYD_CTX
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_diff_apply_r(struct lyd_node **first_node, struct lyd_node
      *parent_node, const struct lyd_node *diff_node,\n        lyd_diff_cb diff_cb,
      void *cb_data, struct ly_ht **dup_inst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyd_diff_apply_r
      Src: /src/libyang/src/diff.c:1935,1
    - Dst: lyd_node_child_p
      Src: /src/libyang/src/diff.c:1935,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1934
    functionDepth: 18
    functionLinenumber: 1934
    functionLinenumberEnd: 1939
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 79
    functionsReached:
    - lyd_diff_apply_r
    - lyd_node_child_p
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(lyd_child_no_keys(diff_node), diff_child)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lyd_owner_module
      Src: /src/libyang/src/diff.c:1954,1
    - Dst: lyd_diff_apply_r
      Src: /src/libyang/src/diff.c:1960,1
    - Dst: lyd_dup_inst_free
      Src: /src/libyang/src/diff.c:1966,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 5
    argNames:
    - data
    - diff
    - mod
    - diff_cb
    - cb_data
    argTypes:
    - struct lyd_node**
    - struct lyd_node*
    - struct lys_module*
    - lyd_diff_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1945
    functionDepth: 18
    functionLinenumber: 1945
    functionLinenumberEnd: 1968
    functionName: lyd_diff_apply_module
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - lyd_diff_apply_r
    - lyd_dup_inst_free
    - lyd_owner_module
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyd_diff_apply_module(struct lyd_node **data, const
      struct lyd_node *diff, const struct lys_module *mod,\n        lyd_diff_cb diff_cb,
      void *cb_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lyd_owner_module
      Src: /src/libyang/src/diff.c:1954,1
    - Dst: lyd_diff_apply_r
      Src: /src/libyang/src/diff.c:1960,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1953
    functionDepth: 18
    functionLinenumber: 1953
    functionLinenumberEnd: 1964
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 79
    functionsReached:
    - lyd_diff_apply_r
    - lyd_owner_module
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(diff, root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyd_diff_apply_module
      Src: /src/libyang/src/diff.c:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - diff
    argTypes:
    - struct lyd_node**
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1970
    functionDepth: 19
    functionLinenumber: 1970
    functionLinenumberEnd: 1974
    functionName: lyd_diff_apply_all
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 13
    functionsReached:
    - lyd_diff_apply_module
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_diff_apply_all(struct lyd_node **data, const struct
      lyd_node *diff)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LOGERR_MERGEOP
      Src: /src/libyang/src/diff.c:1999,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:1999,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - diff_match
    - cur_op
    - src_diff
    argTypes:
    - struct lyd_node*
    - enum lyd_diff_op
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2004
      start: 1984
    functionDepth: 1
    functionLinenumber: 1984
    functionLinenumberEnd: 2004
    functionName: lyd_diff_merge_none
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - LYD_CTX
    - LOGERR_MERGEOP
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_diff_merge_none(struct lyd_node *diff_match, enum lyd_diff_op
      cur_op, const struct lyd_node *src_diff)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyd_diff_del_meta
      Src: /src/libyang/src/diff.c:2017,1
    - Dst: lyd_new_meta
      Src: /src/libyang/src/diff.c:2020,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:2020,1
    - Dst: lyd_diff_op2str
      Src: /src/libyang/src/diff.c:2020,1
    - Dst: lyd_new_attr
      Src: /src/libyang/src/diff.c:2022,1
    - Dst: lyd_diff_op2str
      Src: /src/libyang/src/diff.c:2022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - node
    - op
    argTypes:
    - struct lyd_node*
    - enum lyd_diff_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2024
      start: 2014
    functionDepth: 4
    functionLinenumber: 2014
    functionLinenumberEnd: 2024
    functionName: lyd_diff_change_op
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - lyd_diff_op2str
    - lyd_diff_del_meta
    - LYD_CTX
    - lyd_new_attr
    - lyd_new_meta
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_diff_change_op(struct lyd_node *node, enum lyd_diff_op op)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/diff.c:2050,1
    - Dst: lyd_find_meta
      Src: /src/libyang/src/diff.c:2062,1
    - Dst: lyd_find_meta
      Src: /src/libyang/src/diff.c:2063,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:2064,1
    - Dst: lyd_compare_meta
      Src: /src/libyang/src/diff.c:2066,1
    - Dst: lyd_free_meta_single
      Src: /src/libyang/src/diff.c:2068,1
    - Dst: lyd_free_meta_single
      Src: /src/libyang/src/diff.c:2069,1
    - Dst: lyd_diff_change_op
      Src: /src/libyang/src/diff.c:2072,1
    - Dst: lyd_find_meta
      Src: /src/libyang/src/diff.c:2091,1
    - Dst: lyd_find_meta
      Src: /src/libyang/src/diff.c:2092,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:2094,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:2095,1
    - Dst: strcmp
      Src: /src/libyang/src/diff.c:2102,1
    - Dst: lyd_find_meta
      Src: /src/libyang/src/diff.c:2106,1
    - Dst: lyd_find_meta
      Src: /src/libyang/src/diff.c:2107,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:2110,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:2111,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:2121,1
    - Dst: lyd_path_list_predicate
      Src: /src/libyang/src/diff.c:2121,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:2122,1
    - Dst: lyd_path_list_predicate
      Src: /src/libyang/src/diff.c:2122,1
    - Dst: strcmp
      Src: /src/libyang/src/diff.c:2125,1
    - Dst: strcmp
      Src: /src/libyang/src/diff.c:2125,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/diff.c:2132,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/diff.c:2133,1
    - Dst: strcmp
      Src: /src/libyang/src/diff.c:2136,1
    - Dst: strcmp
      Src: /src/libyang/src/diff.c:2136,1
    - Dst: free
      Src: /src/libyang/src/diff.c:2149,1
    - Dst: free
      Src: /src/libyang/src/diff.c:2150,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 76
    argCount: 2
    argNames:
    - diff
    - child
    argTypes:
    - struct lyd_node**
    - struct lyd_node*
    assertStmts:
    - condition: (orig_val_meta && val_meta)
      pos:
        line_end: 2063
        line_start: 2063
        source_file: /src/libyang/src/diff.c
    constantsTouched: []
    func_position:
      end: 2152
      start: 2035
    functionDepth: 5
    functionLinenumber: 2035
    functionLinenumberEnd: 2152
    functionName: lyd_diff_is_redundant_userord_move
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - lyd_get_value
    - assert
    - lyd_free_meta_single
    - LY_CHECK_GOTO
    - lysc_is_dup_inst_list
    - lyd_compare_meta
    - free
    - lyd_get_meta_value
    - lyd_find_meta
    - lyd_path_list_predicate
    - lyd_diff_change_op
    - strcmp
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool lyd_diff_is_redundant_userord_move(struct lyd_node **diff,
      struct lyd_node *child)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_get_module_latest
      Src: /src/libyang/src/diff.c:2178,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:2178,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:2179,1
    - Dst: lyd_find_meta
      Src: /src/libyang/src/diff.c:2187,1
    - Dst: strcmp
      Src: /src/libyang/src/diff.c:2189,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:2189,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/diff.c:2189,1
    - Dst: lyd_diff_del_meta
      Src: /src/libyang/src/diff.c:2191,1
    - Dst: lyd_find_meta
      Src: /src/libyang/src/diff.c:2192,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:2193,1
    - Dst: lyd_dup_meta_single
      Src: /src/libyang/src/diff.c:2193,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:2198,1
    - Dst: lyd_path_list_predicate
      Src: /src/libyang/src/diff.c:2198,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:2199,1
    - Dst: strcmp
      Src: /src/libyang/src/diff.c:2202,1
    - Dst: lyd_find_meta
      Src: /src/libyang/src/diff.c:2203,1
    - Dst: lyd_find_meta
      Src: /src/libyang/src/diff.c:2204,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:2205,1
    - Dst: lyd_change_meta
      Src: /src/libyang/src/diff.c:2205,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:2205,1
    - Dst: free
      Src: /src/libyang/src/diff.c:2212,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - diff
    - meta_name
    argTypes:
    - struct lyd_node*
    - char*
    assertStmts:
    - condition: (mod)
      pos:
        line_end: 2178
        line_start: 2178
        source_file: /src/libyang/src/diff.c
    constantsTouched: []
    func_position:
      end: 2214
      start: 2166
    functionDepth: 4
    functionLinenumber: 2166
    functionLinenumberEnd: 2214
    functionName: lyd_diff_propagate_meta
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - lyd_get_value
    - assert
    - LY_CHECK_GOTO
    - lyd_dup_meta_single
    - ly_ctx_get_module_latest
    - lyd_change_meta
    - lyd_diff_del_meta
    - free
    - lyd_find_meta
    - LYD_CTX
    - lyd_path_list_predicate
    - lyd_get_meta_value
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_diff_propagate_meta(struct lyd_node *diff, const char *meta_name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lyd_find_meta
      Src: /src/libyang/src/diff.c:2187,1
    - Dst: strcmp
      Src: /src/libyang/src/diff.c:2189,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:2189,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/diff.c:2189,1
    - Dst: lyd_diff_del_meta
      Src: /src/libyang/src/diff.c:2191,1
    - Dst: lyd_find_meta
      Src: /src/libyang/src/diff.c:2192,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:2193,1
    - Dst: lyd_dup_meta_single
      Src: /src/libyang/src/diff.c:2193,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:2198,1
    - Dst: lyd_path_list_predicate
      Src: /src/libyang/src/diff.c:2198,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:2199,1
    - Dst: strcmp
      Src: /src/libyang/src/diff.c:2202,1
    - Dst: lyd_find_meta
      Src: /src/libyang/src/diff.c:2203,1
    - Dst: lyd_find_meta
      Src: /src/libyang/src/diff.c:2204,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:2205,1
    - Dst: lyd_change_meta
      Src: /src/libyang/src/diff.c:2205,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:2205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2185
    functionDepth: 4
    functionLinenumber: 2185
    functionLinenumberEnd: 2209
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 79
    functionsReached:
    - lyd_get_value
    - LY_CHECK_GOTO
    - lyd_dup_meta_single
    - lyd_change_meta
    - lyd_diff_del_meta
    - lyd_find_meta
    - lyd_path_list_predicate
    - lyd_get_meta_value
    - strcmp
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(diff, diff_iter)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:2232,1
    - Dst: ly_ctx_get_module_latest
      Src: /src/libyang/src/diff.c:2235,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:2235,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:2236,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:2246,1
    - Dst: lysc_is_userordered
      Src: /src/libyang/src/diff.c:2246,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/diff.c:2247,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2256,1
    - Dst: lyd_diff_propagate_meta
      Src: /src/libyang/src/diff.c:2256,1
    - Dst: lyd_diff_del_meta
      Src: /src/libyang/src/diff.c:2258,1
    - Dst: lyd_find_meta
      Src: /src/libyang/src/diff.c:2259,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/diff.c:2260,1
    - Dst: LOGERR_META
      Src: /src/libyang/src/diff.c:2260,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2261,1
    - Dst: lyd_dup_meta_single
      Src: /src/libyang/src/diff.c:2261,1
    - Dst: lyd_compare_single
      Src: /src/libyang/src/diff.c:2266,1
    - Dst: LOGERR_UNEXPVAL
      Src: /src/libyang/src/diff.c:2267,1
    - Dst: lyd_change_term
      Src: /src/libyang/src/diff.c:2272,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/diff.c:2272,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/diff.c:2273,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:2273,1
    - Dst: lyd_find_meta
      Src: /src/libyang/src/diff.c:2278,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/diff.c:2279,1
    - Dst: LOGERR_META
      Src: /src/libyang/src/diff.c:2279,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:2280,1
    - Dst: lyd_value_compare
      Src: /src/libyang/src/diff.c:2281,1
    - Dst: strlen
      Src: /src/libyang/src/diff.c:2281,1
    - Dst: lyd_free_meta_single
      Src: /src/libyang/src/diff.c:2284,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2285,1
    - Dst: lyd_diff_change_op
      Src: /src/libyang/src/diff.c:2285,1
    - Dst: lyd_compare_single
      Src: /src/libyang/src/diff.c:2295,1
    - Dst: LOGERR_UNEXPVAL
      Src: /src/libyang/src/diff.c:2296,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2302,1
    - Dst: lyd_any_copy_value
      Src: /src/libyang/src/diff.c:2302,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/diff.c:2305,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:2305,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:2312,1
    - Dst: lysc_is_userordered
      Src: /src/libyang/src/diff.c:2312,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2315,1
    - Dst: lyd_diff_change_op
      Src: /src/libyang/src/diff.c:2315,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/diff.c:2318,1
    - Dst: lyd_find_meta
      Src: /src/libyang/src/diff.c:2326,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/diff.c:2327,1
    - Dst: LOGERR_META
      Src: /src/libyang/src/diff.c:2327,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2328,1
    - Dst: lyd_dup_meta_single
      Src: /src/libyang/src/diff.c:2328,1
    - Dst: lyd_find_meta
      Src: /src/libyang/src/diff.c:2330,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/diff.c:2331,1
    - Dst: LOGERR_META
      Src: /src/libyang/src/diff.c:2331,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2332,1
    - Dst: lyd_dup_meta_single
      Src: /src/libyang/src/diff.c:2332,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2336,1
    - Dst: lyd_diff_change_op
      Src: /src/libyang/src/diff.c:2336,1
    - Dst: lyd_change_term
      Src: /src/libyang/src/diff.c:2339,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/diff.c:2339,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/diff.c:2340,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:2340,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/diff.c:2344,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:2344,1
    - Dst: LOGERR_MERGEOP
      Src: /src/libyang/src/diff.c:2349,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 92
    argCount: 3
    argNames:
    - diff_match
    - cur_op
    - src_diff
    argTypes:
    - struct lyd_node*
    - enum lyd_diff_op
    - struct lyd_node*
    assertStmts:
    - condition: (lysc_is_userordered(diff_match->schema))
      pos:
        line_end: 2245
        line_start: 2245
        source_file: /src/libyang/src/diff.c
    - condition: (mod)
      pos:
        line_end: 2235
        line_start: 2235
        source_file: /src/libyang/src/diff.c
    - condition: (lysc_is_userordered(diff_match->schema))
      pos:
        line_end: 2311
        line_start: 2311
        source_file: /src/libyang/src/diff.c
    constantsTouched: []
    func_position:
      end: 2354
      start: 2224
    functionDepth: 17
    functionLinenumber: 2224
    functionLinenumberEnd: 2354
    functionName: lyd_diff_merge_replace
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - LOGERR_META
    - lyd_get_value
    - LOGINT_RET
    - ly_ctx_get_module_latest
    - lyd_compare_single
    - lyd_diff_propagate_meta
    - LY_CHECK_RET
    - lyd_dup_meta_single
    - lyd_any_copy_value
    - LOGERR_MERGEOP
    - lyd_find_meta
    - lyd_diff_del_meta
    - lyd_get_meta_value
    - LY_CHECK_ERR_RET
    - lyd_free_meta_single
    - lysc_is_userordered
    - lysc_is_dup_inst_list
    - lyd_change_term
    - assert
    - lyd_value_compare
    - strlen
    - LYD_CTX
    - lyd_diff_change_op
    - LOGERR_UNEXPVAL
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_diff_merge_replace(struct lyd_node *diff_match, enum lyd_diff_op
      cur_op, const struct lyd_node *src_diff)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:2375,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/diff.c:2379,1
    - Dst: LOGINT
      Src: /src/libyang/src/diff.c:2379,1
    - Dst: lysc_is_userordered
      Src: /src/libyang/src/diff.c:2386,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:2387,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/diff.c:2390,1
    - Dst: lyd_find_meta
      Src: /src/libyang/src/diff.c:2400,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/diff.c:2401,1
    - Dst: LOGERR_META
      Src: /src/libyang/src/diff.c:2401,1
    - Dst: lyd_find_meta
      Src: /src/libyang/src/diff.c:2402,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/diff.c:2403,1
    - Dst: LOGERR_META
      Src: /src/libyang/src/diff.c:2403,1
    - Dst: strcmp
      Src: /src/libyang/src/diff.c:2405,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:2405,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:2405,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2407,1
    - Dst: lyd_diff_change_op
      Src: /src/libyang/src/diff.c:2407,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2410,1
    - Dst: lyd_dup_meta_single
      Src: /src/libyang/src/diff.c:2410,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2418,1
    - Dst: lyd_insert_after
      Src: /src/libyang/src/diff.c:2418,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2422,1
    - Dst: lyd_diff_change_op
      Src: /src/libyang/src/diff.c:2422,1
    - Dst: lyd_free_meta_single
      Src: /src/libyang/src/diff.c:2425,1
    - Dst: lysc_value_cmp
      Src: /src/libyang/src/diff.c:2433,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/diff.c:2433,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2435,1
    - Dst: lyd_diff_change_op
      Src: /src/libyang/src/diff.c:2435,1
    - Dst: lyd_compare_single
      Src: /src/libyang/src/diff.c:2436,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2438,1
    - Dst: lyd_diff_change_op
      Src: /src/libyang/src/diff.c:2438,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2441,1
    - Dst: lyd_diff_change_op
      Src: /src/libyang/src/diff.c:2441,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2444,1
    - Dst: lyd_new_meta
      Src: /src/libyang/src/diff.c:2444,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:2444,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/diff.c:2445,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2448,1
    - Dst: lyd_change_term
      Src: /src/libyang/src/diff.c:2448,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/diff.c:2448,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2451,1
    - Dst: lyd_dup_single
      Src: /src/libyang/src/diff.c:2451,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2454,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/src/diff.c:2454,1
    - Dst: lyd_new_meta
      Src: /src/libyang/src/diff.c:2459,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/diff.c:2459,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/diff.c:2460,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2461,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2462,1
    - Dst: lyd_new_meta
      Src: /src/libyang/src/diff.c:2462,1
    - Dst: lyd_diff_op2str
      Src: /src/libyang/src/diff.c:2462,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2466,1
    - Dst: lyd_diff_change_op
      Src: /src/libyang/src/diff.c:2466,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:2469,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2472,1
    - Dst: lyd_new_meta
      Src: /src/libyang/src/diff.c:2472,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:2472,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/diff.c:2481,1
    - Dst: lyd_child_no_keys
      Src: /src/libyang/src/diff.c:2481,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2482,1
    - Dst: lyd_diff_change_op
      Src: /src/libyang/src/diff.c:2482,1
    - Dst: LOGERR_MERGEOP
      Src: /src/libyang/src/diff.c:2487,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:2487,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 81
    argCount: 5
    argNames:
    - diff_match
    - diff
    - cur_op
    - src_diff
    - options
    argTypes:
    - struct lyd_node**
    - struct lyd_node**
    - enum lyd_diff_op
    - struct lyd_node*
    - uint16_t
    assertStmts:
    - condition: ((*diff_match)->schema)
      pos:
        line_end: 2386
        line_start: 2386
        source_file: /src/libyang/src/diff.c
    - condition: ((*diff_match)->schema)
      pos:
        line_end: 2468
        line_start: 2468
        source_file: /src/libyang/src/diff.c
    constantsTouched: []
    func_position:
      end: 2492
      start: 2366
    functionDepth: 11
    functionLinenumber: 2366
    functionLinenumberEnd: 2492
    functionName: lyd_diff_merge_create
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - LOGERR_META
    - lyd_get_value
    - lyd_diff_op2str
    - lyd_dup_single
    - lyd_compare_single
    - lyd_insert_sibling
    - lyd_new_meta
    - LOGINT
    - LY_CHECK_RET
    - lyd_dup_meta_single
    - LOGERR_MERGEOP
    - lyd_find_meta
    - lyd_free_tree
    - lyd_get_meta_value
    - strcmp
    - LY_CHECK_ERR_RET
    - lyd_insert_after
    - lyd_free_meta_single
    - lysc_is_userordered
    - lysc_is_dup_inst_list
    - LY_LIST_FOR
    - lyd_change_term
    - assert
    - lysc_value_cmp
    - lyd_child_no_keys
    - LYD_CTX
    - lyd_diff_change_op
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_diff_merge_create(struct lyd_node **diff_match, struct
      lyd_node **diff, enum lyd_diff_op cur_op,\n        const struct lyd_node *src_diff,
      uint16_t options)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:2509,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/diff.c:2513,1
    - Dst: lyd_compare_single
      Src: /src/libyang/src/diff.c:2513,1
    - Dst: LOGINT
      Src: /src/libyang/src/diff.c:2513,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:2513,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2518,1
    - Dst: lyd_diff_change_op
      Src: /src/libyang/src/diff.c:2518,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2522,1
    - Dst: lyd_new_meta
      Src: /src/libyang/src/diff.c:2522,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:2522,1
    - Dst: lysc_is_userordered
      Src: /src/libyang/src/diff.c:2528,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/diff.c:2529,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:2537,1
    - Dst: lyd_find_meta
      Src: /src/libyang/src/diff.c:2540,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/diff.c:2541,1
    - Dst: LOGERR_META
      Src: /src/libyang/src/diff.c:2541,1
    - Dst: lyd_change_term
      Src: /src/libyang/src/diff.c:2542,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:2542,1
    - Dst: LOGERR_UNEXPVAL
      Src: /src/libyang/src/diff.c:2543,1
    - Dst: lyd_find_meta
      Src: /src/libyang/src/diff.c:2548,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/diff.c:2549,1
    - Dst: LOGERR_META
      Src: /src/libyang/src/diff.c:2549,1
    - Dst: lyd_free_meta_single
      Src: /src/libyang/src/diff.c:2554,1
    - Dst: lyd_diff_del_meta
      Src: /src/libyang/src/diff.c:2558,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2561,1
    - Dst: lyd_diff_change_op
      Src: /src/libyang/src/diff.c:2561,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2565,1
    - Dst: lyd_diff_change_op
      Src: /src/libyang/src/diff.c:2565,1
    - Dst: LOGERR_MERGEOP
      Src: /src/libyang/src/diff.c:2569,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:2569,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/diff.c:2573,1
    - Dst: lyd_diff_find_meta
      Src: /src/libyang/src/diff.c:2576,1
    - Dst: lyd_find_sibling_opaq_next
      Src: /src/libyang/src/diff.c:2582,1
    - Dst: lyd_child
      Src: /src/libyang/src/diff.c:2582,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/diff.c:2582,1
    - Dst: lyd_find_sibling_first
      Src: /src/libyang/src/diff.c:2584,1
    - Dst: lyd_child
      Src: /src/libyang/src/diff.c:2584,1
    - Dst: lyd_find_sibling_val
      Src: /src/libyang/src/diff.c:2586,1
    - Dst: lyd_child
      Src: /src/libyang/src/diff.c:2586,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2589,1
    - Dst: lyd_diff_change_op
      Src: /src/libyang/src/diff.c:2589,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 68
    argCount: 3
    argNames:
    - diff_match
    - cur_op
    - src_diff
    argTypes:
    - struct lyd_node*
    - enum lyd_diff_op
    - struct lyd_node*
    assertStmts:
    - condition: (diff_match->schema->nodetype == LYS_LEAF)
      pos:
        line_end: 2536
        line_start: 2536
        source_file: /src/libyang/src/diff.c
    constantsTouched: []
    func_position:
      end: 2597
      start: 2502
    functionDepth: 11
    functionLinenumber: 2502
    functionLinenumberEnd: 2597
    functionName: lyd_diff_merge_delete
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - LOGERR_META
    - lyd_find_sibling_val
    - lyd_compare_single
    - lyd_new_meta
    - LOGERR_UNEXPVAL
    - LY_CHECK_RET
    - LOGINT
    - lyd_find_sibling_first
    - LOGERR_MERGEOP
    - lyd_diff_del_meta
    - lyd_find_meta
    - lyd_get_meta_value
    - LY_CHECK_ERR_RET
    - lyd_free_meta_single
    - LYD_NAME
    - lysc_is_userordered
    - lysc_is_dup_inst_list
    - lyd_child
    - lyd_find_sibling_opaq_next
    - lyd_change_term
    - assert
    - LYD_CTX
    - lyd_diff_change_op
    - lyd_diff_find_meta
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_diff_merge_delete(struct lyd_node *diff_match, enum lyd_diff_op
      cur_op, const struct lyd_node *src_diff)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lyd_diff_find_meta
      Src: /src/libyang/src/diff.c:2576,1
    - Dst: lyd_find_sibling_opaq_next
      Src: /src/libyang/src/diff.c:2582,1
    - Dst: lyd_child
      Src: /src/libyang/src/diff.c:2582,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/diff.c:2582,1
    - Dst: lyd_find_sibling_first
      Src: /src/libyang/src/diff.c:2584,1
    - Dst: lyd_child
      Src: /src/libyang/src/diff.c:2584,1
    - Dst: lyd_find_sibling_val
      Src: /src/libyang/src/diff.c:2586,1
    - Dst: lyd_child
      Src: /src/libyang/src/diff.c:2586,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2589,1
    - Dst: lyd_diff_change_op
      Src: /src/libyang/src/diff.c:2589,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2593
      start: 2575
    functionDepth: 7
    functionLinenumber: 2575
    functionLinenumberEnd: 2593
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 80
    functionsReached:
    - LYD_NAME
    - lyd_find_sibling_val
    - LY_CHECK_RET
    - lyd_diff_find_meta
    - lyd_child
    - lyd_find_sibling_first
    - lyd_diff_change_op
    - lyd_find_sibling_opaq_next
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(lyd_child_no_keys(diff_match), child)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/diff.c:2613,1
    - Dst: strncmp
      Src: /src/libyang/src/diff.c:2614,1
    - Dst: lysc_is_key
      Src: /src/libyang/src/diff.c:2621,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/diff.c:2625,1
    - Dst: strncmp
      Src: /src/libyang/src/diff.c:2626,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - diff
    argTypes:
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2633
      start: 2606
    functionDepth: 1
    functionLinenumber: 2606
    functionLinenumberEnd: 2633
    functionName: lyd_diff_is_redundant_meta
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - lysc_is_key
    - LY_LIST_FOR
    - strncmp
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool lyd_diff_is_redundant_meta(const struct lyd_node *diff)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lysc_is_key
      Src: /src/libyang/src/diff.c:2621,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/diff.c:2625,1
    - Dst: strncmp
      Src: /src/libyang/src/diff.c:2626,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2630
      start: 2620
    functionDepth: 1
    functionLinenumber: 2620
    functionLinenumberEnd: 2630
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 82
    functionsReached:
    - lysc_is_key
    - LY_LIST_FOR
    - strncmp
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(lyd_child(diff), child)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/diff.c:2650,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/diff.c:2652,1
    - Dst: lyd_child_no_keys
      Src: /src/libyang/src/diff.c:2656,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/src/diff.c:2658,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:2658,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:2659,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2662,1
    - Dst: lyd_diff_get_op
      Src: /src/libyang/src/diff.c:2662,1
    - Dst: lysc_is_userordered
      Src: /src/libyang/src/diff.c:2664,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2669,1
    - Dst: lyd_diff_is_redundant_userord_move
      Src: /src/libyang/src/diff.c:2669,1
    - Dst: lyd_diff_is_redundant_meta
      Src: /src/libyang/src/diff.c:2678,1
    - Dst: lyd_find_meta
      Src: /src/libyang/src/diff.c:2684,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:2685,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:2686,1
    - Dst: strcmp
      Src: /src/libyang/src/diff.c:2689,1
    - Dst: strcmp
      Src: /src/libyang/src/diff.c:2689,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 1
    argNames:
    - diff
    argTypes:
    - struct lyd_node*
    assertStmts:
    - condition: (diff)
      pos:
        line_end: 2649
        line_start: 2649
        source_file: /src/libyang/src/diff.c
    - condition: (mod)
      pos:
        line_end: 2658
        line_start: 2658
        source_file: /src/libyang/src/diff.c
    - condition: (meta)
      pos:
        line_end: 2684
        line_start: 2684
        source_file: /src/libyang/src/diff.c
    constantsTouched: []
    func_position:
      end: 2701
      start: 2641
    functionDepth: 6
    functionLinenumber: 2641
    functionLinenumberEnd: 2701
    functionName: lyd_diff_is_redundant
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - assert
    - lyd_diff_is_redundant_meta
    - lysc_is_userordered
    - LY_CHECK_RET
    - lysc_is_dup_inst_list
    - lyd_diff_is_redundant_userord_move
    - lyd_child_no_keys
    - lyd_diff_get_op
    - ly_ctx_get_module_implemented
    - lyd_find_meta
    - LYD_CTX
    - lyd_get_meta_value
    - strcmp
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool lyd_diff_is_redundant(struct lyd_node *diff)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/diff.c:2719,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/src/diff.c:2721,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:2721,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:2722,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/diff.c:2725,1
    - Dst: strcmp
      Src: /src/libyang/src/diff.c:2730,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:2731,1
    - Dst: lyd_diff_meta_store
      Src: /src/libyang/src/diff.c:2731,1
    - Dst: strcmp
      Src: /src/libyang/src/diff.c:2732,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:2733,1
    - Dst: lyd_diff_meta_store
      Src: /src/libyang/src/diff.c:2733,1
    - Dst: lyd_diff_metadata_replace_orig_align
      Src: /src/libyang/src/diff.c:2738,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:2739,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/diff.c:2741,1
    - Dst: strcmp
      Src: /src/libyang/src/diff.c:2746,1
    - Dst: lyd_diff_metadata_find
      Src: /src/libyang/src/diff.c:2748,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:2748,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:2749,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:2752,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:2752,1
    - Dst: lyd_free_meta_single
      Src: /src/libyang/src/diff.c:2760,1
    - Dst: lyd_new_meta
      Src: /src/libyang/src/diff.c:2763,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:2763,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:2764,1
    - Dst: lyd_free_meta_single
      Src: /src/libyang/src/diff.c:2767,1
    - Dst: memmove
      Src: /src/libyang/src/diff.c:2770,1
    - Dst: lyd_free_meta_single
      Src: /src/libyang/src/diff.c:2773,1
    - Dst: memmove
      Src: /src/libyang/src/diff.c:2776,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:2780,1
    - Dst: lyd_dup_meta_single
      Src: /src/libyang/src/diff.c:2780,1
    - Dst: strcmp
      Src: /src/libyang/src/diff.c:2782,1
    - Dst: lyd_diff_metadata_find
      Src: /src/libyang/src/diff.c:2784,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:2784,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:2785,1
    - Dst: lyd_free_meta_single
      Src: /src/libyang/src/diff.c:2789,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:2792,1
    - Dst: lyd_dup_meta_single
      Src: /src/libyang/src/diff.c:2792,1
    - Dst: strcmp
      Src: /src/libyang/src/diff.c:2794,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:2796,1
    - Dst: lyd_diff_meta_store
      Src: /src/libyang/src/diff.c:2796,1
    - Dst: strcmp
      Src: /src/libyang/src/diff.c:2797,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:2799,1
    - Dst: lyd_diff_meta_store
      Src: /src/libyang/src/diff.c:2799,1
    - Dst: lyd_diff_metadata_replace_orig_align
      Src: /src/libyang/src/diff.c:2804,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:2805,1
    - Dst: lyd_diff_metadata_find
      Src: /src/libyang/src/diff.c:2809,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:2809,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:2810,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:2813,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:2813,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:2821,1
    - Dst: lyd_change_meta
      Src: /src/libyang/src/diff.c:2821,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:2821,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:2824,1
    - Dst: lyd_change_meta
      Src: /src/libyang/src/diff.c:2824,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:2824,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:2827,1
    - Dst: lyd_dup_meta_single
      Src: /src/libyang/src/diff.c:2827,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:2828,1
    - Dst: lyd_dup_meta_single
      Src: /src/libyang/src/diff.c:2828,1
    - Dst: free
      Src: /src/libyang/src/diff.c:2833,1
    - Dst: free
      Src: /src/libyang/src/diff.c:2834,1
    - Dst: free
      Src: /src/libyang/src/diff.c:2835,1
    - Dst: free
      Src: /src/libyang/src/diff.c:2836,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 96
    argCount: 2
    argNames:
    - src_diff
    - trg_diff
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    assertStmts:
    - condition: (src_diff->schema == trg_diff->schema)
      pos:
        line_end: 2718
        line_start: 2718
        source_file: /src/libyang/src/diff.c
    - condition: (mod)
      pos:
        line_end: 2721
        line_start: 2721
        source_file: /src/libyang/src/diff.c
    constantsTouched: []
    func_position:
      end: 2838
      start: 2710
    functionDepth: 4
    functionLinenumber: 2710
    functionLinenumberEnd: 2838
    functionName: lyd_diff_merge_metadata
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - assert
    - lyd_free_meta_single
    - lyd_diff_meta_store
    - LY_CHECK_GOTO
    - memmove
    - lyd_dup_meta_single
    - lyd_change_meta
    - lyd_diff_metadata_replace_orig_align
    - LY_LIST_FOR
    - ly_ctx_get_module_implemented
    - free
    - LYD_CTX
    - lyd_get_meta_value
    - lyd_new_meta
    - strcmp
    - lyd_diff_metadata_find
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_diff_merge_metadata(const struct lyd_node *src_diff, struct
      lyd_node *trg_diff)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2855,1
    - Dst: lyd_diff_merge_metadata
      Src: /src/libyang/src/diff.c:2855,1
    - Dst: lyd_child
      Src: /src/libyang/src/diff.c:2858,1
    - Dst: lysc_is_key
      Src: /src/libyang/src/diff.c:2860,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2864,1
    - Dst: lyd_diff_merge_metadata
      Src: /src/libyang/src/diff.c:2864,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - src_diff
    - trg_diff
    - keys_only
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2870
      start: 2848
    functionDepth: 5
    functionLinenumber: 2848
    functionLinenumberEnd: 2870
    functionName: lyd_diff_merge_metadata_r
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - lysc_is_key
    - lyd_child
    - lyd_diff_merge_metadata
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_diff_merge_metadata_r(const struct lyd_node *src_diff, struct
      lyd_node *trg_diff, ly_bool keys_only)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lysc_is_key
      Src: /src/libyang/src/diff.c:2860,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2864,1
    - Dst: lyd_diff_merge_metadata
      Src: /src/libyang/src/diff.c:2864,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2867
      start: 2859
    functionDepth: 5
    functionLinenumber: 2859
    functionLinenumberEnd: 2867
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 83
    functionsReached:
    - lysc_is_key
    - lyd_diff_merge_metadata
    - LY_CHECK_RET
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(lyd_child(src_diff), src_child)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2895,1
    - Dst: lyd_diff_get_op
      Src: /src/libyang/src/diff.c:2895,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2898,1
    - Dst: lyd_diff_find_match
      Src: /src/libyang/src/diff.c:2898,1
    - Dst: lyd_child_no_keys
      Src: /src/libyang/src/diff.c:2898,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2902,1
    - Dst: lyd_diff_get_op
      Src: /src/libyang/src/diff.c:2902,1
    - Dst: lyd_diff_merge_replace
      Src: /src/libyang/src/diff.c:2907,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/diff.c:2910,1
    - Dst: lyd_diff_merge_create
      Src: /src/libyang/src/diff.c:2915,1
    - Dst: lyd_diff_merge_delete
      Src: /src/libyang/src/diff.c:2918,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:2922,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/diff.c:2922,1
    - Dst: lyd_diff_merge_none
      Src: /src/libyang/src/diff.c:2923,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/diff.c:2926,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:2926,1
    - Dst: LOGERR
      Src: /src/libyang/src/diff.c:2929,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:2929,1
    - Dst: lyd_diff_op2str
      Src: /src/libyang/src/diff.c:2929,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2934,1
    - Dst: lyd_diff_merge_metadata_r
      Src: /src/libyang/src/diff.c:2934,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/diff.c:2934,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2938,1
    - Dst: diff_cb
      Src: /src/libyang/src/diff.c:2938,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/diff.c:2946,1
    - Dst: lyd_diff_merge_r
      Src: /src/libyang/src/diff.c:2949,1
    - Dst: lyd_dup_inst_free
      Src: /src/libyang/src/diff.c:2954,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2955,1
    - Dst: lysc_is_userordered
      Src: /src/libyang/src/diff.c:2961,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2964,1
    - Dst: lyd_dup_single
      Src: /src/libyang/src/diff.c:2964,1
    - Dst: lyd_diff_insert_sibling
      Src: /src/libyang/src/diff.c:2968,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2972,1
    - Dst: lyd_diff_change_op
      Src: /src/libyang/src/diff.c:2972,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:2976,1
    - Dst: diff_cb
      Src: /src/libyang/src/diff.c:2976,1
    - Dst: lyd_diff_is_redundant
      Src: /src/libyang/src/diff.c:2984,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/diff.c:2988,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 68
    argCount: 7
    argNames:
    - src_diff
    - diff_parent
    - diff_cb
    - cb_data
    - dup_inst
    - options
    - diff
    argTypes:
    - struct lyd_node*
    - struct lyd_node*
    - lyd_diff_cb
    - void*
    - struct ly_ht**
    - uint16_t
    - struct lyd_node**
    assertStmts:
    - condition: ((src_diff->schema->nodetype != LYS_LIST) || !lysc_is_dup_inst_list(src_diff->schema))
      pos:
        line_end: 2921
        line_start: 2921
        source_file: /src/libyang/src/diff.c
    constantsTouched: []
    func_position:
      end: 2992
      start: 2884
    functionDepth: 18
    functionLinenumber: 2884
    functionLinenumberEnd: 2992
    functionName: lyd_diff_merge_r
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 1
    functionsReached:
    - lyd_diff_op2str
    - lyd_diff_is_redundant
    - lyd_dup_single
    - LOGINT_RET
    - lyd_diff_get_op
    - LY_CHECK_RET
    - lyd_diff_merge_r
    - lyd_diff_insert_sibling
    - lyd_diff_merge_metadata_r
    - lyd_diff_merge_delete
    - lyd_free_tree
    - diff_cb
    - lyd_diff_merge_replace
    - lysc_is_userordered
    - lysc_is_dup_inst_list
    - lyd_diff_find_match
    - lyd_dup_inst_free
    - lyd_diff_merge_create
    - assert
    - lyd_diff_merge_none
    - lyd_child_no_keys
    - LYD_CTX
    - lyd_diff_change_op
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_diff_merge_r(const struct lyd_node *src_diff, struct lyd_node
      *diff_parent, lyd_diff_cb diff_cb, void *cb_data,\n        struct ly_ht **dup_inst,
      uint16_t options, struct lyd_node **diff)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyd_diff_merge_r
      Src: /src/libyang/src/diff.c:2949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2953
      start: 2948
    functionDepth: 19
    functionLinenumber: 2948
    functionLinenumberEnd: 2953
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 83
    functionsReached:
    - lyd_diff_merge_r
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(lyd_child_no_keys(src_diff), child)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyd_owner_module
      Src: /src/libyang/src/diff.c:3003,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3009,1
    - Dst: lyd_diff_merge_r
      Src: /src/libyang/src/diff.c:3009,1
    - Dst: lyd_dup_inst_free
      Src: /src/libyang/src/diff.c:3013,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - diff
    - src_diff
    - mod
    - diff_cb
    - cb_data
    - options
    argTypes:
    - struct lyd_node**
    - struct lyd_node*
    - struct lys_module*
    - lyd_diff_cb
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3015
      start: 2994
    functionDepth: 19
    functionLinenumber: 2994
    functionLinenumberEnd: 3015
    functionName: lyd_diff_merge_module
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_GOTO
    - lyd_diff_merge_r
    - lyd_dup_inst_free
    - lyd_owner_module
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyd_diff_merge_module(struct lyd_node **diff, const
      struct lyd_node *src_diff, const struct lys_module *mod,\n        lyd_diff_cb
      diff_cb, void *cb_data, uint16_t options)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyd_owner_module
      Src: /src/libyang/src/diff.c:3003,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3009,1
    - Dst: lyd_diff_merge_r
      Src: /src/libyang/src/diff.c:3009,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3010
      start: 3002
    functionDepth: 19
    functionLinenumber: 3002
    functionLinenumberEnd: 3010
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 83
    functionsReached:
    - LY_CHECK_GOTO
    - lyd_diff_merge_r
    - lyd_owner_module
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(src_diff, src_root)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyd_diff_merge_r
      Src: /src/libyang/src/diff.c:3028,1
    - Dst: lyd_dup_inst_free
      Src: /src/libyang/src/diff.c:3029,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - diff_first
    - diff_parent
    - src_sibling
    - diff_cb
    - cb_data
    - options
    argTypes:
    - struct lyd_node**
    - struct lyd_node*
    - struct lyd_node*
    - lyd_diff_cb
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3031
      start: 3017
    functionDepth: 19
    functionLinenumber: 3017
    functionLinenumberEnd: 3031
    functionName: lyd_diff_merge_tree
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - lyd_diff_merge_r
    - lyd_dup_inst_free
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyd_diff_merge_tree(struct lyd_node **diff_first,
      struct lyd_node *diff_parent, const struct lyd_node *src_sibling,\n        lyd_diff_cb
      diff_cb, void *cb_data, uint16_t options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyd_diff_merge_module
      Src: /src/libyang/src/diff.c:3036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - diff
    - src_diff
    - options
    argTypes:
    - struct lyd_node**
    - struct lyd_node*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3037
      start: 3033
    functionDepth: 20
    functionLinenumber: 3033
    functionLinenumberEnd: 3037
    functionName: lyd_diff_merge_all
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 6
    functionsReached:
    - lyd_diff_merge_module
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_diff_merge_all(struct lyd_node **diff, const struct
      lyd_node *src_diff, uint16_t options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/diff.c:3055,1
    - Dst: lyd_find_meta
      Src: /src/libyang/src/diff.c:3057,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/diff.c:3058,1
    - Dst: LOGERR_META
      Src: /src/libyang/src/diff.c:3058,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:3058,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:3061,1
    - Dst: strdup
      Src: /src/libyang/src/diff.c:3065,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/diff.c:3065,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:3067,1
    - Dst: lyd_any_value_str
      Src: /src/libyang/src/diff.c:3067,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3073,1
    - Dst: lyd_change_term
      Src: /src/libyang/src/diff.c:3073,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3075,1
    - Dst: lyd_any_copy_value
      Src: /src/libyang/src/diff.c:3075,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3078,1
    - Dst: lyd_change_meta
      Src: /src/libyang/src/diff.c:3078,1
    - Dst: free
      Src: /src/libyang/src/diff.c:3081,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - node
    - mod
    argTypes:
    - struct lyd_node*
    - struct lys_module*
    assertStmts:
    - condition: (node->schema->nodetype & (LYS_LEAF | LYS_ANYDATA))
      pos:
        line_end: 3054
        line_start: 3054
        source_file: /src/libyang/src/diff.c
    constantsTouched: []
    func_position:
      end: 3083
      start: 3046
    functionDepth: 17
    functionLinenumber: 3046
    functionLinenumberEnd: 3083
    functionName: lyd_diff_reverse_value
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - LOGERR_META
    - LY_CHECK_ERR_RET
    - lyd_get_value
    - assert
    - lyd_change_term
    - LY_CHECK_RET
    - LY_CHECK_GOTO
    - lyd_any_value_str
    - lyd_change_meta
    - strdup
    - free
    - lyd_any_copy_value
    - lyd_find_meta
    - LYD_CTX
    - lyd_get_meta_value
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_diff_reverse_value(struct lyd_node *node, const struct lys_module
      *mod)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lyd_find_meta
      Src: /src/libyang/src/diff.c:3098,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/diff.c:3099,1
    - Dst: LOGINT
      Src: /src/libyang/src/diff.c:3099,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:3119,1
    - Dst: lyd_change_meta
      Src: /src/libyang/src/diff.c:3119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - node
    - mod
    argTypes:
    - struct lyd_node*
    - struct lys_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3122
      start: 3092
    functionDepth: 4
    functionLinenumber: 3092
    functionLinenumberEnd: 3122
    functionName: lyd_diff_reverse_default
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - LY_CHECK_RET
    - LOGINT
    - lyd_change_meta
    - lyd_find_meta
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_diff_reverse_default(struct lyd_node *node, const struct
      lys_module *mod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyd_find_meta
      Src: /src/libyang/src/diff.c:3141,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/diff.c:3142,1
    - Dst: LOGERR_META
      Src: /src/libyang/src/diff.c:3142,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:3142,1
    - Dst: lyd_find_meta
      Src: /src/libyang/src/diff.c:3144,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/diff.c:3145,1
    - Dst: LOGERR_META
      Src: /src/libyang/src/diff.c:3145,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:3145,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:3148,1
    - Dst: strdup
      Src: /src/libyang/src/diff.c:3151,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:3151,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3154,1
    - Dst: lyd_change_meta
      Src: /src/libyang/src/diff.c:3154,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3155,1
    - Dst: lyd_change_meta
      Src: /src/libyang/src/diff.c:3155,1
    - Dst: free
      Src: /src/libyang/src/diff.c:3158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - node
    - mod
    - name1
    - name2
    argTypes:
    - struct lyd_node*
    - struct lys_module*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3160
      start: 3133
    functionDepth: 4
    functionLinenumber: 3133
    functionLinenumberEnd: 3160
    functionName: lyd_diff_reverse_meta
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - LOGERR_META
    - LY_CHECK_ERR_RET
    - LY_CHECK_GOTO
    - lyd_change_meta
    - strdup
    - free
    - lyd_find_meta
    - LYD_CTX
    - lyd_get_meta_value
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_diff_reverse_meta(struct lyd_node *node, const struct lys_module
      *mod, const char *name1, const char *name2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyd_find_meta
      Src: /src/libyang/src/diff.c:3177,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/diff.c:3178,1
    - Dst: LOGERR_META
      Src: /src/libyang/src/diff.c:3178,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:3178,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/diff.c:3181,1
    - Dst: lyd_new_meta
      Src: /src/libyang/src/diff.c:3181,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:3181,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:3181,1
    - Dst: lyd_free_meta_single
      Src: /src/libyang/src/diff.c:3184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - node
    - mod
    - src_name
    - trg_name
    argTypes:
    - struct lyd_node*
    - struct lys_module*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3187
      start: 3171
    functionDepth: 4
    functionLinenumber: 3171
    functionLinenumberEnd: 3187
    functionName: lyd_diff_rename_meta
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - LOGERR_META
    - LY_CHECK_ERR_RET
    - lyd_free_meta_single
    - LY_CHECK_RET
    - lyd_find_meta
    - LYD_CTX
    - lyd_get_meta_value
    - lyd_new_meta
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_diff_rename_meta(struct lyd_node *node, const struct lys_module
      *mod, const char *src_name, const char *trg_name)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/src/diff.c:3204,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:3204,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:3205,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/diff.c:3208,1
    - Dst: strcmp
      Src: /src/libyang/src/diff.c:3213,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3214,1
    - Dst: lyd_diff_meta_store
      Src: /src/libyang/src/diff.c:3214,1
    - Dst: strcmp
      Src: /src/libyang/src/diff.c:3215,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3216,1
    - Dst: lyd_diff_meta_store
      Src: /src/libyang/src/diff.c:3216,1
    - Dst: strcmp
      Src: /src/libyang/src/diff.c:3217,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3218,1
    - Dst: lyd_diff_meta_store
      Src: /src/libyang/src/diff.c:3218,1
    - Dst: strcmp
      Src: /src/libyang/src/diff.c:3219,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3220,1
    - Dst: lyd_diff_meta_store
      Src: /src/libyang/src/diff.c:3220,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3225,1
    - Dst: lyd_diff_metadata_replace_orig_align
      Src: /src/libyang/src/diff.c:3225,1
    - Dst: lyd_new_meta
      Src: /src/libyang/src/diff.c:3229,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:3229,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3230,1
    - Dst: lyd_free_meta_single
      Src: /src/libyang/src/diff.c:3231,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3236,1
    - Dst: lydict_dup
      Src: /src/libyang/src/diff.c:3236,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:3236,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:3236,1
    - Dst: lyd_change_meta
      Src: /src/libyang/src/diff.c:3238,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:3238,1
    - Dst: lydict_remove
      Src: /src/libyang/src/diff.c:3240,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:3240,1
    - Dst: lyd_change_meta
      Src: /src/libyang/src/diff.c:3244,1
    - Dst: lydict_remove
      Src: /src/libyang/src/diff.c:3245,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:3245,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3246,1
    - Dst: lyd_new_meta
      Src: /src/libyang/src/diff.c:3251,1
    - Dst: lyd_get_meta_value
      Src: /src/libyang/src/diff.c:3251,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3252,1
    - Dst: lyd_free_meta_single
      Src: /src/libyang/src/diff.c:3253,1
    - Dst: free
      Src: /src/libyang/src/diff.c:3257,1
    - Dst: free
      Src: /src/libyang/src/diff.c:3258,1
    - Dst: free
      Src: /src/libyang/src/diff.c:3259,1
    - Dst: free
      Src: /src/libyang/src/diff.c:3260,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lyd_node*
    assertStmts:
    - condition: (mod)
      pos:
        line_end: 3204
        line_start: 3204
        source_file: /src/libyang/src/diff.c
    constantsTouched: []
    func_position:
      end: 3262
      start: 3195
    functionDepth: 6
    functionLinenumber: 3195
    functionLinenumberEnd: 3262
    functionName: lyd_diff_reverse_metadata_diff
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - assert
    - lyd_free_meta_single
    - lyd_diff_meta_store
    - LY_CHECK_GOTO
    - lyd_change_meta
    - lyd_diff_metadata_replace_orig_align
    - lydict_remove
    - LY_LIST_FOR
    - ly_ctx_get_module_implemented
    - free
    - lydict_dup
    - LYD_CTX
    - lyd_get_meta_value
    - lyd_new_meta
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_diff_reverse_metadata_diff(struct lyd_node *node)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/diff.c:3279,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/diff.c:3284,1
    - Dst: lyd_unlink_tree
      Src: /src/libyang/src/diff.c:3285,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3295,1
    - Dst: lyd_insert_after
      Src: /src/libyang/src/diff.c:3295,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/diff.c:3302,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:3315,1
    - Dst: LY_ARRAY_NEW_GOTO
      Src: /src/libyang/src/diff.c:3318,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:3318,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - node
    - schema_p
    - nodes_p
    argTypes:
    - struct lyd_node*
    - struct lysc_node**
    - struct lyd_node***
    assertStmts:
    - condition: (node || *schema_p)
      pos:
        line_end: 3278
        line_start: 3278
        source_file: /src/libyang/src/diff.c
    - condition: (*schema_p == node->schema)
      pos:
        line_end: 3314
        line_start: 3314
        source_file: /src/libyang/src/diff.c
    constantsTouched: []
    func_position:
      end: 3323
      start: 3272
    functionDepth: 4
    functionLinenumber: 3272
    functionLinenumberEnd: 3323
    functionName: lyd_diff_reverse_userord
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 0
    functionsReached:
    - lyd_insert_after
    - assert
    - LY_ARRAY_FREE
    - LY_CHECK_GOTO
    - LY_ARRAY_COUNT
    - LY_ARRAY_NEW_GOTO
    - lyd_unlink_tree
    - LYD_CTX
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_diff_reverse_userord(struct lyd_node *node, const struct
      lysc_node **schema_p, struct lyd_node ***nodes_p)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: lysc_is_key
      Src: /src/libyang/src/diff.c:3342,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:3347,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/src/diff.c:3348,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:3348,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:3349,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3353,1
    - Dst: lyd_diff_get_op
      Src: /src/libyang/src/diff.c:3353,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3358,1
    - Dst: lyd_diff_change_op
      Src: /src/libyang/src/diff.c:3358,1
    - Dst: lysc_is_userordered
      Src: /src/libyang/src/diff.c:3361,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/diff.c:3362,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3363,1
    - Dst: lyd_diff_rename_meta
      Src: /src/libyang/src/diff.c:3363,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3365,1
    - Dst: lyd_diff_rename_meta
      Src: /src/libyang/src/diff.c:3365,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:3367,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3368,1
    - Dst: lyd_diff_rename_meta
      Src: /src/libyang/src/diff.c:3368,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/diff.c:3373,1
    - Dst: lyd_child_no_keys
      Src: /src/libyang/src/diff.c:3373,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3374,1
    - Dst: lyd_diff_change_op
      Src: /src/libyang/src/diff.c:3374,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3380,1
    - Dst: lyd_diff_change_op
      Src: /src/libyang/src/diff.c:3380,1
    - Dst: lysc_is_userordered
      Src: /src/libyang/src/diff.c:3383,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/diff.c:3384,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3385,1
    - Dst: lyd_diff_rename_meta
      Src: /src/libyang/src/diff.c:3385,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3387,1
    - Dst: lyd_diff_rename_meta
      Src: /src/libyang/src/diff.c:3387,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:3389,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3390,1
    - Dst: lyd_diff_rename_meta
      Src: /src/libyang/src/diff.c:3390,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/diff.c:3395,1
    - Dst: lyd_child_no_keys
      Src: /src/libyang/src/diff.c:3395,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3396,1
    - Dst: lyd_diff_change_op
      Src: /src/libyang/src/diff.c:3396,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3404,1
    - Dst: lyd_diff_reverse_value
      Src: /src/libyang/src/diff.c:3404,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3405,1
    - Dst: lyd_diff_reverse_default
      Src: /src/libyang/src/diff.c:3405,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3410,1
    - Dst: lyd_diff_reverse_value
      Src: /src/libyang/src/diff.c:3410,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3414,1
    - Dst: lyd_diff_reverse_default
      Src: /src/libyang/src/diff.c:3414,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/diff.c:3415,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3416,1
    - Dst: lyd_diff_reverse_meta
      Src: /src/libyang/src/diff.c:3416,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3418,1
    - Dst: lyd_diff_reverse_meta
      Src: /src/libyang/src/diff.c:3418,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/diff.c:3423,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3424,1
    - Dst: lyd_diff_reverse_meta
      Src: /src/libyang/src/diff.c:3424,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3426,1
    - Dst: lyd_diff_reverse_meta
      Src: /src/libyang/src/diff.c:3426,1
    - Dst: LOGINT
      Src: /src/libyang/src/diff.c:3430,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:3430,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3441,1
    - Dst: lyd_diff_reverse_default
      Src: /src/libyang/src/diff.c:3441,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3451,1
    - Dst: lyd_diff_reverse_metadata_diff
      Src: /src/libyang/src/diff.c:3451,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3454,1
    - Dst: lyd_diff_reverse_siblings_r
      Src: /src/libyang/src/diff.c:3454,1
    - Dst: lyd_child
      Src: /src/libyang/src/diff.c:3454,1
    - Dst: lysc_is_userordered
      Src: /src/libyang/src/diff.c:3456,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3458,1
    - Dst: lyd_diff_reverse_userord
      Src: /src/libyang/src/diff.c:3458,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3464,1
    - Dst: lyd_diff_reverse_userord
      Src: /src/libyang/src/diff.c:3464,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/diff.c:3468,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 100
    argCount: 2
    argNames:
    - sibling
    - yang_mod
    argTypes:
    - struct lyd_node*
    - struct lys_module*
    assertStmts:
    - condition: (iter->schema->nodetype == LYS_LIST)
      pos:
        line_end: 3366
        line_start: 3366
        source_file: /src/libyang/src/diff.c
    - condition: (iter->schema->nodetype == LYS_LIST)
      pos:
        line_end: 3388
        line_start: 3388
        source_file: /src/libyang/src/diff.c
    - condition: (yang_mod)
      pos:
        line_end: 3348
        line_start: 3348
        source_file: /src/libyang/src/diff.c
    constantsTouched: []
    func_position:
      end: 3470
      start: 3332
    functionDepth: 18
    functionLinenumber: 3332
    functionLinenumberEnd: 3470
    functionName: lyd_diff_reverse_siblings_r
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 1
    functionsReached:
    - lyd_diff_rename_meta
    - LY_CHECK_GOTO
    - lysc_is_key
    - lyd_diff_reverse_userord
    - lyd_diff_get_op
    - LOGINT
    - lyd_diff_reverse_metadata_diff
    - lyd_diff_reverse_default
    - lyd_diff_reverse_siblings_r
    - lysc_is_userordered
    - lysc_is_dup_inst_list
    - lyd_child
    - LY_LIST_FOR
    - lyd_diff_reverse_value
    - assert
    - LY_ARRAY_FREE
    - lyd_diff_reverse_meta
    - lyd_child_no_keys
    - ly_ctx_get_module_implemented
    - LYD_CTX
    - lyd_diff_change_op
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_diff_reverse_siblings_r(struct lyd_node *sibling, const
      struct lys_module *yang_mod)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: lysc_is_key
      Src: /src/libyang/src/diff.c:3342,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:3347,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/src/diff.c:3348,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:3348,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:3349,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3353,1
    - Dst: lyd_diff_get_op
      Src: /src/libyang/src/diff.c:3353,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3358,1
    - Dst: lyd_diff_change_op
      Src: /src/libyang/src/diff.c:3358,1
    - Dst: lysc_is_userordered
      Src: /src/libyang/src/diff.c:3361,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/diff.c:3362,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3363,1
    - Dst: lyd_diff_rename_meta
      Src: /src/libyang/src/diff.c:3363,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3365,1
    - Dst: lyd_diff_rename_meta
      Src: /src/libyang/src/diff.c:3365,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:3367,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3368,1
    - Dst: lyd_diff_rename_meta
      Src: /src/libyang/src/diff.c:3368,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/diff.c:3373,1
    - Dst: lyd_child_no_keys
      Src: /src/libyang/src/diff.c:3373,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3374,1
    - Dst: lyd_diff_change_op
      Src: /src/libyang/src/diff.c:3374,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3380,1
    - Dst: lyd_diff_change_op
      Src: /src/libyang/src/diff.c:3380,1
    - Dst: lysc_is_userordered
      Src: /src/libyang/src/diff.c:3383,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/diff.c:3384,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3385,1
    - Dst: lyd_diff_rename_meta
      Src: /src/libyang/src/diff.c:3385,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3387,1
    - Dst: lyd_diff_rename_meta
      Src: /src/libyang/src/diff.c:3387,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:3389,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3390,1
    - Dst: lyd_diff_rename_meta
      Src: /src/libyang/src/diff.c:3390,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/diff.c:3395,1
    - Dst: lyd_child_no_keys
      Src: /src/libyang/src/diff.c:3395,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3396,1
    - Dst: lyd_diff_change_op
      Src: /src/libyang/src/diff.c:3396,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3404,1
    - Dst: lyd_diff_reverse_value
      Src: /src/libyang/src/diff.c:3404,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3405,1
    - Dst: lyd_diff_reverse_default
      Src: /src/libyang/src/diff.c:3405,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3410,1
    - Dst: lyd_diff_reverse_value
      Src: /src/libyang/src/diff.c:3410,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3414,1
    - Dst: lyd_diff_reverse_default
      Src: /src/libyang/src/diff.c:3414,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/diff.c:3415,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3416,1
    - Dst: lyd_diff_reverse_meta
      Src: /src/libyang/src/diff.c:3416,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3418,1
    - Dst: lyd_diff_reverse_meta
      Src: /src/libyang/src/diff.c:3418,1
    - Dst: lysc_is_dup_inst_list
      Src: /src/libyang/src/diff.c:3423,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3424,1
    - Dst: lyd_diff_reverse_meta
      Src: /src/libyang/src/diff.c:3424,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3426,1
    - Dst: lyd_diff_reverse_meta
      Src: /src/libyang/src/diff.c:3426,1
    - Dst: LOGINT
      Src: /src/libyang/src/diff.c:3430,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:3430,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3441,1
    - Dst: lyd_diff_reverse_default
      Src: /src/libyang/src/diff.c:3441,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3451,1
    - Dst: lyd_diff_reverse_metadata_diff
      Src: /src/libyang/src/diff.c:3451,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3454,1
    - Dst: lyd_diff_reverse_siblings_r
      Src: /src/libyang/src/diff.c:3454,1
    - Dst: lyd_child
      Src: /src/libyang/src/diff.c:3454,1
    - Dst: lysc_is_userordered
      Src: /src/libyang/src/diff.c:3456,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3458,1
    - Dst: lyd_diff_reverse_userord
      Src: /src/libyang/src/diff.c:3458,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (iter->schema->nodetype == LYS_LIST)
      pos:
        line_end: 3366
        line_start: 3366
        source_file: /src/libyang/src/diff.c
    - condition: (iter->schema->nodetype == LYS_LIST)
      pos:
        line_end: 3388
        line_start: 3388
        source_file: /src/libyang/src/diff.c
    - condition: (yang_mod)
      pos:
        line_end: 3348
        line_start: 3348
        source_file: /src/libyang/src/diff.c
    constantsTouched: []
    func_position:
      end: 3460
      start: 3340
    functionDepth: 19
    functionLinenumber: 3340
    functionLinenumberEnd: 3460
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 86
    functionsReached:
    - lyd_diff_rename_meta
    - LY_CHECK_GOTO
    - lysc_is_key
    - lyd_diff_reverse_userord
    - lyd_diff_get_op
    - LOGINT
    - lyd_diff_reverse_metadata_diff
    - lyd_diff_reverse_default
    - lyd_diff_reverse_siblings_r
    - lysc_is_userordered
    - lysc_is_dup_inst_list
    - lyd_child
    - LY_LIST_FOR
    - lyd_diff_reverse_value
    - assert
    - lyd_diff_reverse_meta
    - lyd_child_no_keys
    - ly_ctx_get_module_implemented
    - LYD_CTX
    - lyd_diff_change_op
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(sibling, iter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/diff.c:3478,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3486,1
    - Dst: lyd_dup_siblings
      Src: /src/libyang/src/diff.c:3486,1
    - Dst: ly_ctx_get_module_implemented
      Src: /src/libyang/src/diff.c:3489,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/diff.c:3489,1
    - Dst: assert
      Src: /src/libyang/src/diff.c:3490,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/diff.c:3493,1
    - Dst: lyd_diff_reverse_siblings_r
      Src: /src/libyang/src/diff.c:3493,1
    - Dst: lyd_first_sibling
      Src: /src/libyang/src/diff.c:3496,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/src/diff.c:3500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - src_diff
    - diff
    argTypes:
    - struct lyd_node*
    - struct lyd_node**
    assertStmts:
    - condition: (mod)
      pos:
        line_end: 3489
        line_start: 3489
        source_file: /src/libyang/src/diff.c
    constantsTouched: []
    func_position:
      end: 3504
      start: 3472
    functionDepth: 19
    functionLinenumber: 3472
    functionLinenumberEnd: 3504
    functionName: lyd_diff_reverse_all
    functionSourceFile: /src/libyang/src/diff.c
    functionUses: 4
    functionsReached:
    - assert
    - lyd_diff_reverse_siblings_r
    - LY_CHECK_GOTO
    - LY_CHECK_ARG_RET
    - lyd_first_sibling
    - lyd_dup_siblings
    - lyd_free_siblings
    - ly_ctx_get_module_implemented
    - LYD_CTX
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyd_diff_reverse_all(const struct lyd_node *src_diff,
      struct lyd_node **diff)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lysdict_remove
      Src: /src/libyang/src/schema_compile_amend.c:57,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/schema_compile_amend.c:58,1
    - Dst: free
      Src: /src/libyang/src/schema_compile_amend.c:60,1
    - Dst: free
      Src: /src/libyang/src/schema_compile_amend.c:61,1
    - Dst: free
      Src: /src/libyang/src/schema_compile_amend.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - nodeid
    argTypes:
    - struct ly_ctx*
    - struct lysc_nodeid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 6
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: lysc_nodeid_free
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 0
    functionsReached:
    - lysdict_remove
    - free
    linkageType: ''
    returnType: void
    signature: void lysc_nodeid_free(const struct ly_ctx *ctx, struct lysc_nodeid
      *nodeid)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lyxp_expr_parse
      Src: /src/libyang/src/schema_compile_amend.c:86,1
    - Dst: strlen
      Src: /src/libyang/src/schema_compile_amend.c:86,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:87,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_amend.c:90,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:91,1
    - Dst: LOGMEM
      Src: /src/libyang/src/schema_compile_amend.c:91,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile_amend.c:104,1
    - Dst: realloc
      Src: /src/libyang/src/schema_compile_amend.c:109,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:110,1
    - Dst: LOGMEM
      Src: /src/libyang/src/schema_compile_amend.c:110,1
    - Dst: realloc
      Src: /src/libyang/src/schema_compile_amend.c:114,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:115,1
    - Dst: LOGMEM
      Src: /src/libyang/src/schema_compile_amend.c:115,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile_amend.c:122,1
    - Dst: ly_strnchr
      Src: /src/libyang/src/schema_compile_amend.c:125,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/schema_compile_amend.c:128,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:129,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/schema_compile_amend.c:137,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:138,1
    - Dst: lyxp_expr_free
      Src: /src/libyang/src/schema_compile_amend.c:144,1
    - Dst: lysc_nodeid_free
      Src: /src/libyang/src/schema_compile_amend.c:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 48
    argCount: 3
    argNames:
    - ctx
    - str
    - nodeid
    argTypes:
    - struct ly_ctx*
    - char*
    - struct lysc_nodeid**
    assertStmts:
    - condition: (exp->tokens[i] == LYXP_TOKEN_OPER_PATH)
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/libyang/src/schema_compile_amend.c
    - condition: (exp->tokens[i] == LYXP_TOKEN_NAMETEST)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/libyang/src/schema_compile_amend.c
    constantsTouched: []
    func_position:
      end: 150
      start: 73
    functionDepth: 12
    functionLinenumber: 73
    functionLinenumberEnd: 150
    functionName: lys_precompile_nodeid
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 0
    functionsReached:
    - lyxp_expr_free
    - calloc
    - lyxp_expr_parse
    - assert
    - lysc_nodeid_free
    - LY_CHECK_GOTO
    - lysdict_insert
    - LOGMEM
    - strlen
    - ly_strnchr
    - LY_CHECK_ERR_GOTO
    - realloc
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_precompile_nodeid(const struct ly_ctx *ctx, const char *str,
      struct lysc_nodeid **nodeid)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile_amend.c:177,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_amend.c:185,1
    - Dst: LYSP_MODULE_NAME
      Src: /src/libyang/src/schema_compile_amend.c:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - prefix_dict
    - pmod
    argTypes:
    - struct ly_ctx*
    - char*
    - struct lysp_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 188
    functionName: lys_schema_node_get_module
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 0
    functionsReached:
    - LOGVAL
    - LYSP_MODULE_NAME
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: struct lys_module
    signature: 'struct lys_module *

      lys_schema_node_get_module(const struct ly_ctx *ctx, const char *prefix_dict,
      const struct lysp_module *pmod)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lyxp_expr_parse
      Src: /src/libyang/src/schema_compile_amend.c:213,1
    - Dst: strlen
      Src: /src/libyang/src/schema_compile_amend.c:213,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_amend.c:215,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_amend.c:226,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_amend.c:237,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_amend.c:242,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_amend.c:247,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:256,1
    - Dst: lys_precompile_nodeid
      Src: /src/libyang/src/schema_compile_amend.c:256,1
    - Dst: lys_schema_node_get_module
      Src: /src/libyang/src/schema_compile_amend.c:259,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:260,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:268,1
    - Dst: ly_set_add
      Src: /src/libyang/src/schema_compile_amend.c:268,1
    - Dst: lyxp_expr_free
      Src: /src/libyang/src/schema_compile_amend.c:281,1
    - Dst: lysc_nodeid_free
      Src: /src/libyang/src/schema_compile_amend.c:282,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 62
    argCount: 6
    argNames:
    - ctx
    - str
    - abs
    - mod_set
    - nodeid
    - target_mod
    argTypes:
    - struct lysc_ctx*
    - char*
    - ly_bool
    - struct ly_set*
    - struct lysc_nodeid**
    - struct lys_module**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 201
    functionDepth: 13
    functionLinenumber: 201
    functionLinenumberEnd: 284
    functionName: lys_nodeid_mod_check
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 0
    functionsReached:
    - lyxp_expr_free
    - lysc_nodeid_free
    - lyxp_expr_parse
    - lys_schema_node_get_module
    - lys_precompile_nodeid
    - LY_CHECK_GOTO
    - ly_set_add
    - LOGVAL
    - strlen
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_nodeid_mod_check(struct lysc_ctx *ctx, const char *str,
      ly_bool abs, struct ly_set *mod_set,\n        struct lysc_nodeid **nodeid, struct
      lys_module **target_mod)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lys_schema_node_get_module
      Src: /src/libyang/src/schema_compile_amend.c:309,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile_amend.c:310,1
    - Dst: lys_schema_node_get_module
      Src: /src/libyang/src/schema_compile_amend.c:311,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile_amend.c:312,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - ctx
    - nodeid1
    - nodeid1_pmod
    - nodeid2
    - nodeid2_pmod
    argTypes:
    - struct ly_ctx*
    - struct lysc_nodeid*
    - struct lysp_module*
    - struct lysc_nodeid*
    - struct lysp_module*
    assertStmts:
    - condition: (mod1)
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/libyang/src/schema_compile_amend.c
    - condition: (mod2)
      pos:
        line_end: 311
        line_start: 311
        source_file: /src/libyang/src/schema_compile_amend.c
    constantsTouched: []
    func_position:
      end: 326
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 326
    functionName: lys_abs_schema_nodeid_match
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 0
    functionsReached:
    - assert
    - lys_schema_node_get_module
    linkageType: ''
    returnType: ly_bool
    signature: "ly_bool lys_abs_schema_nodeid_match(const struct ly_ctx *ctx, const
      struct lysc_nodeid *nodeid1, const struct lysp_module *nodeid1_pmod,\n        const
      struct lysc_nodeid *nodeid2, const struct lysp_module *nodeid2_pmod)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/schema_compile_amend.c:341,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:342,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:343,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:346,1
    - Dst: lys_nodeid_mod_check
      Src: /src/libyang/src/schema_compile_amend.c:346,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_amend.c:349,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:350,1
    - Dst: LOGMEM
      Src: /src/libyang/src/schema_compile_amend.c:350,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:351,1
    - Dst: ly_set_add
      Src: /src/libyang/src/schema_compile_amend.c:351,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:359,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:360,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile_amend.c:363,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:364,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:365,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:368,1
    - Dst: lys_nodeid_mod_check
      Src: /src/libyang/src/schema_compile_amend.c:368,1
    - Dst: lys_abs_schema_nodeid_match
      Src: /src/libyang/src/schema_compile_amend.c:373,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_amend.c:382,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:383,1
    - Dst: LOGMEM
      Src: /src/libyang/src/schema_compile_amend.c:383,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:384,1
    - Dst: ly_set_add
      Src: /src/libyang/src/schema_compile_amend.c:384,1
    - Dst: lysc_nodeid_free
      Src: /src/libyang/src/schema_compile_amend.c:393,1
    - Dst: LY_ARRAY_NEW_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:398,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:401,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:402,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:407,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:408,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/schema_compile_amend.c:411,1
    - Dst: lysc_nodeid_free
      Src: /src/libyang/src/schema_compile_amend.c:412,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 54
    argCount: 3
    argNames:
    - ctx
    - uses_p
    - ctx_node
    argTypes:
    - struct lysc_ctx*
    - struct lysp_node_uses*
    - struct lysc_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 328
    functionDepth: 14
    functionLinenumber: 328
    functionLinenumberEnd: 414
    functionName: lys_precompile_uses_augments_refines
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 1
    functionsReached:
    - calloc
    - lysc_nodeid_free
    - LY_ARRAY_FOR
    - LY_CHECK_GOTO
    - LY_ARRAY_NEW_GOTO
    - ly_set_add
    - lys_nodeid_mod_check
    - ly_set_erase
    - LOGMEM
    - LY_LIST_FOR
    - lysc_update_path
    - LY_CHECK_ERR_GOTO
    - lys_abs_schema_nodeid_match
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_precompile_uses_augments_refines(struct lysc_ctx *ctx, struct
      lysp_node_uses *uses_p, const struct lysc_node *ctx_node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/schema_compile_amend.c:429,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_amend.c:434,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/schema_compile_amend.c:435,1
    - Dst: LOGMEM
      Src: /src/libyang/src/schema_compile_amend.c:435,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_amend.c:437,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/schema_compile_amend.c:438,1
    - Dst: LOGMEM
      Src: /src/libyang/src/schema_compile_amend.c:438,1
    - Dst: DUP_STRING_RET
      Src: /src/libyang/src/schema_compile_amend.c:443,1
    - Dst: DUP_STRING_RET
      Src: /src/libyang/src/schema_compile_amend.c:445,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_amend.c:447,1
    - Dst: ly_dup_prefix_data
      Src: /src/libyang/src/schema_compile_amend.c:447,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_amend.c:451,1
    - Dst: lysp_ext_children_dup
      Src: /src/libyang/src/schema_compile_amend.c:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 3
    argNames:
    - ctx
    - orig_child
    - child
    argTypes:
    - struct ly_ctx*
    - struct lysp_stmt*
    - struct lysp_stmt**
    assertStmts:
    - condition: (!*child)
      pos:
        line_end: 428
        line_start: 428
        source_file: /src/libyang/src/schema_compile_amend.c
    constantsTouched: []
    func_position:
      end: 455
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 455
    functionName: lysp_ext_children_dup
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 1
    functionsReached:
    - calloc
    - LY_CHECK_ERR_RET
    - assert
    - DUP_STRING_RET
    - LY_CHECK_RET
    - lysp_ext_children_dup
    - LOGMEM
    - ly_dup_prefix_data
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_ext_children_dup(const struct ly_ctx *ctx, const struct
      lysp_stmt *orig_child, struct lysp_stmt **child)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_amend.c:434,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/schema_compile_amend.c:435,1
    - Dst: LOGMEM
      Src: /src/libyang/src/schema_compile_amend.c:435,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_amend.c:437,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/schema_compile_amend.c:438,1
    - Dst: LOGMEM
      Src: /src/libyang/src/schema_compile_amend.c:438,1
    - Dst: DUP_STRING_RET
      Src: /src/libyang/src/schema_compile_amend.c:443,1
    - Dst: DUP_STRING_RET
      Src: /src/libyang/src/schema_compile_amend.c:445,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_amend.c:447,1
    - Dst: ly_dup_prefix_data
      Src: /src/libyang/src/schema_compile_amend.c:447,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_amend.c:451,1
    - Dst: lysp_ext_children_dup
      Src: /src/libyang/src/schema_compile_amend.c:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 431
    functionDepth: 4
    functionLinenumber: 431
    functionLinenumberEnd: 452
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 87
    functionsReached:
    - calloc
    - LY_CHECK_ERR_RET
    - DUP_STRING_RET
    - LY_CHECK_RET
    - lysp_ext_children_dup
    - LOGMEM
    - ly_dup_prefix_data
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(orig_child, orig_child)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:476,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:477,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:479,1
    - Dst: ly_dup_prefix_data
      Src: /src/libyang/src/schema_compile_amend.c:479,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:487,1
    - Dst: lysp_ext_children_dup
      Src: /src/libyang/src/schema_compile_amend.c:487,1
    - Dst: LYSC_GET_EXT_PLG
      Src: /src/libyang/src/schema_compile_amend.c:488,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:490,1
    - Dst: ly_set_add
      Src: /src/libyang/src/schema_compile_amend.c:490,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:491,1
    - Dst: struct lyplg_ext*::parse
      Src: /src/libyang/src/schema_compile_amend.c:491,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/schema_compile_amend.c:495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 6
    argNames:
    - ctx
    - pmod
    - parent
    - parent_stmt
    - orig_ext
    - ext
    argTypes:
    - struct ly_ctx*
    - struct lysp_module*
    - void*
    - enum ly_stmt
    - struct lysp_ext_instance*
    - struct lysp_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 467
    functionDepth: 4
    functionLinenumber: 467
    functionLinenumberEnd: 497
    functionName: lysp_ext_dup
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 0
    functionsReached:
    - struct lyplg_ext*::parse
    - LY_CHECK_GOTO
    - LYSC_GET_EXT_PLG
    - ly_set_add
    - lysp_ext_children_dup
    - ly_set_erase
    - ly_dup_prefix_data
    - DUP_STRING_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_ext_dup(const struct ly_ctx *ctx, const struct lysp_module
      *pmod, void *parent, enum ly_stmt parent_stmt,\n        const struct lysp_ext_instance
      *orig_ext, struct lysp_ext_instance *ext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUP_STRING
      Src: /src/libyang/src/schema_compile_amend.c:506,1
    - Dst: DUP_STRING
      Src: /src/libyang/src/schema_compile_amend.c:508,1
    - Dst: DUP_STRING
      Src: /src/libyang/src/schema_compile_amend.c:509,1
    - Dst: DUP_STRING
      Src: /src/libyang/src/schema_compile_amend.c:510,1
    - Dst: DUP_STRING
      Src: /src/libyang/src/schema_compile_amend.c:511,1
    - Dst: DUP_EXTS
      Src: /src/libyang/src/schema_compile_amend.c:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - ctx
    - pmod
    - orig_restr
    - restr
    argTypes:
    - struct ly_ctx*
    - struct lysp_module*
    - struct lysp_restr*
    - struct lysp_restr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 516
    functionName: lysp_restr_dup
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 0
    functionsReached:
    - DUP_EXTS
    - DUP_STRING
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_restr_dup(const struct ly_ctx *ctx, const struct lysp_module
      *pmod, const struct lysp_restr *orig_restr,\n        struct lysp_restr *restr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUP_STRING
      Src: /src/libyang/src/schema_compile_amend.c:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - orig_str
    - str
    argTypes:
    - struct ly_ctx*
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 526
    functionName: lysp_string_dup
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 0
    functionsReached:
    - DUP_STRING
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_string_dup(const struct ly_ctx *ctx, const char **orig_str,
      const char **str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUP_STRING
      Src: /src/libyang/src/schema_compile_amend.c:537,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile_amend.c:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - orig_qname
    - qname
    argTypes:
    - struct ly_ctx*
    - struct lysp_qname*
    - struct lysp_qname*
    assertStmts:
    - condition: (orig_qname->mod)
      pos:
        line_end: 537
        line_start: 537
        source_file: /src/libyang/src/schema_compile_amend.c
    constantsTouched: []
    func_position:
      end: 542
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 542
    functionName: lysp_qname_dup
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 1
    functionsReached:
    - assert
    - DUP_STRING
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_qname_dup(const struct ly_ctx *ctx, const struct lysp_qname
      *orig_qname, struct lysp_qname *qname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUP_STRING
      Src: /src/libyang/src/schema_compile_amend.c:550,1
    - Dst: DUP_STRING
      Src: /src/libyang/src/schema_compile_amend.c:551,1
    - Dst: DUP_STRING
      Src: /src/libyang/src/schema_compile_amend.c:552,1
    - Dst: DUP_ARRAY
      Src: /src/libyang/src/schema_compile_amend.c:554,1
    - Dst: DUP_EXTS
      Src: /src/libyang/src/schema_compile_amend.c:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - ctx
    - pmod
    - orig_enm
    - enm
    argTypes:
    - struct ly_ctx*
    - struct lysp_module*
    - struct lysp_type_enum*
    - struct lysp_type_enum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 559
    functionName: lysp_type_enum_dup
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 0
    functionsReached:
    - DUP_ARRAY
    - DUP_STRING
    - DUP_EXTS
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_type_enum_dup(const struct ly_ctx *ctx, const struct lysp_module
      *pmod, const struct lysp_type_enum *orig_enm,\n        struct lysp_type_enum
      *enm)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/schema_compile_amend.c:568,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:570,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_amend.c:573,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/schema_compile_amend.c:574,1
    - Dst: LOGMEM
      Src: /src/libyang/src/schema_compile_amend.c:574,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_amend.c:575,1
    - Dst: lysp_restr_dup
      Src: /src/libyang/src/schema_compile_amend.c:575,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_amend.c:579,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/schema_compile_amend.c:580,1
    - Dst: LOGMEM
      Src: /src/libyang/src/schema_compile_amend.c:580,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_amend.c:581,1
    - Dst: lysp_restr_dup
      Src: /src/libyang/src/schema_compile_amend.c:581,1
    - Dst: DUP_ARRAY2
      Src: /src/libyang/src/schema_compile_amend.c:584,1
    - Dst: DUP_ARRAY2
      Src: /src/libyang/src/schema_compile_amend.c:585,1
    - Dst: DUP_ARRAY2
      Src: /src/libyang/src/schema_compile_amend.c:586,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:587,1
    - Dst: lyxp_expr_dup
      Src: /src/libyang/src/schema_compile_amend.c:587,1
    - Dst: DUP_ARRAY
      Src: /src/libyang/src/schema_compile_amend.c:588,1
    - Dst: DUP_ARRAY2
      Src: /src/libyang/src/schema_compile_amend.c:589,1
    - Dst: DUP_EXTS
      Src: /src/libyang/src/schema_compile_amend.c:590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 4
    argNames:
    - ctx
    - pmod
    - orig_type
    - type
    argTypes:
    - struct ly_ctx*
    - struct lysp_module*
    - struct lysp_type*
    - struct lysp_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 601
    functionName: lysp_type_dup
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 0
    functionsReached:
    - calloc
    - memset
    - LY_CHECK_ERR_RET
    - lysp_restr_dup
    - DUP_EXTS
    - LY_CHECK_RET
    - LY_CHECK_GOTO
    - lyxp_expr_dup
    - DUP_ARRAY2
    - LOGMEM
    - DUP_ARRAY
    - DUP_STRING_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_type_dup(const struct ly_ctx *ctx, const struct lysp_module
      *pmod, const struct lysp_type *orig_type,\n        struct lysp_type *type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUP_STRING
      Src: /src/libyang/src/schema_compile_amend.c:609,1
    - Dst: DUP_STRING
      Src: /src/libyang/src/schema_compile_amend.c:610,1
    - Dst: DUP_STRING
      Src: /src/libyang/src/schema_compile_amend.c:611,1
    - Dst: DUP_EXTS
      Src: /src/libyang/src/schema_compile_amend.c:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - pmod
    - when
    - orig_when
    argTypes:
    - struct ly_ctx*
    - struct lysp_module*
    - struct lysp_when*
    - struct lysp_when*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 615
    functionName: lysp_when_dup
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 0
    functionsReached:
    - DUP_EXTS
    - DUP_STRING
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_when_dup(const struct ly_ctx *ctx, const struct lysp_module
      *pmod, struct lysp_when *when,\n        const struct lysp_when *orig_when)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUP_STRING
      Src: /src/libyang/src/schema_compile_amend.c:627,1
    - Dst: DUP_STRING
      Src: /src/libyang/src/schema_compile_amend.c:628,1
    - Dst: DUP_STRING
      Src: /src/libyang/src/schema_compile_amend.c:629,1
    - Dst: DUP_ARRAY
      Src: /src/libyang/src/schema_compile_amend.c:630,1
    - Dst: DUP_EXTS
      Src: /src/libyang/src/schema_compile_amend.c:631,1
    - Dst: lyplg_ext_nodetype2stmt
      Src: /src/libyang/src/schema_compile_amend.c:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - ctx
    - pmod
    - node
    - orig
    argTypes:
    - struct ly_ctx*
    - struct lysp_module*
    - struct lysp_node*
    - struct lysp_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 634
    functionName: lysp_node_common_dup
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 0
    functionsReached:
    - DUP_ARRAY
    - lyplg_ext_nodetype2stmt
    - DUP_STRING
    - DUP_EXTS
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_node_common_dup(const struct ly_ctx *ctx, const struct
      lysp_module *pmod, struct lysp_node *node,\n        const struct lysp_node *orig)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - CTX
    - ','
    - PMOD
    - ','
    - ORIG
    - ','
    - NEW
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 642
    functionName: DUP_PWHEN
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUP_PWHEN(CTX, PMOD, ORIG, NEW)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/schema_compile_amend.c:669,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_amend.c:673,1
    - Dst: lysp_node_common_dup
      Src: /src/libyang/src/schema_compile_amend.c:673,1
    - Dst: DUP_PWHEN
      Src: /src/libyang/src/schema_compile_amend.c:681,1
    - Dst: DUP_ARRAY2
      Src: /src/libyang/src/schema_compile_amend.c:682,1
    - Dst: DUP_STRING
      Src: /src/libyang/src/schema_compile_amend.c:683,1
    - Dst: DUP_PWHEN
      Src: /src/libyang/src/schema_compile_amend.c:690,1
    - Dst: DUP_ARRAY2
      Src: /src/libyang/src/schema_compile_amend.c:691,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_amend.c:692,1
    - Dst: lysp_type_dup
      Src: /src/libyang/src/schema_compile_amend.c:692,1
    - Dst: DUP_STRING
      Src: /src/libyang/src/schema_compile_amend.c:693,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_amend.c:694,1
    - Dst: lysp_qname_dup
      Src: /src/libyang/src/schema_compile_amend.c:694,1
    - Dst: DUP_PWHEN
      Src: /src/libyang/src/schema_compile_amend.c:700,1
    - Dst: DUP_ARRAY2
      Src: /src/libyang/src/schema_compile_amend.c:701,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_amend.c:702,1
    - Dst: lysp_type_dup
      Src: /src/libyang/src/schema_compile_amend.c:702,1
    - Dst: DUP_STRING
      Src: /src/libyang/src/schema_compile_amend.c:703,1
    - Dst: DUP_ARRAY
      Src: /src/libyang/src/schema_compile_amend.c:704,1
    - Dst: DUP_PWHEN
      Src: /src/libyang/src/schema_compile_amend.c:712,1
    - Dst: DUP_ARRAY2
      Src: /src/libyang/src/schema_compile_amend.c:713,1
    - Dst: DUP_STRING
      Src: /src/libyang/src/schema_compile_amend.c:714,1
    - Dst: DUP_ARRAY
      Src: /src/libyang/src/schema_compile_amend.c:716,1
    - Dst: DUP_PWHEN
      Src: /src/libyang/src/schema_compile_amend.c:724,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_amend.c:726,1
    - Dst: lysp_qname_dup
      Src: /src/libyang/src/schema_compile_amend.c:726,1
    - Dst: DUP_PWHEN
      Src: /src/libyang/src/schema_compile_amend.c:732,1
    - Dst: DUP_PWHEN
      Src: /src/libyang/src/schema_compile_amend.c:740,1
    - Dst: DUP_ARRAY2
      Src: /src/libyang/src/schema_compile_amend.c:741,1
    - Dst: DUP_ARRAY2
      Src: /src/libyang/src/schema_compile_amend.c:757,1
    - Dst: DUP_ARRAY2
      Src: /src/libyang/src/schema_compile_amend.c:764,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/schema_compile_amend.c:768,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 81
    argCount: 4
    argNames:
    - ctx
    - pmod
    - node
    - orig
    argTypes:
    - struct ly_ctx*
    - struct lysp_module*
    - struct lysp_node*
    - struct lysp_node*
    assertStmts:
    - condition: "(orig->nodetype & (LYS_CONTAINER | LYS_LEAF | LYS_LEAFLIST | LYS_LIST
        | LYS_CHOICE | LYS_CASE | LYS_ANYDATA |\n            LYS_RPC | LYS_ACTION
        | LYS_NOTIF))"
      pos:
        line_end: 669
        line_start: 668
        source_file: /src/libyang/src/schema_compile_amend.c
    constantsTouched: []
    func_position:
      end: 772
      start: 643
    functionDepth: 3
    functionLinenumber: 643
    functionLinenumberEnd: 772
    functionName: lysp_node_dup
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 0
    functionsReached:
    - DUP_ARRAY
    - assert
    - LY_CHECK_RET
    - LOGINT_RET
    - DUP_PWHEN
    - DUP_ARRAY2
    - DUP_STRING
    - lysp_qname_dup
    - lysp_node_common_dup
    - lysp_type_dup
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_node_dup(const struct ly_ctx *ctx, const struct lysp_module
      *pmod, struct lysp_node *node,\n        const struct lysp_node *orig)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_amend.c:797,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_amend.c:800,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_amend.c:803,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_amend.c:806,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_amend.c:809,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_amend.c:812,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_amend.c:816,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_amend.c:820,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_amend.c:824,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_amend.c:827,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/schema_compile_amend.c:830,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:832,1
    - Dst: LOGMEM
      Src: /src/libyang/src/schema_compile_amend.c:832,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:833,1
    - Dst: lysp_node_dup
      Src: /src/libyang/src/schema_compile_amend.c:833,1
    - Dst: lysp_dev_node_free
      Src: /src/libyang/src/schema_compile_amend.c:862,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 75
    argCount: 4
    argNames:
    - cctx
    - pnode
    - with_links
    - dup_p
    argTypes:
    - struct lysc_ctx*
    - struct lysp_node*
    - ly_bool
    - struct lysp_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 784
    functionDepth: 4
    functionLinenumber: 784
    functionLinenumberEnd: 867
    functionName: lysp_dup_single
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 0
    functionsReached:
    - lysp_node_dup
    - calloc
    - LOGINT_RET
    - LY_CHECK_GOTO
    - LOGMEM
    - lysp_dev_node_free
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_dup_single(struct lysc_ctx *cctx, const struct lysp_node
      *pnode, ly_bool with_links, struct lysp_node **dup_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - AMEND_STR
    - ','
    - OP_STR
    - ','
    - PROPERTY
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 874
    functionName: AMEND_WRONG_NODETYPE
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AMEND_WRONG_NODETYPE(AMEND_STR, OP_STR, PROPERTY)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ARRAY
    - ','
    - MAX
    - ','
    - AMEND_STR
    - ','
    - PROPERTY
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 882
    functionName: AMEND_CHECK_CARDINALITY
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AMEND_CHECK_CARDINALITY(ARRAY, MAX, AMEND_STR, PROPERTY)
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:908,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:909,1
    - Dst: AMEND_CHECK_CARDINALITY
      Src: /src/libyang/src/schema_compile_amend.c:915,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/schema_compile_amend.c:917,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:918,1
    - Dst: lysp_qname_dup
      Src: /src/libyang/src/schema_compile_amend.c:918,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_amend.c:922,1
    - Dst: FREE_ARRAY
      Src: /src/libyang/src/schema_compile_amend.c:928,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile_amend.c:930,1
    - Dst: LY_ARRAY_NEW_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:931,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:932,1
    - Dst: lysp_qname_dup
      Src: /src/libyang/src/schema_compile_amend.c:932,1
    - Dst: AMEND_CHECK_CARDINALITY
      Src: /src/libyang/src/schema_compile_amend.c:936,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/schema_compile_amend.c:938,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:939,1
    - Dst: lysp_qname_dup
      Src: /src/libyang/src/schema_compile_amend.c:939,1
    - Dst: AMEND_WRONG_NODETYPE
      Src: /src/libyang/src/schema_compile_amend.c:942,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/schema_compile_amend.c:948,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:949,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/schema_compile_amend.c:954,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:955,1
    - Dst: LOGWRN
      Src: /src/libyang/src/schema_compile_amend.c:961,1
    - Dst: AMEND_WRONG_NODETYPE
      Src: /src/libyang/src/schema_compile_amend.c:979,1
    - Dst: AMEND_WRONG_NODETYPE
      Src: /src/libyang/src/schema_compile_amend.c:989,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/schema_compile_amend.c:992,1
    - Dst: DUP_STRING_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:993,1
    - Dst: AMEND_WRONG_NODETYPE
      Src: /src/libyang/src/schema_compile_amend.c:1008,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile_amend.c:1011,1
    - Dst: LY_ARRAY_NEW_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:1012,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:1013,1
    - Dst: lysp_restr_dup
      Src: /src/libyang/src/schema_compile_amend.c:1013,1
    - Dst: AMEND_WRONG_NODETYPE
      Src: /src/libyang/src/schema_compile_amend.c:1027,1
    - Dst: AMEND_WRONG_NODETYPE
      Src: /src/libyang/src/schema_compile_amend.c:1043,1
    - Dst: AMEND_WRONG_NODETYPE
      Src: /src/libyang/src/schema_compile_amend.c:1062,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile_amend.c:1065,1
    - Dst: LY_ARRAY_NEW_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:1066,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:1067,1
    - Dst: lysp_qname_dup
      Src: /src/libyang/src/schema_compile_amend.c:1067,1
    - Dst: DUP_EXTS
      Src: /src/libyang/src/schema_compile_amend.c:1072,1
    - Dst: lyplg_ext_nodetype2stmt
      Src: /src/libyang/src/schema_compile_amend.c:1072,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:1078,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:1079,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 142
    argCount: 4
    argNames:
    - ctx
    - rfn
    - rfn_pmod
    - target
    argTypes:
    - struct lysc_ctx*
    - struct lysp_refine*
    - struct lysp_module*
    - struct lysp_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 892
    functionDepth: 6
    functionLinenumber: 892
    functionLinenumberEnd: 1081
    functionName: lys_apply_refine
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_FOR
    - lysp_restr_dup
    - DUP_EXTS
    - LY_CHECK_GOTO
    - AMEND_WRONG_NODETYPE
    - FREE_ARRAY
    - LOGWRN
    - lyplg_ext_nodetype2stmt
    - LY_ARRAY_NEW_GOTO
    - lysc_update_path
    - LOGVAL
    - AMEND_CHECK_CARDINALITY
    - lysp_qname_dup
    - lysdict_remove
    - DUP_STRING_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_apply_refine(struct lysc_ctx *ctx, struct lysp_refine *rfn,
      const struct lysp_module *rfn_pmod, struct lysp_node *target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - TYPE
    - ','
    - MEMBER
    - ','
    - PROPERTY
    - ','
    - VALUEMEMBER
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1108
    functionName: DEV_CHECK_NONPRESENCE
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEV_CHECK_NONPRESENCE(TYPE, MEMBER, PROPERTY, VALUEMEMBER)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lysp_node_musts_p
      Src: /src/libyang/src/schema_compile_amend.c:1125,1
    - Dst: AMEND_WRONG_NODETYPE
      Src: /src/libyang/src/schema_compile_amend.c:1127,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile_amend.c:1130,1
    - Dst: LY_ARRAY_NEW_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:1131,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:1132,1
    - Dst: lysp_restr_dup
      Src: /src/libyang/src/schema_compile_amend.c:1132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - DUP_STRING_GOTO
    argTypes:
    - units
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1119
    functionDepth: 2
    functionLinenumber: 1119
    functionLinenumberEnd: 1134
    functionName: DEV_CHECK_NONPRESENCE
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 0
    functionsReached:
    - lysp_restr_dup
    - AMEND_WRONG_NODETYPE
    - LY_CHECK_GOTO
    - LY_ARRAY_NEW_GOTO
    - LY_ARRAY_FOR
    - lysp_node_musts_p
    linkageType: ''
    returnType: void
    signature: "void DEV_CHECK_NONPRESENCE(struct lysp_node_leaf *, units, \"units\",
      units);\n        DUP_STRING_GOTO(ctx->ctx, d->units, ((struct lysp_node_leaf
      *)target)->units, ret, cleanup);\n    }\n\n    /* *must-stmt */\n    if (d->musts)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile_amend.c:1300,1
    - Dst: lysp_ext_find_definition
      Src: /src/libyang/src/schema_compile_amend.c:1306,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile_amend.c:1307,1
    - Dst: strcmp
      Src: /src/libyang/src/schema_compile_amend.c:1314,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile_amend.c:1323,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    argCount: 6
    argNames:
    - ctx
    - pmod
    - ext_def1
    - ext_arg1
    - exts2
    - v
    argTypes:
    - struct ly_ctx*
    - struct lysp_module*
    - struct lysp_ext*
    - char*
    - struct lysp_ext_instance*
    - LY_ARRAY_COUNT_TYPE*
    assertStmts:
    - condition: (ext_def2)
      pos:
        line_end: 1306
        line_start: 1306
        source_file: /src/libyang/src/schema_compile_amend.c
    constantsTouched: []
    func_position:
      end: 1327
      start: 1294
    functionDepth: 2
    functionLinenumber: 1294
    functionLinenumberEnd: 1327
    functionName: lys_apply_deviate_ext_inst_find
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 0
    functionsReached:
    - assert
    - lysp_ext_find_definition
    - LY_ARRAY_COUNT
    - LY_ARRAY_FOR
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_apply_deviate_ext_inst_find(const struct ly_ctx *ctx, const
      struct lysp_module *pmod,\n        const struct lysp_ext *ext_def1, const char
      *ext_arg1, const struct lysp_ext_instance *exts2, LY_ARRAY_COUNT_TYPE *v)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: AMEND_WRONG_NODETYPE
      Src: /src/libyang/src/schema_compile_amend.c:1393,1
    - Dst: lysp_node_musts_p
      Src: /src/libyang/src/schema_compile_amend.c:1403,1
    - Dst: AMEND_WRONG_NODETYPE
      Src: /src/libyang/src/schema_compile_amend.c:1405,1
    - Dst: DEV_DEL_ARRAY
      Src: /src/libyang/src/schema_compile_amend.c:1408,1
    - Dst: AMEND_WRONG_NODETYPE
      Src: /src/libyang/src/schema_compile_amend.c:1414,1
    - Dst: DEV_DEL_ARRAY
      Src: /src/libyang/src/schema_compile_amend.c:1418,1
    - Dst: AMEND_CHECK_CARDINALITY
      Src: /src/libyang/src/schema_compile_amend.c:1425,1
    - Dst: DEV_CHECK_PRESENCE_VALUE
      Src: /src/libyang/src/schema_compile_amend.c:1426,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/schema_compile_amend.c:1428,1
    - Dst: DEV_DEL_ARRAY
      Src: /src/libyang/src/schema_compile_amend.c:1433,1
    - Dst: AMEND_CHECK_CARDINALITY
      Src: /src/libyang/src/schema_compile_amend.c:1436,1
    - Dst: DEV_CHECK_PRESENCE_VALUE
      Src: /src/libyang/src/schema_compile_amend.c:1437,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/schema_compile_amend.c:1439,1
    - Dst: AMEND_WRONG_NODETYPE
      Src: /src/libyang/src/schema_compile_amend.c:1443,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile_amend.c:1448,1
    - Dst: lysp_ext_find_definition
      Src: /src/libyang/src/schema_compile_amend.c:1449,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile_amend.c:1450,1
    - Dst: lys_apply_deviate_ext_inst_find
      Src: /src/libyang/src/schema_compile_amend.c:1452,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_amend.c:1453,1
    - Dst: LY_ARRAY_DECREMENT
      Src: /src/libyang/src/schema_compile_amend.c:1460,1
    - Dst: lysp_ext_instance_free
      Src: /src/libyang/src/schema_compile_amend.c:1461,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile_amend.c:1462,1
    - Dst: memmove
      Src: /src/libyang/src/schema_compile_amend.c:1463,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile_amend.c:1463,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile_amend.c:1466,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/schema_compile_amend.c:1467,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 69
    argCount: 3
    argNames:
    - ctx
    - d
    - target
    argTypes:
    - struct lysc_ctx*
    - struct lysp_deviate_del*
    - struct lysp_node*
    assertStmts:
    - condition: (ext_def)
      pos:
        line_end: 1449
        line_start: 1449
        source_file: /src/libyang/src/schema_compile_amend.c
    constantsTouched: []
    func_position:
      end: 1473
      start: 1337
    functionDepth: 6
    functionLinenumber: 1337
    functionLinenumberEnd: 1473
    functionName: lys_apply_deviate_delete
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 0
    functionsReached:
    - DEV_DEL_ARRAY
    - LY_ARRAY_FOR
    - assert
    - lysp_ext_find_definition
    - LY_ARRAY_DECREMENT
    - AMEND_WRONG_NODETYPE
    - lysp_ext_instance_free
    - LY_ARRAY_COUNT
    - memmove
    - LY_ARRAY_FREE
    - DEV_CHECK_PRESENCE_VALUE
    - lys_apply_deviate_ext_inst_find
    - LOGVAL
    - AMEND_CHECK_CARDINALITY
    - lysdict_remove
    - lysp_node_musts_p
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_apply_deviate_delete(struct lysc_ctx *ctx, struct lysp_deviate_del
      *d, struct lysp_node *target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - DEV_ARRAY
    - ','
    - ORIG_ARRAY
    - ','
    - DEV_MEMBER
    - ','
    - ORIG_MEMBER
    - ','
    - FREE_FUNC
    - ','
    - FREE_CTX
    - ','
    - PROPERTY
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1372
    functionName: DEV_DEL_ARRAY
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEV_DEL_ARRAY(DEV_ARRAY, ORIG_ARRAY, DEV_MEMBER, ORIG_MEMBER, FREE_FUNC,
      FREE_CTX, PROPERTY)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - TYPE
    - ','
    - MEMBER
    - ','
    - DEVTYPE
    - ','
    - PROPERTY
    - ','
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1385
    functionName: DEV_CHECK_PRESENCE_VALUE
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEV_CHECK_PRESENCE_VALUE(TYPE, MEMBER, DEVTYPE, PROPERTY, VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - TYPE
    - ','
    - MEMBER
    - ','
    - DEVTYPE
    - ','
    - PROPERTY
    - ','
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1492
    functionDepth: 0
    functionLinenumber: 1492
    functionLinenumberEnd: 1498
    functionName: DEV_CHECK_PRESENCE
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEV_CHECK_PRESENCE(TYPE, MEMBER, DEVTYPE, PROPERTY, VALUE)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEV_CHECK_PRESENCE
      Src: /src/libyang/src/schema_compile_amend.c:1532,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/schema_compile_amend.c:1534,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:1535,1
    - Dst: lysp_qname_dup
      Src: /src/libyang/src/schema_compile_amend.c:1535,1
    - Dst: DEV_CHECK_PRESENCE
      Src: /src/libyang/src/schema_compile_amend.c:1538,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/schema_compile_amend.c:1540,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:1541,1
    - Dst: lysp_qname_dup
      Src: /src/libyang/src/schema_compile_amend.c:1541,1
    - Dst: AMEND_WRONG_NODETYPE
      Src: /src/libyang/src/schema_compile_amend.c:1544,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - DUP_STRING_GOTO
    argTypes:
    - replacing
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1523
    functionDepth: 6
    functionLinenumber: 1523
    functionLinenumberEnd: 1546
    functionName: DEV_CHECK_PRESENCE
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_GOTO
    - AMEND_WRONG_NODETYPE
    - DEV_CHECK_PRESENCE
    - lysp_qname_dup
    - lysdict_remove
    linkageType: ''
    returnType: void
    signature: "void DEV_CHECK_PRESENCE(struct lysp_node_leaf *, units, \"replacing\",
      \"units\", d->units);\n        lysdict_remove(ctx->ctx, ((struct lysp_node_leaf
      *)target)->units);\n        DUP_STRING_GOTO(ctx->ctx, d->units, ((struct lysp_node_leaf
      *)target)->units, ret, cleanup);\n    }\n\n    /* [default-stmt] */\n    if
      (d->dflt.str)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/libyang/src/schema_compile_amend.c:1658,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:1664,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:1665,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/schema_compile_amend.c:1667,1
    - Dst: lys_apply_deviate_add
      Src: /src/libyang/src/schema_compile_amend.c:1670,1
    - Dst: lys_apply_deviate_delete
      Src: /src/libyang/src/schema_compile_amend.c:1673,1
    - Dst: lys_apply_deviate_replace
      Src: /src/libyang/src/schema_compile_amend.c:1676,1
    - Dst: LOGINT
      Src: /src/libyang/src/schema_compile_amend.c:1679,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:1682,1
    - Dst: strcpy
      Src: /src/libyang/src/schema_compile_amend.c:1689,1
    - Dst: strlen
      Src: /src/libyang/src/schema_compile_amend.c:1690,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 4
    argNames:
    - ctx
    - dev
    - dev_pmod
    - target
    argTypes:
    - struct lysc_ctx*
    - struct lysp_deviation*
    - struct lysp_module*
    - struct lysp_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1647
    functionDepth: 7
    functionLinenumber: 1647
    functionLinenumberEnd: 1692
    functionName: lys_apply_deviation
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 0
    functionsReached:
    - lys_apply_deviate_replace
    - strcpy
    - LOGINT
    - LY_CHECK_GOTO
    - lys_apply_deviate_add
    - strlen
    - LY_LIST_FOR
    - lysc_update_path
    - lys_apply_deviate_delete
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_apply_deviation(struct lysc_ctx *ctx, struct lysp_deviation
      *dev, const struct lysp_module *dev_pmod,\n        struct lysp_node *target)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - node
    - mod
    - name_dict
    argTypes:
    - struct lysc_node**
    - struct lys_module*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1719
    functionName: lysp_schema_nodeid_match_node
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool lysp_schema_nodeid_match_node(const struct lysc_node **node,
      const struct lys_module *mod, const char *name_dict)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lys_schema_node_get_module
      Src: /src/libyang/src/schema_compile_amend.c:1751,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile_amend.c:1752,1
    - Dst: lysp_schema_nodeid_match_node
      Src: /src/libyang/src/schema_compile_amend.c:1761,1
    - Dst: lys_schema_node_get_module
      Src: /src/libyang/src/schema_compile_amend.c:1776,1
    - Dst: assert
      Src: /src/libyang/src/schema_compile_amend.c:1777,1
    - Dst: lysp_schema_nodeid_match_node
      Src: /src/libyang/src/schema_compile_amend.c:1780,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 8
    argNames:
    - nodeid
    - nodeid_pmod
    - nodeid_ext
    - ctx_node
    - parent
    - pnode
    - pnode_mod
    - pnode_ext
    argTypes:
    - struct lysc_nodeid*
    - struct lysp_module*
    - struct lysp_ext_instance*
    - struct lysc_node*
    - struct lysc_node*
    - struct lysp_node*
    - struct lys_module*
    - struct lysc_ext_instance*
    assertStmts:
    - condition: (mod)
      pos:
        line_end: 1751
        line_start: 1751
        source_file: /src/libyang/src/schema_compile_amend.c
    - condition: (mod)
      pos:
        line_end: 1776
        line_start: 1776
        source_file: /src/libyang/src/schema_compile_amend.c
    constantsTouched: []
    func_position:
      end: 1794
      start: 1734
    functionDepth: 2
    functionLinenumber: 1734
    functionLinenumberEnd: 1794
    functionName: lysp_schema_nodeid_match
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 0
    functionsReached:
    - assert
    - lys_schema_node_get_module
    - lysp_schema_nodeid_match_node
    linkageType: ''
    returnType: ly_bool
    signature: "ly_bool lysp_schema_nodeid_match(const struct lysc_nodeid *nodeid,
      const struct lysp_module *nodeid_pmod,\n        const struct lysp_ext_instance
      *nodeid_ext, const struct lysc_node *ctx_node, const struct lysc_node *parent,\n
      \       const struct lysp_node *pnode, const struct lys_module *pnode_mod, const
      struct lysc_ext_instance *pnode_ext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lysc_nodeid_free
      Src: /src/libyang/src/schema_compile_amend.c:1803,1
    - Dst: free
      Src: /src/libyang/src/schema_compile_amend.c:1804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - aug
    argTypes:
    - struct ly_ctx*
    - struct lysc_augment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1796
    functionDepth: 7
    functionLinenumber: 1796
    functionLinenumberEnd: 1805
    functionName: lysc_augment_free
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 1
    functionsReached:
    - lysc_nodeid_free
    - free
    linkageType: ''
    returnType: void
    signature: void lysc_augment_free(const struct ly_ctx *ctx, struct lysc_augment
      *aug)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lysc_nodeid_free
      Src: /src/libyang/src/schema_compile_amend.c:1814,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/schema_compile_amend.c:1815,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/schema_compile_amend.c:1816,1
    - Dst: free
      Src: /src/libyang/src/schema_compile_amend.c:1817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - dev
    argTypes:
    - struct ly_ctx*
    - struct lysc_deviation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1807
    functionDepth: 7
    functionLinenumber: 1807
    functionLinenumberEnd: 1818
    functionName: lysc_deviation_free
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 1
    functionsReached:
    - lysc_nodeid_free
    - LY_ARRAY_FREE
    - free
    linkageType: ''
    returnType: void
    signature: void lysc_deviation_free(const struct ly_ctx *ctx, struct lysc_deviation
      *dev)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lysc_nodeid_free
      Src: /src/libyang/src/schema_compile_amend.c:1827,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/schema_compile_amend.c:1828,1
    - Dst: free
      Src: /src/libyang/src/schema_compile_amend.c:1829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - rfn
    argTypes:
    - struct ly_ctx*
    - struct lysc_refine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1820
    functionDepth: 7
    functionLinenumber: 1820
    functionLinenumberEnd: 1830
    functionName: lysc_refine_free
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 1
    functionsReached:
    - lysc_nodeid_free
    - LY_ARRAY_FREE
    - free
    linkageType: ''
    returnType: void
    signature: void lysc_refine_free(const struct ly_ctx *ctx, struct lysc_refine
      *rfn)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lysp_node_free
      Src: /src/libyang/src/schema_compile_amend.c:1873,1
    - Dst: free
      Src: /src/libyang/src/schema_compile_amend.c:1874,1
    - Dst: LOGINT
      Src: /src/libyang/src/schema_compile_amend.c:1877,1
    - Dst: lysp_node_free
      Src: /src/libyang/src/schema_compile_amend.c:1881,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 2
    argNames:
    - cctx
    - dev_pnode
    argTypes:
    - struct lysc_ctx*
    - struct lysp_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1832
    functionDepth: 3
    functionLinenumber: 1832
    functionLinenumberEnd: 1882
    functionName: lysp_dev_node_free
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 2
    functionsReached:
    - LOGINT
    - free
    - lysp_node_free
    linkageType: ''
    returnType: void
    signature: void lysp_dev_node_free(struct lysc_ctx *cctx, struct lysp_node *dev_pnode)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lysp_schema_nodeid_match
      Src: /src/libyang/src/schema_compile_amend.c:1900,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:1909,1
    - Dst: lysp_dup_single
      Src: /src/libyang/src/schema_compile_amend.c:1909,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile_amend.c:1913,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:1914,1
    - Dst: lys_apply_refine
      Src: /src/libyang/src/schema_compile_amend.c:1914,1
    - Dst: lysc_refine_free
      Src: /src/libyang/src/schema_compile_amend.c:1918,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/src/schema_compile_amend.c:1919,1
    - Dst: lysp_schema_nodeid_match
      Src: /src/libyang/src/schema_compile_amend.c:1927,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:1940,1
    - Dst: lysp_dup_single
      Src: /src/libyang/src/schema_compile_amend.c:1940,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile_amend.c:1944,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:1945,1
    - Dst: lys_apply_deviation
      Src: /src/libyang/src/schema_compile_amend.c:1945,1
    - Dst: lysc_deviation_free
      Src: /src/libyang/src/schema_compile_amend.c:1950,1
    - Dst: ly_set_rm_index
      Src: /src/libyang/src/schema_compile_amend.c:1951,1
    - Dst: lysp_dev_node_free
      Src: /src/libyang/src/schema_compile_amend.c:1959,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 5
    argNames:
    - ctx
    - pnode
    - parent
    - dev_pnode
    - not_supported
    argTypes:
    - struct lysc_ctx*
    - struct lysp_node*
    - struct lysc_node*
    - struct lysp_node**
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1884
    functionDepth: 8
    functionLinenumber: 1884
    functionLinenumberEnd: 1964
    functionName: lys_compile_node_deviations_refines
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 1
    functionsReached:
    - lysp_schema_nodeid_match
    - lysp_dev_node_free
    - lysc_refine_free
    - LY_CHECK_GOTO
    - lysp_dup_single
    - ly_set_rm_index
    - LY_ARRAY_FOR
    - lys_apply_deviation
    - lys_apply_refine
    - lysc_deviation_free
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_compile_node_deviations_refines(struct lysc_ctx *ctx, const
      struct lysp_node *pnode, const struct lysc_node *parent,\n        struct lysp_node
      **dev_pnode, ly_bool *not_supported)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_amend.c:2003,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/schema_compile_amend.c:2005,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/schema_compile_amend.c:2005,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:2012,1
    - Dst: lys_compile_node_choice_child
      Src: /src/libyang/src/schema_compile_amend.c:2012,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:2019,1
    - Dst: lys_compile_node
      Src: /src/libyang/src/schema_compile_amend.c:2019,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:2021,1
    - Dst: lys_compile_node
      Src: /src/libyang/src/schema_compile_amend.c:2021,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:2025,1
    - Dst: lys_eval_iffeatures
      Src: /src/libyang/src/schema_compile_amend.c:2025,1
    - Dst: lys_compile_mandatory_parents
      Src: /src/libyang/src/schema_compile_amend.c:2036,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_amend.c:2037,1
    - Dst: lys_compile_when
      Src: /src/libyang/src/schema_compile_amend.c:2046,1
    - Dst: lysc_data_node
      Src: /src/libyang/src/schema_compile_amend.c:2046,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:2047,1
    - Dst: ly_set_add
      Src: /src/libyang/src/schema_compile_amend.c:2052,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/schema_compile_amend.c:2057,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/schema_compile_amend.c:2062,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 53
    argCount: 6
    argNames:
    - ctx
    - aug_when
    - aug_flags
    - child
    - target
    - child_unres_disabled
    argTypes:
    - struct lysc_ctx*
    - struct lysp_when*
    - uint16_t
    - struct lysp_node*
    - struct lysc_node*
    - ly_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2065
      start: 1978
    functionDepth: 17
    functionLinenumber: 1978
    functionLinenumberEnd: 2065
    functionName: lys_compile_augment_children
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 0
    functionsReached:
    - lys_compile_node
    - LY_CHECK_GOTO
    - lysc_data_node
    - lys_compile_node_choice_child
    - ly_set_add
    - lys_nodetype2str
    - ly_set_erase
    - LOGVAL
    - lys_compile_mandatory_parents
    - lys_eval_iffeatures
    - lys_compile_when
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_compile_augment_children(struct lysc_ctx *ctx, struct lysp_when
      *aug_when, uint16_t aug_flags, struct lysp_node *child,\n        struct lysc_node
      *target, ly_bool child_unres_disabled)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_amend.c:2003,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/schema_compile_amend.c:2005,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/schema_compile_amend.c:2005,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:2012,1
    - Dst: lys_compile_node_choice_child
      Src: /src/libyang/src/schema_compile_amend.c:2012,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:2019,1
    - Dst: lys_compile_node
      Src: /src/libyang/src/schema_compile_amend.c:2019,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:2021,1
    - Dst: lys_compile_node
      Src: /src/libyang/src/schema_compile_amend.c:2021,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:2025,1
    - Dst: lys_eval_iffeatures
      Src: /src/libyang/src/schema_compile_amend.c:2025,1
    - Dst: lys_compile_mandatory_parents
      Src: /src/libyang/src/schema_compile_amend.c:2036,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_amend.c:2037,1
    - Dst: lys_compile_when
      Src: /src/libyang/src/schema_compile_amend.c:2046,1
    - Dst: lysc_data_node
      Src: /src/libyang/src/schema_compile_amend.c:2046,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:2047,1
    - Dst: ly_set_add
      Src: /src/libyang/src/schema_compile_amend.c:2052,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/schema_compile_amend.c:2057,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2059
      start: 1998
    functionDepth: 17
    functionLinenumber: 1998
    functionLinenumberEnd: 2059
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 88
    functionsReached:
    - lys_compile_node
    - LY_CHECK_GOTO
    - lysc_data_node
    - lys_compile_node_choice_child
    - ly_set_add
    - lys_nodetype2str
    - ly_set_erase
    - LOGVAL
    - lys_compile_mandatory_parents
    - lys_eval_iffeatures
    - lys_compile_when
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(child, pnode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/schema_compile_amend.c:2087,1
    - Dst: lysc_node_actions_p
      Src: /src/libyang/src/schema_compile_amend.c:2090,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_amend.c:2091,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/schema_compile_amend.c:2093,1
    - Dst: lysc_node_notifs_p
      Src: /src/libyang/src/schema_compile_amend.c:2097,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_amend.c:2098,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/schema_compile_amend.c:2100,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:2106,1
    - Dst: lys_eval_iffeatures
      Src: /src/libyang/src/schema_compile_amend.c:2106,1
    - Dst: lys_compile_augment_children
      Src: /src/libyang/src/schema_compile_amend.c:2113,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:2114,1
    - Dst: lys_compile_augment_children
      Src: /src/libyang/src/schema_compile_amend.c:2117,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:2119,1
    - Dst: lys_compile_augment_children
      Src: /src/libyang/src/schema_compile_amend.c:2122,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:2124,1
    - Dst: COMPILE_EXTS_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:2127,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - ctx
    - aug_p
    - target
    argTypes:
    - struct lysc_ctx*
    - struct lysp_node_augment*
    - struct lysc_node*
    assertStmts:
    - condition: (target->nodetype & (LYS_CONTAINER | LYS_LIST | LYS_CHOICE | LYS_CASE
        | LYS_INPUT | LYS_OUTPUT | LYS_NOTIF))
      pos:
        line_end: 2086
        line_start: 2086
        source_file: /src/libyang/src/schema_compile_amend.c
    constantsTouched: []
    func_position:
      end: 2132
      start: 2080
    functionDepth: 18
    functionLinenumber: 2080
    functionLinenumberEnd: 2132
    functionName: lys_compile_augment
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 0
    functionsReached:
    - assert
    - LY_CHECK_GOTO
    - lysc_node_actions_p
    - lysc_node_notifs_p
    - COMPILE_EXTS_GOTO
    - lys_nodetype2str
    - LOGVAL
    - lys_eval_iffeatures
    - lys_compile_augment_children
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_augment(struct lysc_ctx *ctx, struct lysp_node_augment
      *aug_p, struct lysc_node *target)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lysp_schema_nodeid_match
      Src: /src/libyang/src/schema_compile_amend.c:2148,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:2156,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:2157,1
    - Dst: lys_compile_augment
      Src: /src/libyang/src/schema_compile_amend.c:2161,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:2162,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:2163,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:2164,1
    - Dst: ly_set_rm
      Src: /src/libyang/src/schema_compile_amend.c:2168,1
    - Dst: lysc_augment_free
      Src: /src/libyang/src/schema_compile_amend.c:2169,1
    - Dst: lysp_schema_nodeid_match
      Src: /src/libyang/src/schema_compile_amend.c:2177,1
    - Dst: strcpy
      Src: /src/libyang/src/schema_compile_amend.c:2184,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:2188,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:2189,1
    - Dst: lys_compile_augment
      Src: /src/libyang/src/schema_compile_amend.c:2192,1
    - Dst: strcpy
      Src: /src/libyang/src/schema_compile_amend.c:2193,1
    - Dst: strlen
      Src: /src/libyang/src/schema_compile_amend.c:2194,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:2195,1
    - Dst: ly_set_rm
      Src: /src/libyang/src/schema_compile_amend.c:2198,1
    - Dst: lysc_augment_free
      Src: /src/libyang/src/schema_compile_amend.c:2199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - struct lysc_ctx*
    - struct lysc_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2207
      start: 2134
    functionDepth: 19
    functionLinenumber: 2134
    functionLinenumberEnd: 2207
    functionName: lys_compile_node_augments
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 7
    functionsReached:
    - lysp_schema_nodeid_match
    - ly_set_rm
    - lysc_augment_free
    - strcpy
    - LY_CHECK_GOTO
    - strlen
    - lysc_update_path
    - lys_compile_augment
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_compile_node_augments(struct lysc_ctx *ctx, struct lysc_node
      *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lys_precompile_nodeid
      Src: /src/libyang/src/schema_compile_amend.c:2228,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:2229,1
    - Dst: lys_schema_node_get_module
      Src: /src/libyang/src/schema_compile_amend.c:2231,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:2232,1
    - Dst: LOGINT
      Src: /src/libyang/src/schema_compile_amend.c:2232,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_amend.c:2239,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:2240,1
    - Dst: LOGMEM
      Src: /src/libyang/src/schema_compile_amend.c:2240,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:2241,1
    - Dst: ly_set_add
      Src: /src/libyang/src/schema_compile_amend.c:2241,1
    - Dst: lysc_nodeid_free
      Src: /src/libyang/src/schema_compile_amend.c:2250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 4
    argNames:
    - ctx
    - aug_p
    - pmod
    - ext
    argTypes:
    - struct lysc_ctx*
    - struct lysp_node_augment*
    - struct lysp_module*
    - struct lysp_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2218
    functionDepth: 13
    functionLinenumber: 2218
    functionLinenumberEnd: 2252
    functionName: lys_precompile_own_augment
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 0
    functionsReached:
    - calloc
    - lysc_nodeid_free
    - lys_schema_node_get_module
    - lys_precompile_nodeid
    - LOGINT
    - LY_CHECK_GOTO
    - ly_set_add
    - LOGMEM
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_precompile_own_augment(struct lysc_ctx *ctx, struct lysp_node_augment
      *aug_p, const struct lysp_module *pmod,\n        const struct lysp_ext_instance
      *ext)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/schema_compile_amend.c:2268,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_amend.c:2269,1
    - Dst: lys_precompile_own_augment
      Src: /src/libyang/src/schema_compile_amend.c:2269,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile_amend.c:2273,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile_amend.c:2275,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_amend.c:2285,1
    - Dst: lys_precompile_own_augment
      Src: /src/libyang/src/schema_compile_amend.c:2285,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - pmod
    argTypes:
    - struct lysc_ctx*
    - struct lysp_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2289
      start: 2261
    functionDepth: 14
    functionLinenumber: 2261
    functionLinenumberEnd: 2289
    functionName: lys_precompile_own_augments_mod
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 0
    functionsReached:
    - lys_precompile_own_augment
    - LY_ARRAY_FOR
    - LY_LIST_FOR
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_precompile_own_augments_mod(struct lysc_ctx *ctx, const
      struct lysp_module *pmod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile_amend.c:2298,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_amend.c:2302,1
    - Dst: lys_precompile_own_augments_mod
      Src: /src/libyang/src/schema_compile_amend.c:2302,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile_amend.c:2305,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_amend.c:2308,1
    - Dst: lys_precompile_own_augments_mod
      Src: /src/libyang/src/schema_compile_amend.c:2308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lysc_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2313
      start: 2291
    functionDepth: 15
    functionLinenumber: 2291
    functionLinenumberEnd: 2313
    functionName: lys_precompile_own_augments
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 1
    functionsReached:
    - lys_precompile_own_augments_mod
    - LY_CHECK_RET
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_precompile_own_augments(struct lysc_ctx *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lys_precompile_nodeid
      Src: /src/libyang/src/schema_compile_amend.c:2335,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:2336,1
    - Dst: lys_schema_node_get_module
      Src: /src/libyang/src/schema_compile_amend.c:2338,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:2339,1
    - Dst: LOGINT
      Src: /src/libyang/src/schema_compile_amend.c:2339,1
    - Dst: lys_abs_schema_nodeid_match
      Src: /src/libyang/src/schema_compile_amend.c:2347,1
    - Dst: calloc
      Src: /src/libyang/src/schema_compile_amend.c:2356,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:2357,1
    - Dst: LOGMEM
      Src: /src/libyang/src/schema_compile_amend.c:2357,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:2358,1
    - Dst: ly_set_add
      Src: /src/libyang/src/schema_compile_amend.c:2358,1
    - Dst: LY_ARRAY_NEW_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:2365,1
    - Dst: LY_ARRAY_NEW_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:2367,1
    - Dst: lysc_nodeid_free
      Src: /src/libyang/src/schema_compile_amend.c:2371,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - ctx
    - dev_p
    - pmod
    argTypes:
    - struct lysc_ctx*
    - struct lysp_deviation*
    - struct lysp_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2373
      start: 2323
    functionDepth: 13
    functionLinenumber: 2323
    functionLinenumberEnd: 2373
    functionName: lys_precompile_own_deviation
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 0
    functionsReached:
    - calloc
    - lysc_nodeid_free
    - lys_schema_node_get_module
    - lys_precompile_nodeid
    - LOGINT
    - LY_CHECK_GOTO
    - LY_ARRAY_NEW_GOTO
    - ly_set_add
    - LOGMEM
    - LY_CHECK_ERR_GOTO
    - lys_abs_schema_nodeid_match
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_precompile_own_deviation(struct lysc_ctx *ctx, struct lysp_deviation
      *dev_p, const struct lysp_module *pmod)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile_amend.c:2386,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile_amend.c:2390,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_amend.c:2391,1
    - Dst: lys_precompile_own_deviation
      Src: /src/libyang/src/schema_compile_amend.c:2391,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile_amend.c:2395,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile_amend.c:2396,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/schema_compile_amend.c:2397,1
    - Dst: lys_precompile_own_deviation
      Src: /src/libyang/src/schema_compile_amend.c:2397,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile_amend.c:2408,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/schema_compile_amend.c:2409,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile_amend.c:2419,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:2422,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:2423,1
    - Dst: LOGVAL
      Src: /src/libyang/src/schema_compile_amend.c:2424,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:2426,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:2427,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lysc_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2436
      start: 2375
    functionDepth: 14
    functionLinenumber: 2375
    functionLinenumberEnd: 2436
    functionName: lys_precompile_own_deviations
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_RET
    - LY_ARRAY_COUNT
    - lysc_update_path
    - LOGVAL
    - LY_LIST_FOR
    - LY_ARRAY_FOR
    - lys_precompile_own_deviation
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_precompile_own_deviations(struct lysc_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile_amend.c:2452,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/schema_compile_amend.c:2460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - mod
    - mod_array
    argTypes:
    - struct lysc_ctx*
    - struct lys_module*
    - struct lys_module***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2464
      start: 2446
    functionDepth: 1
    functionLinenumber: 2446
    functionLinenumberEnd: 2464
    functionName: lys_array_add_mod_ref
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_NEW_RET
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_array_add_mod_ref(struct lysc_ctx *ctx, struct lys_module
      *mod, struct lys_module ***mod_array)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - mod_set
    argTypes:
    - struct ly_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2486
      start: 2472
    functionDepth: 0
    functionLinenumber: 2472
    functionLinenumberEnd: 2486
    functionName: lys_precompile_mod_set_is_all_implemented
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool lys_precompile_mod_set_is_all_implemented(const struct ly_set
      *mod_set)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LYSC_CTX_INIT_PMOD
      Src: /src/libyang/src/schema_compile_amend.c:2507,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/schema_compile_amend.c:2509,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:2511,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:2512,1
    - Dst: lys_nodeid_mod_check
      Src: /src/libyang/src/schema_compile_amend.c:2513,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:2514,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:2515,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:2516,1
    - Dst: lys_array_add_mod_ref
      Src: /src/libyang/src/schema_compile_amend.c:2519,1
    - Dst: lys_precompile_mod_set_is_all_implemented
      Src: /src/libyang/src/schema_compile_amend.c:2520,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:2521,1
    - Dst: ly_set_merge
      Src: /src/libyang/src/schema_compile_amend.c:2521,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/schema_compile_amend.c:2523,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile_amend.c:2526,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:2528,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:2529,1
    - Dst: lys_nodeid_mod_check
      Src: /src/libyang/src/schema_compile_amend.c:2530,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:2531,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:2532,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:2533,1
    - Dst: lys_array_add_mod_ref
      Src: /src/libyang/src/schema_compile_amend.c:2536,1
    - Dst: lys_precompile_mod_set_is_all_implemented
      Src: /src/libyang/src/schema_compile_amend.c:2537,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:2538,1
    - Dst: ly_set_merge
      Src: /src/libyang/src/schema_compile_amend.c:2538,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/schema_compile_amend.c:2540,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile_amend.c:2543,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile_amend.c:2545,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:2556,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:2557,1
    - Dst: lys_nodeid_mod_check
      Src: /src/libyang/src/schema_compile_amend.c:2558,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:2559,1
    - Dst: lysc_update_path
      Src: /src/libyang/src/schema_compile_amend.c:2560,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:2561,1
    - Dst: lys_array_add_mod_ref
      Src: /src/libyang/src/schema_compile_amend.c:2564,1
    - Dst: lys_precompile_mod_set_is_all_implemented
      Src: /src/libyang/src/schema_compile_amend.c:2565,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:2566,1
    - Dst: ly_set_merge
      Src: /src/libyang/src/schema_compile_amend.c:2566,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/schema_compile_amend.c:2568,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/schema_compile_amend.c:2572,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 52
    argCount: 2
    argNames:
    - pmod
    - mod_set
    argTypes:
    - struct lysp_module*
    - struct ly_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2497
    functionDepth: 14
    functionLinenumber: 2497
    functionLinenumberEnd: 2574
    functionName: lys_precompile_mod_augments_deviations
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_FOR
    - lys_array_add_mod_ref
    - LY_CHECK_GOTO
    - LYSC_CTX_INIT_PMOD
    - lys_precompile_mod_set_is_all_implemented
    - lys_nodeid_mod_check
    - ly_set_erase
    - ly_set_merge
    - LY_LIST_FOR
    - lysc_update_path
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_precompile_mod_augments_deviations(struct lysp_module *pmod,
      struct ly_set *mod_set)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:2588,1
    - Dst: lys_precompile_mod_augments_deviations
      Src: /src/libyang/src/schema_compile_amend.c:2588,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/schema_compile_amend.c:2591,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/schema_compile_amend.c:2593,1
    - Dst: lys_precompile_mod_augments_deviations
      Src: /src/libyang/src/schema_compile_amend.c:2593,1
    - Dst: lys_implement
      Src: /src/libyang/src/schema_compile_amend.c:2610,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/schema_compile_amend.c:2629,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - mod
    - unres
    argTypes:
    - struct lys_module*
    - struct lys_glob_unres*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2631
      start: 2576
    functionDepth: 15
    functionLinenumber: 2576
    functionLinenumberEnd: 2631
    functionName: lys_precompile_augments_deviations
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_GOTO
    - ly_set_erase
    - LY_ARRAY_FOR
    - lys_precompile_mod_augments_deviations
    - lys_implement
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_precompile_augments_deviations(struct lys_module *mod, struct
      lys_glob_unres *unres)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile_amend.c:2644,1
    - Dst: memmove
      Src: /src/libyang/src/schema_compile_amend.c:2649,1
    - Dst: LY_ARRAY_DECREMENT
      Src: /src/libyang/src/schema_compile_amend.c:2651,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile_amend.c:2655,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/schema_compile_amend.c:2656,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile_amend.c:2662,1
    - Dst: memmove
      Src: /src/libyang/src/schema_compile_amend.c:2667,1
    - Dst: LY_ARRAY_DECREMENT
      Src: /src/libyang/src/schema_compile_amend.c:2669,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/schema_compile_amend.c:2673,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/schema_compile_amend.c:2674,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 2
    argNames:
    - ctx
    - mod
    argTypes:
    - struct ly_ctx*
    - struct lys_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2679
      start: 2633
    functionDepth: 1
    functionLinenumber: 2633
    functionLinenumberEnd: 2679
    functionName: lys_precompile_augments_deviations_revert
    functionSourceFile: /src/libyang/src/schema_compile_amend.c
    functionUses: 1
    functionsReached:
    - memmove
    - LY_ARRAY_COUNT
    - LY_ARRAY_FREE
    - LY_ARRAY_DECREMENT
    linkageType: ''
    returnType: void
    signature: void lys_precompile_augments_deviations_revert(struct ly_ctx *ctx,
      const struct lys_module *mod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - START
    - ','
    - ELEM
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 421
    functionName: LYD_TREE_DFS_BEGIN
    functionSourceFile: /src/libyang/src/tree_data.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LYD_TREE_DFS_BEGIN(START, ELEM)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - START
    - ','
    - ELEM
    - ','
    - FUNC
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 433
    functionName: _LYD_TREE_DFS_END
    functionSourceFile: /src/libyang/src/tree_data.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _LYD_TREE_DFS_END(START, ELEM, FUNC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - START
    - ','
    - ELEM
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: LYD_TREE_DFS_END
    functionSourceFile: /src/libyang/src/tree_data.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LYD_TREE_DFS_END(START, ELEM)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - START
    - ','
    - ELEM
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 487
    functionName: LYD_TREE_ANY_DFS_END
    functionSourceFile: /src/libyang/src/tree_data.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LYD_TREE_ANY_DFS_END(START, ELEM)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - START
    - ','
    - SCHEMA
    - ','
    - ELEM
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 499
    functionName: LYD_LIST_FOR_INST
    functionSourceFile: /src/libyang/src/tree_data.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LYD_LIST_FOR_INST(START, SCHEMA, ELEM)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - START
    - ','
    - SCHEMA
    - ','
    - NEXT
    - ','
    - ELEM
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 512
    functionName: LYD_LIST_FOR_INST_SAFE
    functionSourceFile: /src/libyang/src/tree_data.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LYD_LIST_FOR_INST_SAFE(START, SCHEMA, NEXT, ELEM)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 519
    functionName: LYD_CTX
    functionSourceFile: /src/libyang/src/tree_data.h
    functionUses: 154
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LYD_CTX(node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - NODE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: LYD_NODE_IS_ALONE
    functionSourceFile: /src/libyang/src/tree_data.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LYD_NODE_IS_ALONE(NODE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - type_val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 594
    functionName: LYD_VALUE_GET
    functionSourceFile: /src/libyang/src/tree_data.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LYD_VALUE_GET(value, type_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 930
    functionName: LYD_NAME
    functionSourceFile: /src/libyang/src/tree_data.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LYD_NAME(node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1048
    functionName: lyd_parent
    functionSourceFile: /src/libyang/src/tree_data.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lyd_parent(node)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1077
    functionName: lyd_child
    functionSourceFile: /src/libyang/src/tree_data.h
    functionUses: 90
    functionsReached: []
    linkageType: ''
    returnType: struct lyd_node
    signature: 'struct lyd_node *

      lyd_child(const struct lyd_node *node)'
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1107
    functionName: lyd_child_any
    functionSourceFile: /src/libyang/src/tree_data.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: struct lyd_node
    signature: 'struct lyd_node *

      lyd_child_any(const struct lyd_node *node)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lyd_value_get_canonical
      Src: /src/libyang/src/tree_data.h:1203,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/tree_data.h:1203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1191
    functionDepth: 2
    functionLinenumber: 1191
    functionLinenumberEnd: 1207
    functionName: lyd_get_value
    functionSourceFile: /src/libyang/src/tree_data.h
    functionUses: 69
    functionsReached:
    - LYD_CTX
    - lyd_value_get_canonical
    linkageType: ''
    returnType: char
    signature: 'char *

      lyd_get_value(const struct lyd_node *node)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ARRAY
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: CTXS_SIZED_ARRAY
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTXS_SIZED_ARRAY(ARRAY)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ORIG_ARRAY
    - ','
    - ARRAY
    - ','
    - MEM
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: CTXP_SIZED_ARRAY
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTXP_SIZED_ARRAY(ORIG_ARRAY, ARRAY, MEM)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - FUNC
    - ','
    - ORIG_PTR
    - ','
    - PTR
    - ','
    - ADDR_HT
    - ','
    - PTR_SET
    - ','
    - MEM
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: CTXP_OPTIONAL_STRUCT
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTXP_OPTIONAL_STRUCT(FUNC, ORIG_PTR, PTR, ADDR_HT, PTR_SET, MEM)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:87,1
    - Dst: strlen
      Src: /src/libyang/src/printer_context.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ht
    - size
    argTypes:
    - struct ly_ht*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: ctxs_dict_strings
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 0
    functionsReached:
    - LY_CTXP_MEM_SIZE
    - strlen
    linkageType: ''
    returnType: void
    signature: void ctxs_dict_strings(const struct ly_ht *ht, int *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:87,1
    - Dst: strlen
      Src: /src/libyang/src/printer_context.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: LYHT_ITER_ALL_RECS
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 2
    functionsReached:
    - LY_CTXP_MEM_SIZE
    - strlen
    linkageType: ''
    returnType: void
    signature: void LYHT_ITER_ALL_RECS(ht, i, j, rec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CTXS_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:98,1
    - Dst: ctxs_exts
      Src: /src/libyang/src/printer_context.c:101,1
    - Dst: CTXS_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:104,1
    - Dst: LYSC_GET_EXT_PLG
      Src: /src/libyang/src/printer_context.c:107,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:108,1
    - Dst: struct lyplg_ext*::compiled_size
      Src: /src/libyang/src/printer_context.c:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - exts
    - ht
    - size
    argTypes:
    - struct lysc_ext_instance*
    - struct ly_ht*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 111
    functionName: ctxs_exts
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 1
    functionsReached:
    - struct lyplg_ext*::compiled_size
    - CTXS_SIZED_ARRAY
    - ctxs_exts
    - LYSC_GET_EXT_PLG
    - LY_CTXP_MEM_SIZE
    linkageType: ''
    returnType: void
    signature: void ctxs_exts(const struct lysc_ext_instance *exts, struct ly_ht *ht,
      int *size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ctxs_exts
      Src: /src/libyang/src/printer_context.c:101,1
    - Dst: CTXS_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:104,1
    - Dst: LYSC_GET_EXT_PLG
      Src: /src/libyang/src/printer_context.c:107,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:108,1
    - Dst: compiled_size
      Src: /src/libyang/src/printer_context.c:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 162
    functionsReached:
    - CTXS_SIZED_ARRAY
    - ctxs_exts
    - LYSC_GET_EXT_PLG
    - LY_CTXP_MEM_SIZE
    - compiled_size
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(exts, u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CTXS_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:118,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:122,1
    - Dst: strlen
      Src: /src/libyang/src/printer_context.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - prefixes
    - size
    argTypes:
    - struct lysc_prefix*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: ctxs_prefixes
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 0
    functionsReached:
    - CTXS_SIZED_ARRAY
    - LY_CTXP_MEM_SIZE
    - strlen
    linkageType: ''
    returnType: void
    signature: void ctxs_prefixes(const struct lysc_prefix *prefixes, int *size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:122,1
    - Dst: strlen
      Src: /src/libyang/src/printer_context.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 162
    functionsReached:
    - LY_CTXP_MEM_SIZE
    - strlen
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(prefixes, u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:132,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:134,1
    - Dst: strlen
      Src: /src/libyang/src/printer_context.c:134,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:135,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:136,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:137,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:138,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - exp
    - size
    argTypes:
    - struct lyxp_expr*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 147
    functionName: ctxs_expr
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 0
    functionsReached:
    - LY_CTXP_MEM_SIZE
    - strlen
    linkageType: ''
    returnType: void
    signature: void ctxs_expr(const struct lyxp_expr *exp, int *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CTXS_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:154,1
    - Dst: ctxs_expr
      Src: /src/libyang/src/printer_context.c:156,1
    - Dst: ctxs_prefixes
      Src: /src/libyang/src/printer_context.c:157,1
    - Dst: ctxs_exts
      Src: /src/libyang/src/printer_context.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - musts
    - ht
    - size
    argTypes:
    - struct lysc_must*
    - struct ly_ht*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: ctxs_musts
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 0
    functionsReached:
    - ctxs_prefixes
    - CTXS_SIZED_ARRAY
    - ctxs_exts
    - ctxs_expr
    linkageType: ''
    returnType: void
    signature: void ctxs_musts(const struct lysc_must *musts, struct ly_ht *ht, int
      *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ctxs_expr
      Src: /src/libyang/src/printer_context.c:156,1
    - Dst: ctxs_prefixes
      Src: /src/libyang/src/printer_context.c:157,1
    - Dst: ctxs_exts
      Src: /src/libyang/src/printer_context.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 162
    functionsReached:
    - ctxs_prefixes
    - ctxs_expr
    - ctxs_exts
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(musts, u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyht_hash
      Src: /src/libyang/src/printer_context.c:168,1
    - Dst: lyht_insert
      Src: /src/libyang/src/printer_context.c:169,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:173,1
    - Dst: ctxs_expr
      Src: /src/libyang/src/printer_context.c:175,1
    - Dst: ctxs_prefixes
      Src: /src/libyang/src/printer_context.c:176,1
    - Dst: ctxs_exts
      Src: /src/libyang/src/printer_context.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - when
    - ht
    - size
    argTypes:
    - struct lysc_when*
    - struct ly_ht*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 162
    functionDepth: 5
    functionLinenumber: 162
    functionLinenumberEnd: 178
    functionName: ctxs_when
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 0
    functionsReached:
    - lyht_hash
    - ctxs_exts
    - ctxs_prefixes
    - lyht_insert
    - LY_CTXP_MEM_SIZE
    - ctxs_expr
    linkageType: ''
    returnType: void
    signature: void ctxs_when(const struct lysc_when *when, struct ly_ht *ht, int
      *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CTXS_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:185,1
    - Dst: ctxs_when
      Src: /src/libyang/src/printer_context.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - whens
    - ht
    - size
    argTypes:
    - struct lysc_when**
    - struct ly_ht*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 6
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: ctxs_whens
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 0
    functionsReached:
    - CTXS_SIZED_ARRAY
    - ctxs_when
    linkageType: ''
    returnType: void
    signature: void ctxs_whens(const struct lysc_when **whens, struct ly_ht *ht, int
      *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ctxs_when
      Src: /src/libyang/src/printer_context.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 6
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 162
    functionsReached:
    - ctxs_when
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(whens, u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:198,1
    - Dst: CTXS_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:200,1
    - Dst: ctxs_exts
      Src: /src/libyang/src/printer_context.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - range
    - ht
    - size
    argTypes:
    - struct lysc_range*
    - struct ly_ht*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 202
    functionName: ctxs_range
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 0
    functionsReached:
    - CTXS_SIZED_ARRAY
    - ctxs_exts
    - LY_CTXP_MEM_SIZE
    linkageType: ''
    returnType: void
    signature: void ctxs_range(const struct lysc_range *range, struct ly_ht *ht, int
      *size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CTXS_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:210,1
    - Dst: lyht_hash
      Src: /src/libyang/src/printer_context.c:213,1
    - Dst: lyht_insert
      Src: /src/libyang/src/printer_context.c:214,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:218,1
    - Dst: ctxs_exts
      Src: /src/libyang/src/printer_context.c:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - patterns
    - ht
    - size
    argTypes:
    - struct lysc_pattern**
    - struct ly_ht*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 204
    functionDepth: 5
    functionLinenumber: 204
    functionLinenumberEnd: 221
    functionName: ctxs_patterns
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 0
    functionsReached:
    - CTXS_SIZED_ARRAY
    - lyht_hash
    - ctxs_exts
    - lyht_insert
    - LY_CTXP_MEM_SIZE
    linkageType: ''
    returnType: void
    signature: void ctxs_patterns(const struct lysc_pattern **patterns, struct ly_ht
      *ht, int *size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyht_hash
      Src: /src/libyang/src/printer_context.c:213,1
    - Dst: lyht_insert
      Src: /src/libyang/src/printer_context.c:214,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:218,1
    - Dst: ctxs_exts
      Src: /src/libyang/src/printer_context.c:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 211
    functionDepth: 5
    functionLinenumber: 211
    functionLinenumberEnd: 220
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 162
    functionsReached:
    - lyht_insert
    - ctxs_exts
    - LY_CTXP_MEM_SIZE
    - lyht_hash
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(patterns, u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CTXS_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:228,1
    - Dst: ctxs_exts
      Src: /src/libyang/src/printer_context.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - enums
    - ht
    - size
    argTypes:
    - struct lysc_type_bitenum_item*
    - struct ly_ht*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 232
    functionName: ctxs_enums
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 0
    functionsReached:
    - CTXS_SIZED_ARRAY
    - ctxs_exts
    linkageType: ''
    returnType: void
    signature: void ctxs_enums(const struct lysc_type_bitenum_item *enums, struct
      ly_ht *ht, int *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ctxs_exts
      Src: /src/libyang/src/printer_context.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 162
    functionsReached:
    - ctxs_exts
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(enums, u)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: lyht_hash
      Src: /src/libyang/src/printer_context.c:250,1
    - Dst: lyht_insert
      Src: /src/libyang/src/printer_context.c:251,1
    - Dst: ctxs_exts
      Src: /src/libyang/src/printer_context.c:256,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:261,1
    - Dst: ctxs_range
      Src: /src/libyang/src/printer_context.c:263,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:274,1
    - Dst: ctxs_range
      Src: /src/libyang/src/printer_context.c:276,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:280,1
    - Dst: ctxs_range
      Src: /src/libyang/src/printer_context.c:282,1
    - Dst: ctxs_patterns
      Src: /src/libyang/src/printer_context.c:283,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:288,1
    - Dst: ctxs_enums
      Src: /src/libyang/src/printer_context.c:290,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:294,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:298,1
    - Dst: ctxs_range
      Src: /src/libyang/src/printer_context.c:300,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:304,1
    - Dst: CTXS_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:306,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:310,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:314,1
    - Dst: ctxs_expr
      Src: /src/libyang/src/printer_context.c:316,1
    - Dst: ctxs_prefixes
      Src: /src/libyang/src/printer_context.c:317,1
    - Dst: ctxs_type
      Src: /src/libyang/src/printer_context.c:318,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:322,1
    - Dst: CTXS_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:324,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:325,1
    - Dst: ctxs_type
      Src: /src/libyang/src/printer_context.c:326,1
    - Dst: LOGINT
      Src: /src/libyang/src/printer_context.c:330,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 73
    argCount: 3
    argNames:
    - type
    - ht
    - size
    argTypes:
    - struct lysc_type*
    - struct ly_ht*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 234
    functionDepth: 6
    functionLinenumber: 234
    functionLinenumberEnd: 333
    functionName: ctxs_type
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 1
    functionsReached:
    - ctxs_patterns
    - CTXS_SIZED_ARRAY
    - lyht_hash
    - LOGINT
    - ctxs_type
    - ctxs_exts
    - ctxs_prefixes
    - lyht_insert
    - ctxs_enums
    - LY_CTXP_MEM_SIZE
    - LY_ARRAY_FOR
    - ctxs_expr
    - ctxs_range
    linkageType: ''
    returnType: void
    signature: void ctxs_type(const struct lysc_type *type, struct ly_ht *ht, int
      *size)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ctxs_exts
      Src: /src/libyang/src/printer_context.c:352,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:357,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_context.c:359,1
    - Dst: ctxs_node
      Src: /src/libyang/src/printer_context.c:360,1
    - Dst: ctxs_musts
      Src: /src/libyang/src/printer_context.c:362,1
    - Dst: ctxs_whens
      Src: /src/libyang/src/printer_context.c:363,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_context.c:364,1
    - Dst: ctxs_node
      Src: /src/libyang/src/printer_context.c:365,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_context.c:367,1
    - Dst: ctxs_node
      Src: /src/libyang/src/printer_context.c:368,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:373,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_context.c:375,1
    - Dst: ctxs_node
      Src: /src/libyang/src/printer_context.c:376,1
    - Dst: ctxs_whens
      Src: /src/libyang/src/printer_context.c:378,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:382,1
    - Dst: ctxs_musts
      Src: /src/libyang/src/printer_context.c:384,1
    - Dst: ctxs_whens
      Src: /src/libyang/src/printer_context.c:385,1
    - Dst: ctxs_type
      Src: /src/libyang/src/printer_context.c:386,1
    - Dst: ctxs_prefixes
      Src: /src/libyang/src/printer_context.c:387,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:391,1
    - Dst: ctxs_musts
      Src: /src/libyang/src/printer_context.c:393,1
    - Dst: ctxs_whens
      Src: /src/libyang/src/printer_context.c:394,1
    - Dst: ctxs_type
      Src: /src/libyang/src/printer_context.c:395,1
    - Dst: CTXS_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:396,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:397,1
    - Dst: ctxs_prefixes
      Src: /src/libyang/src/printer_context.c:398,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:403,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_context.c:405,1
    - Dst: ctxs_node
      Src: /src/libyang/src/printer_context.c:406,1
    - Dst: ctxs_musts
      Src: /src/libyang/src/printer_context.c:408,1
    - Dst: ctxs_whens
      Src: /src/libyang/src/printer_context.c:409,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_context.c:410,1
    - Dst: ctxs_node
      Src: /src/libyang/src/printer_context.c:411,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_context.c:413,1
    - Dst: ctxs_node
      Src: /src/libyang/src/printer_context.c:414,1
    - Dst: CTXS_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:416,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:417,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:418,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:419,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/printer_context.c:419,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:425,1
    - Dst: ctxs_musts
      Src: /src/libyang/src/printer_context.c:427,1
    - Dst: ctxs_whens
      Src: /src/libyang/src/printer_context.c:428,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:432,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_context.c:434,1
    - Dst: ctxs_node
      Src: /src/libyang/src/printer_context.c:435,1
    - Dst: ctxs_whens
      Src: /src/libyang/src/printer_context.c:437,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:442,1
    - Dst: ctxs_whens
      Src: /src/libyang/src/printer_context.c:444,1
    - Dst: ctxs_node
      Src: /src/libyang/src/printer_context.c:445,1
    - Dst: ctxs_node
      Src: /src/libyang/src/printer_context.c:446,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_context.c:453,1
    - Dst: ctxs_node
      Src: /src/libyang/src/printer_context.c:454,1
    - Dst: ctxs_musts
      Src: /src/libyang/src/printer_context.c:456,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:460,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_context.c:462,1
    - Dst: ctxs_node
      Src: /src/libyang/src/printer_context.c:463,1
    - Dst: ctxs_musts
      Src: /src/libyang/src/printer_context.c:465,1
    - Dst: ctxs_whens
      Src: /src/libyang/src/printer_context.c:466,1
    - Dst: LOGINT
      Src: /src/libyang/src/printer_context.c:469,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 106
    argCount: 3
    argNames:
    - node
    - ht
    - size
    argTypes:
    - struct lysc_node*
    - struct ly_ht*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 335
    functionDepth: 7
    functionLinenumber: 335
    functionLinenumberEnd: 471
    functionName: ctxs_node
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 1
    functionsReached:
    - CTXS_SIZED_ARRAY
    - LOGINT
    - ctxs_type
    - LY_ARRAY_COUNT
    - ctxs_exts
    - ctxs_node
    - ctxs_musts
    - ctxs_prefixes
    - LY_CTXP_MEM_SIZE
    - LY_LIST_FOR
    - LY_ARRAY_FOR
    - ctxs_whens
    linkageType: ''
    returnType: void
    signature: void ctxs_node(const struct lysc_node *node, struct ly_ht *ht, int
      *size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:484,1
    - Dst: CTXS_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:486,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_context.c:487,1
    - Dst: ctxs_node
      Src: /src/libyang/src/printer_context.c:488,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_context.c:490,1
    - Dst: ctxs_node
      Src: /src/libyang/src/printer_context.c:491,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_context.c:493,1
    - Dst: ctxs_node
      Src: /src/libyang/src/printer_context.c:494,1
    - Dst: ctxs_exts
      Src: /src/libyang/src/printer_context.c:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - compiled
    - ht
    - size
    argTypes:
    - struct lysc_module*
    - struct ly_ht*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 474
    functionDepth: 8
    functionLinenumber: 474
    functionLinenumberEnd: 497
    functionName: ctxs_compiled
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 0
    functionsReached:
    - CTXS_SIZED_ARRAY
    - ctxs_exts
    - ctxs_node
    - LY_CTXP_MEM_SIZE
    - LY_LIST_FOR
    linkageType: ''
    returnType: void
    signature: void ctxs_compiled(const struct lysc_module *compiled, struct ly_ht
      *ht, int *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CTXS_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:505,1
    - Dst: ctxs_exts
      Src: /src/libyang/src/printer_context.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - extensions
    - ht
    - size
    argTypes:
    - struct lysc_ext*
    - struct ly_ht*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 510
    functionName: ctxs_extensions
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 0
    functionsReached:
    - CTXS_SIZED_ARRAY
    - ctxs_exts
    linkageType: ''
    returnType: void
    signature: void ctxs_extensions(const struct lysc_ext *extensions, struct ly_ht
      *ht, int *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ctxs_exts
      Src: /src/libyang/src/printer_context.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 507
    functionDepth: 2
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 164
    functionsReached:
    - ctxs_exts
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(extensions, u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CTXS_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:518,1
    - Dst: CTXS_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:521,1
    - Dst: ctxs_exts
      Src: /src/libyang/src/printer_context.c:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - identities
    - ht
    - size
    argTypes:
    - struct lysc_ident*
    - struct ly_ht*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 524
    functionName: ctxs_identities
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 0
    functionsReached:
    - CTXS_SIZED_ARRAY
    - ctxs_exts
    linkageType: ''
    returnType: void
    signature: void ctxs_identities(const struct lysc_ident *identities, struct ly_ht
      *ht, int *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CTXS_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:521,1
    - Dst: ctxs_exts
      Src: /src/libyang/src/printer_context.c:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 164
    functionsReached:
    - CTXS_SIZED_ARRAY
    - ctxs_exts
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(identities, u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:530,1
    - Dst: ctxs_compiled
      Src: /src/libyang/src/printer_context.c:533,1
    - Dst: ctxs_extensions
      Src: /src/libyang/src/printer_context.c:536,1
    - Dst: ctxs_identities
      Src: /src/libyang/src/printer_context.c:537,1
    - Dst: CTXS_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:538,1
    - Dst: CTXS_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:541,1
    - Dst: CTXS_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - mod
    - ht
    - size
    argTypes:
    - struct lys_module*
    - struct ly_ht*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 526
    functionDepth: 9
    functionLinenumber: 526
    functionLinenumberEnd: 543
    functionName: ctxs_module
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 0
    functionsReached:
    - CTXS_SIZED_ARRAY
    - ctxs_compiled
    - LY_CTXP_MEM_SIZE
    - ctxs_extensions
    - ctxs_identities
    linkageType: ''
    returnType: void
    signature: void ctxs_module(const struct lys_module *mod, struct ly_ht *ht, int
      *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:552,1
    - Dst: ctxs_dict_strings
      Src: /src/libyang/src/printer_context.c:555,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:558,1
    - Dst: ctxs_module
      Src: /src/libyang/src/printer_context.c:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - addr_ht
    - size
    argTypes:
    - struct ly_ctx*
    - struct ly_ht*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 545
    functionDepth: 10
    functionLinenumber: 545
    functionLinenumberEnd: 565
    functionName: ly_ctx_compiled_size_context
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 1
    functionsReached:
    - ctxs_module
    - LY_CTXP_MEM_SIZE
    - ctxs_dict_strings
    linkageType: ''
    returnType: void
    signature: void ly_ctx_compiled_size_context(const struct ly_ctx *ctx, struct
      ly_ht *addr_ht, int *size)
  - BBCount: 78
    BranchProfiles: []
    Callsites:
    - Dst: lyht_hash
      Src: /src/libyang/src/printer_context.c:599,1
    - Dst: lyht_insert
      Src: /src/libyang/src/printer_context.c:600,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_context.c:604,1
    - Dst: ctxs_node
      Src: /src/libyang/src/printer_context.c:605,1
    - Dst: ctxs_enums
      Src: /src/libyang/src/printer_context.c:624,1
    - Dst: ctxs_exts
      Src: /src/libyang/src/printer_context.c:639,1
    - Dst: ctxs_identities
      Src: /src/libyang/src/printer_context.c:642,1
    - Dst: ctxs_range
      Src: /src/libyang/src/printer_context.c:646,1
    - Dst: ctxs_musts
      Src: /src/libyang/src/printer_context.c:649,1
    - Dst: ctxs_patterns
      Src: /src/libyang/src/printer_context.c:652,1
    - Dst: ctxs_type
      Src: /src/libyang/src/printer_context.c:655,1
    - Dst: ctxs_when
      Src: /src/libyang/src/printer_context.c:658,1
    - Dst: LOGINT
      Src: /src/libyang/src/printer_context.c:692,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 117
    argCount: 2
    argNames:
    - substmts
    - addr_ht
    argTypes:
    - struct lysc_ext_substmt*
    - struct ly_ht*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 567
    functionDepth: 8
    functionLinenumber: 567
    functionLinenumberEnd: 700
    functionName: ly_ctx_compiled_ext_stmts_storage_size
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 1
    functionsReached:
    - ctxs_patterns
    - ctxs_when
    - lyht_hash
    - LOGINT
    - ctxs_type
    - ctxs_exts
    - ctxs_node
    - ctxs_musts
    - ctxs_enums
    - lyht_insert
    - LY_LIST_FOR
    - ctxs_range
    - ctxs_identities
    linkageType: ''
    returnType: int
    signature: int ly_ctx_compiled_ext_stmts_storage_size(const struct lysc_ext_substmt
      *substmts, struct ly_ht *addr_ht)
  - BBCount: 78
    BranchProfiles: []
    Callsites:
    - Dst: lyht_hash
      Src: /src/libyang/src/printer_context.c:599,1
    - Dst: lyht_insert
      Src: /src/libyang/src/printer_context.c:600,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/printer_context.c:604,1
    - Dst: ctxs_node
      Src: /src/libyang/src/printer_context.c:605,1
    - Dst: ctxs_enums
      Src: /src/libyang/src/printer_context.c:624,1
    - Dst: ctxs_exts
      Src: /src/libyang/src/printer_context.c:639,1
    - Dst: ctxs_identities
      Src: /src/libyang/src/printer_context.c:642,1
    - Dst: ctxs_range
      Src: /src/libyang/src/printer_context.c:646,1
    - Dst: ctxs_musts
      Src: /src/libyang/src/printer_context.c:649,1
    - Dst: ctxs_patterns
      Src: /src/libyang/src/printer_context.c:652,1
    - Dst: ctxs_type
      Src: /src/libyang/src/printer_context.c:655,1
    - Dst: ctxs_when
      Src: /src/libyang/src/printer_context.c:658,1
    - Dst: LOGINT
      Src: /src/libyang/src/printer_context.c:692,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 113
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 575
    functionDepth: 8
    functionLinenumber: 575
    functionLinenumberEnd: 696
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 164
    functionsReached:
    - ctxs_patterns
    - ctxs_when
    - lyht_hash
    - LOGINT
    - ctxs_type
    - ctxs_exts
    - ctxs_node
    - ctxs_musts
    - ctxs_enums
    - lyht_insert
    - LY_LIST_FOR
    - ctxs_range
    - ctxs_identities
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(substmts, u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - orig_set
    - set
    - mem
    argTypes:
    - struct ly_set*
    - struct ly_set*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 712
    functionName: ctxp_set
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 0
    functionsReached:
    - LY_CTXP_MEM_SIZE
    linkageType: ''
    returnType: void
    signature: void ctxp_set(const struct ly_set *orig_set, struct ly_set *set, void
      **mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libyang/src/printer_context.c:728,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:732,1
    - Dst: memcpy
      Src: /src/libyang/src/printer_context.c:734,1
    - Dst: ly_ctx_compiled_addr_ht_add
      Src: /src/libyang/src/printer_context.c:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - orig_dict
    - addr_ht
    - mem
    argTypes:
    - struct ly_ht*
    - struct ly_ht*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 739
    functionName: ctxp_dict_strings
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 0
    functionsReached:
    - ly_ctx_compiled_addr_ht_add
    - memcpy
    - strlen
    - LY_CTXP_MEM_SIZE
    linkageType: ''
    returnType: void
    signature: void ctxp_dict_strings(const struct ly_ht *orig_dict, struct ly_ht
      *addr_ht, void **mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libyang/src/printer_context.c:728,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:732,1
    - Dst: memcpy
      Src: /src/libyang/src/printer_context.c:734,1
    - Dst: ly_ctx_compiled_addr_ht_add
      Src: /src/libyang/src/printer_context.c:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 738
    functionName: LYHT_ITER_ALL_RECS
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 2
    functionsReached:
    - ly_ctx_compiled_addr_ht_add
    - memcpy
    - strlen
    - LY_CTXP_MEM_SIZE
    linkageType: ''
    returnType: void
    signature: void LYHT_ITER_ALL_RECS(orig_dict, i, j, rec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_compiled_addr_ht_add
      Src: /src/libyang/src/printer_context.c:750,1
    - Dst: ly_set_add
      Src: /src/libyang/src/printer_context.c:755,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:756,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:757,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:760,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:761,1
    - Dst: ctxp_ext
      Src: /src/libyang/src/printer_context.c:762,1
    - Dst: ly_set_add
      Src: /src/libyang/src/printer_context.c:767,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:772,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:773,1
    - Dst: LYSC_GET_EXT_PLG
      Src: /src/libyang/src/printer_context.c:779,1
    - Dst: struct lyplg_ext*::compiled_print
      Src: /src/libyang/src/printer_context.c:780,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 5
    argNames:
    - orig_ext
    - ext
    - addr_ht
    - ptr_set
    - mem
    argTypes:
    - struct lysc_ext_instance*
    - struct lysc_ext_instance*
    - struct ly_ht*
    - struct ly_set*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 784
    functionName: ctxp_ext
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 1
    functionsReached:
    - ctxp_ext
    - ly_ctx_compiled_addr_ht_get
    - ly_ctx_compiled_addr_ht_add
    - LYSC_GET_EXT_PLG
    - ly_set_add
    - struct lyplg_ext*::compiled_print
    - CTXP_SIZED_ARRAY
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: void
    signature: "void ctxp_ext(const struct lysc_ext_instance *orig_ext, struct lysc_ext_instance
      *ext, struct ly_ht *addr_ht,\n        struct ly_set *ptr_set, void **mem)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:792,1
    - Dst: strlen
      Src: /src/libyang/src/printer_context.c:792,1
    - Dst: memcpy
      Src: /src/libyang/src/printer_context.c:793,1
    - Dst: strlen
      Src: /src/libyang/src/printer_context.c:793,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:796,1
    - Dst: memcpy
      Src: /src/libyang/src/printer_context.c:797,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:800,1
    - Dst: memcpy
      Src: /src/libyang/src/printer_context.c:801,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:804,1
    - Dst: memcpy
      Src: /src/libyang/src/printer_context.c:805,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:808,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:815,1
    - Dst: memcpy
      Src: /src/libyang/src/printer_context.c:816,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 3
    argNames:
    - orig_exp
    - exp
    - mem
    argTypes:
    - struct lyxp_expr*
    - struct lyxp_expr*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 824
    functionName: ctxp_expr
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 0
    functionsReached:
    - memcpy
    - LY_CTXP_MEM_SIZE
    - strlen
    linkageType: ''
    returnType: void
    signature: void ctxp_expr(const struct lyxp_expr *orig_exp, struct lyxp_expr *exp,
      void **mem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libyang/src/printer_context.c:833,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:836,1
    - Dst: memcpy
      Src: /src/libyang/src/printer_context.c:837,1
    - Dst: ly_set_add
      Src: /src/libyang/src/printer_context.c:843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - orig_prefix
    - prefix
    - UNUSED(addr_ht)
    - ptr_set
    - mem
    argTypes:
    - struct lysc_prefix*
    - struct lysc_prefix*
    - struct ly_ht*
    - struct ly_set*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 826
    functionDepth: 2
    functionLinenumber: 826
    functionLinenumberEnd: 844
    functionName: ctxp_prefix
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 0
    functionsReached:
    - ly_set_add
    - memcpy
    - strlen
    - LY_CTXP_MEM_SIZE
    linkageType: ''
    returnType: void
    signature: "void ctxp_prefix(const struct lysc_prefix *orig_prefix, struct lysc_prefix
      *prefix, struct ly_ht *UNUSED(addr_ht),\n        struct ly_set *ptr_set, void
      **mem)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_compiled_addr_ht_add
      Src: /src/libyang/src/printer_context.c:854,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:858,1
    - Dst: ctxp_expr
      Src: /src/libyang/src/printer_context.c:859,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:861,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:862,1
    - Dst: ctxp_prefix
      Src: /src/libyang/src/printer_context.c:863,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:866,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:867,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:868,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:869,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:871,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:872,1
    - Dst: ctxp_ext
      Src: /src/libyang/src/printer_context.c:873,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 5
    argNames:
    - orig_must
    - must
    - addr_ht
    - ptr_set
    - mem
    argTypes:
    - struct lysc_must*
    - struct lysc_must*
    - struct ly_ht*
    - struct ly_set*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 846
    functionDepth: 3
    functionLinenumber: 846
    functionLinenumberEnd: 875
    functionName: ctxp_must
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 0
    functionsReached:
    - ctxp_ext
    - ly_ctx_compiled_addr_ht_get
    - ctxp_expr
    - ly_ctx_compiled_addr_ht_add
    - ctxp_prefix
    - LY_CTXP_MEM_SIZE
    - CTXP_SIZED_ARRAY
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: void
    signature: "void ctxp_must(const struct lysc_must *orig_must, struct lysc_must
      *must, struct ly_ht *addr_ht, struct ly_set *ptr_set,\n        void **mem)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:885,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:892,1
    - Dst: ly_ctx_compiled_addr_ht_add
      Src: /src/libyang/src/printer_context.c:896,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:900,1
    - Dst: ctxp_expr
      Src: /src/libyang/src/printer_context.c:901,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:903,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:904,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:905,1
    - Dst: ctxp_prefix
      Src: /src/libyang/src/printer_context.c:906,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:909,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:910,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:912,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:913,1
    - Dst: ctxp_ext
      Src: /src/libyang/src/printer_context.c:914,1
    - Dst: ly_ctx_compiled_addr_ht_add
      Src: /src/libyang/src/printer_context.c:921,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 5
    argNames:
    - orig_when
    - when
    - addr_ht
    - ptr_set
    - mem
    argTypes:
    - struct lysc_when*
    - struct lysc_when**
    - struct ly_ht*
    - struct ly_set*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 877
    functionDepth: 3
    functionLinenumber: 877
    functionLinenumberEnd: 923
    functionName: ctxp_when
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 0
    functionsReached:
    - ctxp_ext
    - ly_ctx_compiled_addr_ht_get
    - ctxp_expr
    - ly_ctx_compiled_addr_ht_add
    - ctxp_prefix
    - LY_CTXP_MEM_SIZE
    - CTXP_SIZED_ARRAY
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: void
    signature: "void ctxp_when(const struct lysc_when *orig_when, struct lysc_when
      **when, struct ly_ht *addr_ht, struct ly_set *ptr_set,\n        void **mem)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: LOGINT
      Src: /src/libyang/src/printer_context.c:966,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:971,1
    - Dst: ly_ctx_compiled_addr_ht_add
      Src: /src/libyang/src/printer_context.c:974,1
    - Dst: ctxp_node
      Src: /src/libyang/src/printer_context.c:975,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 5
    argNames:
    - orig_child
    - child
    - addr_ht
    - ptr_set
    - mem
    argTypes:
    - struct lysc_node*
    - struct lysc_node**
    - struct ly_ht*
    - struct ly_set*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 981
    functionName: ctxp_children
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 0
    functionsReached:
    - ly_ctx_compiled_addr_ht_add
    - LY_CTXP_MEM_SIZE
    - ctxp_node
    - LOGINT
    linkageType: ''
    returnType: void
    signature: "void ctxp_children(const struct lysc_node *orig_child, struct lysc_node
      **child, struct ly_ht *addr_ht,\n        struct ly_set *ptr_set, void **mem)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: LOGINT
      Src: /src/libyang/src/printer_context.c:966,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:971,1
    - Dst: ly_ctx_compiled_addr_ht_add
      Src: /src/libyang/src/printer_context.c:974,1
    - Dst: ctxp_node
      Src: /src/libyang/src/printer_context.c:975,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 980
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 95
    functionsReached:
    - ly_ctx_compiled_addr_ht_add
    - LY_CTXP_MEM_SIZE
    - ctxp_node
    - LOGINT
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(orig_child, orig_child)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_compiled_addr_ht_add
      Src: /src/libyang/src/printer_context.c:991,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:994,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:995,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1000,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1001,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1002,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1003,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1005,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1006,1
    - Dst: ctxp_ext
      Src: /src/libyang/src/printer_context.c:1007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 5
    argNames:
    - orig_range
    - range
    - addr_ht
    - ptr_set
    - mem
    argTypes:
    - struct lysc_range*
    - struct lysc_range*
    - struct ly_ht*
    - struct ly_set*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 983
    functionDepth: 3
    functionLinenumber: 983
    functionLinenumberEnd: 1009
    functionName: ctxp_range
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 0
    functionsReached:
    - ctxp_ext
    - ly_ctx_compiled_addr_ht_get
    - ly_ctx_compiled_addr_ht_add
    - CTXP_SIZED_ARRAY
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: void
    signature: "void ctxp_range(const struct lysc_range *orig_range, struct lysc_range
      *range, struct ly_ht *addr_ht, struct ly_set *ptr_set,\n        void **mem)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1019,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:1026,1
    - Dst: ly_ctx_compiled_addr_ht_add
      Src: /src/libyang/src/printer_context.c:1030,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1033,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1035,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1036,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1037,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1038,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1040,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1041,1
    - Dst: ctxp_ext
      Src: /src/libyang/src/printer_context.c:1042,1
    - Dst: ly_ctx_compiled_addr_ht_add
      Src: /src/libyang/src/printer_context.c:1049,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 5
    argNames:
    - orig_pattern
    - pattern
    - addr_ht
    - ptr_set
    - mem
    argTypes:
    - struct lysc_pattern*
    - struct lysc_pattern**
    - struct ly_ht*
    - struct ly_set*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1011
    functionDepth: 3
    functionLinenumber: 1011
    functionLinenumberEnd: 1051
    functionName: ctxp_pattern
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 0
    functionsReached:
    - ctxp_ext
    - ly_ctx_compiled_addr_ht_get
    - ly_ctx_compiled_addr_ht_add
    - LY_CTXP_MEM_SIZE
    - CTXP_SIZED_ARRAY
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: void
    signature: "void ctxp_pattern(const struct lysc_pattern *orig_pattern, struct
      lysc_pattern **pattern, struct ly_ht *addr_ht,\n        struct ly_set *ptr_set,
      void **mem)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_compiled_addr_ht_add
      Src: /src/libyang/src/printer_context.c:1061,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1064,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1065,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1066,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1068,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1069,1
    - Dst: ctxp_ext
      Src: /src/libyang/src/printer_context.c:1070,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - orig_enum
    - en
    - addr_ht
    - ptr_set
    - mem
    argTypes:
    - struct lysc_type_bitenum_item*
    - struct lysc_type_bitenum_item*
    - struct ly_ht*
    - struct ly_set*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1053
    functionDepth: 3
    functionLinenumber: 1053
    functionLinenumberEnd: 1075
    functionName: ctxp_enum
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 0
    functionsReached:
    - ctxp_ext
    - ly_ctx_compiled_addr_ht_get
    - ly_ctx_compiled_addr_ht_add
    - CTXP_SIZED_ARRAY
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: void
    signature: "void ctxp_enum(const struct lysc_type_bitenum_item *orig_enum, struct
      lysc_type_bitenum_item *en, struct ly_ht *addr_ht,\n        struct ly_set *ptr_set,
      void **mem)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1103,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:1113,1
    - Dst: CTXP_OPTIONAL_STRUCT
      Src: /src/libyang/src/printer_context.c:1116,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:1128,1
    - Dst: CTXP_OPTIONAL_STRUCT
      Src: /src/libyang/src/printer_context.c:1131,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:1136,1
    - Dst: CTXP_OPTIONAL_STRUCT
      Src: /src/libyang/src/printer_context.c:1139,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1140,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1141,1
    - Dst: ctxp_pattern
      Src: /src/libyang/src/printer_context.c:1142,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:1149,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1152,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1153,1
    - Dst: ctxp_enum
      Src: /src/libyang/src/printer_context.c:1154,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:1161,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:1166,1
    - Dst: CTXP_OPTIONAL_STRUCT
      Src: /src/libyang/src/printer_context.c:1170,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:1175,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1178,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1179,1
    - Dst: ly_set_add
      Src: /src/libyang/src/printer_context.c:1182,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:1188,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:1196,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:1200,1
    - Dst: ctxp_expr
      Src: /src/libyang/src/printer_context.c:1201,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1203,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1204,1
    - Dst: ctxp_prefix
      Src: /src/libyang/src/printer_context.c:1205,1
    - Dst: ctxp_type
      Src: /src/libyang/src/printer_context.c:1208,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:1214,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1217,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1218,1
    - Dst: ctxp_type
      Src: /src/libyang/src/printer_context.c:1219,1
    - Dst: LOGINT
      Src: /src/libyang/src/printer_context.c:1223,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1228,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1230,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1231,1
    - Dst: ctxp_ext
      Src: /src/libyang/src/printer_context.c:1232,1
    - Dst: ly_ctx_compiled_addr_ht_add
      Src: /src/libyang/src/printer_context.c:1242,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 120
    argCount: 5
    argNames:
    - orig_type
    - type
    - addr_ht
    - ptr_set
    - mem
    argTypes:
    - struct lysc_type*
    - struct lysc_type**
    - struct ly_ht*
    - struct ly_set*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1077
    functionDepth: 4
    functionLinenumber: 1077
    functionLinenumberEnd: 1244
    functionName: ctxp_type
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 1
    functionsReached:
    - ctxp_pattern
    - ctxp_ext
    - ly_ctx_compiled_addr_ht_get
    - ctxp_enum
    - ctxp_expr
    - LOGINT
    - ly_ctx_compiled_addr_ht_add
    - ly_set_add
    - ctxp_prefix
    - LY_CTXP_MEM_SIZE
    - CTXP_SIZED_ARRAY
    - LY_ARRAY_FOR
    - CTXP_OPTIONAL_STRUCT
    - ctxp_type
    linkageType: ''
    returnType: void
    signature: "void ctxp_type(const struct lysc_type *orig_type, struct lysc_type
      **type, struct ly_ht *addr_ht, struct ly_set *ptr_set,\n        void **mem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1252,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1254,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1255,1
    - Dst: ctxp_prefix
      Src: /src/libyang/src/printer_context.c:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - orig_dflt
    - dflt
    - addr_ht
    - ptr_set
    - mem
    argTypes:
    - struct lysc_value*
    - struct lysc_value*
    - struct ly_ht*
    - struct ly_set*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1246
    functionDepth: 3
    functionLinenumber: 1246
    functionLinenumberEnd: 1258
    functionName: ctxp_dflt
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 0
    functionsReached:
    - ctxp_prefix
    - ly_ctx_compiled_addr_ht_get
    - CTXP_SIZED_ARRAY
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: void
    signature: "void ctxp_dflt(const struct lysc_value *orig_dflt, struct lysc_value
      *dflt, struct ly_ht *addr_ht, struct ly_set *ptr_set,\n        void **mem)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libyang/src/printer_context.c:1289,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1292,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1293,1
    - Dst: ly_set_add
      Src: /src/libyang/src/printer_context.c:1295,1
    - Dst: ly_set_add
      Src: /src/libyang/src/printer_context.c:1297,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1300,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1301,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1302,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1305,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1306,1
    - Dst: ctxp_ext
      Src: /src/libyang/src/printer_context.c:1307,1
    - Dst: ctxp_children
      Src: /src/libyang/src/printer_context.c:1319,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1322,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1323,1
    - Dst: ctxp_must
      Src: /src/libyang/src/printer_context.c:1324,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1328,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1329,1
    - Dst: ctxp_when
      Src: /src/libyang/src/printer_context.c:1330,1
    - Dst: ctxp_children
      Src: /src/libyang/src/printer_context.c:1334,1
    - Dst: ctxp_children
      Src: /src/libyang/src/printer_context.c:1336,1
    - Dst: ctxp_children
      Src: /src/libyang/src/printer_context.c:1344,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1348,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1349,1
    - Dst: ctxp_when
      Src: /src/libyang/src/printer_context.c:1350,1
    - Dst: ly_set_add
      Src: /src/libyang/src/printer_context.c:1355,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1362,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1363,1
    - Dst: ctxp_must
      Src: /src/libyang/src/printer_context.c:1364,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1368,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1369,1
    - Dst: ctxp_when
      Src: /src/libyang/src/printer_context.c:1370,1
    - Dst: ctxp_type
      Src: /src/libyang/src/printer_context.c:1374,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1377,1
    - Dst: ctxp_dflt
      Src: /src/libyang/src/printer_context.c:1380,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1387,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1388,1
    - Dst: ctxp_must
      Src: /src/libyang/src/printer_context.c:1389,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1393,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1394,1
    - Dst: ctxp_when
      Src: /src/libyang/src/printer_context.c:1395,1
    - Dst: ctxp_type
      Src: /src/libyang/src/printer_context.c:1399,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1402,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1405,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1406,1
    - Dst: ctxp_dflt
      Src: /src/libyang/src/printer_context.c:1407,1
    - Dst: ctxp_children
      Src: /src/libyang/src/printer_context.c:1419,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1422,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1423,1
    - Dst: ctxp_must
      Src: /src/libyang/src/printer_context.c:1424,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1428,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1429,1
    - Dst: ctxp_when
      Src: /src/libyang/src/printer_context.c:1430,1
    - Dst: ctxp_children
      Src: /src/libyang/src/printer_context.c:1434,1
    - Dst: ctxp_children
      Src: /src/libyang/src/printer_context.c:1436,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1440,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1441,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1442,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1443,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1444,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1458,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1459,1
    - Dst: ctxp_must
      Src: /src/libyang/src/printer_context.c:1460,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1464,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1465,1
    - Dst: ctxp_when
      Src: /src/libyang/src/printer_context.c:1466,1
    - Dst: ctxp_children
      Src: /src/libyang/src/printer_context.c:1474,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1477,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1478,1
    - Dst: ctxp_when
      Src: /src/libyang/src/printer_context.c:1479,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1488,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1489,1
    - Dst: ctxp_when
      Src: /src/libyang/src/printer_context.c:1490,1
    - Dst: ly_ctx_compiled_addr_ht_add
      Src: /src/libyang/src/printer_context.c:1494,1
    - Dst: ctxp_node
      Src: /src/libyang/src/printer_context.c:1497,1
    - Dst: ctxp_children
      Src: /src/libyang/src/printer_context.c:1500,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1503,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1504,1
    - Dst: ctxp_must
      Src: /src/libyang/src/printer_context.c:1505,1
    - Dst: ly_ctx_compiled_addr_ht_add
      Src: /src/libyang/src/printer_context.c:1509,1
    - Dst: ctxp_node
      Src: /src/libyang/src/printer_context.c:1512,1
    - Dst: ctxp_children
      Src: /src/libyang/src/printer_context.c:1515,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1518,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1519,1
    - Dst: ctxp_must
      Src: /src/libyang/src/printer_context.c:1520,1
    - Dst: ctxp_children
      Src: /src/libyang/src/printer_context.c:1528,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1531,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1532,1
    - Dst: ctxp_must
      Src: /src/libyang/src/printer_context.c:1533,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1537,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1538,1
    - Dst: ctxp_when
      Src: /src/libyang/src/printer_context.c:1539,1
    - Dst: LOGINT
      Src: /src/libyang/src/printer_context.c:1547,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 169
    argCount: 5
    argNames:
    - orig_node
    - node
    - addr_ht
    - ptr_set
    - mem
    argTypes:
    - struct lysc_node*
    - struct lysc_node*
    - struct ly_ht*
    - struct ly_set*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1260
    functionDepth: 5
    functionLinenumber: 1260
    functionLinenumberEnd: 1550
    functionName: ctxp_node
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 3
    functionsReached:
    - ctxp_ext
    - ly_ctx_compiled_addr_ht_get
    - memcpy
    - ctxp_children
    - LOGINT
    - ctxp_when
    - ly_ctx_compiled_addr_ht_add
    - ctxp_must
    - ly_set_add
    - CTXP_SIZED_ARRAY
    - ctxp_dflt
    - ctxp_node
    - LY_ARRAY_FOR
    - ctxp_type
    linkageType: ''
    returnType: void
    signature: "void ctxp_node(const struct lysc_node *orig_node, struct lysc_node
      *node, struct ly_ht *addr_ht, struct ly_set *ptr_set,\n        void **mem)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_compiled_addr_ht_add
      Src: /src/libyang/src/printer_context.c:1560,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1564,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1567,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1568,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1569,1
    - Dst: ctxp_children
      Src: /src/libyang/src/printer_context.c:1573,1
    - Dst: ctxp_children
      Src: /src/libyang/src/printer_context.c:1576,1
    - Dst: ctxp_children
      Src: /src/libyang/src/printer_context.c:1579,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1582,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1583,1
    - Dst: ctxp_ext
      Src: /src/libyang/src/printer_context.c:1584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 5
    argNames:
    - orig_compiled
    - compiled
    - addr_ht
    - ptr_set
    - mem
    argTypes:
    - struct lysc_module*
    - struct lysc_module*
    - struct ly_ht*
    - struct ly_set*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1552
    functionDepth: 3
    functionLinenumber: 1552
    functionLinenumberEnd: 1586
    functionName: ctxp_compiled
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 0
    functionsReached:
    - ctxp_children
    - ly_ctx_compiled_addr_ht_get
    - ctxp_ext
    - ly_ctx_compiled_addr_ht_add
    - CTXP_SIZED_ARRAY
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: void
    signature: "void ctxp_compiled(const struct lysc_module *orig_compiled, struct
      lysc_module *compiled, struct ly_ht *addr_ht,\n        struct ly_set *ptr_set,
      void **mem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1594,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1595,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1597,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1598,1
    - Dst: ctxp_ext
      Src: /src/libyang/src/printer_context.c:1599,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - orig_extension
    - extension
    - addr_ht
    - ptr_set
    - mem
    argTypes:
    - struct lysc_ext*
    - struct lysc_ext*
    - struct ly_ht*
    - struct ly_set*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1588
    functionDepth: 3
    functionLinenumber: 1588
    functionLinenumberEnd: 1607
    functionName: ctxp_extension
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 0
    functionsReached:
    - ctxp_ext
    - ly_ctx_compiled_addr_ht_get
    - CTXP_SIZED_ARRAY
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: void
    signature: "void ctxp_extension(const struct lysc_ext *orig_extension, struct
      lysc_ext *extension, struct ly_ht *addr_ht,\n        struct ly_set *ptr_set,
      void **mem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1615,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1616,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1617,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1618,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1621,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1622,1
    - Dst: ly_set_add
      Src: /src/libyang/src/printer_context.c:1624,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1627,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1628,1
    - Dst: ctxp_ext
      Src: /src/libyang/src/printer_context.c:1629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 5
    argNames:
    - orig_ident
    - ident
    - addr_ht
    - ptr_set
    - mem
    argTypes:
    - struct lysc_ident*
    - struct lysc_ident*
    - struct ly_ht*
    - struct ly_set*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1609
    functionDepth: 3
    functionLinenumber: 1609
    functionLinenumberEnd: 1633
    functionName: ctxp_identity
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 0
    functionsReached:
    - ctxp_ext
    - ly_ctx_compiled_addr_ht_get
    - ly_set_add
    - CTXP_SIZED_ARRAY
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: void
    signature: "void ctxp_identity(const struct lysc_ident *orig_ident, struct lysc_ident
      *ident, struct ly_ht *addr_ht,\n        struct ly_set *ptr_set, void **mem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1638,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1639,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - orig_submod
    - submod
    - addr_ht
    argTypes:
    - struct lysc_submodule*
    - struct lysc_submodule*
    - struct ly_ht*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1635
    functionDepth: 1
    functionLinenumber: 1635
    functionLinenumberEnd: 1641
    functionName: ctxp_submodule
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 0
    functionsReached:
    - ly_ctx_compiled_addr_ht_get
    linkageType: ''
    returnType: void
    signature: void ctxp_submodule(const struct lysc_submodule *orig_submod, struct
      lysc_submodule *submod, struct ly_ht *addr_ht)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1650,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1653,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1654,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1655,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1656,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1657,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1658,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1659,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1660,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1661,1
    - Dst: CTXP_OPTIONAL_STRUCT
      Src: /src/libyang/src/printer_context.c:1667,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1670,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1671,1
    - Dst: ly_ctx_compiled_addr_ht_add
      Src: /src/libyang/src/printer_context.c:1672,1
    - Dst: ctxp_extension
      Src: /src/libyang/src/printer_context.c:1673,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1677,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1678,1
    - Dst: ly_ctx_compiled_addr_ht_add
      Src: /src/libyang/src/printer_context.c:1679,1
    - Dst: ctxp_identity
      Src: /src/libyang/src/printer_context.c:1680,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1684,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1685,1
    - Dst: ctxp_submodule
      Src: /src/libyang/src/printer_context.c:1686,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1690,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1691,1
    - Dst: ly_set_add
      Src: /src/libyang/src/printer_context.c:1693,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1697,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/printer_context.c:1698,1
    - Dst: ly_set_add
      Src: /src/libyang/src/printer_context.c:1700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 5
    argNames:
    - orig_mod
    - mod
    - addr_ht
    - ptr_set
    - mem
    argTypes:
    - struct lys_module*
    - struct lys_module*
    - struct ly_ht*
    - struct ly_set*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1643
    functionDepth: 4
    functionLinenumber: 1643
    functionLinenumberEnd: 1708
    functionName: ctxp_module
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 0
    functionsReached:
    - ly_ctx_compiled_addr_ht_get
    - ly_ctx_compiled_addr_ht_add
    - ly_set_add
    - ctxp_submodule
    - ctxp_extension
    - CTXP_SIZED_ARRAY
    - ctxp_identity
    - LY_ARRAY_FOR
    - CTXP_OPTIONAL_STRUCT
    linkageType: ''
    returnType: void
    signature: "void ctxp_module(const struct lys_module *orig_mod, struct lys_module
      *mod, struct ly_ht *addr_ht, struct ly_set *ptr_set,\n        void **mem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ctxp_dict_strings
      Src: /src/libyang/src/printer_context.c:1720,1
    - Dst: memset
      Src: /src/libyang/src/printer_context.c:1723,1
    - Dst: memset
      Src: /src/libyang/src/printer_context.c:1726,1
    - Dst: ctxp_set
      Src: /src/libyang/src/printer_context.c:1729,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:1733,1
    - Dst: ly_ctx_compiled_addr_ht_add
      Src: /src/libyang/src/printer_context.c:1734,1
    - Dst: ctxp_module
      Src: /src/libyang/src/printer_context.c:1738,1
    - Dst: memset
      Src: /src/libyang/src/printer_context.c:1746,1
    - Dst: memset
      Src: /src/libyang/src/printer_context.c:1755,1
    - Dst: memset
      Src: /src/libyang/src/printer_context.c:1756,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 5
    argNames:
    - orig_ctx
    - ctx
    - addr_ht
    - ptr_set
    - mem
    argTypes:
    - struct ly_ctx*
    - struct ly_ctx*
    - struct ly_ht*
    - struct ly_set*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1710
    functionDepth: 5
    functionLinenumber: 1710
    functionLinenumberEnd: 1760
    functionName: ly_ctx_compiled_print_context
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 1
    functionsReached:
    - memset
    - ly_ctx_compiled_addr_ht_add
    - ctxp_dict_strings
    - ctxp_module
    - ctxp_set
    - LY_CTXP_MEM_SIZE
    linkageType: ''
    returnType: void
    signature: "void ly_ctx_compiled_print_context(const struct ly_ctx *orig_ctx,
      struct ly_ctx *ctx, struct ly_ht *addr_ht,\n        struct ly_set *ptr_set,
      void **mem)"
  - BBCount: 78
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/printer_context.c:1771,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1796,1
    - Dst: ctxp_children
      Src: /src/libyang/src/printer_context.c:1800,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1815,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1822,1
    - Dst: ctxp_enum
      Src: /src/libyang/src/printer_context.c:1824,1
    - Dst: memcpy
      Src: /src/libyang/src/printer_context.c:1832,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1838,1
    - Dst: ctxp_ext
      Src: /src/libyang/src/printer_context.c:1840,1
    - Dst: memcpy
      Src: /src/libyang/src/printer_context.c:1846,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1852,1
    - Dst: ctxp_identity
      Src: /src/libyang/src/printer_context.c:1854,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:1861,1
    - Dst: ctxp_range
      Src: /src/libyang/src/printer_context.c:1862,1
    - Dst: memcpy
      Src: /src/libyang/src/printer_context.c:1866,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1872,1
    - Dst: ctxp_must
      Src: /src/libyang/src/printer_context.c:1874,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1882,1
    - Dst: ctxp_pattern
      Src: /src/libyang/src/printer_context.c:1884,1
    - Dst: memcpy
      Src: /src/libyang/src/printer_context.c:1890,1
    - Dst: ctxp_type
      Src: /src/libyang/src/printer_context.c:1893,1
    - Dst: ctxp_when
      Src: /src/libyang/src/printer_context.c:1896,1
    - Dst: LOGINT
      Src: /src/libyang/src/printer_context.c:1930,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 140
    argCount: 5
    argNames:
    - orig_substmts
    - substmts
    - addr_ht
    - ptr_set
    - mem
    argTypes:
    - struct lysc_ext_substmt*
    - struct lysc_ext_substmt*
    - struct ly_ht*
    - struct ly_set*
    - void**
    assertStmts:
    - condition: (orig_substmts[u].stmt == substmts[u].stmt)
      pos:
        line_end: 1770
        line_start: 1770
        source_file: /src/libyang/src/printer_context.c
    constantsTouched: []
    func_position:
      end: 1938
      start: 1762
    functionDepth: 5
    functionLinenumber: 1762
    functionLinenumberEnd: 1938
    functionName: ly_ctx_compiled_ext_stmts_storage_print
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 1
    functionsReached:
    - ctxp_children
    - ly_ctx_compiled_addr_ht_get
    - assert
    - ctxp_enum
    - memcpy
    - ctxp_ext
    - ctxp_range
    - ctxp_when
    - ctxp_must
    - LOGINT
    - CTXP_SIZED_ARRAY
    - LY_CTXP_MEM_SIZE
    - ctxp_identity
    - ctxp_pattern
    - ctxp_type
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR ly_ctx_compiled_ext_stmts_storage_print(const struct lysc_ext_substmt
      *orig_substmts, struct lysc_ext_substmt *substmts,\n        struct ly_ht *addr_ht,
      struct ly_set *ptr_set, void **mem)"
  - BBCount: 78
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/printer_context.c:1771,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1796,1
    - Dst: ctxp_children
      Src: /src/libyang/src/printer_context.c:1800,1
    - Dst: ly_ctx_compiled_addr_ht_get
      Src: /src/libyang/src/printer_context.c:1815,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1822,1
    - Dst: ctxp_enum
      Src: /src/libyang/src/printer_context.c:1824,1
    - Dst: memcpy
      Src: /src/libyang/src/printer_context.c:1832,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1838,1
    - Dst: ctxp_ext
      Src: /src/libyang/src/printer_context.c:1840,1
    - Dst: memcpy
      Src: /src/libyang/src/printer_context.c:1846,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1852,1
    - Dst: ctxp_identity
      Src: /src/libyang/src/printer_context.c:1854,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/printer_context.c:1861,1
    - Dst: ctxp_range
      Src: /src/libyang/src/printer_context.c:1862,1
    - Dst: memcpy
      Src: /src/libyang/src/printer_context.c:1866,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1872,1
    - Dst: ctxp_must
      Src: /src/libyang/src/printer_context.c:1874,1
    - Dst: CTXP_SIZED_ARRAY
      Src: /src/libyang/src/printer_context.c:1882,1
    - Dst: ctxp_pattern
      Src: /src/libyang/src/printer_context.c:1884,1
    - Dst: memcpy
      Src: /src/libyang/src/printer_context.c:1890,1
    - Dst: ctxp_type
      Src: /src/libyang/src/printer_context.c:1893,1
    - Dst: ctxp_when
      Src: /src/libyang/src/printer_context.c:1896,1
    - Dst: LOGINT
      Src: /src/libyang/src/printer_context.c:1930,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 136
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (orig_substmts[u].stmt == substmts[u].stmt)
      pos:
        line_end: 1770
        line_start: 1770
        source_file: /src/libyang/src/printer_context.c
    constantsTouched: []
    func_position:
      end: 1934
      start: 1770
    functionDepth: 5
    functionLinenumber: 1770
    functionLinenumberEnd: 1934
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 177
    functionsReached:
    - ctxp_children
    - ly_ctx_compiled_addr_ht_get
    - assert
    - ctxp_enum
    - memcpy
    - ctxp_ext
    - ctxp_range
    - ctxp_when
    - ctxp_must
    - LOGINT
    - CTXP_SIZED_ARRAY
    - LY_CTXP_MEM_SIZE
    - ctxp_identity
    - ctxp_pattern
    - ctxp_type
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(orig_substmts, u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ctxp_enum
      Src: /src/libyang/src/printer_context.c:1824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1823
    functionDepth: 4
    functionLinenumber: 1823
    functionLinenumberEnd: 1825
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 177
    functionsReached:
    - ctxp_enum
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(orig_enums, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ctxp_ext
      Src: /src/libyang/src/printer_context.c:1840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1839
    functionDepth: 3
    functionLinenumber: 1839
    functionLinenumberEnd: 1841
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 177
    functionsReached:
    - ctxp_ext
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(orig_exts, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ctxp_identity
      Src: /src/libyang/src/printer_context.c:1854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1853
    functionDepth: 4
    functionLinenumber: 1853
    functionLinenumberEnd: 1855
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 177
    functionsReached:
    - ctxp_identity
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(orig_identities, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ctxp_must
      Src: /src/libyang/src/printer_context.c:1874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1873
    functionDepth: 4
    functionLinenumber: 1873
    functionLinenumberEnd: 1875
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 177
    functionsReached:
    - ctxp_must
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(orig_musts, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ctxp_pattern
      Src: /src/libyang/src/printer_context.c:1884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1883
    functionDepth: 4
    functionLinenumber: 1883
    functionLinenumberEnd: 1885
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 177
    functionsReached:
    - ctxp_pattern
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(orig_patterns, v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lyht_hash
      Src: /src/libyang/src/printer_context.c:1951,1
    - Dst: lyht_find
      Src: /src/libyang/src/printer_context.c:1954,1
    - Dst: assert
      Src: /src/libyang/src/printer_context.c:1956,1
    - Dst: LOGINT
      Src: /src/libyang/src/printer_context.c:1957,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - addr_ht
    - addr
    - ignore_not_found
    argTypes:
    - struct ly_ht*
    - void*
    - ly_bool
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1955
        line_start: 1955
        source_file: /src/libyang/src/printer_context.c
    constantsTouched: []
    func_position:
      end: 1963
      start: 1940
    functionDepth: 2
    functionLinenumber: 1940
    functionLinenumberEnd: 1963
    functionName: ly_ctx_compiled_addr_ht_get
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 18
    functionsReached:
    - lyht_find
    - assert
    - lyht_hash
    - LOGINT
    linkageType: ''
    returnType: void
    signature: 'void *

      ly_ctx_compiled_addr_ht_get(const struct ly_ht *addr_ht, const void *addr, ly_bool
      ignore_not_found)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyht_hash
      Src: /src/libyang/src/printer_context.c:1973,1
    - Dst: lyht_insert
      Src: /src/libyang/src/printer_context.c:1976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - addr_ht
    - orig_addr
    - addr
    argTypes:
    - struct ly_ht*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1977
      start: 1965
    functionDepth: 5
    functionLinenumber: 1965
    functionLinenumberEnd: 1977
    functionName: ly_ctx_compiled_addr_ht_add
    functionSourceFile: /src/libyang/src/printer_context.c
    functionUses: 17
    functionsReached:
    - lyht_insert
    - lyht_hash
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR ly_ctx_compiled_addr_ht_add(struct ly_ht *addr_ht, const void
      *orig_addr, const void *addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _1
    - ','
    - _2
    - ','
    - NAME
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: LY_ARRAY_SELECT
    functionSourceFile: /src/libyang/src/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_ARRAY_SELECT(_1, _2, NAME, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ARRAY
    - ','
    - TYPE
    - ','
    - ITER
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: LY_ARRAY_FOR_ITER
    functionSourceFile: /src/libyang/src/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_ARRAY_FOR_ITER(ARRAY, TYPE, ITER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ARRAY
    - ','
    - INDEX
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: LY_ARRAY_FOR_INDEX
    functionSourceFile: /src/libyang/src/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_ARRAY_FOR_INDEX(ARRAY, INDEX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ARRAY
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: LY_ARRAY_COUNT
    functionSourceFile: /src/libyang/src/tree.h
    functionUses: 105
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_ARRAY_COUNT(ARRAY)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ARRAY
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/tree.h
    functionUses: 177
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_ARRAY_FOR(ARRAY, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - START
    - ','
    - ELEM
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/tree.h
    functionUses: 95
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_LIST_FOR(START, ELEM)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - START
    - ','
    - NEXT
    - ','
    - ELEM
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: LY_LIST_FOR_SAFE
    functionSourceFile: /src/libyang/src/tree.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_LIST_FOR_SAFE(START, NEXT, ELEM)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/printer_schema.c:32,1
    - Dst: LOGERR
      Src: /src/libyang/src/printer_schema.c:40,1
    - Dst: yang_print_parsed_module
      Src: /src/libyang/src/printer_schema.c:45,1
    - Dst: LOGERR
      Src: /src/libyang/src/printer_schema.c:49,1
    - Dst: yang_print_compiled
      Src: /src/libyang/src/printer_schema.c:54,1
    - Dst: LOGERR
      Src: /src/libyang/src/printer_schema.c:58,1
    - Dst: yin_print_parsed_module
      Src: /src/libyang/src/printer_schema.c:63,1
    - Dst: LOGERR
      Src: /src/libyang/src/printer_schema.c:67,1
    - Dst: tree_print_module
      Src: /src/libyang/src/printer_schema.c:71,1
    - Dst: LOGERR
      Src: /src/libyang/src/printer_schema.c:74,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 5
    argNames:
    - out
    - module
    - format
    - line_length
    - options
    argTypes:
    - struct ly_out*
    - struct lys_module*
    - LYS_OUTFORMAT
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 26
    functionDepth: 15
    functionLinenumber: 26
    functionLinenumberEnd: 80
    functionName: lys_print_module
    functionSourceFile: /src/libyang/src/printer_schema.c
    functionUses: 2
    functionsReached:
    - yang_print_compiled
    - LY_CHECK_ARG_RET
    - tree_print_module
    - yin_print_parsed_module
    - yang_print_parsed_module
    - LOGERR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lys_print_module(struct ly_out *out, const struct
      lys_module *module, LYS_OUTFORMAT format, size_t line_length,\n        uint32_t
      options)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/printer_schema.c:88,1
    - Dst: yang_print_parsed_submodule
      Src: /src/libyang/src/printer_schema.c:95,1
    - Dst: yin_print_parsed_submodule
      Src: /src/libyang/src/printer_schema.c:98,1
    - Dst: tree_print_parsed_submodule
      Src: /src/libyang/src/printer_schema.c:101,1
    - Dst: LOGERR
      Src: /src/libyang/src/printer_schema.c:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 5
    argNames:
    - out
    - submodule
    - format
    - line_length
    - options
    argTypes:
    - struct ly_out*
    - struct lysp_submodule*
    - LYS_OUTFORMAT
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 82
    functionDepth: 15
    functionLinenumber: 82
    functionLinenumberEnd: 110
    functionName: lys_print_submodule
    functionSourceFile: /src/libyang/src/printer_schema.c
    functionUses: 3
    functionsReached:
    - yin_print_parsed_submodule
    - LY_CHECK_ARG_RET
    - tree_print_parsed_submodule
    - LOGERR
    - yang_print_parsed_submodule
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lys_print_submodule(struct ly_out *out, const struct
      lysp_submodule *submodule, LYS_OUTFORMAT format,\n        size_t line_length,
      uint32_t options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/printer_schema.c:117,1
    - Dst: lys_print_module
      Src: /src/libyang/src/printer_schema.c:119,1
    - Dst: ly_out_free
      Src: /src/libyang/src/printer_schema.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - out
    - module
    - format
    - options
    argTypes:
    - struct ly_out*
    - struct lys_module*
    - LYS_OUTFORMAT
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 16
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: lys_print_
    functionSourceFile: /src/libyang/src/printer_schema.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ARG_RET
    - ly_out_free
    - lys_print_module
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_print_(struct ly_out *out, const struct lys_module *module,
      LYS_OUTFORMAT format, uint32_t options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/printer_schema.c:130,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_schema.c:135,1
    - Dst: ly_out_new_memory
      Src: /src/libyang/src/printer_schema.c:135,1
    - Dst: lys_print_
      Src: /src/libyang/src/printer_schema.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - strp
    - module
    - format
    - options
    argTypes:
    - char**
    - struct lys_module*
    - LYS_OUTFORMAT
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 17
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: lys_print_mem
    functionSourceFile: /src/libyang/src/printer_schema.c
    functionUses: 15
    functionsReached:
    - lys_print_
    - LY_CHECK_ARG_RET
    - ly_out_new_memory
    - LY_CHECK_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lys_print_mem(char **strp, const struct lys_module
      *module, LYS_OUTFORMAT format, uint32_t options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/printer_schema.c:144,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_schema.c:146,1
    - Dst: ly_out_new_fd
      Src: /src/libyang/src/printer_schema.c:146,1
    - Dst: lys_print_
      Src: /src/libyang/src/printer_schema.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - fd
    - module
    - format
    - options
    argTypes:
    - int
    - struct lys_module*
    - LYS_OUTFORMAT
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 139
    functionDepth: 17
    functionLinenumber: 139
    functionLinenumberEnd: 148
    functionName: lys_print_fd
    functionSourceFile: /src/libyang/src/printer_schema.c
    functionUses: 0
    functionsReached:
    - lys_print_
    - ly_out_new_fd
    - LY_CHECK_ARG_RET
    - LY_CHECK_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lys_print_fd(int fd, const struct lys_module *module,
      LYS_OUTFORMAT format, uint32_t options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/printer_schema.c:155,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_schema.c:157,1
    - Dst: ly_out_new_file
      Src: /src/libyang/src/printer_schema.c:157,1
    - Dst: lys_print_
      Src: /src/libyang/src/printer_schema.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - f
    - module
    - format
    - options
    argTypes:
    - FILE*
    - struct lys_module*
    - LYS_OUTFORMAT
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 150
    functionDepth: 17
    functionLinenumber: 150
    functionLinenumberEnd: 159
    functionName: lys_print_file
    functionSourceFile: /src/libyang/src/printer_schema.c
    functionUses: 0
    functionsReached:
    - lys_print_
    - ly_out_new_file
    - LY_CHECK_ARG_RET
    - LY_CHECK_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lys_print_file(FILE *f, const struct lys_module *module,
      LYS_OUTFORMAT format, uint32_t options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/printer_schema.c:166,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_schema.c:168,1
    - Dst: ly_out_new_filepath
      Src: /src/libyang/src/printer_schema.c:168,1
    - Dst: lys_print_
      Src: /src/libyang/src/printer_schema.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - path
    - module
    - format
    - options
    argTypes:
    - char*
    - struct lys_module*
    - LYS_OUTFORMAT
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 161
    functionDepth: 17
    functionLinenumber: 161
    functionLinenumberEnd: 170
    functionName: lys_print_path
    functionSourceFile: /src/libyang/src/printer_schema.c
    functionUses: 0
    functionsReached:
    - ly_out_new_filepath
    - lys_print_
    - LY_CHECK_ARG_RET
    - LY_CHECK_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lys_print_path(const char *path, const struct lys_module
      *module, LYS_OUTFORMAT format, uint32_t options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/printer_schema.c:177,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/printer_schema.c:179,1
    - Dst: ly_out_new_clb
      Src: /src/libyang/src/printer_schema.c:179,1
    - Dst: lys_print_
      Src: /src/libyang/src/printer_schema.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - writeclb
    - user_data
    - module
    - format
    - options
    argTypes:
    - ly_write_clb
    - void*
    - struct lys_module*
    - LYS_OUTFORMAT
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 172
    functionDepth: 17
    functionLinenumber: 172
    functionLinenumberEnd: 181
    functionName: lys_print_clb
    functionSourceFile: /src/libyang/src/printer_schema.c
    functionUses: 0
    functionsReached:
    - lys_print_
    - LY_CHECK_ARG_RET
    - ly_out_new_clb
    - LY_CHECK_RET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lys_print_clb(ly_write_clb writeclb, void *user_data,
      const struct lys_module *module, LYS_OUTFORMAT format, uint32_t options)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/printer_schema.c:188,1
    - Dst: yang_print_compiled_node
      Src: /src/libyang/src/printer_schema.c:195,1
    - Dst: tree_print_compiled_node
      Src: /src/libyang/src/printer_schema.c:198,1
    - Dst: LOGERR
      Src: /src/libyang/src/printer_schema.c:201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - out
    - node
    - format
    - line_length
    - options
    argTypes:
    - struct ly_out*
    - struct lysc_node*
    - LYS_OUTFORMAT
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 183
    functionDepth: 13
    functionLinenumber: 183
    functionLinenumberEnd: 207
    functionName: lys_print_node
    functionSourceFile: /src/libyang/src/printer_schema.c
    functionUses: 3
    functionsReached:
    - tree_print_compiled_node
    - LY_CHECK_ARG_RET
    - LOGERR
    - yang_print_compiled_node
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lys_print_node(struct ly_out *out, const struct lysc_node
      *node, LYS_OUTFORMAT format, size_t line_length, uint32_t options)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - IN
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: LY_IN_NEW_LINE
    functionSourceFile: /src/libyang/src/in_internal.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LY_IN_NEW_LINE(IN)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: ly_devmod2str
    functionSourceFile: /src/libyang/src/tree_schema_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ly_devmod2str(TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - CTX
    - ','
    - KW
    - ','
    - PARENT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: PARSER_CHECK_STMTVER2_RET
    functionSourceFile: /src/libyang/src/tree_schema_internal.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSER_CHECK_STMTVER2_RET(CTX, KW, PARENT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: is_yangidentstartchar
    functionSourceFile: /src/libyang/src/tree_schema_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_yangidentstartchar(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: is_yangidentchar
    functionSourceFile: /src/libyang/src/tree_schema_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_yangidentchar(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: is_yangutf8char
    functionSourceFile: /src/libyang/src/tree_schema_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_yangutf8char(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - CTX
    - ','
    - ARRAY
    - ','
    - MEMBER
    - ','
    - STMT
    - ','
    - IDENT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: CHECK_UNIQUENESS
    functionSourceFile: /src/libyang/src/tree_schema_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_UNIQUENESS(CTX, ARRAY, MEMBER, STMT, IDENT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - CTX
    - ','
    - VALUE_LEN
    - ','
    - STMT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: CHECK_NONEMPTY
    functionSourceFile: /src/libyang/src/tree_schema_internal.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NONEMPTY(CTX, VALUE_LEN, STMT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CTX
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: PARSER_CUR_PMOD
    functionSourceFile: /src/libyang/src/tree_schema_internal.h
    functionUses: 58
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSER_CUR_PMOD(CTX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - CTX
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: PARSER_CTX
    functionSourceFile: /src/libyang/src/tree_schema_internal.h
    functionUses: 73
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSER_CTX(CTX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - CTX
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: LOGVAL_PARSER
    functionSourceFile: /src/libyang/src/tree_schema_internal.h
    functionUses: 137
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGVAL_PARSER(CTX, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PMOD
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 731
    functionName: LYSP_HAS_RECOMPILED
    functionSourceFile: /src/libyang/src/tree_schema_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LYSP_HAS_RECOMPILED(PMOD)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PMOD
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 748
    functionName: LYSP_HAS_COMPILED
    functionSourceFile: /src/libyang/src/tree_schema_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LYSP_HAS_COMPILED(PMOD)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mod
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 797
    functionName: LYS_IS_SINGLE_DEP_SET
    functionSourceFile: /src/libyang/src/tree_schema_internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LYS_IS_SINGLE_DEP_SET(mod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_set_erase
      Src: /src/libyang/src/parser_common.c:65,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/parser_common.c:66,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/parser_common.c:67,1
    - Dst: ly_set_erase
      Src: /src/libyang/src/parser_common.c:68,1
    - Dst: lyd_val_getnext_ht_free
      Src: /src/libyang/src/parser_common.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - lydctx
    argTypes:
    - struct lyd_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: lyd_ctx_free
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 4
    functionsReached:
    - ly_set_erase
    - lyd_val_getnext_ht_free
    linkageType: ''
    returnType: void
    signature: void lyd_ctx_free(struct lyd_ctx *lydctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lys_find_path
      Src: /src/libyang/src/parser_common.c:79,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/parser_common.c:79,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_common.c:80,1
    - Dst: LOGINT
      Src: /src/libyang/src/parser_common.c:80,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/parser_common.c:80,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/parser_common.c:83,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:84,1
    - Dst: lyd_value_validate
      Src: /src/libyang/src/parser_common.c:84,1
    - Dst: strlen
      Src: /src/libyang/src/parser_common.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 87
    functionName: lyd_parser_notif_eventtime_validate
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 2
    functionsReached:
    - lyd_get_value
    - LY_CHECK_ERR_RET
    - lyd_value_validate
    - LOGINT
    - lys_find_path
    - LY_CHECK_RET
    - strlen
    - LYD_CTX
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_parser_notif_eventtime_validate(const struct lyd_node *node)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LOGERR
      Src: /src/libyang/src/parser_common.c:115,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/parser_common.c:115,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/parser_common.c:116,1
    - Dst: LOGERR
      Src: /src/libyang/src/parser_common.c:119,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/parser_common.c:119,1
    - Dst: LOGERR
      Src: /src/libyang/src/parser_common.c:123,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/parser_common.c:123,1
    - Dst: LOGERR
      Src: /src/libyang/src/parser_common.c:127,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/parser_common.c:127,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 3
    argNames:
    - parent
    - int_opts
    - op
    argTypes:
    - struct lyd_node*
    - uint32_t
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 135
    functionName: lyd_parser_find_operation
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 5
    functionsReached:
    - lys_nodetype2str
    - LYD_CTX
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_parser_find_operation(const struct lyd_node *parent, uint32_t
      int_opts, struct lyd_node **op)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/parser_common.c:148,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_common.c:149,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/parser_common.c:150,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/parser_common.c:185,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_common.c:186,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/parser_common.c:187,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/parser_common.c:187,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/parser_common.c:189,1
    - Dst: LOG_LOCSET
      Src: /src/libyang/src/parser_common.c:194,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_common.c:195,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/parser_common.c:195,1
    - Dst: LOG_LOCBACK
      Src: /src/libyang/src/parser_common.c:197,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 65
    argCount: 2
    argNames:
    - lydctx
    - snode
    argTypes:
    - struct lyd_ctx*
    - struct lysc_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 202
    functionName: lyd_parser_check_schema
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 3
    functionsReached:
    - lys_nodetype2str
    - LOGVAL
    - LOG_LOCBACK
    - LOG_LOCSET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_parser_check_schema(struct lyd_ctx *lydctx, const struct
      lysc_node *snode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:212,1
    - Dst: lyd_create_term
      Src: /src/libyang/src/parser_common.c:212,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:216,1
    - Dst: ly_set_add
      Src: /src/libyang/src/parser_common.c:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 10
    argNames:
    - lydctx
    - schema
    - lnode
    - value
    - value_size_bits
    - dynamic
    - format
    - prefix_data
    - hints
    - node
    argTypes:
    - struct lyd_ctx*
    - struct lysc_node*
    - struct lyd_node*
    - void*
    - uint64_t
    - ly_bool*
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 204
    functionDepth: 10
    functionLinenumber: 204
    functionLinenumberEnd: 219
    functionName: lyd_parser_create_term
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 3
    functionsReached:
    - ly_set_add
    - lyd_create_term
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_parser_create_term(struct lyd_ctx *lydctx, const struct
      lysc_node *schema, const struct lyd_node *lnode,\n        const void *value,
      uint64_t value_size_bits, ly_bool *dynamic, LY_VALUE_FORMAT format, void *prefix_data,\n
      \       uint32_t hints, struct lyd_node **node)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: asprintf
      Src: /src/libyang/src/parser_common.c:238,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_common.c:239,1
    - Dst: ly_log_location
      Src: /src/libyang/src/parser_common.c:243,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_common.c:245,1
    - Dst: lyd_create_meta
      Src: /src/libyang/src/parser_common.c:245,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_common.c:249,1
    - Dst: ly_set_add
      Src: /src/libyang/src/parser_common.c:249,1
    - Dst: ly_log_location_revert
      Src: /src/libyang/src/parser_common.c:258,1
    - Dst: free
      Src: /src/libyang/src/parser_common.c:259,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 14
    argNames:
    - lydctx
    - parent
    - meta
    - mod
    - name
    - name_len
    - value
    - value_size_bits
    - dynamic
    - format
    - prefix_data
    - hints
    - ctx_node
    - lnode
    argTypes:
    - struct lyd_ctx*
    - struct lyd_node*
    - struct lyd_meta**
    - struct lys_module*
    - char*
    - uint32_t
    - void*
    - uint64_t
    - ly_bool*
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    - struct lysc_node*
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 261
    functionName: lyd_parser_create_meta
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 4
    functionsReached:
    - LY_CHECK_GOTO
    - ly_log_location
    - ly_set_add
    - ly_log_location_revert
    - LOGMEM
    - free
    - lyd_create_meta
    - asprintf
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_parser_create_meta(struct lyd_ctx *lydctx, struct lyd_node
      *parent, struct lyd_meta **meta, const struct lys_module *mod,\n        const
      char *name, uint32_t name_len, const void *value, uint64_t value_size_bits,
      ly_bool *dynamic, LY_VALUE_FORMAT format,\n        void *prefix_data, uint32_t
      hints, const struct lysc_node *ctx_node, const struct lyd_node *lnode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/parser_common.c:269,1
    - Dst: lyd_child
      Src: /src/libyang/src/parser_common.c:271,1
    - Dst: lys_getnext
      Src: /src/libyang/src/parser_common.c:272,1
    - Dst: LOGVAL
      Src: /src/libyang/src/parser_common.c:274,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/parser_common.c:274,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - node
    argTypes:
    - struct lyd_node*
    assertStmts:
    - condition: (node->schema->nodetype == LYS_LIST)
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/libyang/src/parser_common.c
    constantsTouched: []
    func_position:
      end: 282
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 282
    functionName: lyd_parser_check_keys
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 2
    functionsReached:
    - assert
    - lys_getnext
    - lyd_child
    - LOGVAL
    - LYD_CTX
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_parser_check_keys(struct lyd_node *node)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lysc_has_when
      Src: /src/libyang/src/parser_common.c:295,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:302,1
    - Dst: ly_set_add
      Src: /src/libyang/src/parser_common.c:302,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/parser_common.c:306,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_common.c:308,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_common.c:309,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_common.c:309,1
    - Dst: lyd_free_meta_single
      Src: /src/libyang/src/parser_common.c:319,1
    - Dst: lyd_np_cont_dflt_set
      Src: /src/libyang/src/parser_common.c:325,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:335,1
    - Dst: lyd_validate_tree_ext
      Src: /src/libyang/src/parser_common.c:335,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:339,1
    - Dst: lyd_validate_node_ext
      Src: /src/libyang/src/parser_common.c:339,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 4
    argNames:
    - node
    - meta
    - lydctx
    - ext
    argTypes:
    - struct lyd_node*
    - struct lyd_meta**
    - struct lyd_ctx*
    - struct lysc_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 343
    functionName: lyd_parser_set_data_flags
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 4
    functionsReached:
    - lyd_validate_tree_ext
    - lyd_free_meta_single
    - LY_CHECK_RET
    - lyd_np_cont_dflt_set
    - lyd_validate_node_ext
    - ly_set_add
    - LY_LIST_FOR
    - lysc_has_when
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_parser_set_data_flags(struct lyd_node *node, struct lyd_meta
      **meta, struct lyd_ctx *lydctx,\n        const struct lysc_ext_instance *ext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyd_owner_module
      Src: /src/libyang/src/parser_common.c:350,1
    - Dst: lyd_val_getnext_ht_free
      Src: /src/libyang/src/parser_common.c:352,1
    - Dst: lyd_val_getnext_ht_new
      Src: /src/libyang/src/parser_common.c:355,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_common.c:356,1
    - Dst: lyd_owner_module
      Src: /src/libyang/src/parser_common.c:358,1
    - Dst: lyd_validate_new
      Src: /src/libyang/src/parser_common.c:362,1
    - Dst: lyd_node_child_p
      Src: /src/libyang/src/parser_common.c:362,1
    - Dst: LY_DPARSER_ERR_GOTO
      Src: /src/libyang/src/parser_common.c:364,1
    - Dst: lyd_new_implicit_r
      Src: /src/libyang/src/parser_common.c:367,1
    - Dst: lyd_node_child_p
      Src: /src/libyang/src/parser_common.c:367,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/parser_common.c:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - lydctx
    - node
    argTypes:
    - struct lyd_ctx*
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 345
    functionDepth: 12
    functionLinenumber: 345
    functionLinenumberEnd: 373
    functionName: lyd_parser_validate_new_implicit
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 3
    functionsReached:
    - lyd_owner_module
    - lyd_validate_new
    - lyd_val_getnext_ht_free
    - LY_DPARSER_ERR_GOTO
    - lyd_val_getnext_ht_new
    - lyd_new_implicit_r
    - LY_CHECK_ERR_GOTO
    - lyd_node_child_p
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyd_parser_validate_new_implicit(struct lyd_ctx *lydctx, struct
      lyd_node *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lyd_free_tree
      Src: /src/libyang/src/parser_common.c:387,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 2
    argNames:
    - first_p
    - node
    argTypes:
    - struct lyd_node**
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 375
    functionDepth: 8
    functionLinenumber: 375
    functionLinenumberEnd: 389
    functionName: lyd_parser_node_free
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 7
    functionsReached:
    - lyd_free_tree
    linkageType: ''
    returnType: void
    signature: void lyd_parser_node_free(struct lyd_node **first_p, struct lyd_node
      **node)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lyd_child
      Src: /src/libyang/src/parser_common.c:405,1
    - Dst: lys_getnext
      Src: /src/libyang/src/parser_common.c:406,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:418,1
    - Dst: lyd_insert_after
      Src: /src/libyang/src/parser_common.c:418,1
    - Dst: lyd_insert_node
      Src: /src/libyang/src/parser_common.c:420,1
    - Dst: assert
      Src: /src/libyang/src/parser_common.c:425,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 23
    argCount: 5
    argNames:
    - parent
    - first_p
    - insert_anchor
    - parse_opts
    - node
    argTypes:
    - struct lyd_node*
    - struct lyd_node**
    - struct lyd_node*
    - uint32_t
    - struct lyd_node*
    assertStmts:
    - condition: (parent || first_p)
      pos:
        line_end: 424
        line_start: 424
        source_file: /src/libyang/src/parser_common.c
    constantsTouched: []
    func_position:
      end: 431
      start: 391
    functionDepth: 5
    functionLinenumber: 391
    functionLinenumberEnd: 431
    functionName: lyd_parser_node_insert
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 10
    functionsReached:
    - lyd_insert_after
    - assert
    - lys_getnext
    - LY_CHECK_RET
    - lyd_child
    - lyd_insert_node
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyd_parser_node_insert(struct lyd_node *parent, struct lyd_node
      **first_p, struct lyd_node *insert_anchor,\n        uint32_t parse_opts, struct
      lyd_node *node)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/parser_common.c:443,1
    - Dst: realpath
      Src: /src/libyang/src/parser_common.c:451,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:452,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:452,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:454,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:454,1
    - Dst: fcntl
      Src: /src/libyang/src/parser_common.c:460,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:461,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:461,1
    - Dst: _get_osfhandle
      Src: /src/libyang/src/parser_common.c:464,1
    - Dst: GetFileInformationByHandleEx
      Src: /src/libyang/src/parser_common.c:467,1
    - Dst: calloc
      Src: /src/libyang/src/parser_common.c:468,1
    - Dst: wcstombs
      Src: /src/libyang/src/parser_common.c:470,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:471,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:471,1
    - Dst: sprintf
      Src: /src/libyang/src/parser_common.c:475,1
    - Dst: readlink
      Src: /src/libyang/src/parser_common.c:476,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:477,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:477,1
    - Dst: LOGINT_RET
      Src: /src/libyang/src/parser_common.c:486,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 3
    argNames:
    - ctx
    - in
    - filepath
    argTypes:
    - struct ly_ctx*
    - struct ly_in*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 433
    functionDepth: 7
    functionLinenumber: 433
    functionLinenumberEnd: 491
    functionName: lys_parser_fill_filepath
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 2
    functionsReached:
    - _get_osfhandle
    - calloc
    - LY_CHECK_RET
    - LOGINT_RET
    - LY_CHECK_ARG_RET
    - realpath
    - readlink
    - fcntl
    - sprintf
    - lysdict_insert
    - wcstombs
    - GetFileInformationByHandleEx
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lys_parser_fill_filepath(struct ly_ctx *ctx, struct ly_in *in,
      const char **filepath)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:527,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_common.c:532,1
    - Dst: ly_getutf8
      Src: /src/libyang/src/parser_common.c:532,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:533,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:537,1
    - Dst: lysp_check_identifierchar
      Src: /src/libyang/src/parser_common.c:537,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:540,1
    - Dst: lysp_check_identifierchar
      Src: /src/libyang/src/parser_common.c:540,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:544,1
    - Dst: lysp_check_stringchar
      Src: /src/libyang/src/parser_common.c:544,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - ctx
    - val_type
    - val
    argTypes:
    - struct lysp_ctx*
    - enum yang_arg
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 551
    functionName: lysp_stmt_validate_value
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - lysp_check_stringchar
    - LY_CHECK_RET
    - LOGVAL_PARSER
    - lysp_check_identifierchar
    - ly_getutf8
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_stmt_validate_value(struct lysp_ctx *ctx, enum yang_arg
      val_type, const char *val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libyang/src/parser_common.c:567,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_common.c:568,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_common.c:568,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:568,1
    - Dst: assert
      Src: /src/libyang/src/parser_common.c:573,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:578,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:578,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:578,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:579,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:579,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:579,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:581,1
    - Dst: ly_dup_prefix_data
      Src: /src/libyang/src/parser_common.c:581,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:581,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:586,1
    - Dst: lysp_stmt_dup
      Src: /src/libyang/src/parser_common.c:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 3
    argNames:
    - ctx
    - stmt
    - first
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - struct lysp_stmt**
    assertStmts:
    - condition: (!*first)
      pos:
        line_end: 572
        line_start: 572
        source_file: /src/libyang/src/parser_common.c
    constantsTouched: []
    func_position:
      end: 590
      start: 561
    functionDepth: 7
    functionLinenumber: 561
    functionLinenumberEnd: 590
    functionName: lysp_stmt_dup
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 1
    functionsReached:
    - calloc
    - LY_CHECK_ERR_RET
    - assert
    - LY_CHECK_RET
    - lysdict_insert
    - LOGMEM
    - lysp_stmt_dup
    - ly_dup_prefix_data
    - PARSER_CTX
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_stmt_dup(struct lysp_ctx *ctx, const struct lysp_stmt *stmt,
      struct lysp_stmt **first)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libyang/src/parser_common.c:567,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_common.c:568,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_common.c:568,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:568,1
    - Dst: assert
      Src: /src/libyang/src/parser_common.c:573,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:578,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:578,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:578,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:579,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:579,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:579,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:581,1
    - Dst: ly_dup_prefix_data
      Src: /src/libyang/src/parser_common.c:581,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:581,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:586,1
    - Dst: lysp_stmt_dup
      Src: /src/libyang/src/parser_common.c:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!*first)
      pos:
        line_end: 572
        line_start: 572
        source_file: /src/libyang/src/parser_common.c
    constantsTouched: []
    func_position:
      end: 587
      start: 566
    functionDepth: 8
    functionLinenumber: 566
    functionLinenumberEnd: 587
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 96
    functionsReached:
    - calloc
    - LY_CHECK_ERR_RET
    - assert
    - LY_CHECK_RET
    - lysdict_insert
    - LOGMEM
    - lysp_stmt_dup
    - ly_dup_prefix_data
    - PARSER_CTX
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(stmt, stmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_common.c:608,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:608,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:611,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:611,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:611,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:615,1
    - Dst: lysp_stmt_dup
      Src: /src/libyang/src/parser_common.c:615,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:619,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:619,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - ctx
    - stmt
    - insubstmt
    - insubstmt_index
    - exts
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - enum ly_stmt
    - LY_ARRAY_COUNT_TYPE
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 602
    functionDepth: 8
    functionLinenumber: 602
    functionLinenumberEnd: 623
    functionName: lysp_stmt_ext
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_RET
    - LY_ARRAY_NEW_RET
    - lysdict_insert
    - lysp_stmt_dup
    - PARSER_CTX
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_stmt_ext(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, enum ly_stmt insubstmt,\n        LY_ARRAY_COUNT_TYPE insubstmt_index,
      struct lysp_ext_instance **exts)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:643,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:643,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:647,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:647,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:648,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:648,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:648,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:653,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:653,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:656,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:656,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:656,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 6
    argNames:
    - ctx
    - stmt
    - substmt_index
    - value
    - arg
    - exts
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - uint32_t
    - char**
    - enum yang_arg
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 638
    functionDepth: 9
    functionLinenumber: 638
    functionLinenumberEnd: 661
    functionName: lysp_stmt_text_field
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - lysp_stmt_ext
    - LY_CHECK_RET
    - lysp_stmt_validate_value
    - lysdict_insert
    - lyplg_ext_stmt2str
    - PARSER_CTX
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_stmt_text_field(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, uint32_t substmt_index, const char **value,\n        enum yang_arg arg,
      struct lysp_ext_instance **exts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:680,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:680,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_common.c:683,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:683,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:684,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:684,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:684,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/parser_common.c:685,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:690,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:690,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/parser_common.c:690,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:693,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:693,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:693,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - ctx
    - stmt
    - qnames
    - arg
    - exts
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - struct lysp_qname**
    - enum yang_arg
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 674
    functionDepth: 9
    functionLinenumber: 674
    functionLinenumberEnd: 698
    functionName: lysp_stmt_qnames
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - lysp_stmt_ext
    - LY_CHECK_RET
    - lysp_stmt_validate_value
    - LY_ARRAY_NEW_RET
    - LY_ARRAY_COUNT
    - PARSER_CUR_PMOD
    - lysdict_insert
    - lyplg_ext_stmt2str
    - PARSER_CTX
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_stmt_qnames(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, struct lysp_qname **qnames, enum yang_arg arg,\n        struct lysp_ext_instance
      **exts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:717,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:717,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_common.c:720,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:720,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:721,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:721,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:721,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:726,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:726,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/parser_common.c:726,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:729,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:729,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:729,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - ctx
    - stmt
    - texts
    - arg
    - exts
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - char***
    - enum yang_arg
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 711
    functionDepth: 9
    functionLinenumber: 711
    functionLinenumberEnd: 734
    functionName: lysp_stmt_text_fields
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - lysp_stmt_ext
    - LY_CHECK_RET
    - lysp_stmt_validate_value
    - LY_ARRAY_NEW_RET
    - LY_ARRAY_COUNT
    - lysdict_insert
    - lyplg_ext_stmt2str
    - PARSER_CTX
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_stmt_text_fields(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, const char ***texts, enum yang_arg arg,\n        struct lysp_ext_instance
      **exts)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:752,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:756,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:756,1
    - Dst: strlen
      Src: /src/libyang/src/parser_common.c:757,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/parser_common.c:758,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_common.c:758,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/parser_common.c:760,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_common.c:760,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/parser_common.c:762,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_common.c:762,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:765,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:772,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:772,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:775,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:775,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 4
    argNames:
    - ctx
    - stmt
    - flags
    - exts
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - uint16_t*
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 746
    functionDepth: 9
    functionLinenumber: 746
    functionLinenumberEnd: 780
    functionName: lysp_stmt_status
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - lysp_stmt_ext
    - ly_strlen_const
    - LY_CHECK_RET
    - lysp_stmt_validate_value
    - strlen
    - lyplg_ext_stmt2str
    - strncmp
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_stmt_status(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, uint16_t *flags, struct lysp_ext_instance **exts)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:798,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:802,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:802,1
    - Dst: calloc
      Src: /src/libyang/src/parser_common.c:804,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_common.c:805,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_common.c:805,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:805,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:808,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:808,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:808,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:813,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:813,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:816,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:816,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:819,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:819,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:822,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:822,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - ctx
    - stmt
    - when_p
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - struct lysp_when**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 791
    functionDepth: 10
    functionLinenumber: 791
    functionLinenumberEnd: 827
    functionName: lysp_stmt_when
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - calloc
    - LY_CHECK_ERR_RET
    - lysp_stmt_ext
    - LY_CHECK_RET
    - lysp_stmt_validate_value
    - lysp_stmt_text_field
    - lysdict_insert
    - LOGMEM
    - lyplg_ext_stmt2str
    - PARSER_CTX
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_stmt_when(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, struct lysp_when **when_p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:845,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:849,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:849,1
    - Dst: strlen
      Src: /src/libyang/src/parser_common.c:850,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/parser_common.c:851,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_common.c:851,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/parser_common.c:853,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_common.c:853,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:856,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:863,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:863,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:866,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:866,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - ctx
    - stmt
    - flags
    - exts
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - uint16_t*
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 839
    functionDepth: 9
    functionLinenumber: 839
    functionLinenumberEnd: 872
    functionName: lysp_stmt_config
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - lysp_stmt_ext
    - ly_strlen_const
    - LY_CHECK_RET
    - lysp_stmt_validate_value
    - strlen
    - lyplg_ext_stmt2str
    - strncmp
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_stmt_config(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, uint16_t *flags, struct lysp_ext_instance **exts)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:891,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:895,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:895,1
    - Dst: strlen
      Src: /src/libyang/src/parser_common.c:896,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/parser_common.c:897,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_common.c:897,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/parser_common.c:899,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_common.c:899,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:902,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:909,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:909,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:912,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:912,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - ctx
    - stmt
    - flags
    - exts
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - uint16_t*
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 884
    functionDepth: 9
    functionLinenumber: 884
    functionLinenumberEnd: 918
    functionName: lysp_stmt_mandatory
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - lysp_stmt_ext
    - ly_strlen_const
    - LY_CHECK_RET
    - lysp_stmt_validate_value
    - strlen
    - lyplg_ext_stmt2str
    - strncmp
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_stmt_mandatory(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, uint16_t *flags,\n        struct lysp_ext_instance **exts)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:932,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:932,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:933,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:933,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:933,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/parser_common.c:934,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:939,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:939,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:942,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:942,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:945,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:945,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:948,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:948,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:951,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:951,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:954,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:954,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:954,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - ctx
    - stmt
    - restr
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - struct lysp_restr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 929
    functionDepth: 10
    functionLinenumber: 929
    functionLinenumberEnd: 959
    functionName: lysp_stmt_restr
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - lysp_stmt_ext
    - LY_CHECK_RET
    - lysp_stmt_validate_value
    - lysp_stmt_text_field
    - PARSER_CUR_PMOD
    - lysdict_insert
    - lyplg_ext_stmt2str
    - PARSER_CTX
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_stmt_restr(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, struct lysp_restr *restr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_common.c:975,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:975,1
    - Dst: lysp_stmt_restr
      Src: /src/libyang/src/parser_common.c:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - stmt
    - restrs
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - struct lysp_restr**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 970
    functionDepth: 11
    functionLinenumber: 970
    functionLinenumberEnd: 977
    functionName: lysp_stmt_restrs
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - lysp_stmt_restr
    - LY_ARRAY_NEW_RET
    - PARSER_CTX
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_stmt_restrs(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, struct lysp_restr **restrs)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:993,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:993,1
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/parser_common.c:996,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:996,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1001,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:1001,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:1001,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1007,1
    - Dst: lysp_stmt_config
      Src: /src/libyang/src/parser_common.c:1007,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1010,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:1010,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1013,1
    - Dst: lysp_stmt_qnames
      Src: /src/libyang/src/parser_common.c:1013,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1016,1
    - Dst: lysp_stmt_mandatory
      Src: /src/libyang/src/parser_common.c:1016,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1019,1
    - Dst: lysp_stmt_restrs
      Src: /src/libyang/src/parser_common.c:1019,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1022,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:1022,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1025,1
    - Dst: lysp_stmt_status
      Src: /src/libyang/src/parser_common.c:1025,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1028,1
    - Dst: lysp_stmt_when
      Src: /src/libyang/src/parser_common.c:1028,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1031,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:1031,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1034,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1034,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1035,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1035,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 4
    argNames:
    - ctx
    - stmt
    - parent
    - siblings
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - struct lysp_node*
    - struct lysp_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 988
    functionDepth: 12
    functionLinenumber: 988
    functionLinenumberEnd: 1041
    functionName: lysp_stmt_any
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - lysp_stmt_mandatory
    - lysp_stmt_qnames
    - lysp_stmt_ext
    - lysp_stmt_restrs
    - LY_CHECK_RET
    - lysp_stmt_status
    - lysp_stmt_validate_value
    - lysp_stmt_text_field
    - lysp_stmt_config
    - lysp_stmt_when
    - LY_LIST_NEW_RET
    - lysdict_insert
    - lyplg_ext_stmt2str
    - PARSER_CTX
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_stmt_any(struct lysp_ctx *ctx, const struct lysp_stmt *stmt,
      struct lysp_node *parent, struct lysp_node **siblings)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1064,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1064,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1069,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:1069,1
    - Dst: strlen
      Src: /src/libyang/src/parser_common.c:1071,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_common.c:1073,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1074,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1074,1
    - Dst: strtoll
      Src: /src/libyang/src/parser_common.c:1080,1
    - Dst: INT64_C
      Src: /src/libyang/src/parser_common.c:1081,1
    - Dst: INT64_C
      Src: /src/libyang/src/parser_common.c:1081,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1082,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1082,1
    - Dst: strtoull
      Src: /src/libyang/src/parser_common.c:1086,1
    - Dst: UINT64_C
      Src: /src/libyang/src/parser_common.c:1087,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1088,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1088,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1094,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1094,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1098,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1098,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1110,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:1110,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1113,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1113,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1113,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 58
    argCount: 5
    argNames:
    - ctx
    - stmt
    - value
    - flags
    - exts
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - int64_t*
    - uint16_t*
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1054
    functionDepth: 9
    functionLinenumber: 1054
    functionLinenumberEnd: 1121
    functionName: lysp_stmt_type_enum_value_pos
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - lysp_stmt_ext
    - LY_CHECK_RET
    - lysp_stmt_validate_value
    - INT64_C
    - strtoull
    - strlen
    - lyplg_ext_stmt2str
    - UINT64_C
    - strtoll
    - strncmp
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_stmt_type_enum_value_pos(struct lysp_ctx *ctx, const struct
      lysp_stmt *stmt, int64_t *value, uint16_t *flags,\n        struct lysp_ext_instance
      **exts)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1137,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:1137,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_common.c:1139,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:1139,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1142,1
    - Dst: lysp_check_enum_name
      Src: /src/libyang/src/parser_common.c:1142,1
    - Dst: strlen
      Src: /src/libyang/src/parser_common.c:1142,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1145,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:1145,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:1145,1
    - Dst: CHECK_UNIQUENESS
      Src: /src/libyang/src/parser_common.c:1146,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1146,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1151,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:1151,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_common.c:1154,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1154,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1155,1
    - Dst: lysp_stmt_qnames
      Src: /src/libyang/src/parser_common.c:1155,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1158,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:1158,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1161,1
    - Dst: lysp_stmt_status
      Src: /src/libyang/src/parser_common.c:1161,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_common.c:1164,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1164,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1164,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1165,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1166,1
    - Dst: lysp_stmt_type_enum_value_pos
      Src: /src/libyang/src/parser_common.c:1166,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_common.c:1169,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1169,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1169,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1170,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1171,1
    - Dst: lysp_stmt_type_enum_value_pos
      Src: /src/libyang/src/parser_common.c:1171,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1174,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:1174,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1177,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1177,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1177,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 3
    argNames:
    - ctx
    - stmt
    - enums
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - struct lysp_type_enum**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1132
    functionDepth: 10
    functionLinenumber: 1132
    functionLinenumberEnd: 1183
    functionName: lysp_stmt_type_enum
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - CHECK_UNIQUENESS
    - LY_CHECK_ERR_RET
    - lysp_stmt_qnames
    - lysp_stmt_ext
    - lysp_stmt_status
    - LY_CHECK_RET
    - lysp_stmt_validate_value
    - LY_ARRAY_NEW_RET
    - lysp_stmt_text_field
    - lysdict_insert
    - PARSER_CHECK_STMTVER2_RET
    - strlen
    - lyplg_ext_stmt2str
    - lysp_stmt_type_enum_value_pos
    - lysp_check_enum_name
    - PARSER_CTX
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_stmt_type_enum(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, struct lysp_type_enum **enums)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1204,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1208,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:1208,1
    - Dst: strlen
      Src: /src/libyang/src/parser_common.c:1209,1
    - Dst: isdigit
      Src: /src/libyang/src/parser_common.c:1210,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1211,1
    - Dst: strtoull
      Src: /src/libyang/src/parser_common.c:1216,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1219,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1223,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1231,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:1231,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1234,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1234,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 4
    argNames:
    - ctx
    - stmt
    - fracdig
    - exts
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - uint8_t*
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1195
    functionDepth: 9
    functionLinenumber: 1195
    functionLinenumberEnd: 1239
    functionName: lysp_stmt_type_fracdigits
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - lysp_stmt_ext
    - LY_CHECK_RET
    - lysp_stmt_validate_value
    - isdigit
    - strtoull
    - strlen
    - lyplg_ext_stmt2str
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_stmt_type_fracdigits(struct lysp_ctx *ctx, const struct
      lysp_stmt *stmt, uint8_t *fracdig,\n        struct lysp_ext_instance **exts)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1259,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1264,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:1264,1
    - Dst: strlen
      Src: /src/libyang/src/parser_common.c:1265,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/parser_common.c:1266,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_common.c:1266,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/parser_common.c:1268,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_common.c:1268,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1269,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1276,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:1276,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1279,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1279,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 5
    argNames:
    - ctx
    - stmt
    - reqinst
    - flags
    - exts
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - uint8_t*
    - uint16_t*
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1252
    functionDepth: 9
    functionLinenumber: 1252
    functionLinenumberEnd: 1284
    functionName: lysp_stmt_type_reqinstance
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - lysp_stmt_ext
    - ly_strlen_const
    - LY_CHECK_RET
    - lysp_stmt_validate_value
    - strlen
    - lyplg_ext_stmt2str
    - strncmp
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_stmt_type_reqinstance(struct lysp_ctx *ctx, const struct
      lysp_stmt *stmt, uint8_t *reqinst, uint16_t *flags,\n        struct lysp_ext_instance
      **exts)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1303,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1307,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:1307,1
    - Dst: strlen
      Src: /src/libyang/src/parser_common.c:1308,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/parser_common.c:1309,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_common.c:1309,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1310,1
    - Dst: malloc
      Src: /src/libyang/src/parser_common.c:1315,1
    - Dst: strlen
      Src: /src/libyang/src/parser_common.c:1315,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_common.c:1316,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_common.c:1316,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:1316,1
    - Dst: strcpy
      Src: /src/libyang/src/parser_common.c:1317,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_common.c:1318,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:1318,1
    - Dst: assert
      Src: /src/libyang/src/parser_common.c:1320,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1322,1
    - Dst: lysdict_insert_zc
      Src: /src/libyang/src/parser_common.c:1322,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:1322,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1327,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:1327,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1330,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1330,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 4
    argNames:
    - ctx
    - stmt
    - pat
    - exts
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - char**
    - struct lysp_ext_instance**
    assertStmts:
    - condition: (buf[0] == LYSP_RESTR_PATTERN_ACK)
      pos:
        line_end: 1319
        line_start: 1319
        source_file: /src/libyang/src/parser_common.c
    constantsTouched: []
    func_position:
      end: 1335
      start: 1295
    functionDepth: 9
    functionLinenumber: 1295
    functionLinenumberEnd: 1335
    functionName: lysp_stmt_type_pattern_modifier
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - assert
    - lysp_stmt_ext
    - ly_strlen_const
    - LY_CHECK_RET
    - strcpy
    - lysp_stmt_validate_value
    - malloc
    - lysdict_insert_zc
    - LOGMEM
    - strlen
    - lyplg_ext_stmt2str
    - lysdict_remove
    - PARSER_CTX
    - strncmp
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_stmt_type_pattern_modifier(struct lysp_ctx *ctx, const
      struct lysp_stmt *stmt, const char **pat,\n        struct lysp_ext_instance
      **exts)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1353,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:1353,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_common.c:1354,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:1354,1
    - Dst: strlen
      Src: /src/libyang/src/parser_common.c:1355,1
    - Dst: malloc
      Src: /src/libyang/src/parser_common.c:1358,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_common.c:1359,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_common.c:1359,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:1359,1
    - Dst: memmove
      Src: /src/libyang/src/parser_common.c:1360,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1363,1
    - Dst: lysdict_insert_zc
      Src: /src/libyang/src/parser_common.c:1363,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:1363,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/parser_common.c:1364,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1369,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:1369,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1372,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:1372,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1375,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:1375,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1378,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:1378,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_common.c:1381,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1382,1
    - Dst: lysp_stmt_type_pattern_modifier
      Src: /src/libyang/src/parser_common.c:1382,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1385,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:1385,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1388,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1388,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 3
    argNames:
    - ctx
    - stmt
    - patterns
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - struct lysp_restr**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1346
    functionDepth: 10
    functionLinenumber: 1346
    functionLinenumberEnd: 1393
    functionName: lysp_stmt_type_pattern
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - lysp_stmt_type_pattern_modifier
    - lysp_stmt_ext
    - lysdict_insert_zc
    - LY_CHECK_RET
    - memmove
    - lysp_stmt_validate_value
    - LY_ARRAY_NEW_RET
    - malloc
    - lysp_stmt_text_field
    - PARSER_CUR_PMOD
    - PARSER_CHECK_STMTVER2_RET
    - LOGMEM
    - strlen
    - lyplg_ext_stmt2str
    - PARSER_CTX
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_stmt_type_pattern(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, struct lysp_restr **patterns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOGERR
      Src: /src/libyang/src/parser_common.c:1412,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:1412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - stmt
    - devs
    - exts
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - struct lysp_deviate**
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1404
    functionDepth: 1
    functionLinenumber: 1404
    functionLinenumberEnd: 1414
    functionName: lysp_stmt_deviate
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - PARSER_CTX
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_stmt_deviate(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, struct lysp_deviate **devs, struct lysp_ext_instance **exts)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_common.c:1429,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:1429,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1432,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:1432,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1433,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:1433,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:1433,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1439,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:1439,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1442,1
    - Dst: lysp_stmt_deviate
      Src: /src/libyang/src/parser_common.c:1442,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1445,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:1445,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1448,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:1448,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1451,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1451,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1451,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - ctx
    - stmt
    - deviations
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - struct lysp_deviation**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1424
    functionDepth: 10
    functionLinenumber: 1424
    functionLinenumberEnd: 1457
    functionName: lysp_stmt_deviation
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - lysp_stmt_deviate
    - lysp_stmt_ext
    - LY_CHECK_RET
    - lysp_stmt_validate_value
    - LY_ARRAY_NEW_RET
    - lysp_stmt_text_field
    - lysdict_insert
    - lyplg_ext_stmt2str
    - PARSER_CTX
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_stmt_deviation(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, struct lysp_deviation **deviations)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1472,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_common.c:1477,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_common.c:1479,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1482,1
    - Dst: strlen
      Src: /src/libyang/src/parser_common.c:1482,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1490,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:1490,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1493,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1493,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1493,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - ctx
    - stmt
    - version
    - exts
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - uint8_t*
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1468
    functionDepth: 9
    functionLinenumber: 1468
    functionLinenumberEnd: 1499
    functionName: lysp_stmt_yangver
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - lysp_stmt_ext
    - LY_CHECK_RET
    - strlen
    - lyplg_ext_stmt2str
    - strcmp
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_stmt_yangver(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, uint8_t *version, struct lysp_ext_instance **exts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOGERR
      Src: /src/libyang/src/parser_common.c:1516,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - stmt
    - mod
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - struct lysp_module*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1509
    functionDepth: 1
    functionLinenumber: 1509
    functionLinenumberEnd: 1518
    functionName: lysp_stmt_module
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - PARSER_CTX
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_stmt_module(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, struct lysp_module *mod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOGERR
      Src: /src/libyang/src/parser_common.c:1535,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:1535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - stmt
    - submod
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - struct lysp_submodule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1528
    functionDepth: 1
    functionLinenumber: 1528
    functionLinenumberEnd: 1537
    functionName: lysp_stmt_submodule
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - PARSER_CTX
    - LOGERR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_stmt_submodule(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, struct lysp_submodule *submod)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1552,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_common.c:1557,1
    - Dst: strcmp
      Src: /src/libyang/src/parser_common.c:1559,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1562,1
    - Dst: strlen
      Src: /src/libyang/src/parser_common.c:1562,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1570,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:1570,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1573,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1573,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1573,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - ctx
    - stmt
    - flags
    - exts
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - uint16_t*
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1548
    functionDepth: 9
    functionLinenumber: 1548
    functionLinenumberEnd: 1579
    functionName: lysp_stmt_yinelem
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - lysp_stmt_ext
    - LY_CHECK_RET
    - strlen
    - lyplg_ext_stmt2str
    - strcmp
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_stmt_yinelem(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, uint16_t *flags, struct lysp_ext_instance **exts)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1593,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1598,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:1598,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1599,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:1599,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:1599,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1605,1
    - Dst: lysp_stmt_yinelem
      Src: /src/libyang/src/parser_common.c:1605,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1608,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:1608,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1611,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1611,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1611,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - ctx
    - stmt
    - ex
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - struct lysp_ext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1589
    functionDepth: 10
    functionLinenumber: 1589
    functionLinenumberEnd: 1617
    functionName: lysp_stmt_argument
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - lysp_stmt_yinelem
    - lysp_stmt_ext
    - LY_CHECK_RET
    - lysp_stmt_validate_value
    - lysdict_insert
    - lyplg_ext_stmt2str
    - PARSER_CTX
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_stmt_argument(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, struct lysp_ext *ex)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_common.c:1632,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:1632,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1635,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:1635,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1636,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:1636,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:1636,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1642,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:1642,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1645,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:1645,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1648,1
    - Dst: lysp_stmt_status
      Src: /src/libyang/src/parser_common.c:1648,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1651,1
    - Dst: lysp_stmt_argument
      Src: /src/libyang/src/parser_common.c:1651,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1654,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:1654,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1657,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1657,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1657,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - ctx
    - stmt
    - extensions
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - struct lysp_ext**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1627
    functionDepth: 11
    functionLinenumber: 1627
    functionLinenumberEnd: 1663
    functionName: lysp_stmt_extension
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - lysp_stmt_ext
    - lysp_stmt_status
    - LY_CHECK_RET
    - lysp_stmt_validate_value
    - LY_ARRAY_NEW_RET
    - lysp_stmt_text_field
    - lysdict_insert
    - lyplg_ext_stmt2str
    - lysp_stmt_argument
    - PARSER_CTX
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_stmt_extension(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, struct lysp_ext **extensions)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_common.c:1678,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:1678,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1681,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:1681,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1682,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:1682,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:1682,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1688,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:1688,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1691,1
    - Dst: lysp_stmt_qnames
      Src: /src/libyang/src/parser_common.c:1691,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1694,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:1694,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1697,1
    - Dst: lysp_stmt_status
      Src: /src/libyang/src/parser_common.c:1697,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1700,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:1700,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1703,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1703,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1703,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - ctx
    - stmt
    - features
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - struct lysp_feature**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1673
    functionDepth: 10
    functionLinenumber: 1673
    functionLinenumberEnd: 1709
    functionName: lysp_stmt_feature
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - lysp_stmt_qnames
    - lysp_stmt_ext
    - lysp_stmt_status
    - LY_CHECK_RET
    - lysp_stmt_validate_value
    - LY_ARRAY_NEW_RET
    - lysp_stmt_text_field
    - lysdict_insert
    - lyplg_ext_stmt2str
    - PARSER_CTX
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_stmt_feature(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, struct lysp_feature **features)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_common.c:1724,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:1724,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1727,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:1727,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1728,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:1728,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:1728,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1734,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:1734,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1737,1
    - Dst: lysp_stmt_qnames
      Src: /src/libyang/src/parser_common.c:1737,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1740,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:1740,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1743,1
    - Dst: lysp_stmt_status
      Src: /src/libyang/src/parser_common.c:1743,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1746,1
    - Dst: lysp_stmt_text_fields
      Src: /src/libyang/src/parser_common.c:1746,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1749,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:1749,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1752,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1752,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1752,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - ctx
    - stmt
    - identities
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - struct lysp_ident**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1719
    functionDepth: 10
    functionLinenumber: 1719
    functionLinenumberEnd: 1758
    functionName: lysp_stmt_identity
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - lysp_stmt_qnames
    - lysp_stmt_ext
    - lysp_stmt_status
    - LY_CHECK_RET
    - lysp_stmt_validate_value
    - LY_ARRAY_NEW_RET
    - lysp_stmt_text_field
    - lysdict_insert
    - lysp_stmt_text_fields
    - lyplg_ext_stmt2str
    - PARSER_CTX
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_stmt_identity(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, struct lysp_ident **identities)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_common.c:1774,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:1774,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1777,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:1777,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1778,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:1778,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:1778,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1784,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:1784,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1785,1
    - Dst: lysp_check_prefix
      Src: /src/libyang/src/parser_common.c:1785,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1788,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:1788,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1791,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:1791,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1794,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:1794,1
    - Dst: strcpy
      Src: /src/libyang/src/parser_common.c:1795,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_common.c:1796,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:1796,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1797,1
    - Dst: lys_check_date
      Src: /src/libyang/src/parser_common.c:1797,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:1797,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1800,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:1800,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1803,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1803,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1803,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - ctx
    - stmt
    - imports
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - struct lysp_import**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1768
    functionDepth: 10
    functionLinenumber: 1768
    functionLinenumberEnd: 1809
    functionName: lysp_stmt_import
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - lysp_stmt_ext
    - strcpy
    - LY_CHECK_RET
    - lys_check_date
    - lysp_stmt_validate_value
    - LY_ARRAY_NEW_RET
    - lysp_stmt_text_field
    - lysp_check_prefix
    - lysdict_insert
    - lyplg_ext_stmt2str
    - lysdict_remove
    - PARSER_CTX
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_stmt_import(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, struct lysp_import **imports)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_common.c:1825,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:1825,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1828,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:1828,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1829,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:1829,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:1829,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1835,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:1835,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1838,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:1838,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1841,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:1841,1
    - Dst: strcpy
      Src: /src/libyang/src/parser_common.c:1842,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_common.c:1843,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:1843,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1844,1
    - Dst: lys_check_date
      Src: /src/libyang/src/parser_common.c:1844,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:1844,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1847,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:1847,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1850,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1850,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1850,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - ctx
    - stmt
    - includes
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - struct lysp_include**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1819
    functionDepth: 10
    functionLinenumber: 1819
    functionLinenumberEnd: 1856
    functionName: lysp_stmt_include
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - lysp_stmt_ext
    - strcpy
    - LY_CHECK_RET
    - lys_check_date
    - lysp_stmt_validate_value
    - LY_ARRAY_NEW_RET
    - lysp_stmt_text_field
    - lysdict_insert
    - lyplg_ext_stmt2str
    - lysdict_remove
    - PARSER_CTX
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_stmt_include(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, struct lysp_include **includes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_common.c:1871,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:1871,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1874,1
    - Dst: lys_check_date
      Src: /src/libyang/src/parser_common.c:1874,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:1874,1
    - Dst: strlen
      Src: /src/libyang/src/parser_common.c:1874,1
    - Dst: strncpy
      Src: /src/libyang/src/parser_common.c:1875,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1881,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:1881,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1884,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:1884,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1887,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:1887,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1890,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1890,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1890,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - ctx
    - stmt
    - revs
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - struct lysp_revision**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1866
    functionDepth: 10
    functionLinenumber: 1866
    functionLinenumberEnd: 1896
    functionName: lysp_stmt_revision
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - strncpy
    - lysp_stmt_ext
    - LY_CHECK_RET
    - lys_check_date
    - LY_ARRAY_NEW_RET
    - lysp_stmt_text_field
    - strlen
    - lyplg_ext_stmt2str
    - PARSER_CTX
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_stmt_revision(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, struct lysp_revision **revs)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1915,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1919,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:1919,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1920,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:1920,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:1920,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/parser_common.c:1921,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1926,1
    - Dst: lysp_stmt_text_fields
      Src: /src/libyang/src/parser_common.c:1926,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1930,1
    - Dst: lysp_stmt_type_enum
      Src: /src/libyang/src/parser_common.c:1930,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1934,1
    - Dst: lysp_stmt_type_enum
      Src: /src/libyang/src/parser_common.c:1934,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1938,1
    - Dst: lysp_stmt_type_fracdigits
      Src: /src/libyang/src/parser_common.c:1938,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1943,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1943,1
    - Dst: calloc
      Src: /src/libyang/src/parser_common.c:1946,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_common.c:1947,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_common.c:1947,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:1947,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1949,1
    - Dst: lysp_stmt_restr
      Src: /src/libyang/src/parser_common.c:1949,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1953,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:1953,1
    - Dst: ly_path_parse
      Src: /src/libyang/src/parser_common.c:1954,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:1954,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_common.c:1956,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:1956,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1957,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1961,1
    - Dst: lysp_stmt_type_pattern
      Src: /src/libyang/src/parser_common.c:1961,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1966,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1966,1
    - Dst: calloc
      Src: /src/libyang/src/parser_common.c:1969,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_common.c:1970,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_common.c:1970,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:1970,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1972,1
    - Dst: lysp_stmt_restr
      Src: /src/libyang/src/parser_common.c:1972,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1976,1
    - Dst: lysp_stmt_type_reqinstance
      Src: /src/libyang/src/parser_common.c:1976,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_common.c:1980,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:1980,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1981,1
    - Dst: lysp_stmt_type
      Src: /src/libyang/src/parser_common.c:1981,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:1985,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:1985,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:1988,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:1988,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 74
    argCount: 3
    argNames:
    - ctx
    - stmt
    - type
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - struct lysp_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1907
    functionDepth: 11
    functionLinenumber: 1907
    functionLinenumberEnd: 1993
    functionName: lysp_stmt_type
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 1
    functionsReached:
    - LY_ARRAY_NEW_RET
    - lysp_stmt_text_field
    - ly_path_parse
    - lysp_stmt_text_fields
    - LOGMEM
    - lysp_stmt_ext
    - LY_CHECK_RET
    - lysp_stmt_type_pattern
    - lysp_stmt_type_reqinstance
    - lysp_stmt_type_fracdigits
    - lysp_stmt_type
    - LOGVAL_PARSER
    - calloc
    - LY_CHECK_ERR_RET
    - lyplg_ext_stmt2str
    - lysp_stmt_validate_value
    - lysp_stmt_restr
    - PARSER_CUR_PMOD
    - lysdict_insert
    - lysp_stmt_type_enum
    - lysdict_remove
    - PARSER_CTX
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_stmt_type(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, struct lysp_type *type)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2010,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:2010,1
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/parser_common.c:2013,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:2013,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2018,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:2018,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:2018,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2024,1
    - Dst: lysp_stmt_config
      Src: /src/libyang/src/parser_common.c:2024,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2027,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:2027,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/parser_common.c:2028,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2031,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:2031,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2034,1
    - Dst: lysp_stmt_qnames
      Src: /src/libyang/src/parser_common.c:2034,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2037,1
    - Dst: lysp_stmt_mandatory
      Src: /src/libyang/src/parser_common.c:2037,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2040,1
    - Dst: lysp_stmt_restrs
      Src: /src/libyang/src/parser_common.c:2040,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2043,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:2043,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2046,1
    - Dst: lysp_stmt_status
      Src: /src/libyang/src/parser_common.c:2046,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2049,1
    - Dst: lysp_stmt_type
      Src: /src/libyang/src/parser_common.c:2049,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2052,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:2052,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2055,1
    - Dst: lysp_stmt_when
      Src: /src/libyang/src/parser_common.c:2055,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2058,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:2058,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:2061,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:2061,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:2068,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 4
    argNames:
    - ctx
    - stmt
    - parent
    - siblings
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - struct lysp_node*
    - struct lysp_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2005
    functionDepth: 12
    functionLinenumber: 2005
    functionLinenumberEnd: 2073
    functionName: lysp_stmt_leaf
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - lysp_stmt_mandatory
    - lysp_stmt_qnames
    - lysp_stmt_ext
    - lysp_stmt_restrs
    - LY_CHECK_RET
    - lysp_stmt_status
    - lysp_stmt_validate_value
    - lysp_stmt_text_field
    - lysp_stmt_config
    - lysp_stmt_when
    - LY_LIST_NEW_RET
    - PARSER_CUR_PMOD
    - lysdict_insert
    - lyplg_ext_stmt2str
    - lysp_stmt_type
    - PARSER_CTX
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_stmt_leaf(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, struct lysp_node *parent, struct lysp_node **siblings)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:2095,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2101,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:2101,1
    - Dst: strlen
      Src: /src/libyang/src/parser_common.c:2102,1
    - Dst: isdigit
      Src: /src/libyang/src/parser_common.c:2104,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:2105,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/parser_common.c:2109,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_common.c:2109,1
    - Dst: strtoull
      Src: /src/libyang/src/parser_common.c:2111,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:2114,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:2118,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2131,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:2131,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:2134,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:2134,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 5
    argNames:
    - ctx
    - stmt
    - max
    - flags
    - exts
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - uint32_t*
    - uint16_t*
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2140
      start: 2086
    functionDepth: 9
    functionLinenumber: 2086
    functionLinenumberEnd: 2140
    functionName: lysp_stmt_maxelements
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - lysp_stmt_ext
    - ly_strlen_const
    - LY_CHECK_RET
    - lysp_stmt_validate_value
    - isdigit
    - strtoull
    - strlen
    - lyplg_ext_stmt2str
    - strncmp
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_stmt_maxelements(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, uint32_t *max, uint16_t *flags,\n        struct lysp_ext_instance **exts)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:2161,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2167,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:2167,1
    - Dst: strlen
      Src: /src/libyang/src/parser_common.c:2168,1
    - Dst: isdigit
      Src: /src/libyang/src/parser_common.c:2170,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:2171,1
    - Dst: strtoull
      Src: /src/libyang/src/parser_common.c:2176,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:2179,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:2183,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2191,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:2191,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:2194,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:2194,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 5
    argNames:
    - ctx
    - stmt
    - min
    - flags
    - exts
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - uint32_t*
    - uint16_t*
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2152
    functionDepth: 9
    functionLinenumber: 2152
    functionLinenumberEnd: 2200
    functionName: lysp_stmt_minelements
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - lysp_stmt_ext
    - LY_CHECK_RET
    - lysp_stmt_validate_value
    - isdigit
    - strtoull
    - strlen
    - lyplg_ext_stmt2str
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_stmt_minelements(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, uint32_t *min, uint16_t *flags,\n        struct lysp_ext_instance **exts)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:2217,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2222,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:2222,1
    - Dst: strlen
      Src: /src/libyang/src/parser_common.c:2223,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/parser_common.c:2224,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_common.c:2224,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/parser_common.c:2226,1
    - Dst: strncmp
      Src: /src/libyang/src/parser_common.c:2226,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:2229,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2236,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:2236,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:2239,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:2239,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - ctx
    - stmt
    - flags
    - exts
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - uint16_t*
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2245
      start: 2211
    functionDepth: 9
    functionLinenumber: 2211
    functionLinenumberEnd: 2245
    functionName: lysp_stmt_orderedby
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - lysp_stmt_ext
    - ly_strlen_const
    - LY_CHECK_RET
    - lysp_stmt_validate_value
    - strlen
    - lyplg_ext_stmt2str
    - strncmp
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_stmt_orderedby(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, uint16_t *flags, struct lysp_ext_instance **exts)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2262,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:2262,1
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/parser_common.c:2265,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:2265,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2270,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:2270,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:2270,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2276,1
    - Dst: lysp_stmt_config
      Src: /src/libyang/src/parser_common.c:2276,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_common.c:2279,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2280,1
    - Dst: lysp_stmt_qnames
      Src: /src/libyang/src/parser_common.c:2280,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2283,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:2283,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2286,1
    - Dst: lysp_stmt_qnames
      Src: /src/libyang/src/parser_common.c:2286,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2289,1
    - Dst: lysp_stmt_maxelements
      Src: /src/libyang/src/parser_common.c:2289,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2292,1
    - Dst: lysp_stmt_minelements
      Src: /src/libyang/src/parser_common.c:2292,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2295,1
    - Dst: lysp_stmt_restrs
      Src: /src/libyang/src/parser_common.c:2295,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2298,1
    - Dst: lysp_stmt_orderedby
      Src: /src/libyang/src/parser_common.c:2298,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2301,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:2301,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2304,1
    - Dst: lysp_stmt_status
      Src: /src/libyang/src/parser_common.c:2304,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2307,1
    - Dst: lysp_stmt_type
      Src: /src/libyang/src/parser_common.c:2307,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2310,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:2310,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2313,1
    - Dst: lysp_stmt_when
      Src: /src/libyang/src/parser_common.c:2313,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2316,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:2316,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:2319,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:2319,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:2326,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 61
    argCount: 4
    argNames:
    - ctx
    - stmt
    - parent
    - siblings
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - struct lysp_node*
    - struct lysp_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2331
      start: 2256
    functionDepth: 12
    functionLinenumber: 2256
    functionLinenumberEnd: 2331
    functionName: lysp_stmt_leaflist
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - lysp_stmt_minelements
    - lysp_stmt_restrs
    - lysp_stmt_maxelements
    - lysp_stmt_text_field
    - LY_LIST_NEW_RET
    - lysp_stmt_ext
    - lysp_stmt_status
    - LY_CHECK_RET
    - lysp_stmt_config
    - lysp_stmt_type
    - LOGVAL_PARSER
    - lysp_stmt_qnames
    - lysp_stmt_when
    - lyplg_ext_stmt2str
    - lysp_stmt_validate_value
    - lysdict_insert
    - PARSER_CHECK_STMTVER2_RET
    - PARSER_CTX
    - lysp_stmt_orderedby
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_stmt_leaflist(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, struct lysp_node *parent,\n        struct lysp_node **siblings)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2346,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:2346,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_common.c:2348,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:2348,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2350,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:2350,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:2350,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2355,1
    - Dst: lysp_stmt_config
      Src: /src/libyang/src/parser_common.c:2355,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2358,1
    - Dst: lysp_stmt_qnames
      Src: /src/libyang/src/parser_common.c:2358,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2361,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:2361,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_common.c:2364,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2365,1
    - Dst: lysp_stmt_qnames
      Src: /src/libyang/src/parser_common.c:2365,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2368,1
    - Dst: lysp_stmt_maxelements
      Src: /src/libyang/src/parser_common.c:2368,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2371,1
    - Dst: lysp_stmt_minelements
      Src: /src/libyang/src/parser_common.c:2371,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2374,1
    - Dst: lysp_stmt_restrs
      Src: /src/libyang/src/parser_common.c:2374,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2377,1
    - Dst: lysp_stmt_mandatory
      Src: /src/libyang/src/parser_common.c:2377,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2380,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:2380,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2383,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:2383,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2386,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:2386,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:2389,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:2389,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 3
    argNames:
    - ctx
    - stmt
    - refines
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - struct lysp_refine**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2395
      start: 2341
    functionDepth: 12
    functionLinenumber: 2341
    functionLinenumberEnd: 2395
    functionName: lysp_stmt_refine
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - lysp_stmt_mandatory
    - lysp_stmt_minelements
    - lysp_stmt_qnames
    - lysp_stmt_ext
    - lysp_stmt_restrs
    - LY_CHECK_RET
    - lysp_stmt_validate_value
    - LY_ARRAY_NEW_RET
    - lysp_stmt_maxelements
    - lysp_stmt_text_field
    - lysp_stmt_config
    - lysdict_insert
    - PARSER_CHECK_STMTVER2_RET
    - lyplg_ext_stmt2str
    - PARSER_CTX
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_stmt_refine(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, struct lysp_refine **refines)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2412,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:2412,1
    - Dst: LY_ARRAY_NEW_RET
      Src: /src/libyang/src/parser_common.c:2414,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:2414,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2416,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:2416,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:2416,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2422,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:2422,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/parser_common.c:2423,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2426,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:2426,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2429,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:2429,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2432,1
    - Dst: lysp_stmt_status
      Src: /src/libyang/src/parser_common.c:2432,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2435,1
    - Dst: lysp_stmt_type
      Src: /src/libyang/src/parser_common.c:2435,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2438,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:2438,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2441,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:2441,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:2444,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:2444,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:2451,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2457,1
    - Dst: ly_set_add
      Src: /src/libyang/src/parser_common.c:2457,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 4
    argNames:
    - ctx
    - stmt
    - parent
    - typedefs
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - struct lysp_node*
    - struct lysp_tpdf**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2461
      start: 2406
    functionDepth: 12
    functionLinenumber: 2406
    functionLinenumberEnd: 2461
    functionName: lysp_stmt_typedef
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - lysp_stmt_ext
    - lysp_stmt_status
    - LY_CHECK_RET
    - lysp_stmt_validate_value
    - LY_ARRAY_NEW_RET
    - lysp_stmt_text_field
    - PARSER_CUR_PMOD
    - ly_set_add
    - lysdict_insert
    - lyplg_ext_stmt2str
    - lysp_stmt_type
    - PARSER_CTX
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_stmt_typedef(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, struct lysp_node *parent,\n        struct lysp_tpdf **typedefs)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:2477,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:2477,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2482,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:2482,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:2482,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_common.c:2490,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:2490,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2493,1
    - Dst: lysp_stmt_any
      Src: /src/libyang/src/parser_common.c:2493,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2496,1
    - Dst: lysp_stmt_choice
      Src: /src/libyang/src/parser_common.c:2496,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2499,1
    - Dst: lysp_stmt_container
      Src: /src/libyang/src/parser_common.c:2499,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2502,1
    - Dst: lysp_stmt_leaf
      Src: /src/libyang/src/parser_common.c:2502,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2505,1
    - Dst: lysp_stmt_leaflist
      Src: /src/libyang/src/parser_common.c:2505,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2508,1
    - Dst: lysp_stmt_list
      Src: /src/libyang/src/parser_common.c:2508,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2511,1
    - Dst: lysp_stmt_uses
      Src: /src/libyang/src/parser_common.c:2511,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2514,1
    - Dst: lysp_stmt_typedef
      Src: /src/libyang/src/parser_common.c:2514,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_common.c:2517,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:2517,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2518,1
    - Dst: lysp_stmt_restrs
      Src: /src/libyang/src/parser_common.c:2518,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2521,1
    - Dst: lysp_stmt_grouping
      Src: /src/libyang/src/parser_common.c:2521,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2524,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:2524,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:2527,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:2527,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:2527,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:2533,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:2533,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 4
    argNames:
    - ctx
    - stmt
    - parent
    - inout_p
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - struct lysp_node*
    - struct lysp_node_action_inout*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2472
    functionDepth: 13
    functionLinenumber: 2472
    functionLinenumberEnd: 2538
    functionName: lysp_stmt_inout
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - lysp_stmt_leaflist
    - lysp_stmt_ext
    - lysp_stmt_choice
    - lysp_stmt_restrs
    - LY_CHECK_RET
    - lysp_stmt_leaf
    - lysp_stmt_any
    - lysp_stmt_grouping
    - lysdict_insert
    - PARSER_CHECK_STMTVER2_RET
    - lyplg_ext_stmt2str
    - lysp_stmt_typedef
    - lysp_stmt_list
    - lysp_stmt_container
    - PARSER_CTX
    - lysp_stmt_uses
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_stmt_inout(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, struct lysp_node *parent,\n        struct lysp_node_action_inout *inout_p)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2555,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:2555,1
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/parser_common.c:2557,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:2557,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2559,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:2559,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:2559,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2566,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:2566,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2569,1
    - Dst: lysp_stmt_qnames
      Src: /src/libyang/src/parser_common.c:2569,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2572,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:2572,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2575,1
    - Dst: lysp_stmt_status
      Src: /src/libyang/src/parser_common.c:2575,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2579,1
    - Dst: lysp_stmt_inout
      Src: /src/libyang/src/parser_common.c:2579,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2582,1
    - Dst: lysp_stmt_inout
      Src: /src/libyang/src/parser_common.c:2582,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2586,1
    - Dst: lysp_stmt_typedef
      Src: /src/libyang/src/parser_common.c:2586,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2589,1
    - Dst: lysp_stmt_grouping
      Src: /src/libyang/src/parser_common.c:2589,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2592,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:2592,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:2595,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:2595,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2604,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:2604,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:2604,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2609,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:2609,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:2609,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 4
    argNames:
    - ctx
    - stmt
    - parent
    - actions
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - struct lysp_node*
    - struct lysp_node_action**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2613
      start: 2549
    functionDepth: 14
    functionLinenumber: 2549
    functionLinenumberEnd: 2613
    functionName: lysp_stmt_action
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - lysp_stmt_qnames
    - lysp_stmt_ext
    - lysp_stmt_status
    - LY_CHECK_RET
    - lysp_stmt_validate_value
    - LOGVAL_PARSER
    - lysp_stmt_text_field
    - lysp_stmt_inout
    - LY_LIST_NEW_RET
    - lysdict_insert
    - lyplg_ext_stmt2str
    - lysp_stmt_typedef
    - PARSER_CTX
    - lysp_stmt_grouping
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_stmt_action(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, struct lysp_node *parent,\n        struct lysp_node_action **actions)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2630,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:2630,1
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/parser_common.c:2632,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:2632,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2634,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:2634,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:2634,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2641,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:2641,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2644,1
    - Dst: lysp_stmt_qnames
      Src: /src/libyang/src/parser_common.c:2644,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2647,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:2647,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2650,1
    - Dst: lysp_stmt_status
      Src: /src/libyang/src/parser_common.c:2650,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_common.c:2654,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2657,1
    - Dst: lysp_stmt_any
      Src: /src/libyang/src/parser_common.c:2657,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2660,1
    - Dst: lysp_stmt_case
      Src: /src/libyang/src/parser_common.c:2660,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2663,1
    - Dst: lysp_stmt_container
      Src: /src/libyang/src/parser_common.c:2663,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2666,1
    - Dst: lysp_stmt_leaf
      Src: /src/libyang/src/parser_common.c:2666,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2669,1
    - Dst: lysp_stmt_leaflist
      Src: /src/libyang/src/parser_common.c:2669,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2672,1
    - Dst: lysp_stmt_list
      Src: /src/libyang/src/parser_common.c:2672,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2675,1
    - Dst: lysp_stmt_uses
      Src: /src/libyang/src/parser_common.c:2675,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_common.c:2679,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2680,1
    - Dst: lysp_stmt_restrs
      Src: /src/libyang/src/parser_common.c:2680,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2683,1
    - Dst: lysp_stmt_typedef
      Src: /src/libyang/src/parser_common.c:2683,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2686,1
    - Dst: lysp_stmt_grouping
      Src: /src/libyang/src/parser_common.c:2686,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2689,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:2689,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:2692,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:2692,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 62
    argCount: 4
    argNames:
    - ctx
    - stmt
    - parent
    - notifs
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - struct lysp_node*
    - struct lysp_node_notif**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2698
      start: 2624
    functionDepth: 13
    functionLinenumber: 2624
    functionLinenumberEnd: 2698
    functionName: lysp_stmt_notif
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - lysp_stmt_restrs
    - lysp_stmt_any
    - lysp_stmt_text_field
    - LY_LIST_NEW_RET
    - lysp_stmt_case
    - lysp_stmt_typedef
    - lysp_stmt_list
    - lysp_stmt_grouping
    - lysp_stmt_ext
    - lysp_stmt_status
    - LY_CHECK_RET
    - lysp_stmt_leaf
    - LOGVAL_PARSER
    - lysp_stmt_leaflist
    - lysp_stmt_qnames
    - lyplg_ext_stmt2str
    - lysp_stmt_validate_value
    - lysdict_insert
    - PARSER_CHECK_STMTVER2_RET
    - lysp_stmt_container
    - PARSER_CTX
    - lysp_stmt_uses
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_stmt_notif(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, struct lysp_node *parent,\n        struct lysp_node_notif **notifs)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2715,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:2715,1
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/parser_common.c:2717,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:2717,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2719,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:2719,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:2719,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2726,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:2726,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2729,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:2729,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2732,1
    - Dst: lysp_stmt_status
      Src: /src/libyang/src/parser_common.c:2732,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_common.c:2736,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2739,1
    - Dst: lysp_stmt_any
      Src: /src/libyang/src/parser_common.c:2739,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2742,1
    - Dst: lysp_stmt_choice
      Src: /src/libyang/src/parser_common.c:2742,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2745,1
    - Dst: lysp_stmt_container
      Src: /src/libyang/src/parser_common.c:2745,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2748,1
    - Dst: lysp_stmt_leaf
      Src: /src/libyang/src/parser_common.c:2748,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2751,1
    - Dst: lysp_stmt_leaflist
      Src: /src/libyang/src/parser_common.c:2751,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2754,1
    - Dst: lysp_stmt_list
      Src: /src/libyang/src/parser_common.c:2754,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2757,1
    - Dst: lysp_stmt_uses
      Src: /src/libyang/src/parser_common.c:2757,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2761,1
    - Dst: lysp_stmt_typedef
      Src: /src/libyang/src/parser_common.c:2761,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_common.c:2764,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2765,1
    - Dst: lysp_stmt_action
      Src: /src/libyang/src/parser_common.c:2765,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2768,1
    - Dst: lysp_stmt_grouping
      Src: /src/libyang/src/parser_common.c:2768,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_common.c:2771,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2772,1
    - Dst: lysp_stmt_notif
      Src: /src/libyang/src/parser_common.c:2772,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2775,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:2775,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:2778,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:2778,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 63
    argCount: 4
    argNames:
    - ctx
    - stmt
    - parent
    - groupings
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - struct lysp_node*
    - struct lysp_node_grp**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2784
      start: 2709
    functionDepth: 15
    functionLinenumber: 2709
    functionLinenumberEnd: 2784
    functionName: lysp_stmt_grouping
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 4
    functionsReached:
    - lysp_stmt_any
    - lysp_stmt_text_field
    - lysp_stmt_action
    - LY_LIST_NEW_RET
    - lysp_stmt_typedef
    - lysp_stmt_list
    - lysp_stmt_grouping
    - lysp_stmt_ext
    - lysp_stmt_status
    - LY_CHECK_RET
    - lysp_stmt_leaf
    - lysp_stmt_notif
    - lysp_stmt_choice
    - lysp_stmt_leaflist
    - LOGVAL_PARSER
    - lyplg_ext_stmt2str
    - lysp_stmt_validate_value
    - lysdict_insert
    - PARSER_CHECK_STMTVER2_RET
    - lysp_stmt_container
    - PARSER_CTX
    - lysp_stmt_uses
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_stmt_grouping(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, struct lysp_node *parent,\n        struct lysp_node_grp **groupings)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2801,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:2801,1
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/parser_common.c:2803,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:2803,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2805,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:2805,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:2805,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2812,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:2812,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2815,1
    - Dst: lysp_stmt_qnames
      Src: /src/libyang/src/parser_common.c:2815,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2818,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:2818,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2821,1
    - Dst: lysp_stmt_status
      Src: /src/libyang/src/parser_common.c:2821,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2824,1
    - Dst: lysp_stmt_when
      Src: /src/libyang/src/parser_common.c:2824,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_common.c:2828,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2831,1
    - Dst: lysp_stmt_any
      Src: /src/libyang/src/parser_common.c:2831,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2834,1
    - Dst: lysp_stmt_case
      Src: /src/libyang/src/parser_common.c:2834,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2837,1
    - Dst: lysp_stmt_choice
      Src: /src/libyang/src/parser_common.c:2837,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2840,1
    - Dst: lysp_stmt_container
      Src: /src/libyang/src/parser_common.c:2840,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2843,1
    - Dst: lysp_stmt_leaf
      Src: /src/libyang/src/parser_common.c:2843,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2846,1
    - Dst: lysp_stmt_leaflist
      Src: /src/libyang/src/parser_common.c:2846,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2849,1
    - Dst: lysp_stmt_list
      Src: /src/libyang/src/parser_common.c:2849,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2852,1
    - Dst: lysp_stmt_uses
      Src: /src/libyang/src/parser_common.c:2852,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_common.c:2856,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2857,1
    - Dst: lysp_stmt_action
      Src: /src/libyang/src/parser_common.c:2857,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_common.c:2860,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2861,1
    - Dst: lysp_stmt_notif
      Src: /src/libyang/src/parser_common.c:2861,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2864,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:2864,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:2867,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:2867,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 66
    argCount: 4
    argNames:
    - ctx
    - stmt
    - parent
    - augments
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - struct lysp_node*
    - struct lysp_node_augment**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2873
      start: 2795
    functionDepth: 15
    functionLinenumber: 2795
    functionLinenumberEnd: 2873
    functionName: lysp_stmt_augment
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - lysp_stmt_any
    - lysp_stmt_text_field
    - lysp_stmt_action
    - LY_LIST_NEW_RET
    - lysp_stmt_case
    - lysp_stmt_list
    - lysp_stmt_ext
    - lysp_stmt_status
    - LY_CHECK_RET
    - lysp_stmt_leaf
    - lysp_stmt_notif
    - lysp_stmt_choice
    - lysp_stmt_leaflist
    - LOGVAL_PARSER
    - lysp_stmt_qnames
    - lysp_stmt_when
    - lyplg_ext_stmt2str
    - lysp_stmt_validate_value
    - lysdict_insert
    - PARSER_CHECK_STMTVER2_RET
    - lysp_stmt_container
    - PARSER_CTX
    - lysp_stmt_uses
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_stmt_augment(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, struct lysp_node *parent,\n        struct lysp_node_augment **augments)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2890,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:2890,1
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/parser_common.c:2893,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:2893,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2895,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:2895,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:2895,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2903,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:2903,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2906,1
    - Dst: lysp_stmt_qnames
      Src: /src/libyang/src/parser_common.c:2906,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2909,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:2909,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2912,1
    - Dst: lysp_stmt_status
      Src: /src/libyang/src/parser_common.c:2912,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2915,1
    - Dst: lysp_stmt_when
      Src: /src/libyang/src/parser_common.c:2915,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2919,1
    - Dst: lysp_stmt_refine
      Src: /src/libyang/src/parser_common.c:2919,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2922,1
    - Dst: lysp_stmt_augment
      Src: /src/libyang/src/parser_common.c:2922,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2925,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:2925,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:2928,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:2928,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 4
    argNames:
    - ctx
    - stmt
    - parent
    - siblings
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - struct lysp_node*
    - struct lysp_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2934
      start: 2884
    functionDepth: 16
    functionLinenumber: 2884
    functionLinenumberEnd: 2934
    functionName: lysp_stmt_uses
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 4
    functionsReached:
    - lysp_stmt_qnames
    - lysp_stmt_ext
    - lysp_stmt_status
    - LY_CHECK_RET
    - lysp_stmt_validate_value
    - lysp_stmt_text_field
    - lysp_stmt_when
    - LY_LIST_NEW_RET
    - lysp_stmt_augment
    - lysdict_insert
    - lysp_stmt_refine
    - lyplg_ext_stmt2str
    - PARSER_CTX
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_stmt_uses(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, struct lysp_node *parent,\n        struct lysp_node **siblings)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2951,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:2951,1
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/parser_common.c:2954,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:2954,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2956,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:2956,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:2956,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2964,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:2964,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2967,1
    - Dst: lysp_stmt_qnames
      Src: /src/libyang/src/parser_common.c:2967,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2970,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:2970,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2973,1
    - Dst: lysp_stmt_status
      Src: /src/libyang/src/parser_common.c:2973,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2976,1
    - Dst: lysp_stmt_when
      Src: /src/libyang/src/parser_common.c:2976,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_common.c:2980,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2983,1
    - Dst: lysp_stmt_any
      Src: /src/libyang/src/parser_common.c:2983,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2986,1
    - Dst: lysp_stmt_choice
      Src: /src/libyang/src/parser_common.c:2986,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2989,1
    - Dst: lysp_stmt_container
      Src: /src/libyang/src/parser_common.c:2989,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2992,1
    - Dst: lysp_stmt_leaf
      Src: /src/libyang/src/parser_common.c:2992,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2995,1
    - Dst: lysp_stmt_leaflist
      Src: /src/libyang/src/parser_common.c:2995,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:2998,1
    - Dst: lysp_stmt_list
      Src: /src/libyang/src/parser_common.c:2998,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3001,1
    - Dst: lysp_stmt_uses
      Src: /src/libyang/src/parser_common.c:3001,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3004,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:3004,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:3007,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:3007,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 4
    argNames:
    - ctx
    - stmt
    - parent
    - siblings
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - struct lysp_node*
    - struct lysp_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3012
      start: 2945
    functionDepth: 17
    functionLinenumber: 2945
    functionLinenumberEnd: 3012
    functionName: lysp_stmt_case
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 2
    functionsReached:
    - lysp_stmt_any
    - lysp_stmt_text_field
    - LY_LIST_NEW_RET
    - lysp_stmt_list
    - lysp_stmt_ext
    - lysp_stmt_status
    - LY_CHECK_RET
    - lysp_stmt_leaf
    - LOGVAL_PARSER
    - lysp_stmt_leaflist
    - lysp_stmt_choice
    - lysp_stmt_qnames
    - lysp_stmt_when
    - lyplg_ext_stmt2str
    - lysp_stmt_validate_value
    - lysdict_insert
    - PARSER_CHECK_STMTVER2_RET
    - lysp_stmt_container
    - PARSER_CTX
    - lysp_stmt_uses
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_stmt_case(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, struct lysp_node *parent,\n        struct lysp_node **siblings)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3029,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:3029,1
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/parser_common.c:3032,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:3032,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3034,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:3034,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:3034,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3042,1
    - Dst: lysp_stmt_config
      Src: /src/libyang/src/parser_common.c:3042,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3045,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:3045,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3048,1
    - Dst: lysp_stmt_qnames
      Src: /src/libyang/src/parser_common.c:3048,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3051,1
    - Dst: lysp_stmt_mandatory
      Src: /src/libyang/src/parser_common.c:3051,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3054,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:3054,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3057,1
    - Dst: lysp_stmt_status
      Src: /src/libyang/src/parser_common.c:3057,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3060,1
    - Dst: lysp_stmt_when
      Src: /src/libyang/src/parser_common.c:3060,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3063,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:3063,1
    - Dst: PARSER_CUR_PMOD
      Src: /src/libyang/src/parser_common.c:3064,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_common.c:3067,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3070,1
    - Dst: lysp_stmt_any
      Src: /src/libyang/src/parser_common.c:3070,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3073,1
    - Dst: lysp_stmt_case
      Src: /src/libyang/src/parser_common.c:3073,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_common.c:3076,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3077,1
    - Dst: lysp_stmt_choice
      Src: /src/libyang/src/parser_common.c:3077,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3080,1
    - Dst: lysp_stmt_container
      Src: /src/libyang/src/parser_common.c:3080,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3083,1
    - Dst: lysp_stmt_leaf
      Src: /src/libyang/src/parser_common.c:3083,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3086,1
    - Dst: lysp_stmt_leaflist
      Src: /src/libyang/src/parser_common.c:3086,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3089,1
    - Dst: lysp_stmt_list
      Src: /src/libyang/src/parser_common.c:3089,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3092,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:3092,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:3095,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:3095,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 66
    argCount: 4
    argNames:
    - ctx
    - stmt
    - parent
    - siblings
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - struct lysp_node*
    - struct lysp_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 3023
    functionDepth: 18
    functionLinenumber: 3023
    functionLinenumberEnd: 3100
    functionName: lysp_stmt_choice
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 5
    functionsReached:
    - lysp_stmt_any
    - lysp_stmt_text_field
    - LY_LIST_NEW_RET
    - lysp_stmt_case
    - lysp_stmt_list
    - lysp_stmt_mandatory
    - lysp_stmt_ext
    - lysp_stmt_status
    - LY_CHECK_RET
    - lysp_stmt_leaf
    - lysp_stmt_config
    - lysp_stmt_choice
    - lysp_stmt_leaflist
    - LOGVAL_PARSER
    - lysp_stmt_qnames
    - lysp_stmt_when
    - lyplg_ext_stmt2str
    - lysp_stmt_validate_value
    - PARSER_CUR_PMOD
    - lysdict_insert
    - PARSER_CHECK_STMTVER2_RET
    - lysp_stmt_container
    - PARSER_CTX
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_stmt_choice(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, struct lysp_node *parent,\n        struct lysp_node **siblings)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3117,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:3117,1
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/parser_common.c:3120,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:3120,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3122,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:3122,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:3122,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3130,1
    - Dst: lysp_stmt_config
      Src: /src/libyang/src/parser_common.c:3130,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3133,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:3133,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3136,1
    - Dst: lysp_stmt_qnames
      Src: /src/libyang/src/parser_common.c:3136,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3139,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:3139,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3142,1
    - Dst: lysp_stmt_status
      Src: /src/libyang/src/parser_common.c:3142,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3145,1
    - Dst: lysp_stmt_when
      Src: /src/libyang/src/parser_common.c:3145,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3148,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:3148,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_common.c:3151,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3154,1
    - Dst: lysp_stmt_any
      Src: /src/libyang/src/parser_common.c:3154,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3157,1
    - Dst: lysp_stmt_choice
      Src: /src/libyang/src/parser_common.c:3157,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3160,1
    - Dst: lysp_stmt_container
      Src: /src/libyang/src/parser_common.c:3160,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3163,1
    - Dst: lysp_stmt_leaf
      Src: /src/libyang/src/parser_common.c:3163,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3166,1
    - Dst: lysp_stmt_leaflist
      Src: /src/libyang/src/parser_common.c:3166,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3169,1
    - Dst: lysp_stmt_list
      Src: /src/libyang/src/parser_common.c:3169,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3172,1
    - Dst: lysp_stmt_uses
      Src: /src/libyang/src/parser_common.c:3172,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3176,1
    - Dst: lysp_stmt_typedef
      Src: /src/libyang/src/parser_common.c:3176,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3179,1
    - Dst: lysp_stmt_restrs
      Src: /src/libyang/src/parser_common.c:3179,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_common.c:3182,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3183,1
    - Dst: lysp_stmt_action
      Src: /src/libyang/src/parser_common.c:3183,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3186,1
    - Dst: lysp_stmt_grouping
      Src: /src/libyang/src/parser_common.c:3186,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_common.c:3189,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3190,1
    - Dst: lysp_stmt_notif
      Src: /src/libyang/src/parser_common.c:3190,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3193,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:3193,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:3196,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:3196,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 78
    argCount: 4
    argNames:
    - ctx
    - stmt
    - parent
    - siblings
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - struct lysp_node*
    - struct lysp_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3202
      start: 3111
    functionDepth: 19
    functionLinenumber: 3111
    functionLinenumberEnd: 3202
    functionName: lysp_stmt_container
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 7
    functionsReached:
    - lysp_stmt_restrs
    - lysp_stmt_any
    - lysp_stmt_text_field
    - lysp_stmt_action
    - LY_LIST_NEW_RET
    - lysp_stmt_typedef
    - lysp_stmt_list
    - lysp_stmt_grouping
    - lysp_stmt_ext
    - lysp_stmt_status
    - LY_CHECK_RET
    - lysp_stmt_leaf
    - lysp_stmt_notif
    - lysp_stmt_config
    - lysp_stmt_choice
    - lysp_stmt_leaflist
    - LOGVAL_PARSER
    - lysp_stmt_qnames
    - lysp_stmt_when
    - lyplg_ext_stmt2str
    - lysp_stmt_validate_value
    - lysdict_insert
    - PARSER_CHECK_STMTVER2_RET
    - lysp_stmt_container
    - PARSER_CTX
    - lysp_stmt_uses
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_stmt_container(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, struct lysp_node *parent,\n        struct lysp_node **siblings)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3220,1
    - Dst: lysp_stmt_validate_value
      Src: /src/libyang/src/parser_common.c:3220,1
    - Dst: LY_LIST_NEW_RET
      Src: /src/libyang/src/parser_common.c:3223,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:3223,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3225,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/parser_common.c:3225,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:3225,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3233,1
    - Dst: lysp_stmt_config
      Src: /src/libyang/src/parser_common.c:3233,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3236,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:3236,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3239,1
    - Dst: lysp_stmt_qnames
      Src: /src/libyang/src/parser_common.c:3239,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3242,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:3242,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3245,1
    - Dst: lysp_stmt_status
      Src: /src/libyang/src/parser_common.c:3245,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3248,1
    - Dst: lysp_stmt_when
      Src: /src/libyang/src/parser_common.c:3248,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3251,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:3251,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3254,1
    - Dst: lysp_stmt_maxelements
      Src: /src/libyang/src/parser_common.c:3254,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3257,1
    - Dst: lysp_stmt_minelements
      Src: /src/libyang/src/parser_common.c:3257,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3260,1
    - Dst: lysp_stmt_orderedby
      Src: /src/libyang/src/parser_common.c:3260,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3263,1
    - Dst: lysp_stmt_qnames
      Src: /src/libyang/src/parser_common.c:3263,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_common.c:3267,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3270,1
    - Dst: lysp_stmt_any
      Src: /src/libyang/src/parser_common.c:3270,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3273,1
    - Dst: lysp_stmt_choice
      Src: /src/libyang/src/parser_common.c:3273,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3276,1
    - Dst: lysp_stmt_container
      Src: /src/libyang/src/parser_common.c:3276,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3279,1
    - Dst: lysp_stmt_leaf
      Src: /src/libyang/src/parser_common.c:3279,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3282,1
    - Dst: lysp_stmt_leaflist
      Src: /src/libyang/src/parser_common.c:3282,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3285,1
    - Dst: lysp_stmt_list
      Src: /src/libyang/src/parser_common.c:3285,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3288,1
    - Dst: lysp_stmt_uses
      Src: /src/libyang/src/parser_common.c:3288,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3292,1
    - Dst: lysp_stmt_typedef
      Src: /src/libyang/src/parser_common.c:3292,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3295,1
    - Dst: lysp_stmt_restrs
      Src: /src/libyang/src/parser_common.c:3295,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_common.c:3298,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3299,1
    - Dst: lysp_stmt_action
      Src: /src/libyang/src/parser_common.c:3299,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3302,1
    - Dst: lysp_stmt_grouping
      Src: /src/libyang/src/parser_common.c:3302,1
    - Dst: PARSER_CHECK_STMTVER2_RET
      Src: /src/libyang/src/parser_common.c:3305,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3306,1
    - Dst: lysp_stmt_notif
      Src: /src/libyang/src/parser_common.c:3306,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3309,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:3309,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:3312,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/parser_common.c:3312,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 90
    argCount: 4
    argNames:
    - ctx
    - stmt
    - parent
    - siblings
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - struct lysp_node*
    - struct lysp_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3318
      start: 3214
    functionDepth: 20
    functionLinenumber: 3214
    functionLinenumberEnd: 3318
    functionName: lysp_stmt_list
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 8
    functionsReached:
    - lysp_stmt_minelements
    - lysp_stmt_restrs
    - lysp_stmt_maxelements
    - lysp_stmt_any
    - lysp_stmt_text_field
    - lysp_stmt_action
    - LY_LIST_NEW_RET
    - lysp_stmt_typedef
    - lysp_stmt_list
    - lysp_stmt_grouping
    - lysp_stmt_ext
    - lysp_stmt_status
    - LY_CHECK_RET
    - lysp_stmt_leaf
    - lysp_stmt_notif
    - lysp_stmt_config
    - lysp_stmt_choice
    - lysp_stmt_leaflist
    - LOGVAL_PARSER
    - lysp_stmt_qnames
    - lysp_stmt_when
    - lyplg_ext_stmt2str
    - lysp_stmt_validate_value
    - lysdict_insert
    - PARSER_CHECK_STMTVER2_RET
    - lysp_stmt_container
    - PARSER_CTX
    - lysp_stmt_uses
    - lysp_stmt_orderedby
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lysp_stmt_list(struct lysp_ctx *ctx, const struct lysp_stmt
      *stmt, struct lysp_node *parent,\n        struct lysp_node **siblings)"
  - BBCount: 71
    BranchProfiles: []
    Callsites:
    - Dst: lysp_stmt_notif
      Src: /src/libyang/src/parser_common.c:3338,1
    - Dst: calloc
      Src: /src/libyang/src/parser_common.c:3344,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_common.c:3345,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_common.c:3345,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:3345,1
    - Dst: lysp_stmt_inout
      Src: /src/libyang/src/parser_common.c:3346,1
    - Dst: lysp_stmt_action
      Src: /src/libyang/src/parser_common.c:3351,1
    - Dst: lysp_stmt_any
      Src: /src/libyang/src/parser_common.c:3355,1
    - Dst: lysp_stmt_augment
      Src: /src/libyang/src/parser_common.c:3358,1
    - Dst: lysp_stmt_case
      Src: /src/libyang/src/parser_common.c:3361,1
    - Dst: lysp_stmt_choice
      Src: /src/libyang/src/parser_common.c:3364,1
    - Dst: lysp_stmt_container
      Src: /src/libyang/src/parser_common.c:3367,1
    - Dst: lysp_stmt_grouping
      Src: /src/libyang/src/parser_common.c:3370,1
    - Dst: lysp_stmt_leaf
      Src: /src/libyang/src/parser_common.c:3373,1
    - Dst: lysp_stmt_leaflist
      Src: /src/libyang/src/parser_common.c:3376,1
    - Dst: lysp_stmt_list
      Src: /src/libyang/src/parser_common.c:3379,1
    - Dst: lysp_stmt_uses
      Src: /src/libyang/src/parser_common.c:3382,1
    - Dst: lysp_stmt_text_fields
      Src: /src/libyang/src/parser_common.c:3385,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:3400,1
    - Dst: lysp_stmt_type_enum
      Src: /src/libyang/src/parser_common.c:3404,1
    - Dst: assert
      Src: /src/libyang/src/parser_common.c:3407,1
    - Dst: lysp_stmt_config
      Src: /src/libyang/src/parser_common.c:3408,1
    - Dst: lysp_stmt_qnames
      Src: /src/libyang/src/parser_common.c:3413,1
    - Dst: lysp_stmt_deviate
      Src: /src/libyang/src/parser_common.c:3416,1
    - Dst: lysp_stmt_deviation
      Src: /src/libyang/src/parser_common.c:3419,1
    - Dst: lysp_stmt_extension
      Src: /src/libyang/src/parser_common.c:3422,1
    - Dst: lysp_stmt_ext
      Src: /src/libyang/src/parser_common.c:3425,1
    - Dst: lysp_stmt_feature
      Src: /src/libyang/src/parser_common.c:3428,1
    - Dst: lysp_stmt_type_fracdigits
      Src: /src/libyang/src/parser_common.c:3431,1
    - Dst: calloc
      Src: /src/libyang/src/parser_common.c:3437,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_common.c:3438,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_common.c:3438,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:3438,1
    - Dst: lysp_stmt_restr
      Src: /src/libyang/src/parser_common.c:3440,1
    - Dst: lysp_stmt_restrs
      Src: /src/libyang/src/parser_common.c:3444,1
    - Dst: lysp_stmt_identity
      Src: /src/libyang/src/parser_common.c:3447,1
    - Dst: lysp_stmt_import
      Src: /src/libyang/src/parser_common.c:3450,1
    - Dst: lysp_stmt_include
      Src: /src/libyang/src/parser_common.c:3453,1
    - Dst: lysp_stmt_mandatory
      Src: /src/libyang/src/parser_common.c:3456,1
    - Dst: lysp_stmt_maxelements
      Src: /src/libyang/src/parser_common.c:3460,1
    - Dst: lysp_stmt_minelements
      Src: /src/libyang/src/parser_common.c:3464,1
    - Dst: lysp_stmt_type_pattern_modifier
      Src: /src/libyang/src/parser_common.c:3467,1
    - Dst: calloc
      Src: /src/libyang/src/parser_common.c:3472,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_common.c:3473,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_common.c:3473,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:3473,1
    - Dst: lysp_stmt_module
      Src: /src/libyang/src/parser_common.c:3474,1
    - Dst: lysp_stmt_orderedby
      Src: /src/libyang/src/parser_common.c:3478,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/parser_common.c:3483,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:3483,1
    - Dst: ly_path_parse
      Src: /src/libyang/src/parser_common.c:3484,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:3484,1
    - Dst: lysdict_remove
      Src: /src/libyang/src/parser_common.c:3486,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:3486,1
    - Dst: lysp_stmt_type_pattern
      Src: /src/libyang/src/parser_common.c:3490,1
    - Dst: lysp_stmt_type_enum_value_pos
      Src: /src/libyang/src/parser_common.c:3495,1
    - Dst: lysp_stmt_text_field
      Src: /src/libyang/src/parser_common.c:3498,1
    - Dst: lysp_stmt_refine
      Src: /src/libyang/src/parser_common.c:3501,1
    - Dst: lysp_stmt_type_reqinstance
      Src: /src/libyang/src/parser_common.c:3505,1
    - Dst: lysp_stmt_revision
      Src: /src/libyang/src/parser_common.c:3508,1
    - Dst: lysp_stmt_status
      Src: /src/libyang/src/parser_common.c:3511,1
    - Dst: calloc
      Src: /src/libyang/src/parser_common.c:3516,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_common.c:3517,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_common.c:3517,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:3517,1
    - Dst: lysp_stmt_submodule
      Src: /src/libyang/src/parser_common.c:3518,1
    - Dst: calloc
      Src: /src/libyang/src/parser_common.c:3524,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/parser_common.c:3525,1
    - Dst: LOGMEM
      Src: /src/libyang/src/parser_common.c:3525,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:3525,1
    - Dst: lysp_stmt_type
      Src: /src/libyang/src/parser_common.c:3526,1
    - Dst: lysp_stmt_typedef
      Src: /src/libyang/src/parser_common.c:3530,1
    - Dst: lysp_stmt_when
      Src: /src/libyang/src/parser_common.c:3533,1
    - Dst: lysp_stmt_yangver
      Src: /src/libyang/src/parser_common.c:3536,1
    - Dst: lysp_stmt_yinelem
      Src: /src/libyang/src/parser_common.c:3539,1
    - Dst: LOGINT
      Src: /src/libyang/src/parser_common.c:3542,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:3542,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 197
    argCount: 4
    argNames:
    - pctx
    - stmt
    - result
    - exts
    argTypes:
    - struct lysp_ctx*
    - struct lysp_stmt*
    - void**
    - struct lysp_ext_instance**
    assertStmts:
    - condition: (*result)
      pos:
        line_end: 3406
        line_start: 3406
        source_file: /src/libyang/src/parser_common.c
    constantsTouched: []
    func_position:
      end: 3547
      start: 3330
    functionDepth: 21
    functionLinenumber: 3330
    functionLinenumberEnd: 3547
    functionName: lysp_stmt_parse
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 0
    functionsReached:
    - lysp_stmt_minelements
    - lysp_stmt_deviate
    - lysp_stmt_restrs
    - lysp_stmt_maxelements
    - lysp_stmt_any
    - lysp_stmt_text_field
    - ly_path_parse
    - lysp_stmt_action
    - lysp_stmt_text_fields
    - LOGMEM
    - lysp_stmt_case
    - lysp_stmt_typedef
    - lysp_stmt_list
    - lysp_stmt_feature
    - lysp_stmt_grouping
    - lysp_stmt_mandatory
    - lysp_stmt_import
    - lysp_stmt_extension
    - lysp_stmt_ext
    - lysp_stmt_notif
    - LY_CHECK_RET
    - lysp_stmt_leaf
    - lysp_stmt_type_pattern
    - lysp_stmt_status
    - LOGINT
    - lysp_stmt_config
    - lysp_stmt_inout
    - lysp_stmt_deviation
    - lysp_stmt_augment
    - lysp_stmt_type_reqinstance
    - lysp_stmt_type_enum_value_pos
    - lysp_stmt_type_fracdigits
    - lysp_stmt_type
    - lysp_stmt_choice
    - lysp_stmt_leaflist
    - calloc
    - LY_CHECK_ERR_RET
    - lysp_stmt_identity
    - lysp_stmt_qnames
    - lysp_stmt_type_pattern_modifier
    - lysp_stmt_yinelem
    - lysp_stmt_when
    - lysp_stmt_module
    - lysp_stmt_revision
    - lysp_stmt_yangver
    - assert
    - lysp_stmt_submodule
    - lysp_stmt_restr
    - lysp_stmt_include
    - lysp_stmt_type_enum
    - lysp_stmt_refine
    - lysp_stmt_container
    - lysdict_remove
    - PARSER_CTX
    - lysp_stmt_uses
    - lysp_stmt_orderedby
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lysp_stmt_parse(struct lysp_ctx *pctx, const struct lysp_stmt
      *stmt, void **result, struct lysp_ext_instance **exts)
  - BBCount: 76
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_common.c:3580,1
    - Dst: lysp_stmt_parse
      Src: /src/libyang/src/parser_common.c:3580,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_common.c:3611,1
    - Dst: lysp_stmt_parse
      Src: /src/libyang/src/parser_common.c:3611,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:3647,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_common.c:3653,1
    - Dst: lysp_stmt_parse
      Src: /src/libyang/src/parser_common.c:3653,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:3659,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_common.c:3665,1
    - Dst: lysp_stmt_parse
      Src: /src/libyang/src/parser_common.c:3665,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:3671,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_common.c:3677,1
    - Dst: lysp_stmt_parse
      Src: /src/libyang/src/parser_common.c:3677,1
    - Dst: LOGVAL_PARSER
      Src: /src/libyang/src/parser_common.c:3683,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/parser_common.c:3689,1
    - Dst: lysp_stmt_parse
      Src: /src/libyang/src/parser_common.c:3689,1
    - Dst: LOGINT
      Src: /src/libyang/src/parser_common.c:3693,1
    - Dst: PARSER_CTX
      Src: /src/libyang/src/parser_common.c:3693,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 126
    argCount: 4
    argNames:
    - pctx
    - substmt
    - stmt
    - exts
    argTypes:
    - struct lysp_ctx*
    - struct lysp_ext_substmt*
    - struct lysp_stmt*
    - struct lysp_ext_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3700
      start: 3549
    functionDepth: 22
    functionLinenumber: 3549
    functionLinenumberEnd: 3700
    functionName: lys_parser_ext_instance_stmt
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 1
    functionsReached:
    - LOGINT
    - LY_CHECK_GOTO
    - lysp_stmt_parse
    - PARSER_CTX
    - LOGVAL_PARSER
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lys_parser_ext_instance_stmt(struct lysp_ctx *pctx, struct
      lysp_ext_substmt *substmt, struct lysp_stmt *stmt,\n        struct lysp_ext_instance
      **exts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3706
      start: 3702
    functionDepth: 0
    functionLinenumber: 3702
    functionLinenumberEnd: 3706
    functionName: ly_yang_module_dir
    functionSourceFile: /src/libyang/src/parser_common.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: 'LIBYANG_API_DEF *

      ly_yang_module_dir(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - CCTX
    - ','
    - CTX
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: LYSC_CTX_INIT_CTX
    functionSourceFile: /src/libyang/src/schema_compile.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LYSC_CTX_INIT_CTX(CCTX, CTX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - CCTX
    - ','
    - PMOD
    - ','
    - EXT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: LYSC_CTX_INIT_PMOD
    functionSourceFile: /src/libyang/src/schema_compile.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LYSC_CTX_INIT_PMOD(CCTX, PMOD, EXT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - CTX
    - ','
    - ORIG
    - ','
    - DUP
    - ','
    - RET
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: DUP_STRING
    functionSourceFile: /src/libyang/src/schema_compile.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUP_STRING(CTX, ORIG, DUP, RET)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - CTX
    - ','
    - ORIG
    - ','
    - DUP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: DUP_STRING_RET
    functionSourceFile: /src/libyang/src/schema_compile.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUP_STRING_RET(CTX, ORIG, DUP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - CTX
    - ','
    - ORIG
    - ','
    - DUP
    - ','
    - RET
    - ','
    - GOTO
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: DUP_STRING_GOTO
    functionSourceFile: /src/libyang/src/schema_compile.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUP_STRING_GOTO(CTX, ORIG, DUP, RET, GOTO)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - CTX
    - ','
    - ORIG_ARRAY
    - ','
    - NEW_ARRAY
    - ','
    - DUP_FUNC
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 176
    functionName: DUP_ARRAY
    functionSourceFile: /src/libyang/src/schema_compile.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUP_ARRAY(CTX, ORIG_ARRAY, NEW_ARRAY, DUP_FUNC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - CTX
    - ','
    - PMOD
    - ','
    - ORIG_ARRAY
    - ','
    - NEW_ARRAY
    - ','
    - DUP_FUNC
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 186
    functionName: DUP_ARRAY2
    functionSourceFile: /src/libyang/src/schema_compile.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUP_ARRAY2(CTX, PMOD, ORIG_ARRAY, NEW_ARRAY, DUP_FUNC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - CTX
    - ','
    - PMOD
    - ','
    - PARENT
    - ','
    - PARENT_STMT
    - ','
    - ORIG_ARRAY
    - ','
    - NEW_ARRAY
    - ','
    - DUP_FUNC
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 197
    functionName: DUP_EXTS
    functionSourceFile: /src/libyang/src/schema_compile.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUP_EXTS(CTX, PMOD, PARENT, PARENT_STMT, ORIG_ARRAY, NEW_ARRAY, DUP_FUNC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - CTX
    - ','
    - ARRAY_P
    - ','
    - ARRAY_C
    - ','
    - PARENT
    - ','
    - FUNC
    - ','
    - USES_STATUS
    - ','
    - RET
    - ','
    - GOTO
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 213
    functionName: COMPILE_OP_ARRAY_GOTO
    functionSourceFile: /src/libyang/src/schema_compile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPILE_OP_ARRAY_GOTO(CTX, ARRAY_P, ARRAY_C, PARENT, FUNC, USES_STATUS,
      RET, GOTO)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - CTX
    - ','
    - ARRAY_P
    - ','
    - ARRAY_C
    - ','
    - FUNC
    - ','
    - RET
    - ','
    - GOTO
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 224
    functionName: COMPILE_ARRAY_GOTO
    functionSourceFile: /src/libyang/src/schema_compile.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPILE_ARRAY_GOTO(CTX, ARRAY_P, ARRAY_C, FUNC, RET, GOTO)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - CTX
    - ','
    - EXTS_P
    - ','
    - EXT_C
    - ','
    - PARENT
    - ','
    - RET
    - ','
    - GOTO
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 240
    functionName: COMPILE_EXTS_GOTO
    functionSourceFile: /src/libyang/src/schema_compile.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPILE_EXTS_GOTO(CTX, EXTS_P, EXT_C, PARENT, RET, GOTO)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type_val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: LYPLG_TYPE_VAL_IS_DYN
    functionSourceFile: /src/libyang/src/plugins_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LYPLG_TYPE_VAL_IS_DYN(type_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - storage
    - ','
    - type_val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: LYPLG_TYPE_VAL_INLINE_PREPARE
    functionSourceFile: /src/libyang/src/plugins_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LYPLG_TYPE_VAL_INLINE_PREPARE(storage, type_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type_val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: LYPLG_TYPE_VAL_INLINE_DESTROY
    functionSourceFile: /src/libyang/src/plugins_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LYPLG_TYPE_VAL_INLINE_DESTROY(type_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 240
    functionName: LYPLG_BITS2BYTES
    functionSourceFile: /src/libyang/src/plugins_types.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LYPLG_BITS2BYTES(bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - UNUSED(type)
    - size_type
    - fixed_size_bits
    argTypes:
    - struct lysc_type*
    - enum lyplg_lyb_size_type*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: lyplg_type_lyb_size_date_nz
    functionSourceFile: /src/libyang/src/plugins_types/date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lyplg_type_lyb_size_date_nz(const struct lysc_type *UNUSED(type),
      enum lyplg_lyb_size_type *size_type,\n        uint64_t *fixed_size_bits)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/date.c:72,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_types/date.c:73,1
    - Dst: LYPLG_TYPE_VAL_INLINE_PREPARE
      Src: /src/libyang/src/plugins_types/date.c:74,1
    - Dst: LYPLG_TYPE_VAL_INLINE_PREPARE
      Src: /src/libyang/src/plugins_types/date.c:76,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/date.c:78,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/date.c:85,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/date.c:91,1
    - Dst: LYPLG_BITS2BYTES
      Src: /src/libyang/src/plugins_types/date.c:96,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/date.c:100,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/date.c:102,1
    - Dst: lyplg_type_check_value_size
      Src: /src/libyang/src/plugins_types/date.c:116,1
    - Dst: lyplg_type_check_value_size
      Src: /src/libyang/src/plugins_types/date.c:119,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/date.c:122,1
    - Dst: lyplg_type_check_hints
      Src: /src/libyang/src/plugins_types/date.c:125,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/date.c:126,1
    - Dst: lyplg_type_validate_patterns
      Src: /src/libyang/src/plugins_types/date.c:130,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/date.c:131,1
    - Dst: asprintf
      Src: /src/libyang/src/plugins_types/date.c:136,1
    - Dst: ly_time_str2time
      Src: /src/libyang/src/plugins_types/date.c:142,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/date.c:144,1
    - Dst: ly_last_logmsg
      Src: /src/libyang/src/plugins_types/date.c:144,1
    - Dst: strptime
      Src: /src/libyang/src/plugins_types/date.c:149,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/date.c:151,1
    - Dst: timegm
      Src: /src/libyang/src/plugins_types/date.c:157,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/date.c:168,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/date.c:170,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/date.c:172,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/date.c:173,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/date.c:178,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/date.c:180,1
    - Dst: lyplg_type_free_date
      Src: /src/libyang/src/plugins_types/date.c:184,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 91
    argCount: 12
    argNames:
    - ctx
    - type
    - value
    - value_size_bits
    - options
    - format
    - UNUSED(prefix_data)
    - hints
    - UNUSED(ctx_node)
    - storage
    - UNUSED(unres)
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - void*
    - uint64_t
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    - struct lysc_node*
    - struct lyd_value*
    - struct lys_glob_unres*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 57
    functionDepth: 11
    functionLinenumber: 57
    functionLinenumberEnd: 187
    functionName: lyplg_type_store_date
    functionSourceFile: /src/libyang/src/plugins_types/date.c
    functionUses: 0
    functionsReached:
    - ly_time_str2time
    - LY_CHECK_GOTO
    - lyplg_type_validate_patterns
    - lydict_insert_zc
    - free
    - LY_CHECK_RET
    - ly_err_new
    - strptime
    - ly_last_logmsg
    - strcmp
    - asprintf
    - timegm
    - memset
    - LYPLG_TYPE_VAL_INLINE_PREPARE
    - memcpy
    - lyplg_type_check_hints
    - LYPLG_BITS2BYTES
    - lyplg_type_free_date
    - lydict_insert
    - LY_CHECK_ERR_GOTO
    - lyplg_type_check_value_size
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_store_date(const struct ly_ctx *ctx, const struct
      lysc_type *type, const void *value, uint64_t value_size_bits,\n        uint32_t
      options, LY_VALUE_FORMAT format, void *UNUSED(prefix_data), uint32_t hints,\n
      \       const struct lysc_node *UNUSED(ctx_node), struct lyd_value *storage,
      struct lys_glob_unres *UNUSED(unres),\n        struct ly_err_item **err)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/plugins_types/date.c:199,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/date.c:200,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/date.c:201,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/date.c:208,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/date.c:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - UNUSED(ctx)
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 218
    functionName: lyplg_type_compare_date
    functionSourceFile: /src/libyang/src/plugins_types/date.c
    functionUses: 0
    functionsReached:
    - LYD_VALUE_GET
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_compare_date(const struct ly_ctx *UNUSED(ctx), const
      struct lyd_value *val1,\n        const struct lyd_value *val2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/plugins_types/date.c:229,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/date.c:230,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/date.c:231,1
    - Dst: difftime
      Src: /src/libyang/src/plugins_types/date.c:234,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/date.c:236,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/date.c:237,1
    - Dst: difftime
      Src: /src/libyang/src/plugins_types/date.c:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - UNUSED(ctx)
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 242
    functionName: lyplg_type_sort_date
    functionSourceFile: /src/libyang/src/plugins_types/date.c
    functionUses: 0
    functionsReached:
    - difftime
    - LYD_VALUE_GET
    - strcmp
    linkageType: ''
    returnType: int
    signature: int lyplg_type_sort_date(const struct ly_ctx *UNUSED(ctx), const struct
      lyd_value *val1, const struct lyd_value *val2)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/plugins_types/date.c:256,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/date.c:257,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/date.c:259,1
    - Dst: malloc
      Src: /src/libyang/src/plugins_types/date.c:264,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/plugins_types/date.c:265,1
    - Dst: LOGMEM
      Src: /src/libyang/src/plugins_types/date.c:265,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/date.c:271,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/date.c:272,1
    - Dst: gmtime_r
      Src: /src/libyang/src/plugins_types/date.c:287,1
    - Dst: asprintf
      Src: /src/libyang/src/plugins_types/date.c:291,1
    - Dst: ly_time_time2str
      Src: /src/libyang/src/plugins_types/date.c:295,1
    - Dst: assert
      Src: /src/libyang/src/plugins_types/date.c:300,1
    - Dst: memmove
      Src: /src/libyang/src/plugins_types/date.c:301,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/date.c:301,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/date.c:305,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/date.c:306,1
    - Dst: LOGMEM
      Src: /src/libyang/src/plugins_types/date.c:307,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/date.c:310,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/date.c:318,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 6
    argNames:
    - ctx
    - value
    - format
    - UNUSED(prefix_data)
    - dynamic
    - value_size_bits
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - LY_VALUE_FORMAT
    - void*
    - ly_bool*
    - uint64_t*
    assertStmts:
    - condition: (ret[10] == 'T')
      pos:
        line_end: 299
        line_start: 299
        source_file: /src/libyang/src/plugins_types/date.c
    constantsTouched: []
    func_position:
      end: 321
      start: 247
    functionDepth: 7
    functionLinenumber: 247
    functionLinenumberEnd: 321
    functionName: lyplg_type_print_date
    functionSourceFile: /src/libyang/src/plugins_types/date.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - assert
    - memcpy
    - memmove
    - malloc
    - gmtime_r
    - LOGMEM
    - strlen
    - lydict_insert
    - free
    - asprintf
    - ly_time_time2str
    - LYD_VALUE_GET
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void *\nlyplg_type_print_date(const struct ly_ctx *ctx, const struct
      lyd_value *value, LY_VALUE_FORMAT format,\n        void *UNUSED(prefix_data),
      ly_bool *dynamic, uint64_t *value_size_bits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/date.c:333,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/date.c:336,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/date.c:337,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_types/date.c:340,1
    - Dst: LYPLG_TYPE_VAL_INLINE_PREPARE
      Src: /src/libyang/src/plugins_types/date.c:341,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/date.c:342,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/date.c:344,1
    - Dst: LYPLG_TYPE_VAL_INLINE_PREPARE
      Src: /src/libyang/src/plugins_types/date.c:350,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/date.c:351,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/date.c:353,1
    - Dst: lyplg_type_free_date
      Src: /src/libyang/src/plugins_types/date.c:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 3
    argNames:
    - ctx
    - original
    - dup
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 326
    functionDepth: 7
    functionLinenumber: 326
    functionLinenumberEnd: 365
    functionName: lyplg_type_dup_date
    functionSourceFile: /src/libyang/src/plugins_types/date.c
    functionUses: 0
    functionsReached:
    - memset
    - LYPLG_TYPE_VAL_INLINE_PREPARE
    - LY_CHECK_GOTO
    - lyplg_type_free_date
    - lydict_insert
    - LY_CHECK_ERR_GOTO
    - LYD_VALUE_GET
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyplg_type_dup_date(const struct ly_ctx *ctx, const struct lyd_value
      *original, struct lyd_value *dup)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lydict_remove
      Src: /src/libyang/src/plugins_types/date.c:375,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_types/date.c:378,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/date.c:379,1
    - Dst: LYPLG_TYPE_VAL_INLINE_DESTROY
      Src: /src/libyang/src/plugins_types/date.c:381,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/date.c:384,1
    - Dst: LYPLG_TYPE_VAL_INLINE_DESTROY
      Src: /src/libyang/src/plugins_types/date.c:386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - value
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 370
    functionDepth: 6
    functionLinenumber: 370
    functionLinenumberEnd: 389
    functionName: lyplg_type_free_date
    functionSourceFile: /src/libyang/src/plugins_types/date.c
    functionUses: 2
    functionsReached:
    - lydict_remove
    - LYD_VALUE_GET
    - strcmp
    - LYPLG_TYPE_VAL_INLINE_DESTROY
    linkageType: ''
    returnType: void
    signature: void lyplg_type_free_date(const struct ly_ctx *ctx, struct lyd_value
      *value)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:89,1
    - Dst: lyplg_type_xpath10_print_token
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:89,1
    - Dst: realloc
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:93,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:93,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:95,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:96,1
    - Dst: sprintf
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:100,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:101,1
    - Dst: realloc
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:107,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:109,1
    - Dst: sprintf
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:113,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:125,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 5
    argNames:
    - val
    - format
    - prefix_data
    - str_value
    - err
    argTypes:
    - struct lyd_value_instance_identifier_keys*
    - LY_VALUE_FORMAT
    - void*
    - char**
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 129
    functionName: instanceid_keys_print_value
    functionSourceFile: /src/libyang/src/plugins_types/instanceid_keys.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_GOTO
    - lyplg_type_xpath10_print_token
    - ly_err_new
    - sprintf
    - strlen
    - free
    - realloc
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR instanceid_keys_print_value(const struct lyd_value_instance_identifier_keys
      *val, LY_VALUE_FORMAT format, void *prefix_data,\n        char **str_value,
      struct ly_err_item **err)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:147,1
    - Dst: LYPLG_TYPE_VAL_INLINE_PREPARE
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:148,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:149,1
    - Dst: lyplg_type_check_value_size
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:153,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:155,1
    - Dst: lyplg_type_check_hints
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:158,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:159,1
    - Dst: lyplg_type_validate_range
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:164,1
    - Dst: ly_utf8len
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:164,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:165,1
    - Dst: lyplg_type_validate_patterns
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:169,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:170,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:174,1
    - Dst: ly_temp_log_options
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:180,1
    - Dst: ly_path_parse_predicate
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:181,1
    - Dst: ly_temp_log_options
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:183,1
    - Dst: ly_err_last
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:185,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:186,1
    - Dst: ly_err_clean
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:187,1
    - Dst: lyplg_type_prefix_data_new
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:193,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:194,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:203,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:205,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:207,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:208,1
    - Dst: instanceid_keys_print_value
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:215,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:216,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:218,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:219,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:225,1
    - Dst: lyplg_type_free_xpath10
      Src: /src/libyang/src/plugins_types/instanceid_keys.c:229,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 65
    argCount: 12
    argNames:
    - ctx
    - type
    - value
    - value_size_bits
    - options
    - format
    - prefix_data
    - hints
    - UNUSED(ctx_node)
    - storage
    - UNUSED(unres)
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - void*
    - uint64_t
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    - struct lysc_node*
    - struct lyd_value*
    - struct lys_glob_unres*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 134
    functionDepth: 11
    functionLinenumber: 134
    functionLinenumberEnd: 232
    functionName: lyplg_type_store_instanceid_keys
    functionSourceFile: /src/libyang/src/plugins_types/instanceid_keys.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_GOTO
    - lyplg_type_validate_patterns
    - lydict_insert_zc
    - ly_temp_log_options
    - free
    - instanceid_keys_print_value
    - ly_err_new
    - ly_err_last
    - ly_path_parse_predicate
    - lyplg_type_prefix_data_new
    - memset
    - ly_err_clean
    - LYPLG_TYPE_VAL_INLINE_PREPARE
    - lyplg_type_check_hints
    - lyplg_type_validate_range
    - ly_utf8len
    - lydict_insert
    - LY_CHECK_ERR_GOTO
    - lyplg_type_check_value_size
    - lyplg_type_free_xpath10
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_store_instanceid_keys(const struct ly_ctx *ctx,
      const struct lysc_type *type, const void *value, uint64_t value_size_bits,\n
      \       uint32_t options, LY_VALUE_FORMAT format, void *prefix_data, uint32_t
      hints, const struct lysc_node *UNUSED(ctx_node),\n        struct lyd_value *storage,
      struct lys_glob_unres *UNUSED(unres), struct ly_err_item **err)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/plugins_types/enumeration.c:52,1
    - Dst: lyplg_type_get_highest_set_bit_pos
      Src: /src/libyang/src/plugins_types/enumeration.c:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - type
    - size_type
    - fixed_size_bits
    argTypes:
    - struct lysc_type*
    - enum lyplg_lyb_size_type*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 66
    functionName: lyplg_type_lyb_size_enum
    functionSourceFile: /src/libyang/src/plugins_types/enumeration.c
    functionUses: 0
    functionsReached:
    - lyplg_type_get_highest_set_bit_pos
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: void
    signature: void lyplg_type_lyb_size_enum(const struct lysc_type *type, enum lyplg_lyb_size_type
      *size_type, uint64_t *fixed_size_bits)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/enumeration.c:84,1
    - Dst: lyplg_type_lyb_size_enum
      Src: /src/libyang/src/plugins_types/enumeration.c:88,1
    - Dst: lyplg_type_check_value_size
      Src: /src/libyang/src/plugins_types/enumeration.c:89,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/enumeration.c:91,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/enumeration.c:95,1
    - Dst: le64toh
      Src: /src/libyang/src/plugins_types/enumeration.c:96,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/plugins_types/enumeration.c:100,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/enumeration.c:109,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/enumeration.c:117,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/enumeration.c:118,1
    - Dst: lyplg_type_check_hints
      Src: /src/libyang/src/plugins_types/enumeration.c:125,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/enumeration.c:126,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/plugins_types/enumeration.c:129,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/plugins_types/enumeration.c:130,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/enumeration.c:138,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/enumeration.c:148,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/enumeration.c:150,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/enumeration.c:152,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/enumeration.c:153,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/enumeration.c:158,1
    - Dst: lyplg_type_free_simple
      Src: /src/libyang/src/plugins_types/enumeration.c:162,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    argCount: 12
    argNames:
    - ctx
    - type
    - value
    - value_size_bits
    - options
    - format
    - UNUSED(prefix_data)
    - hints
    - UNUSED(ctx_node)
    - storage
    - UNUSED(unres)
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - void*
    - uint64_t
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    - struct lysc_node*
    - struct lyd_value*
    - struct lys_glob_unres*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 68
    functionDepth: 7
    functionLinenumber: 68
    functionLinenumberEnd: 165
    functionName: lyplg_type_store_enum
    functionSourceFile: /src/libyang/src/plugins_types/enumeration.c
    functionUses: 0
    functionsReached:
    - memset
    - lyplg_type_lyb_size_enum
    - memcpy
    - lyplg_type_check_hints
    - LY_CHECK_GOTO
    - lyplg_type_free_simple
    - ly_err_new
    - le64toh
    - lydict_insert_zc
    - lydict_insert
    - ly_strncmp
    - free
    - LY_ARRAY_FOR
    - lyplg_type_check_value_size
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_store_enum(const struct ly_ctx *ctx, const struct
      lysc_type *type, const void *value, uint64_t value_size_bits,\n        uint32_t
      options, LY_VALUE_FORMAT format, void *UNUSED(prefix_data), uint32_t hints,\n
      \       const struct lysc_node *UNUSED(ctx_node), struct lyd_value *storage,
      struct lys_glob_unres *UNUSED(unres),\n        struct ly_err_item **err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - UNUSED(ctx)
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 178
    functionName: lyplg_type_sort_enum
    functionSourceFile: /src/libyang/src/plugins_types/enumeration.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lyplg_type_sort_enum(const struct ly_ctx *UNUSED(ctx), const struct
      lyd_value *val1,\n        const struct lyd_value *val2)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_type_lyb_size_enum
      Src: /src/libyang/src/plugins_types/enumeration.c:189,1
    - Dst: htole64
      Src: /src/libyang/src/plugins_types/enumeration.c:192,1
    - Dst: calloc
      Src: /src/libyang/src/plugins_types/enumeration.c:202,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/enumeration.c:203,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/enumeration.c:209,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/enumeration.c:219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 6
    argNames:
    - UNUSED(ctx)
    - value
    - format
    - UNUSED(prefix_data)
    - dynamic
    - value_size_bits
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - LY_VALUE_FORMAT
    - void*
    - ly_bool*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 222
    functionName: lyplg_type_print_enum
    functionSourceFile: /src/libyang/src/plugins_types/enumeration.c
    functionUses: 0
    functionsReached:
    - calloc
    - lyplg_type_lyb_size_enum
    - memcpy
    - htole64
    - LY_CHECK_RET
    - strlen
    linkageType: ''
    returnType: void
    signature: "void *\nlyplg_type_print_enum(const struct ly_ctx *UNUSED(ctx), const
      struct lyd_value *value, LY_VALUE_FORMAT format,\n        void *UNUSED(prefix_data),
      ly_bool *dynamic, uint64_t *value_size_bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - UNUSED(type)
    - size_type
    - fixed_size_bits
    argTypes:
    - struct lysc_type*
    - enum lyplg_lyb_size_type*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: lyplg_type_lyb_size_empty
    functionSourceFile: /src/libyang/src/plugins_types/empty.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lyplg_type_lyb_size_empty(const struct lysc_type *UNUSED(type),
      enum lyplg_lyb_size_type *size_type,\n        uint64_t *fixed_size_bits)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/empty.c:55,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/empty.c:60,1
    - Dst: lyplg_type_check_hints
      Src: /src/libyang/src/plugins_types/empty.c:66,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/empty.c:67,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/empty.c:71,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/empty.c:73,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/empty.c:75,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/empty.c:76,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/empty.c:81,1
    - Dst: lyplg_type_free_simple
      Src: /src/libyang/src/plugins_types/empty.c:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 12
    argNames:
    - ctx
    - type
    - value
    - value_size_bits
    - options
    - UNUSED
    - UNUSED(prefix_data)
    - hints
    - UNUSED(ctx_node)
    - storage
    - UNUSED(unres)
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - void*
    - uint64_t
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    - struct lysc_node*
    - struct lyd_value*
    - struct lys_glob_unres*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 45
    functionDepth: 7
    functionLinenumber: 45
    functionLinenumberEnd: 88
    functionName: lyplg_type_store_empty
    functionSourceFile: /src/libyang/src/plugins_types/empty.c
    functionUses: 0
    functionsReached:
    - memset
    - lyplg_type_check_hints
    - LY_CHECK_GOTO
    - lyplg_type_free_simple
    - ly_err_new
    - lydict_insert_zc
    - lydict_insert
    - free
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_store_empty(const struct ly_ctx *ctx, const struct
      lysc_type *type, const void *value, uint64_t value_size_bits,\n        uint32_t
      options, LY_VALUE_FORMAT UNUSED(format), void *UNUSED(prefix_data), uint32_t
      hints,\n        const struct lysc_node *UNUSED(ctx_node), struct lyd_value *storage,
      struct lys_glob_unres *UNUSED(unres),\n        struct ly_err_item **err)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libyang/src/plugins_types/binary.c:69,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/plugins_types/binary.c:70,1
    - Dst: LOGMEM
      Src: /src/libyang/src/plugins_types/binary.c:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 5
    argNames:
    - ctx
    - data
    - size
    - str
    - str_len
    argTypes:
    - struct ly_ctx*
    - char*
    - uint32_t
    - char**
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 97
    functionName: binary_base64_encode
    functionSourceFile: /src/libyang/src/plugins_types/binary.c
    functionUses: 0
    functionsReached:
    - malloc
    - LOGMEM
    - LY_CHECK_ERR_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR binary_base64_encode(const struct ly_ctx *ctx, const char *data,
      uint32_t size, char **str, uint32_t *str_len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libyang/src/plugins_types/binary.c:141,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/binary.c:142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 4
    argNames:
    - value
    - value_size
    - data
    - size
    argTypes:
    - char*
    - uint32_t
    - void**
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 166
    functionName: binary_base64_decode
    functionSourceFile: /src/libyang/src/plugins_types/binary.c
    functionUses: 0
    functionsReached:
    - malloc
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR binary_base64_decode(const char *value, uint32_t value_size,
      void **data, uint32_t *size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isprint
      Src: /src/libyang/src/plugins_types/binary.c:199,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/binary.c:200,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/binary.c:202,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/binary.c:208,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 20
    argCount: 3
    argNames:
    - value
    - value_size
    - err
    argTypes:
    - char*
    - uint32_t
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 212
    functionName: binary_base64_validate
    functionSourceFile: /src/libyang/src/plugins_types/binary.c
    functionUses: 0
    functionsReached:
    - ly_err_new
    - isprint
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR binary_base64_validate(const char *value, uint32_t value_size,
      struct ly_err_item **err)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strndup
      Src: /src/libyang/src/plugins_types/binary.c:236,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/binary.c:237,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/binary.c:246,1
    - Dst: memmove
      Src: /src/libyang/src/plugins_types/binary.c:250,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - value
    - value_size
    - options
    - err
    argTypes:
    - char**
    - uint32_t*
    - uint32_t*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 257
    functionName: binary_base64_newlines
    functionSourceFile: /src/libyang/src/plugins_types/binary.c
    functionUses: 0
    functionsReached:
    - memmove
    - strndup
    - ly_err_new
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR binary_base64_newlines(char **value, uint32_t *value_size, uint32_t
      *options, struct ly_err_item **err)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/binary.c:270,1
    - Dst: LYPLG_TYPE_VAL_INLINE_PREPARE
      Src: /src/libyang/src/plugins_types/binary.c:271,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/binary.c:272,1
    - Dst: lyplg_type_check_value_size
      Src: /src/libyang/src/plugins_types/binary.c:276,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/binary.c:278,1
    - Dst: malloc
      Src: /src/libyang/src/plugins_types/binary.c:286,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/binary.c:287,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/binary.c:288,1
    - Dst: strdup
      Src: /src/libyang/src/plugins_types/binary.c:290,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/binary.c:291,1
    - Dst: lyplg_type_check_hints
      Src: /src/libyang/src/plugins_types/binary.c:302,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/binary.c:303,1
    - Dst: binary_base64_newlines
      Src: /src/libyang/src/plugins_types/binary.c:307,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/binary.c:308,1
    - Dst: binary_base64_validate
      Src: /src/libyang/src/plugins_types/binary.c:311,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/binary.c:312,1
    - Dst: binary_base64_decode
      Src: /src/libyang/src/plugins_types/binary.c:316,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/binary.c:317,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/binary.c:321,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/binary.c:323,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/binary.c:328,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/binary.c:329,1
    - Dst: lyplg_type_validate_value_binary
      Src: /src/libyang/src/plugins_types/binary.c:334,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/binary.c:335,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/binary.c:340,1
    - Dst: lyplg_type_free_binary
      Src: /src/libyang/src/plugins_types/binary.c:344,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 56
    argCount: 12
    argNames:
    - ctx
    - type
    - value
    - value_size_bits
    - options
    - format
    - UNUSED(prefix_data)
    - hints
    - UNUSED(ctx_node)
    - storage
    - UNUSED(unres)
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - void*
    - uint64_t
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    - struct lysc_node*
    - struct lyd_value*
    - struct lys_glob_unres*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 259
    functionDepth: 7
    functionLinenumber: 259
    functionLinenumberEnd: 347
    functionName: lyplg_type_store_binary
    functionSourceFile: /src/libyang/src/plugins_types/binary.c
    functionUses: 0
    functionsReached:
    - binary_base64_newlines
    - memset
    - LYPLG_TYPE_VAL_INLINE_PREPARE
    - memcpy
    - lyplg_type_check_hints
    - LY_CHECK_GOTO
    - malloc
    - lyplg_type_validate_value_binary
    - strdup
    - lydict_insert_zc
    - binary_base64_validate
    - lyplg_type_free_binary
    - lydict_insert
    - free
    - binary_base64_decode
    - LY_CHECK_ERR_GOTO
    - lyplg_type_check_value_size
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_store_binary(const struct ly_ctx *ctx, const struct
      lysc_type *type, const void *value, uint64_t value_size_bits,\n        uint32_t
      options, LY_VALUE_FORMAT format, void *UNUSED(prefix_data), uint32_t hints,\n
      \       const struct lysc_node *UNUSED(ctx_node), struct lyd_value *storage,
      struct lys_glob_unres *UNUSED(unres),\n        struct ly_err_item **err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/plugins_types/binary.c:361,1
    - Dst: LYPLG_TYPE_VAL_IS_DYN
      Src: /src/libyang/src/plugins_types/binary.c:363,1
    - Dst: lyd_value_get_canonical
      Src: /src/libyang/src/plugins_types/binary.c:364,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/binary.c:365,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/binary.c:370,1
    - Dst: lyplg_type_validate_range
      Src: /src/libyang/src/plugins_types/binary.c:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - type
    - storage
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - struct lyd_value*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 352
    functionDepth: 3
    functionLinenumber: 352
    functionLinenumberEnd: 374
    functionName: lyplg_type_validate_value_binary
    functionSourceFile: /src/libyang/src/plugins_types/binary.c
    functionUses: 1
    functionsReached:
    - lyplg_type_validate_range
    - LY_CHECK_RET
    - LY_CHECK_ARG_RET
    - lyd_value_get_canonical
    - strlen
    - LYPLG_TYPE_VAL_IS_DYN
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_validate_value_binary(const struct ly_ctx *ctx,
      const struct lysc_type *type, struct lyd_value *storage,\n        struct ly_err_item
      **err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/binary.c:381,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/binary.c:382,1
    - Dst: memcmp
      Src: /src/libyang/src/plugins_types/binary.c:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - UNUSED(ctx)
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 388
    functionName: lyplg_type_compare_binary
    functionSourceFile: /src/libyang/src/plugins_types/binary.c
    functionUses: 0
    functionsReached:
    - memcmp
    - LYD_VALUE_GET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyplg_type_compare_binary(const struct ly_ctx *UNUSED(ctx),
      const struct lyd_value *val1, const struct lyd_value *val2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/binary.c:396,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/binary.c:397,1
    - Dst: memcmp
      Src: /src/libyang/src/plugins_types/binary.c:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - UNUSED(ctx)
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 408
    functionName: lyplg_type_sort_binary
    functionSourceFile: /src/libyang/src/plugins_types/binary.c
    functionUses: 0
    functionsReached:
    - memcmp
    - LYD_VALUE_GET
    linkageType: ''
    returnType: int
    signature: int lyplg_type_sort_binary(const struct ly_ctx *UNUSED(ctx), const
      struct lyd_value *val1, const struct lyd_value *val2)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/binary.c:418,1
    - Dst: binary_base64_encode
      Src: /src/libyang/src/plugins_types/binary.c:431,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/binary.c:436,1
    - Dst: LOGMEM
      Src: /src/libyang/src/plugins_types/binary.c:437,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/binary.c:447,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 6
    argNames:
    - ctx
    - value
    - format
    - UNUSED(prefix_data)
    - dynamic
    - value_size_bits
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - LY_VALUE_FORMAT
    - void*
    - ly_bool*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 410
    functionDepth: 7
    functionLinenumber: 410
    functionLinenumberEnd: 450
    functionName: lyplg_type_print_binary
    functionSourceFile: /src/libyang/src/plugins_types/binary.c
    functionUses: 0
    functionsReached:
    - binary_base64_encode
    - lydict_insert_zc
    - LOGMEM
    - strlen
    - LYD_VALUE_GET
    linkageType: ''
    returnType: void
    signature: "void *\nlyplg_type_print_binary(const struct ly_ctx *ctx, const struct
      lyd_value *value, LY_VALUE_FORMAT format,\n        void *UNUSED(prefix_data),
      ly_bool *dynamic, uint64_t *value_size_bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/binary.c:458,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/binary.c:460,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/binary.c:461,1
    - Dst: LYPLG_TYPE_VAL_INLINE_PREPARE
      Src: /src/libyang/src/plugins_types/binary.c:463,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/binary.c:464,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/binary.c:466,1
    - Dst: malloc
      Src: /src/libyang/src/plugins_types/binary.c:468,1
    - Dst: strdup
      Src: /src/libyang/src/plugins_types/binary.c:468,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/binary.c:469,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/binary.c:471,1
    - Dst: lyplg_type_free_binary
      Src: /src/libyang/src/plugins_types/binary.c:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - ctx
    - original
    - dup
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 452
    functionDepth: 7
    functionLinenumber: 452
    functionLinenumberEnd: 480
    functionName: lyplg_type_dup_binary
    functionSourceFile: /src/libyang/src/plugins_types/binary.c
    functionUses: 0
    functionsReached:
    - memset
    - LYPLG_TYPE_VAL_INLINE_PREPARE
    - memcpy
    - LY_CHECK_GOTO
    - malloc
    - strdup
    - lyplg_type_free_binary
    - lydict_insert
    - LY_CHECK_ERR_GOTO
    - LYD_VALUE_GET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyplg_type_dup_binary(const struct ly_ctx *ctx, const struct
      lyd_value *original, struct lyd_value *dup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lydict_remove
      Src: /src/libyang/src/plugins_types/binary.c:487,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/binary.c:489,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/binary.c:491,1
    - Dst: LYPLG_TYPE_VAL_INLINE_DESTROY
      Src: /src/libyang/src/plugins_types/binary.c:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - value
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 482
    functionDepth: 6
    functionLinenumber: 482
    functionLinenumberEnd: 494
    functionName: lyplg_type_free_binary
    functionSourceFile: /src/libyang/src/plugins_types/binary.c
    functionUses: 2
    functionsReached:
    - lydict_remove
    - LYD_VALUE_GET
    - free
    - LYPLG_TYPE_VAL_INLINE_DESTROY
    linkageType: ''
    returnType: void
    signature: void lyplg_type_free_binary(const struct ly_ctx *ctx, struct lyd_value
      *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - UNUSED(type)
    - size_type
    - fixed_size_bits
    argTypes:
    - struct lysc_type*
    - enum lyplg_lyb_size_type*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: lyplg_type_lyb_size_ipv4_address_no_zone
    functionSourceFile: /src/libyang/src/plugins_types/ipv4_address_no_zone.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lyplg_type_lyb_size_ipv4_address_no_zone(const struct lysc_type
      *UNUSED(type), enum lyplg_lyb_size_type *size_type,\n        uint64_t *fixed_size_bits)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/ipv4_address_no_zone.c:72,1
    - Dst: LYPLG_TYPE_VAL_INLINE_PREPARE
      Src: /src/libyang/src/plugins_types/ipv4_address_no_zone.c:73,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/ipv4_address_no_zone.c:74,1
    - Dst: lyplg_type_check_value_size
      Src: /src/libyang/src/plugins_types/ipv4_address_no_zone.c:78,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv4_address_no_zone.c:80,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/ipv4_address_no_zone.c:84,1
    - Dst: lyplg_type_check_hints
      Src: /src/libyang/src/plugins_types/ipv4_address_no_zone.c:91,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv4_address_no_zone.c:92,1
    - Dst: strndup
      Src: /src/libyang/src/plugins_types/ipv4_address_no_zone.c:96,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/ipv4_address_no_zone.c:97,1
    - Dst: inet_pton
      Src: /src/libyang/src/plugins_types/ipv4_address_no_zone.c:103,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/ipv4_address_no_zone.c:104,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/ipv4_address_no_zone.c:109,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv4_address_no_zone.c:111,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/ipv4_address_no_zone.c:115,1
    - Dst: lyplg_type_free_simple
      Src: /src/libyang/src/plugins_types/ipv4_address_no_zone.c:119,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 12
    argNames:
    - ctx
    - type
    - value
    - value_size_bits
    - options
    - format
    - UNUSED(prefix_data)
    - hints
    - UNUSED(ctx_node)
    - storage
    - UNUSED(unres)
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - void*
    - uint64_t
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    - struct lysc_node*
    - struct lyd_value*
    - struct lys_glob_unres*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 61
    functionDepth: 7
    functionLinenumber: 61
    functionLinenumberEnd: 122
    functionName: lyplg_type_store_ipv4_address_no_zone
    functionSourceFile: /src/libyang/src/plugins_types/ipv4_address_no_zone.c
    functionUses: 0
    functionsReached:
    - memset
    - inet_pton
    - LYPLG_TYPE_VAL_INLINE_PREPARE
    - memcpy
    - lyplg_type_check_hints
    - LY_CHECK_GOTO
    - lyplg_type_free_simple
    - strndup
    - ly_err_new
    - lydict_insert_zc
    - free
    - LY_CHECK_ERR_GOTO
    - lyplg_type_check_value_size
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_store_ipv4_address_no_zone(const struct ly_ctx *ctx,
      const struct lysc_type *type, const void *value,\n        uint64_t value_size_bits,
      uint32_t options, LY_VALUE_FORMAT format, void *UNUSED(prefix_data), uint32_t
      hints,\n        const struct lysc_node *UNUSED(ctx_node), struct lyd_value *storage,
      struct lys_glob_unres *UNUSED(unres),\n        struct ly_err_item **err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv4_address_no_zone.c:133,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv4_address_no_zone.c:134,1
    - Dst: memcmp
      Src: /src/libyang/src/plugins_types/ipv4_address_no_zone.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - UNUSED(ctx)
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 140
    functionName: lyplg_type_compare_ipv4_address_no_zone
    functionSourceFile: /src/libyang/src/plugins_types/ipv4_address_no_zone.c
    functionUses: 0
    functionsReached:
    - memcmp
    - LYD_VALUE_GET
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_compare_ipv4_address_no_zone(const struct ly_ctx
      *UNUSED(ctx), const struct lyd_value *val1,\n        const struct lyd_value
      *val2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv4_address_no_zone.c:151,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv4_address_no_zone.c:152,1
    - Dst: memcmp
      Src: /src/libyang/src/plugins_types/ipv4_address_no_zone.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - UNUSED(ctx)
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 155
    functionName: lyplg_type_sort_ipv4_address_no_zone
    functionSourceFile: /src/libyang/src/plugins_types/ipv4_address_no_zone.c
    functionUses: 0
    functionsReached:
    - memcmp
    - LYD_VALUE_GET
    linkageType: ''
    returnType: int
    signature: "int lyplg_type_sort_ipv4_address_no_zone(const struct ly_ctx *UNUSED(ctx),
      const struct lyd_value *val1,\n        const struct lyd_value *val2)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv4_address_no_zone.c:167,1
    - Dst: malloc
      Src: /src/libyang/src/plugins_types/ipv4_address_no_zone.c:179,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/ipv4_address_no_zone.c:180,1
    - Dst: inet_ntop
      Src: /src/libyang/src/plugins_types/ipv4_address_no_zone.c:183,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/ipv4_address_no_zone.c:184,1
    - Dst: LOGERR
      Src: /src/libyang/src/plugins_types/ipv4_address_no_zone.c:185,1
    - Dst: strerror
      Src: /src/libyang/src/plugins_types/ipv4_address_no_zone.c:185,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/ipv4_address_no_zone.c:190,1
    - Dst: LOGMEM
      Src: /src/libyang/src/plugins_types/ipv4_address_no_zone.c:191,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/ipv4_address_no_zone.c:201,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 6
    argNames:
    - ctx
    - value
    - format
    - UNUSED(prefix_data)
    - dynamic
    - value_size_bits
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - LY_VALUE_FORMAT
    - void*
    - ly_bool*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 160
    functionDepth: 7
    functionLinenumber: 160
    functionLinenumberEnd: 204
    functionName: lyplg_type_print_ipv4_address_no_zone
    functionSourceFile: /src/libyang/src/plugins_types/ipv4_address_no_zone.c
    functionUses: 0
    functionsReached:
    - inet_ntop
    - LY_CHECK_RET
    - malloc
    - strerror
    - lydict_insert_zc
    - LOGMEM
    - strlen
    - free
    - LYD_VALUE_GET
    - LOGERR
    linkageType: ''
    returnType: void
    signature: "void *\nlyplg_type_print_ipv4_address_no_zone(const struct ly_ctx
      *ctx, const struct lyd_value *value, LY_VALUE_FORMAT format,\n        void *UNUSED(prefix_data),
      ly_bool *dynamic, uint64_t *value_size_bits)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libyang/src/plugins_types/decimal64.c:54,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/decimal64.c:55,1
    - Dst: sprintf
      Src: /src/libyang/src/plugins_types/decimal64.c:58,1
    - Dst: sprintf
      Src: /src/libyang/src/plugins_types/decimal64.c:65,1
    - Dst: sprintf
      Src: /src/libyang/src/plugins_types/decimal64.c:80,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - num
    - type
    - str
    argTypes:
    - int64_t
    - struct lysc_type_dec*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 85
    functionName: decimal64_num2str
    functionSourceFile: /src/libyang/src/plugins_types/decimal64.c
    functionUses: 0
    functionsReached:
    - sprintf
    - calloc
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR decimal64_num2str(int64_t num, struct lysc_type_dec *type, char
      **str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - UNUSED(type)
    - size_type
    - fixed_size_bits
    argTypes:
    - struct lysc_type*
    - enum lyplg_lyb_size_type*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: lyplg_type_lyb_size_decimal64
    functionSourceFile: /src/libyang/src/plugins_types/decimal64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lyplg_type_lyb_size_decimal64(const struct lysc_type *UNUSED(type),
      enum lyplg_lyb_size_type *size_type,\n        uint64_t *fixed_size_bits)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/decimal64.c:108,1
    - Dst: lyplg_type_check_value_size
      Src: /src/libyang/src/plugins_types/decimal64.c:112,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/decimal64.c:113,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/decimal64.c:117,1
    - Dst: le64toh
      Src: /src/libyang/src/plugins_types/decimal64.c:118,1
    - Dst: lyplg_type_check_hints
      Src: /src/libyang/src/plugins_types/decimal64.c:121,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/decimal64.c:122,1
    - Dst: lyplg_type_parse_dec64
      Src: /src/libyang/src/plugins_types/decimal64.c:125,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/decimal64.c:126,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/decimal64.c:136,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/decimal64.c:138,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/decimal64.c:140,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/decimal64.c:141,1
    - Dst: decimal64_num2str
      Src: /src/libyang/src/plugins_types/decimal64.c:145,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/decimal64.c:146,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/decimal64.c:149,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/decimal64.c:150,1
    - Dst: lyplg_type_validate_value_decimal64
      Src: /src/libyang/src/plugins_types/decimal64.c:155,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/decimal64.c:156,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/decimal64.c:161,1
    - Dst: lyplg_type_free_simple
      Src: /src/libyang/src/plugins_types/decimal64.c:165,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 12
    argNames:
    - ctx
    - type
    - value
    - value_size_bits
    - options
    - format
    - UNUSED(prefix_data)
    - hints
    - UNUSED(ctx_node)
    - storage
    - UNUSED(unres)
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - void*
    - uint64_t
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    - struct lysc_node*
    - struct lyd_value*
    - struct lys_glob_unres*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 95
    functionDepth: 7
    functionLinenumber: 95
    functionLinenumberEnd: 168
    functionName: lyplg_type_store_decimal64
    functionSourceFile: /src/libyang/src/plugins_types/decimal64.c
    functionUses: 0
    functionsReached:
    - memset
    - memcpy
    - lyplg_type_check_hints
    - LY_CHECK_GOTO
    - lyplg_type_validate_value_decimal64
    - lyplg_type_free_simple
    - le64toh
    - lydict_insert_zc
    - lydict_insert
    - free
    - decimal64_num2str
    - lyplg_type_parse_dec64
    - lyplg_type_check_value_size
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_store_decimal64(const struct ly_ctx *ctx, const
      struct lysc_type *type, const void *value, uint64_t value_size_bits,\n        uint32_t
      options, LY_VALUE_FORMAT format, void *UNUSED(prefix_data), uint32_t hints,\n
      \       const struct lysc_node *UNUSED(ctx_node), struct lyd_value *storage,
      struct lys_glob_unres *UNUSED(unres),\n        struct ly_err_item **err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/plugins_types/decimal64.c:181,1
    - Dst: lyplg_type_validate_range
      Src: /src/libyang/src/plugins_types/decimal64.c:187,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/decimal64.c:188,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/decimal64.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - UNUSED(ctx)
    - type
    - storage
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - struct lyd_value*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 193
    functionName: lyplg_type_validate_value_decimal64
    functionSourceFile: /src/libyang/src/plugins_types/decimal64.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_ARG_RET
    - strlen
    - lyplg_type_validate_range
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_validate_value_decimal64(const struct ly_ctx *UNUSED(ctx),
      const struct lysc_type *type,\n        struct lyd_value *storage, struct ly_err_item
      **err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - UNUSED(ctx)
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 204
    functionName: lyplg_type_compare_decimal64
    functionSourceFile: /src/libyang/src/plugins_types/decimal64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_compare_decimal64(const struct ly_ctx *UNUSED(ctx),
      const struct lyd_value *val1,\n        const struct lyd_value *val2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - UNUSED(ctx)
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 216
    functionName: lyplg_type_sort_decimal64
    functionSourceFile: /src/libyang/src/plugins_types/decimal64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lyplg_type_sort_decimal64(const struct ly_ctx *UNUSED(ctx), const
      struct lyd_value *val1, const struct lyd_value *val2)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: htole64
      Src: /src/libyang/src/plugins_types/decimal64.c:226,1
    - Dst: calloc
      Src: /src/libyang/src/plugins_types/decimal64.c:236,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/decimal64.c:237,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/decimal64.c:243,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/decimal64.c:253,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 6
    argNames:
    - UNUSED(ctx)
    - value
    - format
    - UNUSED(prefix_data)
    - dynamic
    - value_size_bits
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - LY_VALUE_FORMAT
    - void*
    - ly_bool*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 256
    functionName: lyplg_type_print_decimal64
    functionSourceFile: /src/libyang/src/plugins_types/decimal64.c
    functionUses: 0
    functionsReached:
    - calloc
    - memcpy
    - htole64
    - LY_CHECK_RET
    - strlen
    linkageType: ''
    returnType: void
    signature: "void *\nlyplg_type_print_decimal64(const struct ly_ctx *UNUSED(ctx),
      const struct lyd_value *value, LY_VALUE_FORMAT format,\n        void *UNUSED(prefix_data),
      ly_bool *dynamic, uint64_t *value_size_bits)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ly_value_prefix_next
      Src: /src/libyang/src/plugins_types/xpath1.0.c:55,1
    - Dst: lyplg_type_get_prefix
      Src: /src/libyang/src/plugins_types/xpath1.0.c:59,1
    - Dst: assert
      Src: /src/libyang/src/plugins_types/xpath1.0.c:60,1
    - Dst: realloc
      Src: /src/libyang/src/plugins_types/xpath1.0.c:63,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/xpath1.0.c:63,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/xpath1.0.c:64,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/xpath1.0.c:64,1
    - Dst: sprintf
      Src: /src/libyang/src/plugins_types/xpath1.0.c:66,1
    - Dst: realloc
      Src: /src/libyang/src/plugins_types/xpath1.0.c:70,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/xpath1.0.c:71,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/xpath1.0.c:71,1
    - Dst: sprintf
      Src: /src/libyang/src/plugins_types/xpath1.0.c:73,1
    - Dst: lys_find_module
      Src: /src/libyang/src/plugins_types/xpath1.0.c:80,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/xpath1.0.c:82,1
    - Dst: lyplg_type_get_prefix
      Src: /src/libyang/src/plugins_types/xpath1.0.c:92,1
    - Dst: assert
      Src: /src/libyang/src/plugins_types/xpath1.0.c:93,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/xpath1.0.c:94,1
    - Dst: realloc
      Src: /src/libyang/src/plugins_types/xpath1.0.c:102,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/xpath1.0.c:103,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/xpath1.0.c:103,1
    - Dst: sprintf
      Src: /src/libyang/src/plugins_types/xpath1.0.c:105,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/xpath1.0.c:119,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 11
    argNames:
    - token
    - tok_len
    - is_nametest
    - context_mod
    - resolve_ctx
    - resolve_format
    - resolve_prefix_data
    - get_format
    - get_prefix_data
    - token_p
    - err
    argTypes:
    - char*
    - uint16_t
    - ly_bool
    - struct lys_module**
    - struct ly_ctx*
    - LY_VALUE_FORMAT
    - void*
    - LY_VALUE_FORMAT
    - void*
    - char**
    - struct ly_err_item**
    assertStmts:
    - condition: (prefix)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/libyang/src/plugins_types/xpath1.0.c
    - condition: (prefix)
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/libyang/src/plugins_types/xpath1.0.c
    constantsTouched: []
    func_position:
      end: 124
      start: 40
    functionDepth: 5
    functionLinenumber: 40
    functionLinenumberEnd: 124
    functionName: lyplg_type_xpath10_print_token
    functionSourceFile: /src/libyang/src/plugins_types/xpath1.0.c
    functionUses: 1
    functionsReached:
    - assert
    - lys_find_module
    - lyplg_type_get_prefix
    - ly_err_new
    - sprintf
    - strlen
    - free
    - LY_CHECK_ERR_GOTO
    - realloc
    - ly_value_prefix_next
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyplg_type_xpath10_print_token(const char *token,
      uint16_t tok_len, ly_bool is_nametest, const struct lys_module **context_mod,\n
      \       const struct ly_ctx *resolve_ctx, LY_VALUE_FORMAT resolve_format, const
      void *resolve_prefix_data,\n        LY_VALUE_FORMAT get_format, void *get_prefix_data,
      char **token_p, struct ly_err_item **err)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/xpath1.0.c:160,1
    - Dst: lyplg_type_xpath10_print_token
      Src: /src/libyang/src/plugins_types/xpath1.0.c:160,1
    - Dst: realloc
      Src: /src/libyang/src/plugins_types/xpath1.0.c:164,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/xpath1.0.c:164,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/xpath1.0.c:165,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/xpath1.0.c:165,1
    - Dst: sprintf
      Src: /src/libyang/src/plugins_types/xpath1.0.c:167,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/xpath1.0.c:168,1
    - Dst: realloc
      Src: /src/libyang/src/plugins_types/xpath1.0.c:175,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/xpath1.0.c:176,1
    - Dst: sprintf
      Src: /src/libyang/src/plugins_types/xpath1.0.c:178,1
    - Dst: realloc
      Src: /src/libyang/src/plugins_types/xpath1.0.c:184,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/xpath1.0.c:185,1
    - Dst: sprintf
      Src: /src/libyang/src/plugins_types/xpath1.0.c:187,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/xpath1.0.c:200,1
    - Dst: xpath10_print_subexpr_r
      Src: /src/libyang/src/plugins_types/xpath1.0.c:200,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/xpath1.0.c:209,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 9
    argNames:
    - cur_idx
    - end_tok
    - context_mod
    - xp_val
    - format
    - prefix_data
    - str_value
    - str_len
    - err
    argTypes:
    - uint16_t*
    - enum lyxp_token
    - struct lys_module*
    - struct lyd_value_xpath10*
    - LY_VALUE_FORMAT
    - void*
    - char**
    - uint32_t*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 141
    functionDepth: 6
    functionLinenumber: 141
    functionLinenumberEnd: 210
    functionName: xpath10_print_subexpr_r
    functionSourceFile: /src/libyang/src/plugins_types/xpath1.0.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_RET
    - LY_CHECK_GOTO
    - lyplg_type_xpath10_print_token
    - ly_err_new
    - sprintf
    - strlen
    - free
    - xpath10_print_subexpr_r
    - LY_CHECK_ERR_GOTO
    - realloc
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR xpath10_print_subexpr_r(uint16_t *cur_idx, enum lyxp_token
      end_tok, const struct lys_module *context_mod,\n        const struct lyd_value_xpath10
      *xp_val, LY_VALUE_FORMAT format, void *prefix_data, char **str_value,\n        uint32_t
      *str_len, struct ly_err_item **err)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xpath10_print_subexpr_r
      Src: /src/libyang/src/plugins_types/xpath1.0.c:233,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/xpath1.0.c:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - xp_val
    - format
    - prefix_data
    - str_value
    - err
    argTypes:
    - struct lyd_value_xpath10*
    - LY_VALUE_FORMAT
    - void*
    - char**
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 212
    functionDepth: 7
    functionLinenumber: 212
    functionLinenumberEnd: 243
    functionName: lyplg_type_print_xpath10_value
    functionSourceFile: /src/libyang/src/plugins_types/xpath1.0.c
    functionUses: 0
    functionsReached:
    - free
    - xpath10_print_subexpr_r
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyplg_type_print_xpath10_value(const struct lyd_value_xpath10
      *xp_val, LY_VALUE_FORMAT format, void *prefix_data,\n        char **str_value,
      struct ly_err_item **err)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/xpath1.0.c:257,1
    - Dst: LYPLG_TYPE_VAL_INLINE_PREPARE
      Src: /src/libyang/src/plugins_types/xpath1.0.c:258,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/xpath1.0.c:259,1
    - Dst: lyplg_type_check_value_size
      Src: /src/libyang/src/plugins_types/xpath1.0.c:263,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/xpath1.0.c:265,1
    - Dst: lyplg_type_check_hints
      Src: /src/libyang/src/plugins_types/xpath1.0.c:268,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/xpath1.0.c:269,1
    - Dst: ly_temp_log_options
      Src: /src/libyang/src/plugins_types/xpath1.0.c:272,1
    - Dst: lyxp_expr_parse
      Src: /src/libyang/src/plugins_types/xpath1.0.c:273,1
    - Dst: ly_temp_log_options
      Src: /src/libyang/src/plugins_types/xpath1.0.c:274,1
    - Dst: ly_err_last
      Src: /src/libyang/src/plugins_types/xpath1.0.c:277,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/xpath1.0.c:279,1
    - Dst: ly_err_clean
      Src: /src/libyang/src/plugins_types/xpath1.0.c:280,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_types/xpath1.0.c:286,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_types/xpath1.0.c:286,1
    - Dst: ly_set_new
      Src: /src/libyang/src/plugins_types/xpath1.0.c:289,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/xpath1.0.c:290,1
    - Dst: lyplg_type_prefix_data_new
      Src: /src/libyang/src/plugins_types/xpath1.0.c:293,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/xpath1.0.c:294,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/xpath1.0.c:304,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/xpath1.0.c:306,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/xpath1.0.c:308,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/xpath1.0.c:309,1
    - Dst: lyplg_type_print_xpath10_value
      Src: /src/libyang/src/plugins_types/xpath1.0.c:316,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/xpath1.0.c:317,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/xpath1.0.c:319,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/xpath1.0.c:320,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/xpath1.0.c:326,1
    - Dst: lyplg_type_free_xpath10
      Src: /src/libyang/src/plugins_types/xpath1.0.c:330,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 65
    argCount: 12
    argNames:
    - ctx
    - type
    - value
    - value_size_bits
    - options
    - format
    - prefix_data
    - hints
    - ctx_node
    - storage
    - UNUSED(unres)
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - void*
    - uint64_t
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    - struct lysc_node*
    - struct lyd_value*
    - struct lys_glob_unres*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 245
    functionDepth: 12
    functionLinenumber: 245
    functionLinenumberEnd: 336
    functionName: lyplg_type_store_xpath10
    functionSourceFile: /src/libyang/src/plugins_types/xpath1.0.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_GOTO
    - lydict_insert_zc
    - ly_temp_log_options
    - free
    - ly_err_new
    - ly_err_last
    - lyplg_type_print_xpath10_value
    - strcmp
    - lyxp_expr_parse
    - lyplg_type_prefix_data_new
    - ly_set_new
    - memset
    - ly_err_clean
    - LYPLG_TYPE_VAL_INLINE_PREPARE
    - lyplg_type_check_hints
    - lydict_insert
    - LY_CHECK_ERR_GOTO
    - lyplg_type_check_value_size
    - lyplg_type_free_xpath10
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_store_xpath10(const struct ly_ctx *ctx, const struct
      lysc_type *type, const void *value, uint64_t value_size_bits,\n        uint32_t
      options, LY_VALUE_FORMAT format, void *prefix_data, uint32_t hints, const struct
      lysc_node *ctx_node,\n        struct lyd_value *storage, struct lys_glob_unres
      *UNUSED(unres), struct ly_err_item **err)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libyang/src/plugins_types/xpath1.0.c:353,1
    - Dst: strdup
      Src: /src/libyang/src/plugins_types/xpath1.0.c:358,1
    - Dst: strdup
      Src: /src/libyang/src/plugins_types/xpath1.0.c:359,1
    - Dst: ly_set_add
      Src: /src/libyang/src/plugins_types/xpath1.0.c:367,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/xpath1.0.c:374,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/xpath1.0.c:375,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/xpath1.0.c:376,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - set
    - pref
    - uri
    argTypes:
    - struct ly_set*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 379
    functionName: xpath10_add_ns
    functionSourceFile: /src/libyang/src/plugins_types/xpath1.0.c
    functionUses: 0
    functionsReached:
    - strdup
    - calloc
    - ly_set_add
    - free
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR xpath10_add_ns(struct ly_set *set, const char *pref, const char
      *uri)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/xpath1.0.c:397,1
    - Dst: assert
      Src: /src/libyang/src/plugins_types/xpath1.0.c:405,1
    - Dst: assert
      Src: /src/libyang/src/plugins_types/xpath1.0.c:408,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_types/xpath1.0.c:408,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/plugins_types/xpath1.0.c:408,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_types/xpath1.0.c:409,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/src/plugins_types/xpath1.0.c:412,1
    - Dst: assert
      Src: /src/libyang/src/plugins_types/xpath1.0.c:417,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_types/xpath1.0.c:417,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/plugins_types/xpath1.0.c:417,1
    - Dst: lyd_child
      Src: /src/libyang/src/plugins_types/xpath1.0.c:417,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/plugins_types/xpath1.0.c:418,1
    - Dst: lyd_child
      Src: /src/libyang/src/plugins_types/xpath1.0.c:418,1
    - Dst: lyd_child
      Src: /src/libyang/src/plugins_types/xpath1.0.c:420,1
    - Dst: assert
      Src: /src/libyang/src/plugins_types/xpath1.0.c:424,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_types/xpath1.0.c:424,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/plugins_types/xpath1.0.c:424,1
    - Dst: lyd_child
      Src: /src/libyang/src/plugins_types/xpath1.0.c:424,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/plugins_types/xpath1.0.c:425,1
    - Dst: lyd_child
      Src: /src/libyang/src/plugins_types/xpath1.0.c:425,1
    - Dst: xpath10_add_ns
      Src: /src/libyang/src/plugins_types/xpath1.0.c:428,1
    - Dst: ly_set_free
      Src: /src/libyang/src/plugins_types/xpath1.0.c:434,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/xpath1.0.c:436,1
    - Dst: ly_err_last
      Src: /src/libyang/src/plugins_types/xpath1.0.c:438,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/plugins_types/xpath1.0.c:438,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/xpath1.0.c:439,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 6
    argNames:
    - UNUSED(ctx)
    - UNUSED(type)
    - ctx_node
    - UNUSED(tree)
    - storage
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - struct lyd_node*
    - struct lyd_node*
    - struct lyd_value*
    - struct ly_err_item**
    assertStmts:
    - condition: "(!strcmp(LYD_NAME(ctx_node), \"parent-reference\") &&\n            !strcmp(ctx_node->schema->module->name,
        \"ietf-yang-schema-mount\"))"
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/libyang/src/plugins_types/xpath1.0.c
    - condition: (val->prefix_data)
      pos:
        line_end: 404
        line_start: 404
        source_file: /src/libyang/src/plugins_types/xpath1.0.c
    - condition: (!strcmp(LYD_NAME(lyd_child(set->dnodes[i])), "prefix"))
      pos:
        line_end: 416
        line_start: 416
        source_file: /src/libyang/src/plugins_types/xpath1.0.c
    - condition: (!strcmp(LYD_NAME(lyd_child(set->dnodes[i])->next), "uri"))
      pos:
        line_end: 423
        line_start: 423
        source_file: /src/libyang/src/plugins_types/xpath1.0.c
    constantsTouched: []
    func_position:
      end: 442
      start: 384
    functionDepth: 5
    functionLinenumber: 384
    functionLinenumberEnd: 442
    functionName: lyplg_type_validate_tree_xpath10
    functionSourceFile: /src/libyang/src/plugins_types/xpath1.0.c
    functionUses: 0
    functionsReached:
    - lyd_get_value
    - assert
    - LYD_NAME
    - ly_set_free
    - ly_err_new
    - xpath10_add_ns
    - lyd_child
    - ly_err_last
    - LYD_CTX
    - lyd_find_xpath
    - LYD_VALUE_GET
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_validate_tree_xpath10(const struct ly_ctx *UNUSED(ctx),
      const struct lysc_type *UNUSED(type),\n        const struct lyd_node *ctx_node,
      const struct lyd_node *UNUSED(tree), struct lyd_value *storage,\n        struct
      ly_err_item **err)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/xpath1.0.c:452,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/xpath1.0.c:462,1
    - Dst: lyplg_type_print_xpath10_value
      Src: /src/libyang/src/plugins_types/xpath1.0.c:468,1
    - Dst: ly_err_print
      Src: /src/libyang/src/plugins_types/xpath1.0.c:470,1
    - Dst: ly_err_free
      Src: /src/libyang/src/plugins_types/xpath1.0.c:471,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/xpath1.0.c:478,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 6
    argNames:
    - ctx
    - value
    - format
    - prefix_data
    - dynamic
    - value_size_bits
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - LY_VALUE_FORMAT
    - void*
    - ly_bool*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 444
    functionDepth: 8
    functionLinenumber: 444
    functionLinenumberEnd: 481
    functionName: lyplg_type_print_xpath10
    functionSourceFile: /src/libyang/src/plugins_types/xpath1.0.c
    functionUses: 0
    functionsReached:
    - ly_err_print
    - ly_err_free
    - strlen
    - lyplg_type_print_xpath10_value
    - LYD_VALUE_GET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF *\nlyplg_type_print_xpath10(const struct ly_ctx *ctx,
      const struct lyd_value *value, LY_VALUE_FORMAT format,\n        void *prefix_data,
      ly_bool *dynamic, uint64_t *value_size_bits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/xpath1.0.c:490,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/xpath1.0.c:493,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/xpath1.0.c:494,1
    - Dst: LYPLG_TYPE_VAL_INLINE_PREPARE
      Src: /src/libyang/src/plugins_types/xpath1.0.c:496,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/xpath1.0.c:497,1
    - Dst: LOGMEM
      Src: /src/libyang/src/plugins_types/xpath1.0.c:497,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/xpath1.0.c:500,1
    - Dst: lyxp_expr_dup
      Src: /src/libyang/src/plugins_types/xpath1.0.c:501,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/xpath1.0.c:502,1
    - Dst: lyplg_type_prefix_data_dup
      Src: /src/libyang/src/plugins_types/xpath1.0.c:504,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/xpath1.0.c:505,1
    - Dst: lyplg_type_free_xpath10
      Src: /src/libyang/src/plugins_types/xpath1.0.c:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 3
    argNames:
    - ctx
    - original
    - dup
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 483
    functionDepth: 7
    functionLinenumber: 483
    functionLinenumberEnd: 513
    functionName: lyplg_type_dup_xpath10
    functionSourceFile: /src/libyang/src/plugins_types/xpath1.0.c
    functionUses: 0
    functionsReached:
    - memset
    - LYPLG_TYPE_VAL_INLINE_PREPARE
    - lyplg_type_prefix_data_dup
    - LY_CHECK_GOTO
    - lyxp_expr_dup
    - LOGMEM
    - lydict_insert
    - LY_CHECK_ERR_GOTO
    - LYD_VALUE_GET
    - lyplg_type_free_xpath10
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyplg_type_dup_xpath10(const struct ly_ctx *ctx, const
      struct lyd_value *original, struct lyd_value *dup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lydict_remove
      Src: /src/libyang/src/plugins_types/xpath1.0.c:520,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/xpath1.0.c:522,1
    - Dst: lyxp_expr_free
      Src: /src/libyang/src/plugins_types/xpath1.0.c:524,1
    - Dst: lyplg_type_prefix_data_free
      Src: /src/libyang/src/plugins_types/xpath1.0.c:525,1
    - Dst: LYPLG_TYPE_VAL_INLINE_DESTROY
      Src: /src/libyang/src/plugins_types/xpath1.0.c:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - value
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 515
    functionDepth: 6
    functionLinenumber: 515
    functionLinenumberEnd: 529
    functionName: lyplg_type_free_xpath10
    functionSourceFile: /src/libyang/src/plugins_types/xpath1.0.c
    functionUses: 3
    functionsReached:
    - lyxp_expr_free
    - LYPLG_TYPE_VAL_INLINE_DESTROY
    - lyplg_type_prefix_data_free
    - lydict_remove
    - LYD_VALUE_GET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyplg_type_free_xpath10(const struct ly_ctx *ctx, struct
      lyd_value *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - UNUSED(type)
    - size_type
    - fixed_size_bits
    argTypes:
    - struct lysc_type*
    - enum lyplg_lyb_size_type*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: lyplg_type_lyb_size_ipv4_address_prefix
    functionSourceFile: /src/libyang/src/plugins_types/ipv4_address_prefix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lyplg_type_lyb_size_ipv4_address_prefix(const struct lysc_type
      *UNUSED(type), enum lyplg_lyb_size_type *size_type,\n        uint64_t *fixed_size_bits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_strnchr
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:80,1
    - Dst: ly_strntou8
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:81,1
    - Dst: strndup
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:84,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:85,1
    - Dst: inet_pton
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:88,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:89,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - value
    - value_len
    - addr
    - prefix
    - err
    argTypes:
    - char*
    - uint32_t
    - struct in_addr*
    - uint8_t*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 96
    functionName: ipv4prefix_str2ip
    functionSourceFile: /src/libyang/src/plugins_types/ipv4_address_prefix.c
    functionUses: 0
    functionsReached:
    - inet_pton
    - strndup
    - ly_err_new
    - free
    - ly_strnchr
    - LY_CHECK_ERR_GOTO
    - ly_strntou8
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR ipv4prefix_str2ip(const char *value, uint32_t value_len, struct
      in_addr *addr, uint8_t *prefix, struct ly_err_item **err)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: htonl
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - addr
    - prefix
    argTypes:
    - struct in_addr*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 119
    functionName: ipv4prefix_zero_host
    functionSourceFile: /src/libyang/src/plugins_types/ipv4_address_prefix.c
    functionUses: 0
    functionsReached:
    - htonl
    linkageType: ''
    returnType: void
    signature: void ipv4prefix_zero_host(struct in_addr *addr, uint8_t prefix)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:136,1
    - Dst: LYPLG_TYPE_VAL_INLINE_PREPARE
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:137,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:138,1
    - Dst: lyplg_type_check_value_size
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:142,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:144,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:149,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:155,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:157,1
    - Dst: ipv4prefix_zero_host
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:159,1
    - Dst: lyplg_type_check_hints
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:167,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:168,1
    - Dst: lyplg_type_validate_range
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:173,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:174,1
    - Dst: lyplg_type_validate_patterns
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:178,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:179,1
    - Dst: ipv4prefix_str2ip
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:183,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:184,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:186,1
    - Dst: ipv4prefix_zero_host
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:188,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:194,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:196,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:198,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:199,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:205,1
    - Dst: lyplg_type_free_ipv4_address_prefix
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:209,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 12
    argNames:
    - ctx
    - type
    - value
    - value_size_bits
    - options
    - format
    - UNUSED(prefix_data)
    - hints
    - UNUSED(ctx_node)
    - storage
    - UNUSED(unres)
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - void*
    - uint64_t
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    - struct lysc_node*
    - struct lyd_value*
    - struct lys_glob_unres*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 124
    functionDepth: 11
    functionLinenumber: 124
    functionLinenumberEnd: 212
    functionName: lyplg_type_store_ipv4_address_prefix
    functionSourceFile: /src/libyang/src/plugins_types/ipv4_address_prefix.c
    functionUses: 0
    functionsReached:
    - memset
    - LYPLG_TYPE_VAL_INLINE_PREPARE
    - memcpy
    - lyplg_type_check_hints
    - lyplg_type_validate_range
    - LY_CHECK_GOTO
    - lyplg_type_validate_patterns
    - ly_err_new
    - lydict_insert_zc
    - strcmp
    - lydict_insert
    - ipv4prefix_str2ip
    - free
    - ipv4prefix_zero_host
    - lyplg_type_free_ipv4_address_prefix
    - LY_CHECK_ERR_GOTO
    - lyplg_type_check_value_size
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_store_ipv4_address_prefix(const struct ly_ctx *ctx,
      const struct lysc_type *type, const void *value,\n        uint64_t value_size_bits,
      uint32_t options, LY_VALUE_FORMAT format, void *UNUSED(prefix_data), uint32_t
      hints,\n        const struct lysc_node *UNUSED(ctx_node), struct lyd_value *storage,
      struct lys_glob_unres *UNUSED(unres),\n        struct ly_err_item **err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:223,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:224,1
    - Dst: memcmp
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - UNUSED(ctx)
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 230
    functionName: lyplg_type_compare_ipv4_address_prefix
    functionSourceFile: /src/libyang/src/plugins_types/ipv4_address_prefix.c
    functionUses: 0
    functionsReached:
    - memcmp
    - LYD_VALUE_GET
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_compare_ipv4_address_prefix(const struct ly_ctx
      *UNUSED(ctx), const struct lyd_value *val1,\n        const struct lyd_value
      *val2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:241,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:242,1
    - Dst: memcmp
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - UNUSED(ctx)
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: lyplg_type_sort_ipv4_address_prefix
    functionSourceFile: /src/libyang/src/plugins_types/ipv4_address_prefix.c
    functionUses: 0
    functionsReached:
    - memcmp
    - LYD_VALUE_GET
    linkageType: ''
    returnType: int
    signature: "int lyplg_type_sort_ipv4_address_prefix(const struct ly_ctx *UNUSED(ctx),
      const struct lyd_value *val1,\n        const struct lyd_value *val2)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:257,1
    - Dst: malloc
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:270,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:271,1
    - Dst: inet_ntop
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:274,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:275,1
    - Dst: sprintf
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:280,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:280,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:283,1
    - Dst: LOGMEM
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:284,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:294,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 6
    argNames:
    - ctx
    - value
    - format
    - UNUSED(prefix_data)
    - dynamic
    - value_size_bits
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - LY_VALUE_FORMAT
    - void*
    - ly_bool*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 250
    functionDepth: 7
    functionLinenumber: 250
    functionLinenumberEnd: 297
    functionName: lyplg_type_print_ipv4_address_prefix
    functionSourceFile: /src/libyang/src/plugins_types/ipv4_address_prefix.c
    functionUses: 0
    functionsReached:
    - inet_ntop
    - LY_CHECK_RET
    - malloc
    - sprintf
    - lydict_insert_zc
    - LOGMEM
    - strlen
    - free
    - LYD_VALUE_GET
    linkageType: ''
    returnType: void
    signature: "void *\nlyplg_type_print_ipv4_address_prefix(const struct ly_ctx *ctx,
      const struct lyd_value *value, LY_VALUE_FORMAT format,\n        void *UNUSED(prefix_data),
      ly_bool *dynamic, uint64_t *value_size_bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:308,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:310,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:311,1
    - Dst: LYPLG_TYPE_VAL_INLINE_PREPARE
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:313,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:314,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:316,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:317,1
    - Dst: lyplg_type_free_ipv4_address_prefix
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - original
    - dup
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 302
    functionDepth: 7
    functionLinenumber: 302
    functionLinenumberEnd: 325
    functionName: lyplg_type_dup_ipv4_address_prefix
    functionSourceFile: /src/libyang/src/plugins_types/ipv4_address_prefix.c
    functionUses: 0
    functionsReached:
    - memset
    - LYPLG_TYPE_VAL_INLINE_PREPARE
    - memcpy
    - LY_CHECK_GOTO
    - lydict_insert
    - lyplg_type_free_ipv4_address_prefix
    - LY_CHECK_ERR_GOTO
    - LYD_VALUE_GET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyplg_type_dup_ipv4_address_prefix(const struct ly_ctx *ctx,
      const struct lyd_value *original, struct lyd_value *dup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lydict_remove
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:335,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:337,1
    - Dst: LYPLG_TYPE_VAL_INLINE_DESTROY
      Src: /src/libyang/src/plugins_types/ipv4_address_prefix.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - value
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 330
    functionDepth: 6
    functionLinenumber: 330
    functionLinenumberEnd: 339
    functionName: lyplg_type_free_ipv4_address_prefix
    functionSourceFile: /src/libyang/src/plugins_types/ipv4_address_prefix.c
    functionUses: 2
    functionsReached:
    - lydict_remove
    - LYD_VALUE_GET
    - LYPLG_TYPE_VAL_INLINE_DESTROY
    linkageType: ''
    returnType: void
    signature: void lyplg_type_free_ipv4_address_prefix(const struct ly_ctx *ctx,
      struct lyd_value *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libyang/src/plugins_types/union.c:74,1
    - Dst: LYPLG_BITS2BYTES
      Src: /src/libyang/src/plugins_types/union.c:74,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/plugins_types/union.c:75,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/union.c:76,1
    - Dst: LYPLG_BITS2BYTES
      Src: /src/libyang/src/plugins_types/union.c:76,1
    - Dst: strdup
      Src: /src/libyang/src/plugins_types/union.c:79,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/plugins_types/union.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - value
    - value_size_bits
    - original
    - orig_size_bits
    - options
    argTypes:
    - void*
    - uint64_t
    - void**
    - uint64_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 85
    functionName: union_subvalue_assignment
    functionSourceFile: /src/libyang/src/plugins_types/union.c
    functionUses: 0
    functionsReached:
    - calloc
    - LY_CHECK_ERR_RET
    - memcpy
    - LYPLG_BITS2BYTES
    - strdup
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR union_subvalue_assignment(const void *value, uint64_t value_size_bits,
      void **original, uint64_t *orig_size_bits,\n        uint32_t *options)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/union.c:104,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/union.c:109,1
    - Dst: le32toh
      Src: /src/libyang/src/plugins_types/union.c:110,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/plugins_types/union.c:111,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/union.c:112,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/plugins_types/union.c:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - lyb_data
    - lyb_data_size_bits
    - type_u
    - err
    argTypes:
    - void*
    - uint64_t
    - struct lysc_type_union*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 118
    functionName: lyb_union_validate
    functionSourceFile: /src/libyang/src/plugins_types/union.c
    functionUses: 0
    functionsReached:
    - memcpy
    - LY_ARRAY_COUNT
    - ly_err_new
    - le32toh
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyb_union_validate(const void *lyb_data, uint64_t lyb_data_size_bits,
      const struct lysc_type_union *type_u,\n        struct ly_err_item **err)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/plugins_types/union.c:136,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/union.c:139,1
    - Dst: le32toh
      Src: /src/libyang/src/plugins_types/union.c:140,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 5
    argNames:
    - lyb_data
    - lyb_data_size_bits
    - type_idx
    - lyb_value
    - lyb_value_size_bits
    argTypes:
    - void*
    - uint64_t
    - uint32_t*
    - void**
    - uint64_t*
    assertStmts:
    - condition: (lyb_data && !(lyb_value && !lyb_value_size_bits))
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/libyang/src/plugins_types/union.c
    constantsTouched: []
    func_position:
      end: 155
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 155
    functionName: lyb_parse_union
    functionSourceFile: /src/libyang/src/plugins_types/union.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - le32toh
    linkageType: ''
    returnType: void
    signature: "void lyb_parse_union(const void *lyb_data, uint64_t lyb_data_size_bits,
      uint32_t *type_idx, const void **lyb_value,\n        uint64_t *lyb_value_size_bits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libyang/src/plugins_types/union.c:183,1
    - Dst: strdup
      Src: /src/libyang/src/plugins_types/union.c:184,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/plugins_types/union.c:185,1
    - Dst: LOGMEM
      Src: /src/libyang/src/plugins_types/union.c:185,1
    - Dst: strndup
      Src: /src/libyang/src/plugins_types/union.c:187,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/plugins_types/union.c:188,1
    - Dst: LOGMEM
      Src: /src/libyang/src/plugins_types/union.c:188,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/union.c:191,1
    - Dst: asprintf
      Src: /src/libyang/src/plugins_types/union.c:192,1
    - Dst: lyxp_get_expr
      Src: /src/libyang/src/plugins_types/union.c:192,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/union.c:193,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/plugins_types/union.c:194,1
    - Dst: LOGMEM
      Src: /src/libyang/src/plugins_types/union.c:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - err
    - type
    - value
    - value_size_bits
    argTypes:
    - struct ly_err_item*
    - struct lysc_type*
    - void*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 197
    functionName: union_update_lref_err
    functionSourceFile: /src/libyang/src/plugins_types/union.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - strndup
    - strdup
    - lyxp_get_expr
    - LOGMEM
    - free
    - asprintf
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR union_update_lref_err(struct ly_err_item *err, const struct
      lysc_type *type, const void *value, uint64_t value_size_bits)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lyb_parse_union
      Src: /src/libyang/src/plugins_types/union.c:232,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/plugins_types/union.c:235,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/src/plugins_types/union.c:236,1
    - Dst: memset
      Src: /src/libyang/src/plugins_types/union.c:241,1
    - Dst: union_update_lref_err
      Src: /src/libyang/src/plugins_types/union.c:244,1
    - Dst: assert
      Src: /src/libyang/src/plugins_types/union.c:248,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/plugins_types/union.c:249,1
    - Dst: assert
      Src: /src/libyang/src/plugins_types/union.c:251,1
    - Dst: strndup
      Src: /src/libyang/src/plugins_types/union.c:255,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/src/plugins_types/union.c:258,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/plugins_types/union.c:277,1
    - Dst: struct lyplg_type*::store
      Src: /src/libyang/src/plugins_types/union.c:279,1
    - Dst: memset
      Src: /src/libyang/src/plugins_types/union.c:283,1
    - Dst: union_update_lref_err
      Src: /src/libyang/src/plugins_types/union.c:286,1
    - Dst: struct lyplg_type*::validate_tree
      Src: /src/libyang/src/plugins_types/union.c:292,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/src/plugins_types/union.c:295,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/union.c:302,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 58
    argCount: 10
    argNames:
    - ctx
    - type_u
    - type_idx
    - subvalue
    - options
    - validate_tree
    - ctx_node
    - tree
    - unres
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type_union*
    - uint32_t
    - struct lyd_value_union*
    - uint32_t
    - ly_bool
    - struct lyd_node*
    - struct lyd_node*
    - struct lys_glob_unres*
    - struct ly_err_item**
    assertStmts:
    - condition: (subvalue->value.realtype)
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/libyang/src/plugins_types/union.c
    - condition: (!(value_size_bits % 8))
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/libyang/src/plugins_types/union.c
    constantsTouched: []
    func_position:
      end: 305
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 305
    functionName: union_store_type
    functionSourceFile: /src/libyang/src/plugins_types/union.c
    functionUses: 0
    functionsReached:
    - lyb_parse_union
    - memset
    - assert
    - struct lyplg_type*::store
    - struct lyplg_type*::free
    - union_update_lref_err
    - strndup
    - struct lyplg_type*::validate_tree
    - free
    - LYSC_GET_TYPE_PLG
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR union_store_type(const struct ly_ctx *ctx, struct lysc_type_union
      *type_u, uint32_t type_idx, struct lyd_value_union *subvalue,\n        uint32_t
      options, ly_bool validate_tree, const struct lyd_node *ctx_node, const struct
      lyd_node *tree,\n        struct lys_glob_unres *unres, struct ly_err_item **err)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libyang/src/plugins_types/union.c:339,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/plugins_types/union.c:339,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/union.c:340,1
    - Dst: ly_temp_log_options
      Src: /src/libyang/src/plugins_types/union.c:343,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/plugins_types/union.c:346,1
    - Dst: union_store_type
      Src: /src/libyang/src/plugins_types/union.c:347,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/plugins_types/union.c:355,1
    - Dst: asprintf
      Src: /src/libyang/src/plugins_types/union.c:358,1
    - Dst: asprintf
      Src: /src/libyang/src/plugins_types/union.c:360,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/union.c:364,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/plugins_types/union.c:368,1
    - Dst: strdup
      Src: /src/libyang/src/plugins_types/union.c:377,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/union.c:378,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_types/union.c:380,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/plugins_types/union.c:385,1
    - Dst: ly_realloc
      Src: /src/libyang/src/plugins_types/union.c:387,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/union.c:387,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/union.c:387,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/union.c:388,1
    - Dst: sprintf
      Src: /src/libyang/src/plugins_types/union.c:389,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/union.c:393,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/union.c:396,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/plugins_types/union.c:403,1
    - Dst: ly_err_free
      Src: /src/libyang/src/plugins_types/union.c:404,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/union.c:406,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/union.c:407,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/union.c:408,1
    - Dst: ly_temp_log_options
      Src: /src/libyang/src/plugins_types/union.c:409,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 10
    argNames:
    - ctx
    - type_u
    - subvalue
    - options
    - validate_tree
    - ctx_node
    - tree
    - type_idx
    - unres
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type_union*
    - struct lyd_value_union*
    - uint32_t
    - ly_bool
    - struct lyd_node*
    - struct lyd_node*
    - uint32_t*
    - struct lys_glob_unres*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 322
    functionDepth: 4
    functionLinenumber: 322
    functionLinenumberEnd: 411
    functionName: union_find_type
    functionSourceFile: /src/libyang/src/plugins_types/union.c
    functionUses: 0
    functionsReached:
    - calloc
    - LY_CHECK_RET
    - LY_ARRAY_COUNT
    - ly_realloc
    - ly_err_new
    - union_store_type
    - sprintf
    - strdup
    - ly_err_free
    - ly_temp_log_options
    - strlen
    - free
    - LYSC_GET_TYPE_PLG
    - asprintf
    - LY_CHECK_ERR_GOTO
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR union_find_type(const struct ly_ctx *ctx, struct lysc_type_union
      *type_u, struct lyd_value_union *subvalue,\n        uint32_t options, ly_bool
      validate_tree, const struct lyd_node *ctx_node, const struct lyd_node *tree,\n
      \       uint32_t *type_idx, struct lys_glob_unres *unres, struct ly_err_item
      **err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyb_union_validate
      Src: /src/libyang/src/plugins_types/union.c:437,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/union.c:438,1
    - Dst: lyb_parse_union
      Src: /src/libyang/src/plugins_types/union.c:441,1
    - Dst: union_subvalue_assignment
      Src: /src/libyang/src/plugins_types/union.c:444,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/union.c:445,1
    - Dst: lyplg_type_prefix_data_new
      Src: /src/libyang/src/plugins_types/union.c:449,1
    - Dst: LYPLG_BITS2BYTES
      Src: /src/libyang/src/plugins_types/union.c:449,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/union.c:451,1
    - Dst: assert
      Src: /src/libyang/src/plugins_types/union.c:452,1
    - Dst: union_store_type
      Src: /src/libyang/src/plugins_types/union.c:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 9
    argNames:
    - ctx
    - type_u
    - lyb_data
    - lyb_data_size_bits
    - prefix_data
    - subvalue
    - options
    - unres
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type_union*
    - void*
    - uint64_t
    - void*
    - struct lyd_value_union*
    - uint32_t*
    - struct lys_glob_unres*
    - struct ly_err_item**
    assertStmts:
    - condition: (subvalue->format == LY_VALUE_LYB)
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/libyang/src/plugins_types/union.c
    constantsTouched: []
    func_position:
      end: 462
      start: 427
    functionDepth: 4
    functionLinenumber: 427
    functionLinenumberEnd: 462
    functionName: lyb_fill_subvalue
    functionSourceFile: /src/libyang/src/plugins_types/union.c
    functionUses: 0
    functionsReached:
    - lyb_parse_union
    - assert
    - LY_CHECK_RET
    - LYPLG_BITS2BYTES
    - union_subvalue_assignment
    - lyb_union_validate
    - union_store_type
    - lyplg_type_prefix_data_new
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyb_fill_subvalue(const struct ly_ctx *ctx, struct lysc_type_union
      *type_u, const void *lyb_data, uint64_t lyb_data_size_bits,\n        void *prefix_data,
      struct lyd_value_union *subvalue, uint32_t *options, struct lys_glob_unres *unres,\n
      \       struct ly_err_item **err)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/union.c:476,1
    - Dst: LYPLG_TYPE_VAL_INLINE_PREPARE
      Src: /src/libyang/src/plugins_types/union.c:477,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/union.c:478,1
    - Dst: lyb_fill_subvalue
      Src: /src/libyang/src/plugins_types/union.c:484,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/union.c:485,1
    - Dst: union_subvalue_assignment
      Src: /src/libyang/src/plugins_types/union.c:488,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/union.c:489,1
    - Dst: lyplg_type_prefix_data_new
      Src: /src/libyang/src/plugins_types/union.c:492,1
    - Dst: LYPLG_BITS2BYTES
      Src: /src/libyang/src/plugins_types/union.c:492,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/union.c:494,1
    - Dst: union_find_type
      Src: /src/libyang/src/plugins_types/union.c:497,1
    - Dst: ly_err_free
      Src: /src/libyang/src/plugins_types/union.c:500,1
    - Dst: union_find_type
      Src: /src/libyang/src/plugins_types/union.c:502,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/union.c:504,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/union.c:508,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/union.c:509,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/union.c:513,1
    - Dst: lyplg_type_free_union
      Src: /src/libyang/src/plugins_types/union.c:517,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 12
    argNames:
    - ctx
    - type
    - value
    - value_size_bits
    - options
    - format
    - prefix_data
    - hints
    - ctx_node
    - storage
    - unres
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - void*
    - uint64_t
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    - struct lysc_node*
    - struct lyd_value*
    - struct lys_glob_unres*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 464
    functionDepth: 7
    functionLinenumber: 464
    functionLinenumberEnd: 520
    functionName: lyplg_type_store_union
    functionSourceFile: /src/libyang/src/plugins_types/union.c
    functionUses: 0
    functionsReached:
    - memset
    - LYPLG_TYPE_VAL_INLINE_PREPARE
    - LYPLG_BITS2BYTES
    - lyb_fill_subvalue
    - LY_CHECK_GOTO
    - lyplg_type_free_union
    - union_subvalue_assignment
    - lydict_insert
    - free
    - union_find_type
    - ly_err_free
    - LY_CHECK_ERR_GOTO
    - lyplg_type_prefix_data_new
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_store_union(const struct ly_ctx *ctx, const struct
      lysc_type *type, const void *value, uint64_t value_size_bits,\n        uint32_t
      options, LY_VALUE_FORMAT format, void *prefix_data, uint32_t hints, const struct
      lysc_node *ctx_node,\n        struct lyd_value *storage, struct lys_glob_unres
      *unres, struct ly_err_item **err)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/plugins_types/union.c:539,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/union.c:540,1
    - Dst: struct lyplg_type*::duplicate
      Src: /src/libyang/src/plugins_types/union.c:540,1
    - Dst: struct lyplg_type*::free
      Src: /src/libyang/src/plugins_types/union.c:541,1
    - Dst: lyb_parse_union
      Src: /src/libyang/src/plugins_types/union.c:545,1
    - Dst: union_store_type
      Src: /src/libyang/src/plugins_types/union.c:547,1
    - Dst: ly_err_free
      Src: /src/libyang/src/plugins_types/union.c:549,1
    - Dst: union_find_type
      Src: /src/libyang/src/plugins_types/union.c:558,1
    - Dst: lydict_remove
      Src: /src/libyang/src/plugins_types/union.c:567,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/union.c:568,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/union.c:568,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/plugins_types/union.c:571,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 6
    argNames:
    - ctx
    - type
    - ctx_node
    - tree
    - storage
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - struct lyd_node*
    - struct lyd_node*
    - struct lyd_value*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 522
    functionDepth: 7
    functionLinenumber: 522
    functionLinenumberEnd: 573
    functionName: lyplg_type_validate_tree_union
    functionSourceFile: /src/libyang/src/plugins_types/union.c
    functionUses: 0
    functionsReached:
    - lyb_parse_union
    - struct lyplg_type*::free
    - LY_CHECK_RET
    - union_store_type
    - ly_err_free
    - lydict_remove
    - lydict_insert
    - LYSC_GET_TYPE_PLG
    - struct lyplg_type*::duplicate
    - union_find_type
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_validate_tree_union(const struct ly_ctx *ctx, const
      struct lysc_type *type, const struct lyd_node *ctx_node,\n        const struct
      lyd_node *tree, struct lyd_value *storage, struct ly_err_item **err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/plugins_types/union.c:581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 583
    functionName: lyplg_type_compare_union
    functionSourceFile: /src/libyang/src/plugins_types/union.c
    functionUses: 0
    functionsReached:
    - LYSC_GET_TYPE_PLG
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyplg_type_compare_union(const struct ly_ctx *ctx, const struct
      lyd_value *val1, const struct lyd_value *val2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/plugins_types/union.c:593,1
    - Dst: assert
      Src: /src/libyang/src/plugins_types/union.c:615,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - ctx
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts:
    - condition: (rc)
      pos:
        line_end: 614
        line_start: 614
        source_file: /src/libyang/src/plugins_types/union.c
    constantsTouched: []
    func_position:
      end: 618
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 618
    functionName: lyplg_type_sort_union
    functionSourceFile: /src/libyang/src/plugins_types/union.c
    functionUses: 0
    functionsReached:
    - LYSC_GET_TYPE_PLG
    - assert
    linkageType: ''
    returnType: int
    signature: int lyplg_type_sort_union(const struct ly_ctx *ctx, const struct lyd_value
      *val1, const struct lyd_value *val2)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 614
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/plugins_types/union.c
    functionUses: 179
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(types, u)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/plugins_types/union.c:646,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/plugins_types/union.c:649,1
    - Dst: union_find_type
      Src: /src/libyang/src/plugins_types/union.c:650,1
    - Dst: ly_err_free
      Src: /src/libyang/src/plugins_types/union.c:651,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/union.c:652,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/plugins_types/union.c:655,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/union.c:657,1
    - Dst: malloc
      Src: /src/libyang/src/plugins_types/union.c:661,1
    - Dst: LYPLG_BITS2BYTES
      Src: /src/libyang/src/plugins_types/union.c:661,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/union.c:662,1
    - Dst: htole32
      Src: /src/libyang/src/plugins_types/union.c:664,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/union.c:665,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/union.c:666,1
    - Dst: LYPLG_BITS2BYTES
      Src: /src/libyang/src/plugins_types/union.c:666,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/union.c:669,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 5
    argNames:
    - ctx
    - type_u
    - subvalue
    - prefix_data
    - value_size_bits
    argTypes:
    - struct ly_ctx*
    - struct lysc_type_union*
    - struct lyd_value_union*
    - void*
    - uint64_t*
    assertStmts:
    - condition: (subvalue->ctx_node)
      pos:
        line_end: 645
        line_start: 645
        source_file: /src/libyang/src/plugins_types/union.c
    constantsTouched: []
    func_position:
      end: 673
      start: 632
    functionDepth: 5
    functionLinenumber: 632
    functionLinenumberEnd: 673
    functionName: lyb_union_print
    functionSourceFile: /src/libyang/src/plugins_types/union.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - LY_CHECK_RET
    - LYPLG_BITS2BYTES
    - malloc
    - ly_err_free
    - free
    - LYSC_GET_TYPE_PLG
    - htole32
    - union_find_type
    linkageType: ''
    returnType: void
    signature: "void *\nlyb_union_print(const struct ly_ctx *ctx, struct lysc_type_union
      *type_u, struct lyd_value_union *subvalue,\n        void *prefix_data, uint64_t
      *value_size_bits)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lyb_union_print
      Src: /src/libyang/src/plugins_types/union.c:694,1
    - Dst: assert
      Src: /src/libyang/src/plugins_types/union.c:701,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/plugins_types/union.c:702,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/union.c:706,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 6
    argNames:
    - ctx
    - value
    - format
    - prefix_data
    - dynamic
    - value_size_bits
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - LY_VALUE_FORMAT
    - void*
    - ly_bool*
    - uint64_t*
    assertStmts:
    - condition: (format != LY_VALUE_LYB)
      pos:
        line_end: 700
        line_start: 700
        source_file: /src/libyang/src/plugins_types/union.c
    constantsTouched: []
    func_position:
      end: 710
      start: 675
    functionDepth: 7
    functionLinenumber: 675
    functionLinenumberEnd: 710
    functionName: lyplg_type_print_union
    functionSourceFile: /src/libyang/src/plugins_types/union.c
    functionUses: 0
    functionsReached:
    - LYSC_GET_TYPE_PLG
    - assert
    - lydict_insert
    - lyb_union_print
    linkageType: ''
    returnType: void
    signature: "void *\nlyplg_type_print_union(const struct ly_ctx *ctx, const struct
      lyd_value *value, LY_VALUE_FORMAT format,\n        void *prefix_data, ly_bool
      *dynamic, uint64_t *value_size_bits)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/union.c:719,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/union.c:722,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/union.c:723,1
    - Dst: calloc
      Src: /src/libyang/src/plugins_types/union.c:725,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/union.c:726,1
    - Dst: LOGMEM
      Src: /src/libyang/src/plugins_types/union.c:726,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/plugins_types/union.c:729,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/union.c:730,1
    - Dst: calloc
      Src: /src/libyang/src/plugins_types/union.c:733,1
    - Dst: LYPLG_BITS2BYTES
      Src: /src/libyang/src/plugins_types/union.c:733,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/union.c:734,1
    - Dst: LOGMEM
      Src: /src/libyang/src/plugins_types/union.c:734,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/union.c:735,1
    - Dst: LYPLG_BITS2BYTES
      Src: /src/libyang/src/plugins_types/union.c:735,1
    - Dst: strdup
      Src: /src/libyang/src/plugins_types/union.c:737,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/union.c:738,1
    - Dst: LOGMEM
      Src: /src/libyang/src/plugins_types/union.c:738,1
    - Dst: lyplg_type_prefix_data_dup
      Src: /src/libyang/src/plugins_types/union.c:745,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/union.c:746,1
    - Dst: lyplg_type_free_union
      Src: /src/libyang/src/plugins_types/union.c:750,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 3
    argNames:
    - ctx
    - original
    - dup
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 712
    functionDepth: 7
    functionLinenumber: 712
    functionLinenumberEnd: 753
    functionName: lyplg_type_dup_union
    functionSourceFile: /src/libyang/src/plugins_types/union.c
    functionUses: 0
    functionsReached:
    - calloc
    - memset
    - memcpy
    - LYPLG_BITS2BYTES
    - LY_CHECK_GOTO
    - lyplg_type_prefix_data_dup
    - lyplg_type_free_union
    - strdup
    - LOGMEM
    - lydict_insert
    - LYSC_GET_TYPE_PLG
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyplg_type_dup_union(const struct ly_ctx *ctx, const struct
      lyd_value *original, struct lyd_value *dup)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lydict_remove
      Src: /src/libyang/src/plugins_types/union.c:760,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/union.c:762,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/plugins_types/union.c:765,1
    - Dst: lyplg_type_prefix_data_free
      Src: /src/libyang/src/plugins_types/union.c:767,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/union.c:768,1
    - Dst: LYPLG_TYPE_VAL_INLINE_DESTROY
      Src: /src/libyang/src/plugins_types/union.c:770,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - value
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 755
    functionDepth: 6
    functionLinenumber: 755
    functionLinenumberEnd: 772
    functionName: lyplg_type_free_union
    functionSourceFile: /src/libyang/src/plugins_types/union.c
    functionUses: 2
    functionsReached:
    - LYPLG_TYPE_VAL_INLINE_DESTROY
    - lyplg_type_prefix_data_free
    - lydict_remove
    - free
    - LYSC_GET_TYPE_PLG
    - LYD_VALUE_GET
    linkageType: ''
    returnType: void
    signature: void lyplg_type_free_union(const struct ly_ctx *ctx, struct lyd_value
      *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_checkutf8
      Src: /src/libyang/src/plugins_types/string.c:51,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/string.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - value
    - value_size
    - err
    argTypes:
    - char*
    - uint32_t
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 58
    functionName: string_check_chars
    functionSourceFile: /src/libyang/src/plugins_types/string.c
    functionUses: 0
    functionsReached:
    - ly_err_new
    - ly_checkutf8
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR string_check_chars(const char *value, uint32_t value_size, struct
      ly_err_item **err)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/string.c:70,1
    - Dst: lyplg_type_check_value_size
      Src: /src/libyang/src/plugins_types/string.c:74,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/string.c:75,1
    - Dst: string_check_chars
      Src: /src/libyang/src/plugins_types/string.c:79,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/string.c:80,1
    - Dst: lyplg_type_check_hints
      Src: /src/libyang/src/plugins_types/string.c:84,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/string.c:85,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/string.c:89,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/string.c:91,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/string.c:96,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/string.c:97,1
    - Dst: lyplg_type_validate_value_string
      Src: /src/libyang/src/plugins_types/string.c:102,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/string.c:103,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/string.c:108,1
    - Dst: lyplg_type_free_simple
      Src: /src/libyang/src/plugins_types/string.c:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 12
    argNames:
    - ctx
    - type
    - value
    - value_size_bits
    - options
    - format
    - UNUSED(prefix_data)
    - hints
    - UNUSED(ctx_node)
    - storage
    - UNUSED(unres)
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - void*
    - uint64_t
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    - struct lysc_node*
    - struct lyd_value*
    - struct lys_glob_unres*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 60
    functionDepth: 7
    functionLinenumber: 60
    functionLinenumberEnd: 115
    functionName: lyplg_type_store_string
    functionSourceFile: /src/libyang/src/plugins_types/string.c
    functionUses: 0
    functionsReached:
    - memset
    - lyplg_type_check_hints
    - LY_CHECK_GOTO
    - lyplg_type_free_simple
    - lyplg_type_validate_value_string
    - string_check_chars
    - lydict_insert_zc
    - lydict_insert
    - free
    - lyplg_type_check_value_size
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyplg_type_store_string(const struct ly_ctx *ctx,
      const struct lysc_type *type, const void *value, uint64_t value_size_bits,\n
      \       uint32_t options, LY_VALUE_FORMAT format, void *UNUSED(prefix_data),
      uint32_t hints,\n        const struct lysc_node *UNUSED(ctx_node), struct lyd_value
      *storage, struct lys_glob_unres *UNUSED(unres),\n        struct ly_err_item
      **err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/plugins_types/string.c:126,1
    - Dst: lyd_value_get_canonical
      Src: /src/libyang/src/plugins_types/string.c:127,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/string.c:128,1
    - Dst: lyplg_type_validate_range
      Src: /src/libyang/src/plugins_types/string.c:134,1
    - Dst: ly_utf8len
      Src: /src/libyang/src/plugins_types/string.c:134,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/string.c:135,1
    - Dst: lyplg_type_validate_patterns
      Src: /src/libyang/src/plugins_types/string.c:139,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/string.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - ctx
    - type
    - storage
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - struct lyd_value*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 117
    functionDepth: 11
    functionLinenumber: 117
    functionLinenumberEnd: 143
    functionName: lyplg_type_validate_value_string
    functionSourceFile: /src/libyang/src/plugins_types/string.c
    functionUses: 1
    functionsReached:
    - lyplg_type_validate_range
    - ly_utf8len
    - LY_CHECK_RET
    - lyplg_type_validate_patterns
    - LY_CHECK_ARG_RET
    - lyd_value_get_canonical
    - strlen
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyplg_type_validate_value_string(const struct ly_ctx
      *ctx, const struct lysc_type *type, struct lyd_value *storage,\n        struct
      ly_err_item **err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strndup
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:75,1
    - Dst: inet_pton
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:80,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:81,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - value
    - value_len
    - options
    - val
    - err
    argTypes:
    - char*
    - uint32_t
    - uint32_t
    - struct lyd_value_ipv6_address_no_zone*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 88
    functionName: ipv6addressnozone_str2ip
    functionSourceFile: /src/libyang/src/plugins_types/ipv6_address_no_zone.c
    functionUses: 0
    functionsReached:
    - inet_pton
    - strndup
    - ly_err_new
    - free
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR ipv6addressnozone_str2ip(const char *value, uint32_t value_len,
      uint32_t options,\n        struct lyd_value_ipv6_address_no_zone *val, struct
      ly_err_item **err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - UNUSED(type)
    - size_type
    - fixed_size_bits
    argTypes:
    - struct lysc_type*
    - enum lyplg_lyb_size_type*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: lyplg_type_lyb_size_ipv6_address_no_zone
    functionSourceFile: /src/libyang/src/plugins_types/ipv6_address_no_zone.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lyplg_type_lyb_size_ipv6_address_no_zone(const struct lysc_type
      *UNUSED(type), enum lyplg_lyb_size_type *size_type,\n        uint64_t *fixed_size_bits)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:112,1
    - Dst: lyplg_type_check_value_size
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:116,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:118,1
    - Dst: LYPLG_TYPE_VAL_IS_DYN
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:121,1
    - Dst: LYPLG_TYPE_VAL_INLINE_PREPARE
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:127,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:128,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:131,1
    - Dst: LYPLG_TYPE_VAL_INLINE_PREPARE
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:139,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:140,1
    - Dst: lyplg_type_check_hints
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:143,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:144,1
    - Dst: ipv6addressnozone_str2ip
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:147,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:148,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:153,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:155,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:157,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:158,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:164,1
    - Dst: lyplg_type_free_ipv6_address_no_zone
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:168,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 12
    argNames:
    - ctx
    - type
    - value
    - value_size_bits
    - options
    - format
    - UNUSED(prefix_data)
    - hints
    - UNUSED(ctx_node)
    - storage
    - UNUSED(unres)
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - void*
    - uint64_t
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    - struct lysc_node*
    - struct lyd_value*
    - struct lys_glob_unres*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 101
    functionDepth: 7
    functionLinenumber: 101
    functionLinenumberEnd: 171
    functionName: lyplg_type_store_ipv6_address_no_zone
    functionSourceFile: /src/libyang/src/plugins_types/ipv6_address_no_zone.c
    functionUses: 0
    functionsReached:
    - memset
    - LYPLG_TYPE_VAL_INLINE_PREPARE
    - memcpy
    - lyplg_type_check_hints
    - LY_CHECK_GOTO
    - ipv6addressnozone_str2ip
    - lyplg_type_free_ipv6_address_no_zone
    - LYPLG_TYPE_VAL_IS_DYN
    - lydict_insert_zc
    - lydict_insert
    - free
    - LY_CHECK_ERR_GOTO
    - lyplg_type_check_value_size
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_store_ipv6_address_no_zone(const struct ly_ctx *ctx,
      const struct lysc_type *type, const void *value,\n        uint64_t value_size_bits,
      uint32_t options, LY_VALUE_FORMAT format, void *UNUSED(prefix_data), uint32_t
      hints,\n        const struct lysc_node *UNUSED(ctx_node), struct lyd_value *storage,
      struct lys_glob_unres *UNUSED(unres),\n        struct ly_err_item **err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:182,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:183,1
    - Dst: memcmp
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - UNUSED(ctx)
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 189
    functionName: lyplg_type_compare_ipv6_address_no_zone
    functionSourceFile: /src/libyang/src/plugins_types/ipv6_address_no_zone.c
    functionUses: 0
    functionsReached:
    - memcmp
    - LYD_VALUE_GET
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_compare_ipv6_address_no_zone(const struct ly_ctx
      *UNUSED(ctx), const struct lyd_value *val1,\n        const struct lyd_value
      *val2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:200,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:201,1
    - Dst: memcmp
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - UNUSED(ctx)
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 204
    functionName: lyplg_type_sort_ipv6_address_no_zone
    functionSourceFile: /src/libyang/src/plugins_types/ipv6_address_no_zone.c
    functionUses: 0
    functionsReached:
    - memcmp
    - LYD_VALUE_GET
    linkageType: ''
    returnType: int
    signature: "int lyplg_type_sort_ipv6_address_no_zone(const struct ly_ctx *UNUSED(ctx),
      const struct lyd_value *val1,\n        const struct lyd_value *val2)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:216,1
    - Dst: malloc
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:229,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:230,1
    - Dst: inet_ntop
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:233,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:234,1
    - Dst: LOGERR
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:235,1
    - Dst: strerror
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:235,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:240,1
    - Dst: LOGMEM
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:241,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:251,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 6
    argNames:
    - ctx
    - value
    - format
    - UNUSED(prefix_data)
    - dynamic
    - value_size_bits
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - LY_VALUE_FORMAT
    - void*
    - ly_bool*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 209
    functionDepth: 7
    functionLinenumber: 209
    functionLinenumberEnd: 254
    functionName: lyplg_type_print_ipv6_address_no_zone
    functionSourceFile: /src/libyang/src/plugins_types/ipv6_address_no_zone.c
    functionUses: 0
    functionsReached:
    - inet_ntop
    - LY_CHECK_RET
    - malloc
    - strerror
    - lydict_insert_zc
    - LOGMEM
    - strlen
    - free
    - LYD_VALUE_GET
    - LOGERR
    linkageType: ''
    returnType: void
    signature: "void *\nlyplg_type_print_ipv6_address_no_zone(const struct ly_ctx
      *ctx, const struct lyd_value *value, LY_VALUE_FORMAT format,\n        void *UNUSED(prefix_data),
      ly_bool *dynamic, uint64_t *value_size_bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:265,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:267,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:268,1
    - Dst: LYPLG_TYPE_VAL_INLINE_PREPARE
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:270,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:271,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:273,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:274,1
    - Dst: lyplg_type_free_ipv6_address_no_zone
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - original
    - dup
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 259
    functionDepth: 7
    functionLinenumber: 259
    functionLinenumberEnd: 282
    functionName: lyplg_type_dup_ipv6_address_no_zone
    functionSourceFile: /src/libyang/src/plugins_types/ipv6_address_no_zone.c
    functionUses: 0
    functionsReached:
    - memset
    - LYPLG_TYPE_VAL_INLINE_PREPARE
    - memcpy
    - LY_CHECK_GOTO
    - lyplg_type_free_ipv6_address_no_zone
    - lydict_insert
    - LY_CHECK_ERR_GOTO
    - LYD_VALUE_GET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyplg_type_dup_ipv6_address_no_zone(const struct ly_ctx *ctx,
      const struct lyd_value *original, struct lyd_value *dup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lydict_remove
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:292,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:294,1
    - Dst: LYPLG_TYPE_VAL_INLINE_DESTROY
      Src: /src/libyang/src/plugins_types/ipv6_address_no_zone.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - value
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 287
    functionDepth: 6
    functionLinenumber: 287
    functionLinenumberEnd: 296
    functionName: lyplg_type_free_ipv6_address_no_zone
    functionSourceFile: /src/libyang/src/plugins_types/ipv6_address_no_zone.c
    functionUses: 2
    functionsReached:
    - lydict_remove
    - LYD_VALUE_GET
    - LYPLG_TYPE_VAL_INLINE_DESTROY
    linkageType: ''
    returnType: void
    signature: void lyplg_type_free_ipv6_address_no_zone(const struct ly_ctx *ctx,
      struct lyd_value *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - UNUSED(type)
    - size_type
    - fixed_size_bits
    argTypes:
    - struct lysc_type*
    - enum lyplg_lyb_size_type*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: lyplg_type_lyb_size_lyds
    functionSourceFile: /src/libyang/src/plugins_types/lyds_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lyplg_type_lyb_size_lyds(const struct lysc_type *UNUSED(type),
      enum lyplg_lyb_size_type *size_type,\n        uint64_t *fixed_size_bits)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LYPLG_TYPE_VAL_INLINE_PREPARE
      Src: /src/libyang/src/plugins_types/lyds_tree.c:48,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/lyds_tree.c:49,1
    - Dst: memset
      Src: /src/libyang/src/plugins_types/lyds_tree.c:53,1
    - Dst: lyds_create_node
      Src: /src/libyang/src/plugins_types/lyds_tree.c:61,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/lyds_tree.c:62,1
    - Dst: lyplg_type_free_lyds
      Src: /src/libyang/src/plugins_types/lyds_tree.c:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 12
    argNames:
    - ctx
    - type
    - value
    - UNUSED
    - options
    - format
    - UNUSED(prefix_data)
    - UNUSED
    - UNUSED(ctx_node)
    - storage
    - UNUSED(unres)
    - UNUSED(err)
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - void*
    - uint64_t
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    - struct lysc_node*
    - struct lyd_value*
    - struct lys_glob_unres*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 74
    functionName: lyplg_type_store_lyds
    functionSourceFile: /src/libyang/src/plugins_types/lyds_tree.c
    functionUses: 0
    functionsReached:
    - lyplg_type_free_lyds
    - memset
    - LYPLG_TYPE_VAL_INLINE_PREPARE
    - LY_CHECK_GOTO
    - lyds_create_node
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_store_lyds(const struct ly_ctx *ctx, const struct
      lysc_type *type, const void *value,\n        uint64_t UNUSED(value_size_bits),
      uint32_t options, LY_VALUE_FORMAT format, void *UNUSED(prefix_data),\n        uint32_t
      UNUSED(hints), const struct lysc_node *UNUSED(ctx_node), struct lyd_value *storage,\n
      \       struct lys_glob_unres *UNUSED(unres), struct ly_err_item **UNUSED(err))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/plugins_types/lyds_tree.c:82,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/lyds_tree.c:83,1
    - Dst: lyds_free_tree
      Src: /src/libyang/src/plugins_types/lyds_tree.c:86,1
    - Dst: LYPLG_TYPE_VAL_INLINE_DESTROY
      Src: /src/libyang/src/plugins_types/lyds_tree.c:87,1
    - Dst: memset
      Src: /src/libyang/src/plugins_types/lyds_tree.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - UNUSED(ctx)
    - value
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    assertStmts:
    - condition: (!value->_canonical)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/libyang/src/plugins_types/lyds_tree.c
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 4
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: lyplg_type_free_lyds
    functionSourceFile: /src/libyang/src/plugins_types/lyds_tree.c
    functionUses: 1
    functionsReached:
    - memset
    - assert
    - LYPLG_TYPE_VAL_INLINE_DESTROY
    - lyds_free_tree
    - LYD_VALUE_GET
    linkageType: ''
    returnType: void
    signature: void lyplg_type_free_lyds(const struct ly_ctx *UNUSED(ctx), struct
      lyd_value *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/lyds_tree.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - UNUSED(ctx)
    - original
    - dup
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: lyplg_type_dupl_lyds
    functionSourceFile: /src/libyang/src/plugins_types/lyds_tree.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyplg_type_dupl_lyds(const struct ly_ctx *UNUSED(ctx), const
      struct lyd_value *original, struct lyd_value *dup)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - UNUSED(ctx)
    - UNUSED(val1)
    - UNUSED(val2)
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: lyplg_type_compare_lyds
    functionSourceFile: /src/libyang/src/plugins_types/lyds_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_compare_lyds(const struct ly_ctx *UNUSED(ctx), const
      struct lyd_value *UNUSED(val1),\n        const struct lyd_value *UNUSED(val2))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - UNUSED(ctx)
    - UNUSED(val1)
    - UNUSED(val2)
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: lyplg_type_sort_lyds
    functionSourceFile: /src/libyang/src/plugins_types/lyds_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lyplg_type_sort_lyds(const struct ly_ctx *UNUSED(ctx), const struct
      lyd_value *UNUSED(val1),\n        const struct lyd_value *UNUSED(val2))"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - UNUSED(ctx)
    - UNUSED(value)
    - UNUSED
    - UNUSED(prefix_data)
    - dynamic
    - value_size_bits
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - LY_VALUE_FORMAT
    - void*
    - ly_bool*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: lyplg_type_print_lyds
    functionSourceFile: /src/libyang/src/plugins_types/lyds_tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void *\nlyplg_type_print_lyds(const struct ly_ctx *UNUSED(ctx), const
      struct lyd_value *UNUSED(value),\n        LY_VALUE_FORMAT UNUSED(format), void
      *UNUSED(prefix_data), ly_bool *dynamic, uint64_t *value_size_bits)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ly_strcat
      Src: /src/libyang/src/plugins_types/node_instanceid.c:60,1
    - Dst: ly_strcat
      Src: /src/libyang/src/plugins_types/node_instanceid.c:90,1
    - Dst: lyplg_type_get_prefix
      Src: /src/libyang/src/plugins_types/node_instanceid.c:90,1
    - Dst: ly_strcat
      Src: /src/libyang/src/plugins_types/node_instanceid.c:92,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/node_instanceid.c:94,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/plugins_types/node_instanceid.c:97,1
    - Dst: ly_strcat
      Src: /src/libyang/src/plugins_types/node_instanceid.c:103,1
    - Dst: lyplg_type_print_val
      Src: /src/libyang/src/plugins_types/node_instanceid.c:107,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/node_instanceid.c:108,1
    - Dst: strchr
      Src: /src/libyang/src/plugins_types/node_instanceid.c:112,1
    - Dst: ly_strcat
      Src: /src/libyang/src/plugins_types/node_instanceid.c:117,1
    - Dst: ly_strcat
      Src: /src/libyang/src/plugins_types/node_instanceid.c:119,1
    - Dst: lyplg_type_get_prefix
      Src: /src/libyang/src/plugins_types/node_instanceid.c:119,1
    - Dst: lydict_remove
      Src: /src/libyang/src/plugins_types/node_instanceid.c:122,1
    - Dst: lyplg_type_print_val
      Src: /src/libyang/src/plugins_types/node_instanceid.c:126,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/node_instanceid.c:127,1
    - Dst: strchr
      Src: /src/libyang/src/plugins_types/node_instanceid.c:131,1
    - Dst: ly_strcat
      Src: /src/libyang/src/plugins_types/node_instanceid.c:134,1
    - Dst: lydict_remove
      Src: /src/libyang/src/plugins_types/node_instanceid.c:135,1
    - Dst: ly_strcat
      Src: /src/libyang/src/plugins_types/node_instanceid.c:141,1
    - Dst: ly_strcat
      Src: /src/libyang/src/plugins_types/node_instanceid.c:143,1
    - Dst: lyplg_type_get_prefix
      Src: /src/libyang/src/plugins_types/node_instanceid.c:143,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/node_instanceid.c:149,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/node_instanceid.c:158,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 80
    argCount: 4
    argNames:
    - path
    - format
    - prefix_data
    - str
    argTypes:
    - struct ly_path*
    - LY_VALUE_FORMAT
    - void*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 47
    functionDepth: 9
    functionLinenumber: 47
    functionLinenumberEnd: 163
    functionName: node_instanceid_path2str
    functionSourceFile: /src/libyang/src/plugins_types/node_instanceid.c
    functionUses: 0
    functionsReached:
    - ly_strcat
    - LY_CHECK_GOTO
    - lyplg_type_get_prefix
    - lyplg_type_print_val
    - lydict_remove
    - free
    - LY_ARRAY_FOR
    - strchr
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR node_instanceid_path2str(const struct ly_path *path, LY_VALUE_FORMAT
      format, void *prefix_data, char **str)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ly_strcat
      Src: /src/libyang/src/plugins_types/node_instanceid.c:90,1
    - Dst: lyplg_type_get_prefix
      Src: /src/libyang/src/plugins_types/node_instanceid.c:90,1
    - Dst: ly_strcat
      Src: /src/libyang/src/plugins_types/node_instanceid.c:92,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/node_instanceid.c:94,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/plugins_types/node_instanceid.c:97,1
    - Dst: ly_strcat
      Src: /src/libyang/src/plugins_types/node_instanceid.c:103,1
    - Dst: lyplg_type_print_val
      Src: /src/libyang/src/plugins_types/node_instanceid.c:107,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/node_instanceid.c:108,1
    - Dst: strchr
      Src: /src/libyang/src/plugins_types/node_instanceid.c:112,1
    - Dst: ly_strcat
      Src: /src/libyang/src/plugins_types/node_instanceid.c:117,1
    - Dst: ly_strcat
      Src: /src/libyang/src/plugins_types/node_instanceid.c:119,1
    - Dst: lyplg_type_get_prefix
      Src: /src/libyang/src/plugins_types/node_instanceid.c:119,1
    - Dst: lydict_remove
      Src: /src/libyang/src/plugins_types/node_instanceid.c:122,1
    - Dst: lyplg_type_print_val
      Src: /src/libyang/src/plugins_types/node_instanceid.c:126,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/node_instanceid.c:127,1
    - Dst: strchr
      Src: /src/libyang/src/plugins_types/node_instanceid.c:131,1
    - Dst: ly_strcat
      Src: /src/libyang/src/plugins_types/node_instanceid.c:134,1
    - Dst: lydict_remove
      Src: /src/libyang/src/plugins_types/node_instanceid.c:135,1
    - Dst: ly_strcat
      Src: /src/libyang/src/plugins_types/node_instanceid.c:141,1
    - Dst: ly_strcat
      Src: /src/libyang/src/plugins_types/node_instanceid.c:143,1
    - Dst: lyplg_type_get_prefix
      Src: /src/libyang/src/plugins_types/node_instanceid.c:143,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/node_instanceid.c:149,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 86
    functionDepth: 9
    functionLinenumber: 86
    functionLinenumberEnd: 151
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/plugins_types/node_instanceid.c
    functionUses: 181
    functionsReached:
    - ly_strcat
    - LY_CHECK_GOTO
    - lyplg_type_get_prefix
    - lyplg_type_print_val
    - lydict_remove
    - LY_ARRAY_FOR
    - strchr
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(path, u)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/node_instanceid.c:180,1
    - Dst: lyplg_type_check_value_size
      Src: /src/libyang/src/plugins_types/node_instanceid.c:184,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/node_instanceid.c:186,1
    - Dst: lyplg_type_check_hints
      Src: /src/libyang/src/plugins_types/node_instanceid.c:189,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/node_instanceid.c:190,1
    - Dst: ly_path_parse
      Src: /src/libyang/src/plugins_types/node_instanceid.c:213,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/node_instanceid.c:215,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/node_instanceid.c:222,1
    - Dst: lys_compile_expr_implement
      Src: /src/libyang/src/plugins_types/node_instanceid.c:222,1
    - Dst: ly_path_compile
      Src: /src/libyang/src/plugins_types/node_instanceid.c:227,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/node_instanceid.c:231,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/node_instanceid.c:243,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/node_instanceid.c:245,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/node_instanceid.c:247,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/node_instanceid.c:248,1
    - Dst: node_instanceid_path2str
      Src: /src/libyang/src/plugins_types/node_instanceid.c:252,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/node_instanceid.c:253,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/node_instanceid.c:255,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/node_instanceid.c:256,1
    - Dst: lyxp_expr_free
      Src: /src/libyang/src/plugins_types/node_instanceid.c:260,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/node_instanceid.c:262,1
    - Dst: lyplg_type_free_instanceid
      Src: /src/libyang/src/plugins_types/node_instanceid.c:266,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 68
    argCount: 12
    argNames:
    - ctx
    - type
    - value
    - value_size_bits
    - options
    - format
    - prefix_data
    - hints
    - ctx_node
    - storage
    - unres
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - void*
    - uint64_t
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    - struct lysc_node*
    - struct lyd_value*
    - struct lys_glob_unres*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 168
    functionDepth: 11
    functionLinenumber: 168
    functionLinenumberEnd: 269
    functionName: lyplg_type_store_node_instanceid
    functionSourceFile: /src/libyang/src/plugins_types/node_instanceid.c
    functionUses: 0
    functionsReached:
    - node_instanceid_path2str
    - lyxp_expr_free
    - memset
    - lyplg_type_check_hints
    - LY_CHECK_GOTO
    - ly_path_compile
    - ly_err_new
    - ly_path_parse
    - lys_compile_expr_implement
    - lydict_insert_zc
    - lyplg_type_free_instanceid
    - lydict_insert
    - free
    - lyplg_type_check_value_size
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_store_node_instanceid(const struct ly_ctx *ctx,
      const struct lysc_type *type, const void *value, uint64_t value_size_bits,\n
      \       uint32_t options, LY_VALUE_FORMAT format, void *prefix_data, uint32_t
      hints, const struct lysc_node *ctx_node,\n        struct lyd_value *storage,
      struct lys_glob_unres *unres, struct ly_err_item **err)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/node_instanceid.c:285,1
    - Dst: node_instanceid_path2str
      Src: /src/libyang/src/plugins_types/node_instanceid.c:291,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/node_instanceid.c:296,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 6
    argNames:
    - UNUSED(ctx)
    - value
    - format
    - prefix_data
    - dynamic
    - value_size_bits
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - LY_VALUE_FORMAT
    - void*
    - ly_bool*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 274
    functionDepth: 10
    functionLinenumber: 274
    functionLinenumberEnd: 299
    functionName: lyplg_type_print_node_instanceid
    functionSourceFile: /src/libyang/src/plugins_types/node_instanceid.c
    functionUses: 0
    functionsReached:
    - node_instanceid_path2str
    - strlen
    linkageType: ''
    returnType: void
    signature: "void *\nlyplg_type_print_node_instanceid(const struct ly_ctx *UNUSED(ctx),
      const struct lyd_value *value, LY_VALUE_FORMAT format,\n        void *prefix_data,
      ly_bool *dynamic, uint64_t *value_size_bits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/node_instanceid.c:309,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/node_instanceid.c:312,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/node_instanceid.c:313,1
    - Dst: ly_path_dup
      Src: /src/libyang/src/plugins_types/node_instanceid.c:317,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/node_instanceid.c:318,1
    - Dst: lyplg_type_free_instanceid
      Src: /src/libyang/src/plugins_types/node_instanceid.c:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - original
    - dup
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 304
    functionDepth: 7
    functionLinenumber: 304
    functionLinenumberEnd: 327
    functionName: lyplg_type_dup_node_instanceid
    functionSourceFile: /src/libyang/src/plugins_types/node_instanceid.c
    functionUses: 0
    functionsReached:
    - memset
    - LY_CHECK_GOTO
    - ly_path_dup
    - lyplg_type_free_instanceid
    - lydict_insert
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyplg_type_dup_node_instanceid(const struct ly_ctx *ctx, const
      struct lyd_value *original, struct lyd_value *dup)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lyd_value_get_canonical
      Src: /src/libyang/src/plugins_types/time_period.c:48,1
    - Dst: lyd_value_get_canonical
      Src: /src/libyang/src/plugins_types/time_period.c:49,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/time_period.c:52,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/time_period.c:53,1
    - Dst: strtol
      Src: /src/libyang/src/plugins_types/time_period.c:54,1
    - Dst: strtol
      Src: /src/libyang/src/plugins_types/time_period.c:55,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - ctx
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 75
    functionName: lyplg_type_sort_time_period
    functionSourceFile: /src/libyang/src/plugins_types/time_period.c
    functionUses: 0
    functionsReached:
    - strtol
    - strlen
    - lyd_value_get_canonical
    linkageType: ''
    returnType: int
    signature: int lyplg_type_sort_time_period(const struct ly_ctx *ctx, const struct
      lyd_value *val1, const struct lyd_value *val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type_bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: BITS_LAST_BIT_POSITION
    functionSourceFile: /src/libyang/src/plugins_types/bits.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BITS_LAST_BIT_POSITION(type_bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - bitmap
    - ','
    - size
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: BITS_BITMAP_BYTE
    functionSourceFile: /src/libyang/src/plugins_types/bits.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BITS_BITMAP_BYTE(bitmap, size, idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - bitmap
    - ','
    - size
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: BITS_BITMAP_BYTE
    functionSourceFile: /src/libyang/src/plugins_types/bits.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BITS_BITMAP_BYTE(bitmap, size, idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BITS_BITMAP_BYTE
      Src: /src/libyang/src/plugins_types/bits.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - bitmap
    - size_bits
    - bit_position
    argTypes:
    - char*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 80
    functionName: lyplg_type_bits_is_bit_set
    functionSourceFile: /src/libyang/src/plugins_types/bits.c
    functionUses: 0
    functionsReached:
    - BITS_BITMAP_BYTE
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyplg_type_bits_is_bit_set(const char *bitmap, uint32_t
      size_bits, uint32_t bit_position)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BITS_BITMAP_BYTE
      Src: /src/libyang/src/plugins_types/bits.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - bitmap
    - size_bits
    - bit_position
    argTypes:
    - char*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 109
    functionName: bits_bit_set
    functionSourceFile: /src/libyang/src/plugins_types/bits.c
    functionUses: 0
    functionsReached:
    - BITS_BITMAP_BYTE
    linkageType: ''
    returnType: void
    signature: void bits_bit_set(char *bitmap, uint32_t size_bits, uint32_t bit_position)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BITS_LAST_BIT_POSITION
      Src: /src/libyang/src/plugins_types/bits.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - type
    - size_type
    - fixed_size_bits
    argTypes:
    - struct lysc_type*
    - enum lyplg_lyb_size_type*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: lyplg_type_lyb_size_bits
    functionSourceFile: /src/libyang/src/plugins_types/bits.c
    functionUses: 0
    functionsReached:
    - BITS_LAST_BIT_POSITION
    linkageType: ''
    returnType: void
    signature: void lyplg_type_lyb_size_bits(const struct lysc_type *type, enum lyplg_lyb_size_type
      *size_type, uint64_t *fixed_size_bits)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/libyang/src/plugins_types/bits.c:141,1
    - Dst: isspace
      Src: /src/libyang/src/plugins_types/bits.c:150,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/plugins_types/bits.c:156,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/plugins_types/bits.c:157,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/bits.c:165,1
    - Dst: lyplg_type_bits_is_bit_set
      Src: /src/libyang/src/plugins_types/bits.c:170,1
    - Dst: BITS_LAST_BIT_POSITION
      Src: /src/libyang/src/plugins_types/bits.c:170,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/bits.c:171,1
    - Dst: bits_bit_set
      Src: /src/libyang/src/plugins_types/bits.c:175,1
    - Dst: BITS_LAST_BIT_POSITION
      Src: /src/libyang/src/plugins_types/bits.c:175,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 5
    argNames:
    - value
    - value_len
    - type
    - bitmap
    - err
    argTypes:
    - char*
    - uint32_t
    - struct lysc_type_bits*
    - char*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 179
    functionName: bits_str2bitmap
    functionSourceFile: /src/libyang/src/plugins_types/bits.c
    functionUses: 0
    functionsReached:
    - isspace
    - ly_err_new
    - lyplg_type_bits_is_bit_set
    - bits_bit_set
    - ly_strncmp
    - LY_ARRAY_FOR
    - BITS_LAST_BIT_POSITION
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR bits_str2bitmap(const char *value, uint32_t value_len, struct
      lysc_type_bits *type, char *bitmap, struct ly_err_item **err)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/plugins_types/bits.c:194,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/plugins_types/bits.c:201,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_types/bits.c:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - position
    - type
    - items
    argTypes:
    - uint32_t
    - struct lysc_type_bits*
    - struct lysc_type_bitenum_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 203
    functionName: bits_add_item
    functionSourceFile: /src/libyang/src/plugins_types/bits.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_COUNT
    - LY_ARRAY_INCREMENT
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: void
    signature: void bits_add_item(uint32_t position, struct lysc_type_bits *type,
      struct lysc_type_bitenum_item **items)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LYPLG_BITS2BYTES
      Src: /src/libyang/src/plugins_types/bits.c:219,1
    - Dst: BITS_LAST_BIT_POSITION
      Src: /src/libyang/src/plugins_types/bits.c:219,1
    - Dst: BITS_BITMAP_BYTE
      Src: /src/libyang/src/plugins_types/bits.c:224,1
    - Dst: bits_add_item
      Src: /src/libyang/src/plugins_types/bits.c:228,1
    - Dst: BITS_LAST_BIT_POSITION
      Src: /src/libyang/src/plugins_types/bits.c:231,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - bitmap
    - type
    - items
    argTypes:
    - char*
    - struct lysc_type_bits*
    - struct lysc_type_bitenum_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 239
    functionName: bits_bitmap2items
    functionSourceFile: /src/libyang/src/plugins_types/bits.c
    functionUses: 0
    functionsReached:
    - bits_add_item
    - BITS_BITMAP_BYTE
    - BITS_LAST_BIT_POSITION
    - LYPLG_BITS2BYTES
    linkageType: ''
    returnType: void
    signature: void bits_bitmap2items(const char *bitmap, struct lysc_type_bits *type,
      struct lysc_type_bitenum_item **items)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/libyang/src/plugins_types/bits.c:258,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/bits.c:259,1
    - Dst: ly_realloc
      Src: /src/libyang/src/plugins_types/bits.c:264,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/bits.c:264,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/bits.c:265,1
    - Dst: strcpy
      Src: /src/libyang/src/plugins_types/bits.c:266,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/bits.c:268,1
    - Dst: ly_realloc
      Src: /src/libyang/src/plugins_types/bits.c:270,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/bits.c:270,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/bits.c:271,1
    - Dst: sprintf
      Src: /src/libyang/src/plugins_types/bits.c:272,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/bits.c:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - items
    - canonical
    argTypes:
    - struct lysc_type_bitenum_item**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 280
    functionName: bits_items2canon
    functionSourceFile: /src/libyang/src/plugins_types/bits.c
    functionUses: 0
    functionsReached:
    - strcpy
    - LY_CHECK_RET
    - ly_realloc
    - sprintf
    - strdup
    - strlen
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR bits_items2canon(struct lysc_type_bitenum_item **items, char
      **canonical)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_realloc
      Src: /src/libyang/src/plugins_types/bits.c:264,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/bits.c:264,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/bits.c:265,1
    - Dst: strcpy
      Src: /src/libyang/src/plugins_types/bits.c:266,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/bits.c:268,1
    - Dst: ly_realloc
      Src: /src/libyang/src/plugins_types/bits.c:270,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/bits.c:270,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/bits.c:271,1
    - Dst: sprintf
      Src: /src/libyang/src/plugins_types/bits.c:272,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/bits.c:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 276
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/plugins_types/bits.c
    functionUses: 183
    functionsReached:
    - strcpy
    - LY_CHECK_RET
    - ly_realloc
    - sprintf
    - strlen
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(items, u)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/bits.c:294,1
    - Dst: LYPLG_TYPE_VAL_INLINE_PREPARE
      Src: /src/libyang/src/plugins_types/bits.c:295,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/bits.c:296,1
    - Dst: lyplg_type_check_value_size
      Src: /src/libyang/src/plugins_types/bits.c:300,1
    - Dst: BITS_LAST_BIT_POSITION
      Src: /src/libyang/src/plugins_types/bits.c:301,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/bits.c:302,1
    - Dst: malloc
      Src: /src/libyang/src/plugins_types/bits.c:310,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/bits.c:311,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/bits.c:312,1
    - Dst: LY_ARRAY_CREATE_GOTO
      Src: /src/libyang/src/plugins_types/bits.c:316,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/plugins_types/bits.c:316,1
    - Dst: bits_bitmap2items
      Src: /src/libyang/src/plugins_types/bits.c:317,1
    - Dst: lyplg_type_check_hints
      Src: /src/libyang/src/plugins_types/bits.c:324,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/bits.c:325,1
    - Dst: calloc
      Src: /src/libyang/src/plugins_types/bits.c:328,1
    - Dst: LYPLG_BITS2BYTES
      Src: /src/libyang/src/plugins_types/bits.c:328,1
    - Dst: BITS_LAST_BIT_POSITION
      Src: /src/libyang/src/plugins_types/bits.c:328,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/bits.c:329,1
    - Dst: bits_str2bitmap
      Src: /src/libyang/src/plugins_types/bits.c:332,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/bits.c:333,1
    - Dst: LY_ARRAY_CREATE_GOTO
      Src: /src/libyang/src/plugins_types/bits.c:336,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/plugins_types/bits.c:336,1
    - Dst: bits_bitmap2items
      Src: /src/libyang/src/plugins_types/bits.c:337,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/bits.c:342,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/bits.c:344,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/bits.c:346,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/bits.c:347,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/bits.c:353,1
    - Dst: lyplg_type_free_bits
      Src: /src/libyang/src/plugins_types/bits.c:357,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 48
    argCount: 12
    argNames:
    - ctx
    - type
    - value
    - value_size_bits
    - options
    - format
    - UNUSED(prefix_data)
    - hints
    - UNUSED(ctx_node)
    - storage
    - UNUSED(unres)
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - void*
    - uint64_t
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    - struct lysc_node*
    - struct lyd_value*
    - struct lys_glob_unres*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 282
    functionDepth: 7
    functionLinenumber: 282
    functionLinenumberEnd: 360
    functionName: lyplg_type_store_bits
    functionSourceFile: /src/libyang/src/plugins_types/bits.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_GOTO
    - malloc
    - lydict_insert_zc
    - free
    - BITS_LAST_BIT_POSITION
    - LY_ARRAY_CREATE_GOTO
    - bits_bitmap2items
    - calloc
    - LY_ARRAY_COUNT
    - lyplg_type_free_bits
    - memset
    - LYPLG_TYPE_VAL_INLINE_PREPARE
    - memcpy
    - lyplg_type_check_hints
    - LYPLG_BITS2BYTES
    - lydict_insert
    - LY_CHECK_ERR_GOTO
    - bits_str2bitmap
    - lyplg_type_check_value_size
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_store_bits(const struct ly_ctx *ctx, const struct
      lysc_type *type, const void *value, uint64_t value_size_bits,\n        uint32_t
      options, LY_VALUE_FORMAT format, void *UNUSED(prefix_data), uint32_t hints,\n
      \       const struct lysc_node *UNUSED(ctx_node), struct lyd_value *storage,
      struct lys_glob_unres *UNUSED(unres),\n        struct ly_err_item **err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/bits.c:368,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/bits.c:369,1
    - Dst: LYPLG_BITS2BYTES
      Src: /src/libyang/src/plugins_types/bits.c:371,1
    - Dst: BITS_LAST_BIT_POSITION
      Src: /src/libyang/src/plugins_types/bits.c:371,1
    - Dst: memcmp
      Src: /src/libyang/src/plugins_types/bits.c:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - UNUSED(ctx)
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 377
    functionName: lyplg_type_compare_bits
    functionSourceFile: /src/libyang/src/plugins_types/bits.c
    functionUses: 0
    functionsReached:
    - memcmp
    - LYD_VALUE_GET
    - BITS_LAST_BIT_POSITION
    - LYPLG_BITS2BYTES
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyplg_type_compare_bits(const struct ly_ctx *UNUSED(ctx), const
      struct lyd_value *val1, const struct lyd_value *val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/bits.c:385,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/bits.c:386,1
    - Dst: LYPLG_BITS2BYTES
      Src: /src/libyang/src/plugins_types/bits.c:388,1
    - Dst: BITS_LAST_BIT_POSITION
      Src: /src/libyang/src/plugins_types/bits.c:388,1
    - Dst: memcmp
      Src: /src/libyang/src/plugins_types/bits.c:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - UNUSED(ctx)
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 391
    functionName: lyplg_type_sort_bits
    functionSourceFile: /src/libyang/src/plugins_types/bits.c
    functionUses: 0
    functionsReached:
    - memcmp
    - LYD_VALUE_GET
    - BITS_LAST_BIT_POSITION
    - LYPLG_BITS2BYTES
    linkageType: ''
    returnType: int
    signature: int lyplg_type_sort_bits(const struct ly_ctx *UNUSED(ctx), const struct
      lyd_value *val1, const struct lyd_value *val2)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/bits.c:400,1
    - Dst: BITS_LAST_BIT_POSITION
      Src: /src/libyang/src/plugins_types/bits.c:405,1
    - Dst: bits_items2canon
      Src: /src/libyang/src/plugins_types/bits.c:413,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/bits.c:418,1
    - Dst: LOGMEM
      Src: /src/libyang/src/plugins_types/bits.c:419,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/bits.c:429,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 6
    argNames:
    - ctx
    - value
    - format
    - UNUSED(prefix_data)
    - dynamic
    - value_len_bits
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - LY_VALUE_FORMAT
    - void*
    - ly_bool*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 393
    functionDepth: 7
    functionLinenumber: 393
    functionLinenumberEnd: 432
    functionName: lyplg_type_print_bits
    functionSourceFile: /src/libyang/src/plugins_types/bits.c
    functionUses: 0
    functionsReached:
    - lydict_insert_zc
    - LOGMEM
    - strlen
    - bits_items2canon
    - LYD_VALUE_GET
    - BITS_LAST_BIT_POSITION
    linkageType: ''
    returnType: void
    signature: "void *\nlyplg_type_print_bits(const struct ly_ctx *ctx, const struct
      lyd_value *value, LY_VALUE_FORMAT format,\n        void *UNUSED(prefix_data),
      ly_bool *dynamic, uint64_t *value_len_bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/bits.c:442,1
    - Dst: LYPLG_BITS2BYTES
      Src: /src/libyang/src/plugins_types/bits.c:444,1
    - Dst: BITS_LAST_BIT_POSITION
      Src: /src/libyang/src/plugins_types/bits.c:444,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/bits.c:447,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/bits.c:448,1
    - Dst: LYPLG_TYPE_VAL_INLINE_PREPARE
      Src: /src/libyang/src/plugins_types/bits.c:451,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/bits.c:452,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/bits.c:454,1
    - Dst: malloc
      Src: /src/libyang/src/plugins_types/bits.c:457,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/bits.c:458,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/bits.c:459,1
    - Dst: LY_ARRAY_CREATE_GOTO
      Src: /src/libyang/src/plugins_types/bits.c:462,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/plugins_types/bits.c:462,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/plugins_types/bits.c:463,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_types/bits.c:464,1
    - Dst: lyplg_type_free_bits
      Src: /src/libyang/src/plugins_types/bits.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 3
    argNames:
    - ctx
    - original
    - dup
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 434
    functionDepth: 7
    functionLinenumber: 434
    functionLinenumberEnd: 474
    functionName: lyplg_type_dup_bits
    functionSourceFile: /src/libyang/src/plugins_types/bits.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_CREATE_GOTO
    - memset
    - LYPLG_TYPE_VAL_INLINE_PREPARE
    - memcpy
    - LYPLG_BITS2BYTES
    - LY_CHECK_GOTO
    - malloc
    - LY_ARRAY_COUNT
    - lyplg_type_free_bits
    - lydict_insert
    - LY_ARRAY_INCREMENT
    - LY_ARRAY_FOR
    - LY_CHECK_ERR_GOTO
    - LYD_VALUE_GET
    - BITS_LAST_BIT_POSITION
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyplg_type_dup_bits(const struct ly_ctx *ctx, const struct lyd_value
      *original, struct lyd_value *dup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lydict_remove
      Src: /src/libyang/src/plugins_types/bits.c:481,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/bits.c:483,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/bits.c:485,1
    - Dst: LY_ARRAY_FREE
      Src: /src/libyang/src/plugins_types/bits.c:486,1
    - Dst: LYPLG_TYPE_VAL_INLINE_DESTROY
      Src: /src/libyang/src/plugins_types/bits.c:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - value
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 476
    functionDepth: 6
    functionLinenumber: 476
    functionLinenumberEnd: 489
    functionName: lyplg_type_free_bits
    functionSourceFile: /src/libyang/src/plugins_types/bits.c
    functionUses: 2
    functionsReached:
    - LY_ARRAY_FREE
    - LYPLG_TYPE_VAL_INLINE_DESTROY
    - lydict_remove
    - free
    - LYD_VALUE_GET
    linkageType: ''
    returnType: void
    signature: void lyplg_type_free_bits(const struct ly_ctx *ctx, struct lyd_value
      *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/plugins_types/leafref.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - type
    - size_type
    - fixed_size_bits
    argTypes:
    - struct lysc_type*
    - enum lyplg_lyb_size_type*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: lyplg_type_lyb_size_leafref
    functionSourceFile: /src/libyang/src/plugins_types/leafref.c
    functionUses: 0
    functionsReached:
    - LYSC_GET_TYPE_PLG
    linkageType: ''
    returnType: void
    signature: void lyplg_type_lyb_size_leafref(const struct lysc_type *type, enum
      lyplg_lyb_size_type *size_type, uint64_t *fixed_size_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/plugins_types/leafref.c:57,1
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/plugins_types/leafref.c:60,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/leafref.c:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 12
    argNames:
    - ctx
    - type
    - value
    - value_size_bits
    - options
    - format
    - prefix_data
    - hints
    - ctx_node
    - storage
    - unres
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - void*
    - uint64_t
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    - struct lysc_node*
    - struct lyd_value*
    - struct lys_glob_unres*
    - struct ly_err_item**
    assertStmts:
    - condition: (type_lr->realtype)
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/libyang/src/plugins_types/leafref.c
    constantsTouched: []
    func_position:
      end: 74
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 74
    functionName: lyplg_type_store_leafref
    functionSourceFile: /src/libyang/src/plugins_types/leafref.c
    functionUses: 0
    functionsReached:
    - LYSC_GET_TYPE_PLG
    - assert
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_store_leafref(const struct ly_ctx *ctx, const struct
      lysc_type *type, const void *value, uint64_t value_size_bits,\n        uint32_t
      options, LY_VALUE_FORMAT format, void *prefix_data, uint32_t hints, const struct
      lysc_node *ctx_node,\n        struct lyd_value *storage, struct lys_glob_unres
      *unres,\n        struct ly_err_item **err)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_type_resolve_leafref
      Src: /src/libyang/src/plugins_types/leafref.c:94,1
    - Dst: ly_ctx_get_options
      Src: /src/libyang/src/plugins_types/leafref.c:95,1
    - Dst: lyd_path
      Src: /src/libyang/src/plugins_types/leafref.c:97,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/leafref.c:98,1
    - Dst: strdup
      Src: /src/libyang/src/plugins_types/leafref.c:98,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/leafref.c:99,1
    - Dst: ly_ctx_get_options
      Src: /src/libyang/src/plugins_types/leafref.c:103,1
    - Dst: lyd_link_leafref_node
      Src: /src/libyang/src/plugins_types/leafref.c:105,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/leafref.c:106,1
    - Dst: ly_set_free
      Src: /src/libyang/src/plugins_types/leafref.c:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 6
    argNames:
    - ctx
    - type
    - ctx_node
    - tree
    - storage
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - struct lyd_node*
    - struct lyd_node*
    - struct lyd_value*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 76
    functionDepth: 13
    functionLinenumber: 76
    functionLinenumberEnd: 113
    functionName: lyplg_type_validate_tree_leafref
    functionSourceFile: /src/libyang/src/plugins_types/leafref.c
    functionUses: 0
    functionsReached:
    - ly_set_free
    - LY_CHECK_GOTO
    - ly_err_new
    - strdup
    - lyd_link_leafref_node
    - lyplg_type_resolve_leafref
    - ly_ctx_get_options
    - free
    - lyd_path
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_validate_tree_leafref(const struct ly_ctx *ctx,
      const struct lysc_type *type, const struct lyd_node *ctx_node,\n        const
      struct lyd_node *tree, struct lyd_value *storage,\n        struct ly_err_item
      **err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/plugins_types/leafref.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: lyplg_type_compare_leafref
    functionSourceFile: /src/libyang/src/plugins_types/leafref.c
    functionUses: 0
    functionsReached:
    - LYSC_GET_TYPE_PLG
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyplg_type_compare_leafref(const struct ly_ctx *ctx, const struct
      lyd_value *val1, const struct lyd_value *val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/plugins_types/leafref.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: lyplg_type_sort_leafref
    functionSourceFile: /src/libyang/src/plugins_types/leafref.c
    functionUses: 0
    functionsReached:
    - LYSC_GET_TYPE_PLG
    linkageType: ''
    returnType: int
    signature: int lyplg_type_sort_leafref(const struct ly_ctx *ctx, const struct
      lyd_value *val1, const struct lyd_value *val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/plugins_types/leafref.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ctx
    - value
    - format
    - prefix_data
    - dynamic
    - value_size_bits
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - LY_VALUE_FORMAT
    - void*
    - ly_bool*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: lyplg_type_print_leafref
    functionSourceFile: /src/libyang/src/plugins_types/leafref.c
    functionUses: 0
    functionsReached:
    - LYSC_GET_TYPE_PLG
    linkageType: ''
    returnType: void
    signature: "void *\nlyplg_type_print_leafref(const struct ly_ctx *ctx, const struct
      lyd_value *value, LY_VALUE_FORMAT format,\n        void *prefix_data, ly_bool
      *dynamic, uint64_t *value_size_bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/plugins_types/leafref.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - original
    - dup
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: lyplg_type_dup_leafref
    functionSourceFile: /src/libyang/src/plugins_types/leafref.c
    functionUses: 0
    functionsReached:
    - LYSC_GET_TYPE_PLG
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyplg_type_dup_leafref(const struct ly_ctx *ctx, const struct
      lyd_value *original, struct lyd_value *dup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LYSC_GET_TYPE_PLG
      Src: /src/libyang/src/plugins_types/leafref.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - value
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: lyplg_type_free_leafref
    functionSourceFile: /src/libyang/src/plugins_types/leafref.c
    functionUses: 0
    functionsReached:
    - LYSC_GET_TYPE_PLG
    linkageType: ''
    returnType: void
    signature: void lyplg_type_free_leafref(const struct ly_ctx *ctx, struct lyd_value
      *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - UNUSED(type)
    - size_type
    - fixed_size_bits
    argTypes:
    - struct lysc_type*
    - enum lyplg_lyb_size_type*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: lyplg_type_lyb_size_boolean
    functionSourceFile: /src/libyang/src/plugins_types/boolean.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lyplg_type_lyb_size_boolean(const struct lysc_type *UNUSED(type),
      enum lyplg_lyb_size_type *size_type,\n        uint64_t *fixed_size_bits)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/boolean.c:56,1
    - Dst: lyplg_type_check_value_size
      Src: /src/libyang/src/plugins_types/boolean.c:60,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/boolean.c:61,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/boolean.c:69,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/boolean.c:70,1
    - Dst: lyplg_type_check_hints
      Src: /src/libyang/src/plugins_types/boolean.c:77,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/boolean.c:78,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/plugins_types/boolean.c:81,1
    - Dst: strncmp
      Src: /src/libyang/src/plugins_types/boolean.c:81,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/plugins_types/boolean.c:81,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/plugins_types/boolean.c:83,1
    - Dst: strncmp
      Src: /src/libyang/src/plugins_types/boolean.c:83,1
    - Dst: ly_strlen_const
      Src: /src/libyang/src/plugins_types/boolean.c:83,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/boolean.c:86,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/boolean.c:94,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/boolean.c:96,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/boolean.c:98,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/boolean.c:99,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/boolean.c:104,1
    - Dst: lyplg_type_free_simple
      Src: /src/libyang/src/plugins_types/boolean.c:108,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 12
    argNames:
    - ctx
    - type
    - value
    - value_size_bits
    - options
    - format
    - UNUSED(prefix_data)
    - hints
    - UNUSED(ctx_node)
    - storage
    - UNUSED(unres)
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - void*
    - uint64_t
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    - struct lysc_node*
    - struct lyd_value*
    - struct lys_glob_unres*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 45
    functionDepth: 7
    functionLinenumber: 45
    functionLinenumberEnd: 111
    functionName: lyplg_type_store_boolean
    functionSourceFile: /src/libyang/src/plugins_types/boolean.c
    functionUses: 0
    functionsReached:
    - memset
    - lyplg_type_check_hints
    - ly_strlen_const
    - LY_CHECK_GOTO
    - lyplg_type_free_simple
    - ly_err_new
    - lydict_insert_zc
    - lydict_insert
    - free
    - lyplg_type_check_value_size
    - strncmp
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_store_boolean(const struct ly_ctx *ctx, const struct
      lysc_type *type, const void *value, uint64_t value_size_bits,\n        uint32_t
      options, LY_VALUE_FORMAT format, void *UNUSED(prefix_data), uint32_t hints,\n
      \       const struct lysc_node *UNUSED(ctx_node), struct lyd_value *storage,
      struct lys_glob_unres *UNUSED(unres),\n        struct ly_err_item **err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - UNUSED(ctx)
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: lyplg_type_compare_boolean
    functionSourceFile: /src/libyang/src/plugins_types/boolean.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyplg_type_compare_boolean(const struct ly_ctx *UNUSED(ctx),
      const struct lyd_value *val1, const struct lyd_value *val2)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - UNUSED(ctx)
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: lyplg_type_sort_boolean
    functionSourceFile: /src/libyang/src/plugins_types/boolean.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lyplg_type_sort_boolean(const struct ly_ctx *UNUSED(ctx), const
      struct lyd_value *val1, const struct lyd_value *val2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/boolean.c:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - UNUSED(ctx)
    - value
    - format
    - UNUSED(prefix_data)
    - dynamic
    - value_size_bits
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - LY_VALUE_FORMAT
    - void*
    - ly_bool*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 154
    functionName: lyplg_type_print_boolean
    functionSourceFile: /src/libyang/src/plugins_types/boolean.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: void
    signature: "void *\nlyplg_type_print_boolean(const struct ly_ctx *UNUSED(ctx),
      const struct lyd_value *value, LY_VALUE_FORMAT format,\n        void *UNUSED(prefix_data),
      ly_bool *dynamic, uint64_t *value_size_bits)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_type_get_prefix
      Src: /src/libyang/src/plugins_types/identityref.c:57,1
    - Dst: asprintf
      Src: /src/libyang/src/plugins_types/identityref.c:60,1
    - Dst: asprintf
      Src: /src/libyang/src/plugins_types/identityref.c:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - ident
    - format
    - prefix_data
    - str
    - str_len
    argTypes:
    - struct lysc_ident*
    - LY_VALUE_FORMAT
    - void*
    - char**
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 72
    functionName: identityref_ident2str
    functionSourceFile: /src/libyang/src/plugins_types/identityref.c
    functionUses: 0
    functionsReached:
    - asprintf
    - lyplg_type_get_prefix
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR identityref_ident2str(const struct lysc_ident *ident, LY_VALUE_FORMAT
      format, void *prefix_data, char **str, uint32_t *str_len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/identityref.c:109,1
    - Dst: lys_find_module
      Src: /src/libyang/src/plugins_types/identityref.c:112,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/identityref.c:114,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/plugins_types/identityref.c:121,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/identityref.c:129,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 8
    argNames:
    - value
    - value_size
    - format
    - prefix_data
    - ctx
    - ctx_node
    - ident
    - err
    argTypes:
    - char*
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - struct ly_ctx*
    - struct lysc_node*
    - struct lysc_ident**
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 87
    functionDepth: 5
    functionLinenumber: 87
    functionLinenumberEnd: 136
    functionName: identityref_str2ident
    functionSourceFile: /src/libyang/src/plugins_types/identityref.c
    functionUses: 0
    functionsReached:
    - ly_err_new
    - ly_strncmp
    - lys_find_module
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR identityref_str2ident(const char *value, uint32_t value_size,
      LY_VALUE_FORMAT format, void *prefix_data,\n        const struct ly_ctx *ctx,
      const struct lysc_node *ctx_node, struct lysc_ident **ident, struct ly_err_item
      **err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_strncmp
      Src: /src/libyang/src/plugins_types/identityref.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/plugins_types/identityref.c
    functionUses: 184
    functionsReached:
    - ly_strncmp
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(identities, u)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/plugins_types/identityref.c:158,1
    - Dst: lyplg_type_identity_isderived
      Src: /src/libyang/src/plugins_types/identityref.c:159,1
    - Dst: LY_ARRAY_COUNT
      Src: /src/libyang/src/plugins_types/identityref.c:166,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/plugins_types/identityref.c:169,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/identityref.c:171,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/identityref.c:171,1
    - Dst: ly_realloc
      Src: /src/libyang/src/plugins_types/identityref.c:172,1
    - Dst: sprintf
      Src: /src/libyang/src/plugins_types/identityref.c:173,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/identityref.c:173,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/identityref.c:178,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/identityref.c:182,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/identityref.c:186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 5
    argNames:
    - ident
    - type
    - value
    - value_size
    - err
    argTypes:
    - struct lysc_ident*
    - struct lysc_type_identityref*
    - char*
    - uint32_t
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 191
    functionName: identityref_check_base
    functionSourceFile: /src/libyang/src/plugins_types/identityref.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_COUNT
    - ly_realloc
    - ly_err_new
    - sprintf
    - strlen
    - free
    - lyplg_type_identity_isderived
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR identityref_check_base(const struct lysc_ident *ident, struct
      lysc_type_identityref *type, const char *value,\n        uint32_t value_size,
      struct ly_err_item **err)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_type_make_implemented
      Src: /src/libyang/src/plugins_types/identityref.c:216,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/identityref.c:218,1
    - Dst: lys_identity_iffeature_value
      Src: /src/libyang/src/plugins_types/identityref.c:222,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/identityref.c:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - ident
    - value
    - value_size
    - options
    - unres
    - err
    argTypes:
    - struct lysc_ident*
    - char*
    - uint32_t
    - uint32_t
    - struct lys_glob_unres*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 208
    functionDepth: 5
    functionLinenumber: 208
    functionLinenumberEnd: 229
    functionName: identityref_check_ident
    functionSourceFile: /src/libyang/src/plugins_types/identityref.c
    functionUses: 0
    functionsReached:
    - lys_identity_iffeature_value
    - lyplg_type_make_implemented
    - ly_err_new
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR identityref_check_ident(const struct lysc_ident *ident, const
      char *value, uint32_t value_size, uint32_t options,\n        struct lys_glob_unres
      *unres, struct ly_err_item **err)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/identityref.c:243,1
    - Dst: lyplg_type_check_value_size
      Src: /src/libyang/src/plugins_types/identityref.c:247,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/identityref.c:249,1
    - Dst: lyplg_type_check_hints
      Src: /src/libyang/src/plugins_types/identityref.c:252,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/identityref.c:253,1
    - Dst: identityref_str2ident
      Src: /src/libyang/src/plugins_types/identityref.c:256,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/identityref.c:257,1
    - Dst: identityref_check_ident
      Src: /src/libyang/src/plugins_types/identityref.c:260,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/identityref.c:261,1
    - Dst: identityref_check_base
      Src: /src/libyang/src/plugins_types/identityref.c:264,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/identityref.c:265,1
    - Dst: lyplg_type_check_status
      Src: /src/libyang/src/plugins_types/identityref.c:269,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/identityref.c:270,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/identityref.c:279,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/identityref.c:281,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/identityref.c:283,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/identityref.c:284,1
    - Dst: asprintf
      Src: /src/libyang/src/plugins_types/identityref.c:288,1
    - Dst: LOGMEM
      Src: /src/libyang/src/plugins_types/identityref.c:289,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/identityref.c:294,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/identityref.c:295,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/identityref.c:300,1
    - Dst: lyplg_type_free_simple
      Src: /src/libyang/src/plugins_types/identityref.c:304,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 46
    argCount: 12
    argNames:
    - ctx
    - type
    - value
    - value_size_bits
    - options
    - format
    - prefix_data
    - hints
    - ctx_node
    - storage
    - unres
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - void*
    - uint64_t
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    - struct lysc_node*
    - struct lyd_value*
    - struct lys_glob_unres*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 231
    functionDepth: 7
    functionLinenumber: 231
    functionLinenumberEnd: 307
    functionName: lyplg_type_store_identityref
    functionSourceFile: /src/libyang/src/plugins_types/identityref.c
    functionUses: 0
    functionsReached:
    - lyplg_type_check_status
    - memset
    - lyplg_type_check_hints
    - LY_CHECK_GOTO
    - lyplg_type_free_simple
    - identityref_check_ident
    - lydict_insert_zc
    - LOGMEM
    - lydict_insert
    - free
    - identityref_check_base
    - asprintf
    - identityref_str2ident
    - lyplg_type_check_value_size
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_store_identityref(const struct ly_ctx *ctx, const
      struct lysc_type *type, const void *value, uint64_t value_size_bits,\n        uint32_t
      options, LY_VALUE_FORMAT format, void *prefix_data, uint32_t hints, const struct
      lysc_node *ctx_node,\n        struct lyd_value *storage, struct lys_glob_unres
      *unres, struct ly_err_item **err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - UNUSED(ctx)
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 317
    functionName: lyplg_type_compare_identityref
    functionSourceFile: /src/libyang/src/plugins_types/identityref.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_compare_identityref(const struct ly_ctx *UNUSED(ctx),
      const struct lyd_value *val1,\n        const struct lyd_value *val2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/plugins_types/identityref.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - UNUSED(ctx)
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 324
    functionName: lyplg_type_sort_identityref
    functionSourceFile: /src/libyang/src/plugins_types/identityref.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int lyplg_type_sort_identityref(const struct ly_ctx *UNUSED(ctx),
      const struct lyd_value *val1,\n        const struct lyd_value *val2)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/identityref.c:338,1
    - Dst: identityref_ident2str
      Src: /src/libyang/src/plugins_types/identityref.c:344,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 6
    argNames:
    - UNUSED(ctx)
    - value
    - format
    - prefix_data
    - dynamic
    - value_size_bits
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - LY_VALUE_FORMAT
    - void*
    - ly_bool*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 326
    functionDepth: 5
    functionLinenumber: 326
    functionLinenumberEnd: 353
    functionName: lyplg_type_print_identityref
    functionSourceFile: /src/libyang/src/plugins_types/identityref.c
    functionUses: 0
    functionsReached:
    - identityref_ident2str
    - strlen
    linkageType: ''
    returnType: void
    signature: "void *\nlyplg_type_print_identityref(const struct ly_ctx *UNUSED(ctx),
      const struct lyd_value *value, LY_VALUE_FORMAT format,\n        void *prefix_data,
      ly_bool *dynamic, uint64_t *value_size_bits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_strnchr
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:72,1
    - Dst: ly_strntou8
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:73,1
    - Dst: strndup
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:76,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:77,1
    - Dst: inet_pton
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:80,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:81,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - value
    - value_len
    - val
    - err
    argTypes:
    - char*
    - uint32_t
    - struct lyd_value_ipv6_prefix*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 88
    functionName: ipv6prefix_str2ip
    functionSourceFile: /src/libyang/src/plugins_types/ipv6_address_prefix.c
    functionUses: 0
    functionsReached:
    - inet_pton
    - strndup
    - ly_err_new
    - free
    - ly_strnchr
    - LY_CHECK_ERR_GOTO
    - ly_strntou8
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR ipv6prefix_str2ip(const char *value, uint32_t value_len, struct
      lyd_value_ipv6_prefix *val,\n        struct ly_err_item **err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: htonl
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - addr
    - prefix
    argTypes:
    - struct in6_addr*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 113
    functionName: ipv6prefix_zero_host
    functionSourceFile: /src/libyang/src/plugins_types/ipv6_address_prefix.c
    functionUses: 0
    functionsReached:
    - htonl
    linkageType: ''
    returnType: void
    signature: void ipv6prefix_zero_host(struct in6_addr *addr, uint8_t prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - UNUSED(type)
    - size_type
    - fixed_size_bits
    argTypes:
    - struct lysc_type*
    - enum lyplg_lyb_size_type*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: lyplg_type_lyb_size_ipv6_address_prefix
    functionSourceFile: /src/libyang/src/plugins_types/ipv6_address_prefix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lyplg_type_lyb_size_ipv6_address_prefix(const struct lysc_type
      *UNUSED(type), enum lyplg_lyb_size_type *size_type,\n        uint64_t *fixed_size_bits)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:138,1
    - Dst: lyplg_type_check_value_size
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:142,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:144,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:149,1
    - Dst: LYPLG_TYPE_VAL_IS_DYN
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:155,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:159,1
    - Dst: LYPLG_TYPE_VAL_INLINE_PREPARE
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:161,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:162,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:164,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:167,1
    - Dst: ipv6prefix_zero_host
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:169,1
    - Dst: LYPLG_TYPE_VAL_INLINE_PREPARE
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:177,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:178,1
    - Dst: lyplg_type_check_hints
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:181,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:182,1
    - Dst: lyplg_type_validate_range
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:187,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:188,1
    - Dst: lyplg_type_validate_patterns
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:192,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:193,1
    - Dst: ipv6prefix_str2ip
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:197,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:198,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:200,1
    - Dst: ipv6prefix_zero_host
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:202,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:208,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:210,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:212,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:213,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:219,1
    - Dst: lyplg_type_free_ipv6_address_prefix
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:223,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 62
    argCount: 12
    argNames:
    - ctx
    - type
    - value
    - value_size_bits
    - options
    - format
    - UNUSED(prefix_data)
    - hints
    - UNUSED(ctx_node)
    - storage
    - UNUSED(unres)
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - void*
    - uint64_t
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    - struct lysc_node*
    - struct lyd_value*
    - struct lys_glob_unres*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 126
    functionDepth: 11
    functionLinenumber: 126
    functionLinenumberEnd: 226
    functionName: lyplg_type_store_ipv6_address_prefix
    functionSourceFile: /src/libyang/src/plugins_types/ipv6_address_prefix.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_GOTO
    - lyplg_type_validate_patterns
    - lyplg_type_free_ipv6_address_prefix
    - lydict_insert_zc
    - free
    - ly_err_new
    - LYPLG_TYPE_VAL_IS_DYN
    - strcmp
    - memset
    - LYPLG_TYPE_VAL_INLINE_PREPARE
    - memcpy
    - lyplg_type_check_hints
    - lyplg_type_validate_range
    - ipv6prefix_str2ip
    - ipv6prefix_zero_host
    - lydict_insert
    - LY_CHECK_ERR_GOTO
    - LYD_VALUE_GET
    - lyplg_type_check_value_size
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_store_ipv6_address_prefix(const struct ly_ctx *ctx,
      const struct lysc_type *type, const void *value,\n        uint64_t value_size_bits,
      uint32_t options, LY_VALUE_FORMAT format, void *UNUSED(prefix_data), uint32_t
      hints,\n        const struct lysc_node *UNUSED(ctx_node), struct lyd_value *storage,
      struct lys_glob_unres *UNUSED(unres),\n        struct ly_err_item **err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:237,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:238,1
    - Dst: memcmp
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - UNUSED(ctx)
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 244
    functionName: lyplg_type_compare_ipv6_address_prefix
    functionSourceFile: /src/libyang/src/plugins_types/ipv6_address_prefix.c
    functionUses: 0
    functionsReached:
    - memcmp
    - LYD_VALUE_GET
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_compare_ipv6_address_prefix(const struct ly_ctx
      *UNUSED(ctx), const struct lyd_value *val1,\n        const struct lyd_value
      *val2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:255,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:256,1
    - Dst: memcmp
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - UNUSED(ctx)
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 259
    functionName: lyplg_type_sort_ipv6_address_prefix
    functionSourceFile: /src/libyang/src/plugins_types/ipv6_address_prefix.c
    functionUses: 0
    functionsReached:
    - memcmp
    - LYD_VALUE_GET
    linkageType: ''
    returnType: int
    signature: "int lyplg_type_sort_ipv6_address_prefix(const struct ly_ctx *UNUSED(ctx),
      const struct lyd_value *val1,\n        const struct lyd_value *val2)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:271,1
    - Dst: malloc
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:284,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:285,1
    - Dst: inet_ntop
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:288,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:289,1
    - Dst: sprintf
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:294,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:294,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:297,1
    - Dst: LOGMEM
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:298,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:308,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 6
    argNames:
    - ctx
    - value
    - format
    - UNUSED(prefix_data)
    - dynamic
    - value_size_bits
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - LY_VALUE_FORMAT
    - void*
    - ly_bool*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 264
    functionDepth: 7
    functionLinenumber: 264
    functionLinenumberEnd: 311
    functionName: lyplg_type_print_ipv6_address_prefix
    functionSourceFile: /src/libyang/src/plugins_types/ipv6_address_prefix.c
    functionUses: 0
    functionsReached:
    - inet_ntop
    - LY_CHECK_RET
    - malloc
    - sprintf
    - lydict_insert_zc
    - LOGMEM
    - strlen
    - free
    - LYD_VALUE_GET
    linkageType: ''
    returnType: void
    signature: "void *\nlyplg_type_print_ipv6_address_prefix(const struct ly_ctx *ctx,
      const struct lyd_value *value, LY_VALUE_FORMAT format,\n        void *UNUSED(prefix_data),
      ly_bool *dynamic, uint64_t *value_size_bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:322,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:324,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:325,1
    - Dst: LYPLG_TYPE_VAL_INLINE_PREPARE
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:327,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:328,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:330,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:331,1
    - Dst: lyplg_type_free_ipv6_address_prefix
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - original
    - dup
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 316
    functionDepth: 7
    functionLinenumber: 316
    functionLinenumberEnd: 339
    functionName: lyplg_type_dup_ipv6_address_prefix
    functionSourceFile: /src/libyang/src/plugins_types/ipv6_address_prefix.c
    functionUses: 0
    functionsReached:
    - memset
    - LYPLG_TYPE_VAL_INLINE_PREPARE
    - memcpy
    - LY_CHECK_GOTO
    - lyplg_type_free_ipv6_address_prefix
    - lydict_insert
    - LY_CHECK_ERR_GOTO
    - LYD_VALUE_GET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyplg_type_dup_ipv6_address_prefix(const struct ly_ctx *ctx,
      const struct lyd_value *original, struct lyd_value *dup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lydict_remove
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:349,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:351,1
    - Dst: LYPLG_TYPE_VAL_INLINE_DESTROY
      Src: /src/libyang/src/plugins_types/ipv6_address_prefix.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - value
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 344
    functionDepth: 6
    functionLinenumber: 344
    functionLinenumberEnd: 353
    functionName: lyplg_type_free_ipv6_address_prefix
    functionSourceFile: /src/libyang/src/plugins_types/ipv6_address_prefix.c
    functionUses: 2
    functionsReached:
    - lydict_remove
    - LYD_VALUE_GET
    - LYPLG_TYPE_VAL_INLINE_DESTROY
    linkageType: ''
    returnType: void
    signature: void lyplg_type_free_ipv6_address_prefix(const struct ly_ctx *ctx,
      struct lyd_value *value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ly_strnchr
      Src: /src/libyang/src/plugins_types/ipv6_address.c:75,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/ipv6_address.c:78,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv6_address.c:79,1
    - Dst: strndup
      Src: /src/libyang/src/plugins_types/ipv6_address.c:86,1
    - Dst: strndup
      Src: /src/libyang/src/plugins_types/ipv6_address.c:98,1
    - Dst: inet_pton
      Src: /src/libyang/src/plugins_types/ipv6_address.c:104,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/ipv6_address.c:105,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/ipv6_address.c:115,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 6
    argNames:
    - value
    - value_len
    - options
    - ctx
    - val
    - err
    argTypes:
    - char*
    - uint32_t
    - uint32_t
    - struct ly_ctx*
    - struct lyd_value_ipv6_address*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 65
    functionDepth: 7
    functionLinenumber: 65
    functionLinenumberEnd: 117
    functionName: ipv6address_str2ip
    functionSourceFile: /src/libyang/src/plugins_types/ipv6_address.c
    functionUses: 0
    functionsReached:
    - inet_pton
    - LY_CHECK_GOTO
    - strndup
    - ly_err_new
    - lydict_insert
    - free
    - ly_strnchr
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR ipv6address_str2ip(const char *value, uint32_t value_len, uint32_t
      options, const struct ly_ctx *ctx,\n        struct lyd_value_ipv6_address *val,
      struct ly_err_item **err)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/ipv6_address.c:134,1
    - Dst: LYPLG_TYPE_VAL_INLINE_PREPARE
      Src: /src/libyang/src/plugins_types/ipv6_address.c:135,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/ipv6_address.c:136,1
    - Dst: LYPLG_BITS2BYTES
      Src: /src/libyang/src/plugins_types/ipv6_address.c:139,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/ipv6_address.c:144,1
    - Dst: isalnum
      Src: /src/libyang/src/plugins_types/ipv6_address.c:149,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/ipv6_address.c:150,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/ipv6_address.c:157,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/ipv6_address.c:161,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv6_address.c:162,1
    - Dst: lyplg_type_check_hints
      Src: /src/libyang/src/plugins_types/ipv6_address.c:172,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv6_address.c:173,1
    - Dst: ipv6address_str2ip
      Src: /src/libyang/src/plugins_types/ipv6_address.c:176,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv6_address.c:177,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/ipv6_address.c:182,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv6_address.c:184,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/ipv6_address.c:186,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv6_address.c:187,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/ipv6_address.c:193,1
    - Dst: lyplg_type_free_ipv6_address
      Src: /src/libyang/src/plugins_types/ipv6_address.c:197,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 12
    argNames:
    - ctx
    - type
    - value
    - value_size_bits
    - options
    - format
    - UNUSED(prefix_data)
    - hints
    - UNUSED(ctx_node)
    - storage
    - UNUSED(unres)
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - void*
    - uint64_t
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    - struct lysc_node*
    - struct lyd_value*
    - struct lys_glob_unres*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 122
    functionDepth: 8
    functionLinenumber: 122
    functionLinenumberEnd: 200
    functionName: lyplg_type_store_ipv6_address
    functionSourceFile: /src/libyang/src/plugins_types/ipv6_address.c
    functionUses: 0
    functionsReached:
    - ipv6address_str2ip
    - memset
    - LYPLG_TYPE_VAL_INLINE_PREPARE
    - memcpy
    - lyplg_type_check_hints
    - LYPLG_BITS2BYTES
    - LY_CHECK_GOTO
    - lyplg_type_free_ipv6_address
    - isalnum
    - ly_err_new
    - lydict_insert_zc
    - lydict_insert
    - free
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_store_ipv6_address(const struct ly_ctx *ctx, const
      struct lysc_type *type, const void *value, uint64_t value_size_bits,\n        uint32_t
      options, LY_VALUE_FORMAT format, void *UNUSED(prefix_data), uint32_t hints,\n
      \       const struct lysc_node *UNUSED(ctx_node), struct lyd_value *storage,
      struct lys_glob_unres *UNUSED(unres),\n        struct ly_err_item **err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv6_address.c:211,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv6_address.c:212,1
    - Dst: memcmp
      Src: /src/libyang/src/plugins_types/ipv6_address.c:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - UNUSED(ctx)
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 219
    functionName: lyplg_type_compare_ipv6_address
    functionSourceFile: /src/libyang/src/plugins_types/ipv6_address.c
    functionUses: 0
    functionsReached:
    - memcmp
    - LYD_VALUE_GET
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_compare_ipv6_address(const struct ly_ctx *UNUSED(ctx),
      const struct lyd_value *val1,\n        const struct lyd_value *val2)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv6_address.c:231,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv6_address.c:232,1
    - Dst: memcmp
      Src: /src/libyang/src/plugins_types/ipv6_address.c:234,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_types/ipv6_address.c:244,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - UNUSED(ctx)
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 248
    functionName: lyplg_type_sort_ipv6_address
    functionSourceFile: /src/libyang/src/plugins_types/ipv6_address.c
    functionUses: 0
    functionsReached:
    - memcmp
    - LYD_VALUE_GET
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int lyplg_type_sort_ipv6_address(const struct ly_ctx *UNUSED(ctx),
      const struct lyd_value *val1,\n        const struct lyd_value *val2)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv6_address.c:261,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/ipv6_address.c:274,1
    - Dst: malloc
      Src: /src/libyang/src/plugins_types/ipv6_address.c:275,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/ipv6_address.c:276,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/ipv6_address.c:278,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/ipv6_address.c:279,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/ipv6_address.c:291,1
    - Dst: malloc
      Src: /src/libyang/src/plugins_types/ipv6_address.c:292,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/ipv6_address.c:293,1
    - Dst: inet_ntop
      Src: /src/libyang/src/plugins_types/ipv6_address.c:296,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/ipv6_address.c:297,1
    - Dst: LOGERR
      Src: /src/libyang/src/plugins_types/ipv6_address.c:298,1
    - Dst: strerror
      Src: /src/libyang/src/plugins_types/ipv6_address.c:298,1
    - Dst: sprintf
      Src: /src/libyang/src/plugins_types/ipv6_address.c:304,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/ipv6_address.c:304,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/ipv6_address.c:308,1
    - Dst: LOGMEM
      Src: /src/libyang/src/plugins_types/ipv6_address.c:309,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/ipv6_address.c:319,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 6
    argNames:
    - ctx
    - value
    - format
    - UNUSED(prefix_data)
    - dynamic
    - value_size_bits
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - LY_VALUE_FORMAT
    - void*
    - ly_bool*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 253
    functionDepth: 7
    functionLinenumber: 253
    functionLinenumberEnd: 322
    functionName: lyplg_type_print_ipv6_address
    functionSourceFile: /src/libyang/src/plugins_types/ipv6_address.c
    functionUses: 0
    functionsReached:
    - memcpy
    - LY_CHECK_RET
    - inet_ntop
    - malloc
    - sprintf
    - strerror
    - lydict_insert_zc
    - LOGMEM
    - strlen
    - free
    - LYD_VALUE_GET
    - LOGERR
    linkageType: ''
    returnType: void
    signature: "void *\nlyplg_type_print_ipv6_address(const struct ly_ctx *ctx, const
      struct lyd_value *value, LY_VALUE_FORMAT format,\n        void *UNUSED(prefix_data),
      ly_bool *dynamic, uint64_t *value_size_bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/ipv6_address.c:333,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/ipv6_address.c:335,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv6_address.c:336,1
    - Dst: LYPLG_TYPE_VAL_INLINE_PREPARE
      Src: /src/libyang/src/plugins_types/ipv6_address.c:338,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/ipv6_address.c:339,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv6_address.c:341,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/ipv6_address.c:342,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/ipv6_address.c:343,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv6_address.c:344,1
    - Dst: lyplg_type_free_ipv6_address
      Src: /src/libyang/src/plugins_types/ipv6_address.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - ctx
    - original
    - dup
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 327
    functionDepth: 7
    functionLinenumber: 327
    functionLinenumberEnd: 352
    functionName: lyplg_type_dup_ipv6_address
    functionSourceFile: /src/libyang/src/plugins_types/ipv6_address.c
    functionUses: 0
    functionsReached:
    - memset
    - LYPLG_TYPE_VAL_INLINE_PREPARE
    - memcpy
    - LY_CHECK_GOTO
    - lyplg_type_free_ipv6_address
    - lydict_insert
    - LY_CHECK_ERR_GOTO
    - LYD_VALUE_GET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyplg_type_dup_ipv6_address(const struct ly_ctx *ctx, const
      struct lyd_value *original, struct lyd_value *dup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lydict_remove
      Src: /src/libyang/src/plugins_types/ipv6_address.c:362,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv6_address.c:364,1
    - Dst: lydict_remove
      Src: /src/libyang/src/plugins_types/ipv6_address.c:366,1
    - Dst: LYPLG_TYPE_VAL_INLINE_DESTROY
      Src: /src/libyang/src/plugins_types/ipv6_address.c:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - value
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 357
    functionDepth: 6
    functionLinenumber: 357
    functionLinenumberEnd: 369
    functionName: lyplg_type_free_ipv6_address
    functionSourceFile: /src/libyang/src/plugins_types/ipv6_address.c
    functionUses: 2
    functionsReached:
    - lydict_remove
    - LYD_VALUE_GET
    - LYPLG_TYPE_VAL_INLINE_DESTROY
    linkageType: ''
    returnType: void
    signature: void lyplg_type_free_ipv6_address(const struct ly_ctx *ctx, struct
      lyd_value *value)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/date_and_time.c:61,1
    - Dst: LYPLG_TYPE_VAL_INLINE_PREPARE
      Src: /src/libyang/src/plugins_types/date_and_time.c:62,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/date_and_time.c:63,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/date_and_time.c:69,1
    - Dst: LYPLG_BITS2BYTES
      Src: /src/libyang/src/plugins_types/date_and_time.c:73,1
    - Dst: isdigit
      Src: /src/libyang/src/plugins_types/date_and_time.c:76,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/date_and_time.c:77,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/date_and_time.c:84,1
    - Dst: strndup
      Src: /src/libyang/src/plugins_types/date_and_time.c:88,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/date_and_time.c:89,1
    - Dst: lyplg_type_check_value_size
      Src: /src/libyang/src/plugins_types/date_and_time.c:102,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/date_and_time.c:104,1
    - Dst: lyplg_type_check_hints
      Src: /src/libyang/src/plugins_types/date_and_time.c:107,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/date_and_time.c:108,1
    - Dst: lyplg_type_validate_patterns
      Src: /src/libyang/src/plugins_types/date_and_time.c:112,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/date_and_time.c:113,1
    - Dst: ly_time_str2time
      Src: /src/libyang/src/plugins_types/date_and_time.c:117,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/date_and_time.c:119,1
    - Dst: ly_last_logmsg
      Src: /src/libyang/src/plugins_types/date_and_time.c:119,1
    - Dst: strncmp
      Src: /src/libyang/src/plugins_types/date_and_time.c:123,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/date_and_time.c:131,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/date_and_time.c:133,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/date_and_time.c:135,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/date_and_time.c:136,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/date_and_time.c:142,1
    - Dst: lyplg_type_free_date_and_time
      Src: /src/libyang/src/plugins_types/date_and_time.c:146,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 67
    argCount: 13
    argNames:
    - ctx
    - type
    - value
    - value_size_bits
    - options
    - format
    - UNUSED(prefix_data)
    - hints
    - UNUSED(ctx_node)
    - storage
    - UNUSED(unres)
    - old_rev
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - void*
    - uint64_t
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    - struct lysc_node*
    - struct lyd_value*
    - struct lys_glob_unres*
    - ly_bool
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 49
    functionDepth: 11
    functionLinenumber: 49
    functionLinenumberEnd: 149
    functionName: lyplg_type_store_date_and_time
    functionSourceFile: /src/libyang/src/plugins_types/date_and_time.c
    functionUses: 0
    functionsReached:
    - ly_time_str2time
    - LY_CHECK_GOTO
    - lyplg_type_validate_patterns
    - strndup
    - lydict_insert_zc
    - free
    - strncmp
    - LY_CHECK_RET
    - ly_err_new
    - ly_last_logmsg
    - lyplg_type_free_date_and_time
    - memset
    - LYPLG_TYPE_VAL_INLINE_PREPARE
    - memcpy
    - lyplg_type_check_hints
    - LYPLG_BITS2BYTES
    - isdigit
    - lydict_insert
    - LY_CHECK_ERR_GOTO
    - lyplg_type_check_value_size
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_store_date_and_time(const struct ly_ctx *ctx, const
      struct lysc_type *type, const void *value, uint64_t value_size_bits,\n        uint32_t
      options, LY_VALUE_FORMAT format, void *UNUSED(prefix_data), uint32_t hints,\n
      \       const struct lysc_node *UNUSED(ctx_node), struct lyd_value *storage,
      struct lys_glob_unres *UNUSED(unres),\n        ly_bool old_rev, struct ly_err_item
      **err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_type_store_date_and_time
      Src: /src/libyang/src/plugins_types/date_and_time.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - ctx
    - type
    - value
    - value_size_bits
    - options
    - format
    - prefix_data
    - hints
    - ctx_node
    - storage
    - unres
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - void*
    - uint64_t
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    - struct lysc_node*
    - struct lyd_value*
    - struct lys_glob_unres*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 12
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: lyplg_type_store_date_and_time_old
    functionSourceFile: /src/libyang/src/plugins_types/date_and_time.c
    functionUses: 0
    functionsReached:
    - lyplg_type_store_date_and_time
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_store_date_and_time_old(const struct ly_ctx *ctx,
      const struct lysc_type *type, const void *value,\n        uint64_t value_size_bits,
      uint32_t options, LY_VALUE_FORMAT format, void *prefix_data, uint32_t hints,\n
      \       const struct lysc_node *ctx_node, struct lyd_value *storage, struct
      lys_glob_unres *unres, struct ly_err_item **err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_type_store_date_and_time
      Src: /src/libyang/src/plugins_types/date_and_time.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - ctx
    - type
    - value
    - value_size_bits
    - options
    - format
    - prefix_data
    - hints
    - ctx_node
    - storage
    - unres
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - void*
    - uint64_t
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    - struct lysc_node*
    - struct lyd_value*
    - struct lys_glob_unres*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 12
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: lyplg_type_store_date_and_time_new
    functionSourceFile: /src/libyang/src/plugins_types/date_and_time.c
    functionUses: 0
    functionsReached:
    - lyplg_type_store_date_and_time
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_store_date_and_time_new(const struct ly_ctx *ctx,
      const struct lysc_type *type, const void *value,\n        uint64_t value_size_bits,
      uint32_t options, LY_VALUE_FORMAT format, void *prefix_data, uint32_t hints,\n
      \       const struct lysc_node *ctx_node, struct lyd_value *storage, struct
      lys_glob_unres *unres, struct ly_err_item **err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/date_and_time.c:178,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/date_and_time.c:179,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_types/date_and_time.c:188,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 3
    argNames:
    - UNUSED(ctx)
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 192
    functionName: lyplg_type_compare_date_and_time
    functionSourceFile: /src/libyang/src/plugins_types/date_and_time.c
    functionUses: 0
    functionsReached:
    - LYD_VALUE_GET
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_compare_date_and_time(const struct ly_ctx *UNUSED(ctx),
      const struct lyd_value *val1,\n        const struct lyd_value *val2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - frac
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 217
    functionName: lyplg_type_fractions_is_zero
    functionSourceFile: /src/libyang/src/plugins_types/date_and_time.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool lyplg_type_fractions_is_zero(char *frac)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_type_fractions_is_zero
      Src: /src/libyang/src/plugins_types/date_and_time.c:234,1
    - Dst: lyplg_type_fractions_is_zero
      Src: /src/libyang/src/plugins_types/date_and_time.c:235,1
    - Dst: assert
      Src: /src/libyang/src/plugins_types/date_and_time.c:246,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_types/date_and_time.c:247,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 2
    argNames:
    - f1
    - f2
    argTypes:
    - char*
    - char*
    assertStmts:
    - condition: (!f1_is_zero && !f2_is_zero && f1 && f2)
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/libyang/src/plugins_types/date_and_time.c
    constantsTouched: []
    func_position:
      end: 255
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 255
    functionName: lyplg_type_sort_by_fractions
    functionSourceFile: /src/libyang/src/plugins_types/date_and_time.c
    functionUses: 0
    functionsReached:
    - lyplg_type_fractions_is_zero
    - assert
    - strcmp
    linkageType: ''
    returnType: int
    signature: int lyplg_type_sort_by_fractions(char *f1, char *f2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/date_and_time.c:266,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/date_and_time.c:267,1
    - Dst: difftime
      Src: /src/libyang/src/plugins_types/date_and_time.c:270,1
    - Dst: lyplg_type_sort_by_fractions
      Src: /src/libyang/src/plugins_types/date_and_time.c:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - UNUSED(ctx)
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 277
    functionName: lyplg_type_sort_date_and_time
    functionSourceFile: /src/libyang/src/plugins_types/date_and_time.c
    functionUses: 0
    functionsReached:
    - difftime
    - lyplg_type_sort_by_fractions
    - LYD_VALUE_GET
    linkageType: ''
    returnType: int
    signature: int lyplg_type_sort_date_and_time(const struct ly_ctx *UNUSED(ctx),
      const struct lyd_value *val1, const struct lyd_value *val2)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/date_and_time.c:290,1
    - Dst: malloc
      Src: /src/libyang/src/plugins_types/date_and_time.c:294,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/date_and_time.c:294,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/plugins_types/date_and_time.c:295,1
    - Dst: LOGMEM
      Src: /src/libyang/src/plugins_types/date_and_time.c:295,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/date_and_time.c:299,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/date_and_time.c:301,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/date_and_time.c:302,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/date_and_time.c:304,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/date_and_time.c:304,1
    - Dst: gmtime_r
      Src: /src/libyang/src/plugins_types/date_and_time.c:320,1
    - Dst: asprintf
      Src: /src/libyang/src/plugins_types/date_and_time.c:324,1
    - Dst: ly_time_time2str
      Src: /src/libyang/src/plugins_types/date_and_time.c:330,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/date_and_time.c:336,1
    - Dst: LOGMEM
      Src: /src/libyang/src/plugins_types/date_and_time.c:337,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/date_and_time.c:347,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 7
    argNames:
    - ctx
    - value
    - format
    - UNUSED(prefix_data)
    - old_rev
    - dynamic
    - value_size_bits
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - LY_VALUE_FORMAT
    - void*
    - ly_bool
    - ly_bool*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 282
    functionDepth: 7
    functionLinenumber: 282
    functionLinenumberEnd: 350
    functionName: lyplg_type_print_date_and_time
    functionSourceFile: /src/libyang/src/plugins_types/date_and_time.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - memcpy
    - malloc
    - gmtime_r
    - lydict_insert_zc
    - LOGMEM
    - strlen
    - asprintf
    - ly_time_time2str
    - LYD_VALUE_GET
    linkageType: ''
    returnType: void
    signature: "void *\nlyplg_type_print_date_and_time(const struct ly_ctx *ctx, const
      struct lyd_value *value, LY_VALUE_FORMAT format,\n        void *UNUSED(prefix_data),
      ly_bool old_rev, ly_bool *dynamic, uint64_t *value_size_bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_type_print_date_and_time
      Src: /src/libyang/src/plugins_types/date_and_time.c:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ctx
    - value
    - format
    - prefix_data
    - dynamic
    - value_size_bits
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - LY_VALUE_FORMAT
    - void*
    - ly_bool*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 352
    functionDepth: 8
    functionLinenumber: 352
    functionLinenumberEnd: 357
    functionName: lyplg_type_print_date_and_time_old
    functionSourceFile: /src/libyang/src/plugins_types/date_and_time.c
    functionUses: 0
    functionsReached:
    - lyplg_type_print_date_and_time
    linkageType: ''
    returnType: void
    signature: "void *\nlyplg_type_print_date_and_time_old(const struct ly_ctx *ctx,
      const struct lyd_value *value, LY_VALUE_FORMAT format,\n        void *prefix_data,
      ly_bool *dynamic, uint64_t *value_size_bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_type_print_date_and_time
      Src: /src/libyang/src/plugins_types/date_and_time.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ctx
    - value
    - format
    - prefix_data
    - dynamic
    - value_size_bits
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - LY_VALUE_FORMAT
    - void*
    - ly_bool*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 8
    functionLinenumber: 359
    functionLinenumberEnd: 364
    functionName: lyplg_type_print_date_and_time_new
    functionSourceFile: /src/libyang/src/plugins_types/date_and_time.c
    functionUses: 0
    functionsReached:
    - lyplg_type_print_date_and_time
    linkageType: ''
    returnType: void
    signature: "void *\nlyplg_type_print_date_and_time_new(const struct ly_ctx *ctx,
      const struct lyd_value *value, LY_VALUE_FORMAT format,\n        void *prefix_data,
      ly_bool *dynamic, uint64_t *value_size_bits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/date_and_time.c:375,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/date_and_time.c:378,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/date_and_time.c:379,1
    - Dst: LYPLG_TYPE_VAL_INLINE_PREPARE
      Src: /src/libyang/src/plugins_types/date_and_time.c:382,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/date_and_time.c:383,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/date_and_time.c:385,1
    - Dst: strdup
      Src: /src/libyang/src/plugins_types/date_and_time.c:393,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/date_and_time.c:394,1
    - Dst: lyplg_type_free_date_and_time
      Src: /src/libyang/src/plugins_types/date_and_time.c:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 3
    argNames:
    - ctx
    - original
    - dup
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 369
    functionDepth: 7
    functionLinenumber: 369
    functionLinenumberEnd: 403
    functionName: lyplg_type_dup_date_and_time
    functionSourceFile: /src/libyang/src/plugins_types/date_and_time.c
    functionUses: 0
    functionsReached:
    - memset
    - LYPLG_TYPE_VAL_INLINE_PREPARE
    - LY_CHECK_GOTO
    - strdup
    - lyplg_type_free_date_and_time
    - lydict_insert
    - LY_CHECK_ERR_GOTO
    - LYD_VALUE_GET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyplg_type_dup_date_and_time(const struct ly_ctx *ctx, const
      struct lyd_value *original, struct lyd_value *dup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lydict_remove
      Src: /src/libyang/src/plugins_types/date_and_time.c:413,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/date_and_time.c:415,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/date_and_time.c:417,1
    - Dst: LYPLG_TYPE_VAL_INLINE_DESTROY
      Src: /src/libyang/src/plugins_types/date_and_time.c:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - value
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 408
    functionDepth: 6
    functionLinenumber: 408
    functionLinenumberEnd: 420
    functionName: lyplg_type_free_date_and_time
    functionSourceFile: /src/libyang/src/plugins_types/date_and_time.c
    functionUses: 2
    functionsReached:
    - lydict_remove
    - LYD_VALUE_GET
    - free
    - LYPLG_TYPE_VAL_INLINE_DESTROY
    linkageType: ''
    returnType: void
    signature: void lyplg_type_free_date_and_time(const struct ly_ctx *ctx, struct
      lyd_value *value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/hex_string.c:50,1
    - Dst: lyplg_type_check_value_size
      Src: /src/libyang/src/plugins_types/hex_string.c:54,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/hex_string.c:56,1
    - Dst: lyplg_type_check_hints
      Src: /src/libyang/src/plugins_types/hex_string.c:59,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/hex_string.c:60,1
    - Dst: strndup
      Src: /src/libyang/src/plugins_types/hex_string.c:64,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/hex_string.c:65,1
    - Dst: tolower
      Src: /src/libyang/src/plugins_types/hex_string.c:73,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/hex_string.c:76,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/hex_string.c:78,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/hex_string.c:84,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/hex_string.c:85,1
    - Dst: lyplg_type_validate_value_string
      Src: /src/libyang/src/plugins_types/hex_string.c:90,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/hex_string.c:91,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/hex_string.c:96,1
    - Dst: lyplg_type_free_simple
      Src: /src/libyang/src/plugins_types/hex_string.c:100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 12
    argNames:
    - ctx
    - type
    - value
    - value_size_bits
    - options
    - format
    - UNUSED(prefix_data)
    - hints
    - UNUSED(ctx_node)
    - storage
    - UNUSED(unres)
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - void*
    - uint64_t
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    - struct lysc_node*
    - struct lyd_value*
    - struct lys_glob_unres*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 40
    functionDepth: 12
    functionLinenumber: 40
    functionLinenumberEnd: 103
    functionName: lyplg_type_store_hex_string
    functionSourceFile: /src/libyang/src/plugins_types/hex_string.c
    functionUses: 0
    functionsReached:
    - memset
    - lyplg_type_check_hints
    - tolower
    - LY_CHECK_GOTO
    - lyplg_type_free_simple
    - strndup
    - lyplg_type_validate_value_string
    - lydict_insert_zc
    - lydict_insert
    - free
    - LY_CHECK_ERR_GOTO
    - lyplg_type_check_value_size
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyplg_type_store_hex_string(const struct ly_ctx *ctx,
      const struct lysc_type *type, const void *value, uint64_t value_size_bits,\n
      \       uint32_t options, LY_VALUE_FORMAT format, void *UNUSED(prefix_data),
      uint32_t hints,\n        const struct lysc_node *UNUSED(ctx_node), struct lyd_value
      *storage, struct lys_glob_unres *UNUSED(unres),\n        struct ly_err_item
      **err)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ly_strcat
      Src: /src/libyang/src/plugins_types/instanceid.c:86,1
    - Dst: lyplg_type_get_prefix
      Src: /src/libyang/src/plugins_types/instanceid.c:86,1
    - Dst: ly_strcat
      Src: /src/libyang/src/plugins_types/instanceid.c:88,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/instanceid.c:90,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/plugins_types/instanceid.c:93,1
    - Dst: ly_strcat
      Src: /src/libyang/src/plugins_types/instanceid.c:99,1
    - Dst: lyplg_type_print_val
      Src: /src/libyang/src/plugins_types/instanceid.c:103,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/instanceid.c:104,1
    - Dst: strchr
      Src: /src/libyang/src/plugins_types/instanceid.c:108,1
    - Dst: ly_strcat
      Src: /src/libyang/src/plugins_types/instanceid.c:113,1
    - Dst: ly_strcat
      Src: /src/libyang/src/plugins_types/instanceid.c:115,1
    - Dst: lyplg_type_get_prefix
      Src: /src/libyang/src/plugins_types/instanceid.c:115,1
    - Dst: lydict_remove
      Src: /src/libyang/src/plugins_types/instanceid.c:118,1
    - Dst: lyplg_type_print_val
      Src: /src/libyang/src/plugins_types/instanceid.c:122,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/instanceid.c:123,1
    - Dst: strchr
      Src: /src/libyang/src/plugins_types/instanceid.c:127,1
    - Dst: ly_strcat
      Src: /src/libyang/src/plugins_types/instanceid.c:130,1
    - Dst: lydict_remove
      Src: /src/libyang/src/plugins_types/instanceid.c:131,1
    - Dst: LOGINT
      Src: /src/libyang/src/plugins_types/instanceid.c:134,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/instanceid.c:139,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/instanceid.c:148,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 73
    argCount: 4
    argNames:
    - path
    - format
    - prefix_data
    - str
    argTypes:
    - struct ly_path*
    - LY_VALUE_FORMAT
    - void*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 49
    functionDepth: 9
    functionLinenumber: 49
    functionLinenumberEnd: 153
    functionName: instanceid_path2str
    functionSourceFile: /src/libyang/src/plugins_types/instanceid.c
    functionUses: 2
    functionsReached:
    - ly_strcat
    - LY_CHECK_GOTO
    - LOGINT
    - lyplg_type_get_prefix
    - lyplg_type_print_val
    - lydict_remove
    - free
    - LY_ARRAY_FOR
    - strchr
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR instanceid_path2str(const struct ly_path *path, LY_VALUE_FORMAT
      format, void *prefix_data, char **str)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ly_strcat
      Src: /src/libyang/src/plugins_types/instanceid.c:86,1
    - Dst: lyplg_type_get_prefix
      Src: /src/libyang/src/plugins_types/instanceid.c:86,1
    - Dst: ly_strcat
      Src: /src/libyang/src/plugins_types/instanceid.c:88,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/instanceid.c:90,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/plugins_types/instanceid.c:93,1
    - Dst: ly_strcat
      Src: /src/libyang/src/plugins_types/instanceid.c:99,1
    - Dst: lyplg_type_print_val
      Src: /src/libyang/src/plugins_types/instanceid.c:103,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/instanceid.c:104,1
    - Dst: strchr
      Src: /src/libyang/src/plugins_types/instanceid.c:108,1
    - Dst: ly_strcat
      Src: /src/libyang/src/plugins_types/instanceid.c:113,1
    - Dst: ly_strcat
      Src: /src/libyang/src/plugins_types/instanceid.c:115,1
    - Dst: lyplg_type_get_prefix
      Src: /src/libyang/src/plugins_types/instanceid.c:115,1
    - Dst: lydict_remove
      Src: /src/libyang/src/plugins_types/instanceid.c:118,1
    - Dst: lyplg_type_print_val
      Src: /src/libyang/src/plugins_types/instanceid.c:122,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/instanceid.c:123,1
    - Dst: strchr
      Src: /src/libyang/src/plugins_types/instanceid.c:127,1
    - Dst: ly_strcat
      Src: /src/libyang/src/plugins_types/instanceid.c:130,1
    - Dst: lydict_remove
      Src: /src/libyang/src/plugins_types/instanceid.c:131,1
    - Dst: LOGINT
      Src: /src/libyang/src/plugins_types/instanceid.c:134,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/instanceid.c:139,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 82
    functionDepth: 9
    functionLinenumber: 82
    functionLinenumberEnd: 141
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/plugins_types/instanceid.c
    functionUses: 187
    functionsReached:
    - ly_strcat
    - LY_CHECK_GOTO
    - LOGINT
    - lyplg_type_get_prefix
    - lyplg_type_print_val
    - lydict_remove
    - LY_ARRAY_FOR
    - strchr
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(path, u)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/instanceid.c:167,1
    - Dst: lyplg_type_check_value_size
      Src: /src/libyang/src/plugins_types/instanceid.c:171,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/instanceid.c:173,1
    - Dst: lyplg_type_check_hints
      Src: /src/libyang/src/plugins_types/instanceid.c:176,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/instanceid.c:177,1
    - Dst: lyplg_type_lypath_new
      Src: /src/libyang/src/plugins_types/instanceid.c:180,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/instanceid.c:182,1
    - Dst: lyplg_type_lypath_check_status
      Src: /src/libyang/src/plugins_types/instanceid.c:188,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/instanceid.c:189,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/instanceid.c:194,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/instanceid.c:196,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/instanceid.c:198,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/instanceid.c:199,1
    - Dst: instanceid_path2str
      Src: /src/libyang/src/plugins_types/instanceid.c:203,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/instanceid.c:204,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/instanceid.c:206,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/instanceid.c:207,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/instanceid.c:212,1
    - Dst: lyplg_type_free_instanceid
      Src: /src/libyang/src/plugins_types/instanceid.c:216,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 12
    argNames:
    - ctx
    - type
    - value
    - value_size_bits
    - options
    - format
    - prefix_data
    - hints
    - ctx_node
    - storage
    - unres
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - void*
    - uint64_t
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    - struct lysc_node*
    - struct lyd_value*
    - struct lys_glob_unres*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 155
    functionDepth: 12
    functionLinenumber: 155
    functionLinenumberEnd: 224
    functionName: lyplg_type_store_instanceid
    functionSourceFile: /src/libyang/src/plugins_types/instanceid.c
    functionUses: 0
    functionsReached:
    - memset
    - instanceid_path2str
    - lyplg_type_check_hints
    - LY_CHECK_GOTO
    - lyplg_type_lypath_new
    - lydict_insert_zc
    - lyplg_type_free_instanceid
    - lydict_insert
    - free
    - lyplg_type_lypath_check_status
    - lyplg_type_check_value_size
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_store_instanceid(const struct ly_ctx *ctx, const
      struct lysc_type *type, const void *value, uint64_t value_size_bits,\n        uint32_t
      options, LY_VALUE_FORMAT format, void *prefix_data, uint32_t hints, const struct
      lysc_node *ctx_node,\n        struct lyd_value *storage, struct lys_glob_unres
      *unres, struct ly_err_item **err)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/plugins_types/instanceid.c:237,1
    - Dst: ly_path_eval
      Src: /src/libyang/src/plugins_types/instanceid.c:247,1
    - Dst: lyd_value_get_canonical
      Src: /src/libyang/src/plugins_types/instanceid.c:248,1
    - Dst: lyd_path
      Src: /src/libyang/src/plugins_types/instanceid.c:249,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/instanceid.c:250,1
    - Dst: strdup
      Src: /src/libyang/src/plugins_types/instanceid.c:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - ctx
    - UNUSED(type)
    - ctx_node
    - UNUSED(tree)
    - storage
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - struct lyd_node*
    - struct lyd_node*
    - struct lyd_value*
    - struct ly_err_item**
    assertStmts:
    - condition: (ctx_node)
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/libyang/src/plugins_types/instanceid.c
    constantsTouched: []
    func_position:
      end: 254
      start: 226
    functionDepth: 10
    functionLinenumber: 226
    functionLinenumberEnd: 254
    functionName: lyplg_type_validate_tree_instanceid
    functionSourceFile: /src/libyang/src/plugins_types/instanceid.c
    functionUses: 0
    functionsReached:
    - assert
    - ly_err_new
    - lyd_value_get_canonical
    - strdup
    - ly_path_eval
    - lyd_path
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_validate_tree_instanceid(const struct ly_ctx *ctx,
      const struct lysc_type *UNUSED(type),\n        const struct lyd_node *ctx_node,
      const struct lyd_node *UNUSED(tree), struct lyd_value *storage,\n        struct
      ly_err_item **err)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/instanceid.c:267,1
    - Dst: instanceid_path2str
      Src: /src/libyang/src/plugins_types/instanceid.c:273,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/instanceid.c:279,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 6
    argNames:
    - UNUSED(ctx)
    - value
    - format
    - prefix_data
    - dynamic
    - value_size_bits
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - LY_VALUE_FORMAT
    - void*
    - ly_bool*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 256
    functionDepth: 10
    functionLinenumber: 256
    functionLinenumberEnd: 283
    functionName: lyplg_type_print_instanceid
    functionSourceFile: /src/libyang/src/plugins_types/instanceid.c
    functionUses: 0
    functionsReached:
    - instanceid_path2str
    - strlen
    linkageType: ''
    returnType: void
    signature: "void *\nlyplg_type_print_instanceid(const struct ly_ctx *UNUSED(ctx),
      const struct lyd_value *value, LY_VALUE_FORMAT format,\n        void *prefix_data,
      ly_bool *dynamic, uint64_t *value_size_bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/instanceid.c:290,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/instanceid.c:293,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/instanceid.c:294,1
    - Dst: ly_path_dup
      Src: /src/libyang/src/plugins_types/instanceid.c:297,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/instanceid.c:298,1
    - Dst: lyplg_type_free_instanceid
      Src: /src/libyang/src/plugins_types/instanceid.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - original
    - dup
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 285
    functionDepth: 7
    functionLinenumber: 285
    functionLinenumberEnd: 306
    functionName: lyplg_type_dup_instanceid
    functionSourceFile: /src/libyang/src/plugins_types/instanceid.c
    functionUses: 0
    functionsReached:
    - memset
    - LY_CHECK_GOTO
    - ly_path_dup
    - lyplg_type_free_instanceid
    - lydict_insert
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyplg_type_dup_instanceid(const struct ly_ctx *ctx, const struct
      lyd_value *original, struct lyd_value *dup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lydict_remove
      Src: /src/libyang/src/plugins_types/instanceid.c:311,1
    - Dst: ly_path_free
      Src: /src/libyang/src/plugins_types/instanceid.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - value
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 308
    functionDepth: 8
    functionLinenumber: 308
    functionLinenumberEnd: 314
    functionName: lyplg_type_free_instanceid
    functionSourceFile: /src/libyang/src/plugins_types/instanceid.c
    functionUses: 4
    functionsReached:
    - lydict_remove
    - ly_path_free
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyplg_type_free_instanceid(const struct ly_ctx *ctx,
      struct lyd_value *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - UNUSED(type)
    - size_type
    - fixed_size_bits
    argTypes:
    - struct lysc_type*
    - enum lyplg_lyb_size_type*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: lyplg_type_lyb_size_time_nz
    functionSourceFile: /src/libyang/src/plugins_types/time.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lyplg_type_lyb_size_time_nz(const struct lysc_type *UNUSED(type),
      enum lyplg_lyb_size_type *size_type,\n        uint64_t *fixed_size_bits)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/time.c:73,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_types/time.c:74,1
    - Dst: LYPLG_TYPE_VAL_INLINE_PREPARE
      Src: /src/libyang/src/plugins_types/time.c:75,1
    - Dst: LYPLG_TYPE_VAL_INLINE_PREPARE
      Src: /src/libyang/src/plugins_types/time.c:77,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/time.c:79,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/time.c:85,1
    - Dst: LYPLG_BITS2BYTES
      Src: /src/libyang/src/plugins_types/time.c:89,1
    - Dst: isdigit
      Src: /src/libyang/src/plugins_types/time.c:92,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/time.c:93,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/time.c:101,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/time.c:103,1
    - Dst: strndup
      Src: /src/libyang/src/plugins_types/time.c:108,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/time.c:109,1
    - Dst: lyplg_type_check_value_size
      Src: /src/libyang/src/plugins_types/time.c:123,1
    - Dst: lyplg_type_check_value_size
      Src: /src/libyang/src/plugins_types/time.c:126,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/time.c:129,1
    - Dst: lyplg_type_check_hints
      Src: /src/libyang/src/plugins_types/time.c:132,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/time.c:133,1
    - Dst: lyplg_type_validate_patterns
      Src: /src/libyang/src/plugins_types/time.c:137,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/time.c:138,1
    - Dst: asprintf
      Src: /src/libyang/src/plugins_types/time.c:143,1
    - Dst: ly_time_str2time
      Src: /src/libyang/src/plugins_types/time.c:149,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/time.c:151,1
    - Dst: ly_last_logmsg
      Src: /src/libyang/src/plugins_types/time.c:151,1
    - Dst: strptime
      Src: /src/libyang/src/plugins_types/time.c:157,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/time.c:159,1
    - Dst: timegm
      Src: /src/libyang/src/plugins_types/time.c:171,1
    - Dst: strndup
      Src: /src/libyang/src/plugins_types/time.c:176,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/time.c:192,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/time.c:194,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/time.c:196,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/time.c:197,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/time.c:202,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/time.c:204,1
    - Dst: lyplg_type_free_time
      Src: /src/libyang/src/plugins_types/time.c:208,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 109
    argCount: 12
    argNames:
    - ctx
    - type
    - value
    - value_size_bits
    - options
    - format
    - UNUSED(prefix_data)
    - hints
    - UNUSED(ctx_node)
    - storage
    - UNUSED(unres)
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - void*
    - uint64_t
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    - struct lysc_node*
    - struct lyd_value*
    - struct lys_glob_unres*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 58
    functionDepth: 11
    functionLinenumber: 58
    functionLinenumberEnd: 211
    functionName: lyplg_type_store_time
    functionSourceFile: /src/libyang/src/plugins_types/time.c
    functionUses: 0
    functionsReached:
    - ly_time_str2time
    - LY_CHECK_GOTO
    - lyplg_type_validate_patterns
    - strndup
    - lydict_insert_zc
    - free
    - LY_CHECK_RET
    - ly_err_new
    - strptime
    - ly_last_logmsg
    - lyplg_type_free_time
    - strcmp
    - asprintf
    - timegm
    - memset
    - LYPLG_TYPE_VAL_INLINE_PREPARE
    - memcpy
    - lyplg_type_check_hints
    - LYPLG_BITS2BYTES
    - isdigit
    - lydict_insert
    - LY_CHECK_ERR_GOTO
    - lyplg_type_check_value_size
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_store_time(const struct ly_ctx *ctx, const struct
      lysc_type *type, const void *value, uint64_t value_size_bits,\n        uint32_t
      options, LY_VALUE_FORMAT format, void *UNUSED(prefix_data), uint32_t hints,\n
      \       const struct lysc_node *UNUSED(ctx_node), struct lyd_value *storage,
      struct lys_glob_unres *UNUSED(unres),\n        struct ly_err_item **err)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/plugins_types/time.c:224,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/time.c:225,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/time.c:226,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/time.c:236,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/time.c:237,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_types/time.c:249,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - UNUSED(ctx)
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 253
    functionName: lyplg_type_compare_time
    functionSourceFile: /src/libyang/src/plugins_types/time.c
    functionUses: 0
    functionsReached:
    - LYD_VALUE_GET
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_compare_time(const struct ly_ctx *UNUSED(ctx), const
      struct lyd_value *val1,\n        const struct lyd_value *val2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - frac
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 278
    functionName: lyplg_type_fractions_is_zero
    functionSourceFile: /src/libyang/src/plugins_types/time.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ly_bool
    signature: ly_bool lyplg_type_fractions_is_zero(char *frac)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_type_fractions_is_zero
      Src: /src/libyang/src/plugins_types/time.c:295,1
    - Dst: lyplg_type_fractions_is_zero
      Src: /src/libyang/src/plugins_types/time.c:296,1
    - Dst: assert
      Src: /src/libyang/src/plugins_types/time.c:307,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_types/time.c:308,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 2
    argNames:
    - f1
    - f2
    argTypes:
    - char*
    - char*
    assertStmts:
    - condition: (!f1_is_zero && !f2_is_zero && f1 && f2)
      pos:
        line_end: 306
        line_start: 306
        source_file: /src/libyang/src/plugins_types/time.c
    constantsTouched: []
    func_position:
      end: 316
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 316
    functionName: lyplg_type_sort_by_fractions
    functionSourceFile: /src/libyang/src/plugins_types/time.c
    functionUses: 1
    functionsReached:
    - lyplg_type_fractions_is_zero
    - assert
    - strcmp
    linkageType: ''
    returnType: int
    signature: int lyplg_type_sort_by_fractions(char *f1, char *f2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/plugins_types/time.c:328,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/time.c:329,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/time.c:330,1
    - Dst: difftime
      Src: /src/libyang/src/plugins_types/time.c:333,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/time.c:335,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/time.c:336,1
    - Dst: difftime
      Src: /src/libyang/src/plugins_types/time.c:339,1
    - Dst: lyplg_type_sort_by_fractions
      Src: /src/libyang/src/plugins_types/time.c:347,1
    - Dst: lyplg_type_sort_by_fractions
      Src: /src/libyang/src/plugins_types/time.c:349,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - UNUSED(ctx)
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 351
    functionName: lyplg_type_sort_time
    functionSourceFile: /src/libyang/src/plugins_types/time.c
    functionUses: 0
    functionsReached:
    - difftime
    - lyplg_type_sort_by_fractions
    - LYD_VALUE_GET
    - strcmp
    linkageType: ''
    returnType: int
    signature: int lyplg_type_sort_time(const struct ly_ctx *UNUSED(ctx), const struct
      lyd_value *val1, const struct lyd_value *val2)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/plugins_types/time.c:368,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/time.c:369,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/time.c:371,1
    - Dst: malloc
      Src: /src/libyang/src/plugins_types/time.c:387,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/time.c:387,1
    - Dst: LY_CHECK_ERR_RET
      Src: /src/libyang/src/plugins_types/time.c:388,1
    - Dst: LOGMEM
      Src: /src/libyang/src/plugins_types/time.c:388,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/time.c:392,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/time.c:394,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/time.c:396,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/time.c:399,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/time.c:399,1
    - Dst: gmtime_r
      Src: /src/libyang/src/plugins_types/time.c:424,1
    - Dst: asprintf
      Src: /src/libyang/src/plugins_types/time.c:428,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/time.c:434,1
    - Dst: LOGMEM
      Src: /src/libyang/src/plugins_types/time.c:435,1
    - Dst: ly_time_time2str
      Src: /src/libyang/src/plugins_types/time.c:439,1
    - Dst: assert
      Src: /src/libyang/src/plugins_types/time.c:444,1
    - Dst: memmove
      Src: /src/libyang/src/plugins_types/time.c:445,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/time.c:445,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/time.c:448,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/time.c:449,1
    - Dst: LOGMEM
      Src: /src/libyang/src/plugins_types/time.c:450,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/time.c:453,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/time.c:462,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 79
    argCount: 6
    argNames:
    - ctx
    - value
    - format
    - UNUSED(prefix_data)
    - dynamic
    - value_size_bits
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - LY_VALUE_FORMAT
    - void*
    - ly_bool*
    - uint64_t*
    assertStmts:
    - condition: (ret[10] == 'T')
      pos:
        line_end: 443
        line_start: 443
        source_file: /src/libyang/src/plugins_types/time.c
    constantsTouched: []
    func_position:
      end: 465
      start: 356
    functionDepth: 7
    functionLinenumber: 356
    functionLinenumberEnd: 465
    functionName: lyplg_type_print_time
    functionSourceFile: /src/libyang/src/plugins_types/time.c
    functionUses: 0
    functionsReached:
    - LY_CHECK_ERR_RET
    - assert
    - memcpy
    - memmove
    - malloc
    - gmtime_r
    - lydict_insert_zc
    - LOGMEM
    - strlen
    - lydict_insert
    - free
    - asprintf
    - ly_time_time2str
    - LYD_VALUE_GET
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void *\nlyplg_type_print_time(const struct ly_ctx *ctx, const struct
      lyd_value *value, LY_VALUE_FORMAT format,\n        void *UNUSED(prefix_data),
      ly_bool *dynamic, uint64_t *value_size_bits)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/time.c:477,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/time.c:480,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/time.c:481,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_types/time.c:484,1
    - Dst: LYPLG_TYPE_VAL_INLINE_PREPARE
      Src: /src/libyang/src/plugins_types/time.c:485,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/time.c:486,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/time.c:488,1
    - Dst: strdup
      Src: /src/libyang/src/plugins_types/time.c:496,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/time.c:497,1
    - Dst: LYPLG_TYPE_VAL_INLINE_PREPARE
      Src: /src/libyang/src/plugins_types/time.c:500,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/time.c:501,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/time.c:503,1
    - Dst: strdup
      Src: /src/libyang/src/plugins_types/time.c:510,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/time.c:511,1
    - Dst: lyplg_type_free_time
      Src: /src/libyang/src/plugins_types/time.c:519,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 3
    argNames:
    - ctx
    - original
    - dup
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 470
    functionDepth: 7
    functionLinenumber: 470
    functionLinenumberEnd: 521
    functionName: lyplg_type_dup_time
    functionSourceFile: /src/libyang/src/plugins_types/time.c
    functionUses: 0
    functionsReached:
    - memset
    - LYPLG_TYPE_VAL_INLINE_PREPARE
    - LY_CHECK_GOTO
    - strdup
    - lydict_insert
    - lyplg_type_free_time
    - LY_CHECK_ERR_GOTO
    - LYD_VALUE_GET
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyplg_type_dup_time(const struct ly_ctx *ctx, const struct lyd_value
      *original, struct lyd_value *dup)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lydict_remove
      Src: /src/libyang/src/plugins_types/time.c:531,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_types/time.c:534,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/time.c:535,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/time.c:537,1
    - Dst: LYPLG_TYPE_VAL_INLINE_DESTROY
      Src: /src/libyang/src/plugins_types/time.c:538,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/time.c:541,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/time.c:543,1
    - Dst: LYPLG_TYPE_VAL_INLINE_DESTROY
      Src: /src/libyang/src/plugins_types/time.c:544,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - value
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 526
    functionDepth: 6
    functionLinenumber: 526
    functionLinenumberEnd: 547
    functionName: lyplg_type_free_time
    functionSourceFile: /src/libyang/src/plugins_types/time.c
    functionUses: 2
    functionsReached:
    - LYPLG_TYPE_VAL_INLINE_DESTROY
    - lydict_remove
    - free
    - LYD_VALUE_GET
    - strcmp
    linkageType: ''
    returnType: void
    signature: void lyplg_type_free_time(const struct ly_ctx *ctx, struct lyd_value
      *value)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/integer.c:60,1
    - Dst: lyplg_type_check_value_size
      Src: /src/libyang/src/plugins_types/integer.c:64,1
    - Dst: lys_datatype2str
      Src: /src/libyang/src/plugins_types/integer.c:64,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/integer.c:66,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/integer.c:70,1
    - Dst: le64toh
      Src: /src/libyang/src/plugins_types/integer.c:71,1
    - Dst: lyplg_type_check_hints
      Src: /src/libyang/src/plugins_types/integer.c:74,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/integer.c:75,1
    - Dst: lyplg_type_parse_int
      Src: /src/libyang/src/plugins_types/integer.c:80,1
    - Dst: INT64_C
      Src: /src/libyang/src/plugins_types/integer.c:80,1
    - Dst: INT64_C
      Src: /src/libyang/src/plugins_types/integer.c:80,1
    - Dst: lyplg_type_parse_int
      Src: /src/libyang/src/plugins_types/integer.c:83,1
    - Dst: INT64_C
      Src: /src/libyang/src/plugins_types/integer.c:83,1
    - Dst: INT64_C
      Src: /src/libyang/src/plugins_types/integer.c:83,1
    - Dst: lyplg_type_parse_int
      Src: /src/libyang/src/plugins_types/integer.c:86,1
    - Dst: INT64_C
      Src: /src/libyang/src/plugins_types/integer.c:86,1
    - Dst: INT64_C
      Src: /src/libyang/src/plugins_types/integer.c:86,1
    - Dst: lyplg_type_parse_int
      Src: /src/libyang/src/plugins_types/integer.c:89,1
    - Dst: INT64_C
      Src: /src/libyang/src/plugins_types/integer.c:89,1
    - Dst: INT64_C
      Src: /src/libyang/src/plugins_types/integer.c:89,1
    - Dst: INT64_C
      Src: /src/libyang/src/plugins_types/integer.c:90,1
    - Dst: LOGINT
      Src: /src/libyang/src/plugins_types/integer.c:93,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/integer.c:96,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/integer.c:124,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/integer.c:126,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/integer.c:128,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/integer.c:129,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/integer.c:135,1
    - Dst: asprintf
      Src: /src/libyang/src/plugins_types/integer.c:135,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/integer.c:138,1
    - Dst: asprintf
      Src: /src/libyang/src/plugins_types/integer.c:138,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/integer.c:141,1
    - Dst: asprintf
      Src: /src/libyang/src/plugins_types/integer.c:141,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/integer.c:144,1
    - Dst: asprintf
      Src: /src/libyang/src/plugins_types/integer.c:144,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/integer.c:151,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/integer.c:152,1
    - Dst: lyplg_type_validate_value_int
      Src: /src/libyang/src/plugins_types/integer.c:157,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/integer.c:158,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/integer.c:163,1
    - Dst: lyplg_type_free_simple
      Src: /src/libyang/src/plugins_types/integer.c:167,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 92
    argCount: 12
    argNames:
    - ctx
    - type
    - value
    - value_size_bits
    - options
    - format
    - UNUSED(prefix_data)
    - hints
    - UNUSED(ctx_node)
    - storage
    - UNUSED(unres)
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - void*
    - uint64_t
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    - struct lysc_node*
    - struct lyd_value*
    - struct lys_glob_unres*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 47
    functionDepth: 7
    functionLinenumber: 47
    functionLinenumberEnd: 170
    functionName: lyplg_type_store_int
    functionSourceFile: /src/libyang/src/plugins_types/integer.c
    functionUses: 0
    functionsReached:
    - memset
    - memcpy
    - lyplg_type_check_hints
    - lys_datatype2str
    - LY_CHECK_GOTO
    - LOGINT
    - INT64_C
    - lyplg_type_free_simple
    - le64toh
    - lyplg_type_parse_int
    - lydict_insert_zc
    - lydict_insert
    - free
    - lyplg_type_validate_value_int
    - asprintf
    - LY_CHECK_ERR_GOTO
    - lyplg_type_check_value_size
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_store_int(const struct ly_ctx *ctx, const struct
      lysc_type *type, const void *value, uint64_t value_size_bits,\n        uint32_t
      options, LY_VALUE_FORMAT format, void *UNUSED(prefix_data), uint32_t hints,\n
      \       const struct lysc_node *UNUSED(ctx_node), struct lyd_value *storage,
      struct lys_glob_unres *UNUSED(unres),\n        struct ly_err_item **err)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/plugins_types/integer.c:183,1
    - Dst: lyplg_type_validate_range
      Src: /src/libyang/src/plugins_types/integer.c:206,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/integer.c:207,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/integer.c:208,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - UNUSED(ctx)
    - type
    - storage
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - struct lyd_value*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 212
    functionName: lyplg_type_validate_value_int
    functionSourceFile: /src/libyang/src/plugins_types/integer.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_ARG_RET
    - strlen
    - lyplg_type_validate_range
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_validate_value_int(const struct ly_ctx *UNUSED(ctx),
      const struct lysc_type *type, struct lyd_value *storage,\n        struct ly_err_item
      **err)"
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 3
    argNames:
    - UNUSED(ctx)
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 246
    functionName: lyplg_type_compare_int
    functionSourceFile: /src/libyang/src/plugins_types/integer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyplg_type_compare_int(const struct ly_ctx *UNUSED(ctx), const
      struct lyd_value *val1, const struct lyd_value *val2)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 3
    argNames:
    - UNUSED(ctx)
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 292
    functionName: lyplg_type_sort_int
    functionSourceFile: /src/libyang/src/plugins_types/integer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lyplg_type_sort_int(const struct ly_ctx *UNUSED(ctx), const struct
      lyd_value *val1, const struct lyd_value *val2)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/integer.c:307,1
    - Dst: lyplg_type_check_value_size
      Src: /src/libyang/src/plugins_types/integer.c:311,1
    - Dst: lys_datatype2str
      Src: /src/libyang/src/plugins_types/integer.c:311,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/integer.c:313,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/integer.c:317,1
    - Dst: le64toh
      Src: /src/libyang/src/plugins_types/integer.c:318,1
    - Dst: lyplg_type_check_hints
      Src: /src/libyang/src/plugins_types/integer.c:321,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/integer.c:322,1
    - Dst: lyplg_type_parse_uint
      Src: /src/libyang/src/plugins_types/integer.c:327,1
    - Dst: UINT64_C
      Src: /src/libyang/src/plugins_types/integer.c:327,1
    - Dst: lyplg_type_parse_uint
      Src: /src/libyang/src/plugins_types/integer.c:330,1
    - Dst: UINT64_C
      Src: /src/libyang/src/plugins_types/integer.c:330,1
    - Dst: lyplg_type_parse_uint
      Src: /src/libyang/src/plugins_types/integer.c:333,1
    - Dst: UINT64_C
      Src: /src/libyang/src/plugins_types/integer.c:333,1
    - Dst: lyplg_type_parse_uint
      Src: /src/libyang/src/plugins_types/integer.c:336,1
    - Dst: UINT64_C
      Src: /src/libyang/src/plugins_types/integer.c:336,1
    - Dst: LOGINT
      Src: /src/libyang/src/plugins_types/integer.c:339,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/integer.c:342,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/integer.c:366,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/integer.c:368,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/integer.c:370,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/integer.c:371,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/integer.c:375,1
    - Dst: asprintf
      Src: /src/libyang/src/plugins_types/integer.c:375,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/integer.c:378,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/integer.c:379,1
    - Dst: lyplg_type_validate_value_uint
      Src: /src/libyang/src/plugins_types/integer.c:384,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/integer.c:385,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/integer.c:390,1
    - Dst: lyplg_type_free_simple
      Src: /src/libyang/src/plugins_types/integer.c:394,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 73
    argCount: 12
    argNames:
    - ctx
    - type
    - value
    - value_size_bits
    - options
    - format
    - UNUSED(prefix_data)
    - hints
    - UNUSED(ctx_node)
    - storage
    - UNUSED(unres)
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - void*
    - uint64_t
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    - struct lysc_node*
    - struct lyd_value*
    - struct lys_glob_unres*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 294
    functionDepth: 7
    functionLinenumber: 294
    functionLinenumberEnd: 397
    functionName: lyplg_type_store_uint
    functionSourceFile: /src/libyang/src/plugins_types/integer.c
    functionUses: 0
    functionsReached:
    - memset
    - lyplg_type_parse_uint
    - memcpy
    - lyplg_type_check_hints
    - lys_datatype2str
    - LY_CHECK_GOTO
    - LOGINT
    - lyplg_type_free_simple
    - le64toh
    - lydict_insert_zc
    - lyplg_type_validate_value_uint
    - lydict_insert
    - free
    - UINT64_C
    - asprintf
    - LY_CHECK_ERR_GOTO
    - lyplg_type_check_value_size
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_store_uint(const struct ly_ctx *ctx, const struct
      lysc_type *type, const void *value, uint64_t value_size_bits,\n        uint32_t
      options, LY_VALUE_FORMAT format, void *UNUSED(prefix_data), uint32_t hints,\n
      \       const struct lysc_node *UNUSED(ctx_node), struct lyd_value *storage,
      struct lys_glob_unres *UNUSED(unres),\n        struct ly_err_item **err)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/plugins_types/integer.c:410,1
    - Dst: lyplg_type_validate_range
      Src: /src/libyang/src/plugins_types/integer.c:433,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/integer.c:434,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/integer.c:435,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - UNUSED(ctx)
    - type
    - storage
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - struct lyd_value*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 402
    functionDepth: 3
    functionLinenumber: 402
    functionLinenumberEnd: 439
    functionName: lyplg_type_validate_value_uint
    functionSourceFile: /src/libyang/src/plugins_types/integer.c
    functionUses: 1
    functionsReached:
    - LY_CHECK_ARG_RET
    - strlen
    - lyplg_type_validate_range
    - LY_CHECK_RET
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_validate_value_uint(const struct ly_ctx *UNUSED(ctx),
      const struct lysc_type *type, struct lyd_value *storage,\n        struct ly_err_item
      **err)"
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 3
    argNames:
    - UNUSED(ctx)
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 469
    functionName: lyplg_type_compare_uint
    functionSourceFile: /src/libyang/src/plugins_types/integer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyplg_type_compare_uint(const struct ly_ctx *UNUSED(ctx), const
      struct lyd_value *val1, const struct lyd_value *val2)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 3
    argNames:
    - UNUSED(ctx)
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 515
    functionName: lyplg_type_sort_uint
    functionSourceFile: /src/libyang/src/plugins_types/integer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lyplg_type_sort_uint(const struct ly_ctx *UNUSED(ctx), const struct
      lyd_value *val1, const struct lyd_value *val2)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: htole64
      Src: /src/libyang/src/plugins_types/integer.c:548,1
    - Dst: lyplg_type_get_highest_set_bit_pos
      Src: /src/libyang/src/plugins_types/integer.c:553,1
    - Dst: lyplg_type_get_highest_set_bit_pos
      Src: /src/libyang/src/plugins_types/integer.c:558,1
    - Dst: LYPLG_BITS2BYTES
      Src: /src/libyang/src/plugins_types/integer.c:559,1
    - Dst: calloc
      Src: /src/libyang/src/plugins_types/integer.c:561,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/integer.c:562,1
    - Dst: htole64
      Src: /src/libyang/src/plugins_types/integer.c:563,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/integer.c:564,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/integer.c:579,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 6
    argNames:
    - UNUSED(ctx)
    - value
    - format
    - UNUSED(prefix_data)
    - dynamic
    - value_size_bits
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - LY_VALUE_FORMAT
    - void*
    - ly_bool*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 582
    functionName: lyplg_type_print_u_int
    functionSourceFile: /src/libyang/src/plugins_types/integer.c
    functionUses: 0
    functionsReached:
    - calloc
    - memcpy
    - htole64
    - LY_CHECK_RET
    - LYPLG_BITS2BYTES
    - strlen
    - lyplg_type_get_highest_set_bit_pos
    linkageType: ''
    returnType: void
    signature: "void *\nlyplg_type_print_u_int(const struct ly_ctx *UNUSED(ctx), const
      struct lyd_value *value, LY_VALUE_FORMAT format,\n        void *UNUSED(prefix_data),
      ly_bool *dynamic, uint64_t *value_size_bits)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ly_strnchr
      Src: /src/libyang/src/plugins_types/ipv4_address.c:75,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/ipv4_address.c:78,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv4_address.c:79,1
    - Dst: strndup
      Src: /src/libyang/src/plugins_types/ipv4_address.c:86,1
    - Dst: strndup
      Src: /src/libyang/src/plugins_types/ipv4_address.c:98,1
    - Dst: inet_pton
      Src: /src/libyang/src/plugins_types/ipv4_address.c:104,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/ipv4_address.c:105,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/ipv4_address.c:115,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 7
    argNames:
    - value
    - value_len
    - options
    - ctx
    - addr
    - zone
    - err
    argTypes:
    - char*
    - uint32_t
    - uint32_t
    - struct ly_ctx*
    - struct in_addr*
    - char**
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 65
    functionDepth: 7
    functionLinenumber: 65
    functionLinenumberEnd: 117
    functionName: ipv4address_str2ip
    functionSourceFile: /src/libyang/src/plugins_types/ipv4_address.c
    functionUses: 0
    functionsReached:
    - inet_pton
    - LY_CHECK_GOTO
    - strndup
    - ly_err_new
    - lydict_insert
    - free
    - ly_strnchr
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR ipv4address_str2ip(const char *value, uint32_t value_len, uint32_t
      options, const struct ly_ctx *ctx,\n        struct in_addr *addr, const char
      **zone, struct ly_err_item **err)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/ipv4_address.c:134,1
    - Dst: LYPLG_TYPE_VAL_INLINE_PREPARE
      Src: /src/libyang/src/plugins_types/ipv4_address.c:135,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/ipv4_address.c:136,1
    - Dst: LYPLG_BITS2BYTES
      Src: /src/libyang/src/plugins_types/ipv4_address.c:139,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/ipv4_address.c:144,1
    - Dst: isalnum
      Src: /src/libyang/src/plugins_types/ipv4_address.c:149,1
    - Dst: ly_err_new
      Src: /src/libyang/src/plugins_types/ipv4_address.c:150,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/ipv4_address.c:157,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/ipv4_address.c:161,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv4_address.c:162,1
    - Dst: lyplg_type_check_hints
      Src: /src/libyang/src/plugins_types/ipv4_address.c:172,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv4_address.c:173,1
    - Dst: ipv4address_str2ip
      Src: /src/libyang/src/plugins_types/ipv4_address.c:176,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv4_address.c:177,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/ipv4_address.c:181,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv4_address.c:183,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/ipv4_address.c:185,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv4_address.c:186,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/ipv4_address.c:191,1
    - Dst: lyplg_type_free_ipv4_address
      Src: /src/libyang/src/plugins_types/ipv4_address.c:195,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 12
    argNames:
    - ctx
    - type
    - value
    - value_size_bits
    - options
    - format
    - UNUSED(prefix_data)
    - hints
    - UNUSED(ctx_node)
    - storage
    - UNUSED(unres)
    - err
    argTypes:
    - struct ly_ctx*
    - struct lysc_type*
    - void*
    - uint64_t
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - uint32_t
    - struct lysc_node*
    - struct lyd_value*
    - struct lys_glob_unres*
    - struct ly_err_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 122
    functionDepth: 8
    functionLinenumber: 122
    functionLinenumberEnd: 198
    functionName: lyplg_type_store_ipv4_address
    functionSourceFile: /src/libyang/src/plugins_types/ipv4_address.c
    functionUses: 0
    functionsReached:
    - memset
    - LYPLG_TYPE_VAL_INLINE_PREPARE
    - memcpy
    - lyplg_type_check_hints
    - LYPLG_BITS2BYTES
    - LY_CHECK_GOTO
    - ipv4address_str2ip
    - isalnum
    - ly_err_new
    - lyplg_type_free_ipv4_address
    - lydict_insert_zc
    - lydict_insert
    - free
    - LY_CHECK_ERR_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_store_ipv4_address(const struct ly_ctx *ctx, const
      struct lysc_type *type, const void *value, uint64_t value_size_bits,\n        uint32_t
      options, LY_VALUE_FORMAT format, void *UNUSED(prefix_data), uint32_t hints,\n
      \       const struct lysc_node *UNUSED(ctx_node), struct lyd_value *storage,
      struct lys_glob_unres *UNUSED(unres),\n        struct ly_err_item **err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv4_address.c:209,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv4_address.c:210,1
    - Dst: memcmp
      Src: /src/libyang/src/plugins_types/ipv4_address.c:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - UNUSED(ctx)
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 217
    functionName: lyplg_type_compare_ipv4_address
    functionSourceFile: /src/libyang/src/plugins_types/ipv4_address.c
    functionUses: 0
    functionsReached:
    - memcmp
    - LYD_VALUE_GET
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR lyplg_type_compare_ipv4_address(const struct ly_ctx *UNUSED(ctx),
      const struct lyd_value *val1,\n        const struct lyd_value *val2)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv4_address.c:229,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv4_address.c:230,1
    - Dst: memcmp
      Src: /src/libyang/src/plugins_types/ipv4_address.c:232,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_types/ipv4_address.c:242,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - UNUSED(ctx)
    - val1
    - val2
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 246
    functionName: lyplg_type_sort_ipv4_address
    functionSourceFile: /src/libyang/src/plugins_types/ipv4_address.c
    functionUses: 0
    functionsReached:
    - memcmp
    - LYD_VALUE_GET
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int lyplg_type_sort_ipv4_address(const struct ly_ctx *UNUSED(ctx),
      const struct lyd_value *val1,\n        const struct lyd_value *val2)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv4_address.c:259,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/ipv4_address.c:272,1
    - Dst: malloc
      Src: /src/libyang/src/plugins_types/ipv4_address.c:273,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/ipv4_address.c:274,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/ipv4_address.c:276,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/ipv4_address.c:277,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/ipv4_address.c:289,1
    - Dst: malloc
      Src: /src/libyang/src/plugins_types/ipv4_address.c:290,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_types/ipv4_address.c:291,1
    - Dst: inet_ntop
      Src: /src/libyang/src/plugins_types/ipv4_address.c:294,1
    - Dst: free
      Src: /src/libyang/src/plugins_types/ipv4_address.c:295,1
    - Dst: LOGERR
      Src: /src/libyang/src/plugins_types/ipv4_address.c:296,1
    - Dst: strerror
      Src: /src/libyang/src/plugins_types/ipv4_address.c:296,1
    - Dst: sprintf
      Src: /src/libyang/src/plugins_types/ipv4_address.c:302,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/ipv4_address.c:302,1
    - Dst: lydict_insert_zc
      Src: /src/libyang/src/plugins_types/ipv4_address.c:306,1
    - Dst: LOGMEM
      Src: /src/libyang/src/plugins_types/ipv4_address.c:307,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_types/ipv4_address.c:317,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 6
    argNames:
    - ctx
    - value
    - format
    - UNUSED(prefix_data)
    - dynamic
    - value_size_bits
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - LY_VALUE_FORMAT
    - void*
    - ly_bool*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 251
    functionDepth: 7
    functionLinenumber: 251
    functionLinenumberEnd: 320
    functionName: lyplg_type_print_ipv4_address
    functionSourceFile: /src/libyang/src/plugins_types/ipv4_address.c
    functionUses: 0
    functionsReached:
    - memcpy
    - LY_CHECK_RET
    - inet_ntop
    - malloc
    - sprintf
    - strerror
    - lydict_insert_zc
    - LOGMEM
    - strlen
    - free
    - LYD_VALUE_GET
    - LOGERR
    linkageType: ''
    returnType: void
    signature: "void *\nlyplg_type_print_ipv4_address(const struct ly_ctx *ctx, const
      struct lyd_value *value, LY_VALUE_FORMAT format,\n        void *UNUSED(prefix_data),
      ly_bool *dynamic, uint64_t *value_size_bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libyang/src/plugins_types/ipv4_address.c:331,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/ipv4_address.c:333,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv4_address.c:334,1
    - Dst: LYPLG_TYPE_VAL_INLINE_PREPARE
      Src: /src/libyang/src/plugins_types/ipv4_address.c:336,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_types/ipv4_address.c:337,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv4_address.c:339,1
    - Dst: memcpy
      Src: /src/libyang/src/plugins_types/ipv4_address.c:341,1
    - Dst: lydict_insert
      Src: /src/libyang/src/plugins_types/ipv4_address.c:342,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_types/ipv4_address.c:343,1
    - Dst: lyplg_type_free_ipv4_address
      Src: /src/libyang/src/plugins_types/ipv4_address.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - ctx
    - original
    - dup
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 325
    functionDepth: 7
    functionLinenumber: 325
    functionLinenumberEnd: 351
    functionName: lyplg_type_dup_ipv4_address
    functionSourceFile: /src/libyang/src/plugins_types/ipv4_address.c
    functionUses: 0
    functionsReached:
    - memset
    - LYPLG_TYPE_VAL_INLINE_PREPARE
    - memcpy
    - LY_CHECK_GOTO
    - lyplg_type_free_ipv4_address
    - lydict_insert
    - LY_CHECK_ERR_GOTO
    - LYD_VALUE_GET
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyplg_type_dup_ipv4_address(const struct ly_ctx *ctx, const
      struct lyd_value *original, struct lyd_value *dup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lydict_remove
      Src: /src/libyang/src/plugins_types/ipv4_address.c:361,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_types/ipv4_address.c:363,1
    - Dst: lydict_remove
      Src: /src/libyang/src/plugins_types/ipv4_address.c:365,1
    - Dst: LYPLG_TYPE_VAL_INLINE_DESTROY
      Src: /src/libyang/src/plugins_types/ipv4_address.c:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - value
    argTypes:
    - struct ly_ctx*
    - struct lyd_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 356
    functionDepth: 6
    functionLinenumber: 356
    functionLinenumberEnd: 368
    functionName: lyplg_type_free_ipv4_address
    functionSourceFile: /src/libyang/src/plugins_types/ipv4_address.c
    functionUses: 2
    functionsReached:
    - lydict_remove
    - LYD_VALUE_GET
    - LYPLG_TYPE_VAL_INLINE_DESTROY
    linkageType: ''
    returnType: void
    signature: void lyplg_type_free_ipv4_address(const struct ly_ctx *ctx, struct
      lyd_value *value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_ext_parse_log
      Src: /src/libyang/src/plugins_exts/yangdata.c:46,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/plugins_exts/yangdata.c:47,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/plugins_exts/yangdata.c:54,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_exts/yangdata.c:55,1
    - Dst: lyplg_ext_parse_log
      Src: /src/libyang/src/plugins_exts/yangdata.c:57,1
    - Dst: LY_ARRAY_CREATE_GOTO
      Src: /src/libyang/src/plugins_exts/yangdata.c:63,1
    - Dst: lyplg_ext_parse_get_cur_pmod
      Src: /src/libyang/src/plugins_exts/yangdata.c:63,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/yangdata.c:64,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/yangdata.c:68,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/yangdata.c:72,1
    - Dst: lyplg_ext_parse_extension_instance
      Src: /src/libyang/src/plugins_exts/yangdata.c:76,1
    - Dst: lyplg_ext_parse_log
      Src: /src/libyang/src/plugins_exts/yangdata.c:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - pctx
    - ext
    argTypes:
    - struct lysp_ctx*
    - struct lysp_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 37
    functionDepth: 8
    functionLinenumber: 37
    functionLinenumberEnd: 85
    functionName: yangdata_parse
    functionSourceFile: /src/libyang/src/plugins_exts/yangdata.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_CREATE_GOTO
    - lyplg_ext_parse_log
    - lyplg_ext_parse_extension_instance
    - lyplg_ext_parse_get_cur_pmod
    - lyplg_ext_stmt2str
    - LY_ARRAY_INCREMENT
    - LY_ARRAY_FOR
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yangdata_parse(struct lysp_ctx *pctx, struct lysp_ext_instance
      *ext)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_ext_compile_get_options
      Src: /src/libyang/src/plugins_exts/yangdata.c:98,1
    - Dst: LY_ARRAY_CREATE_GOTO
      Src: /src/libyang/src/plugins_exts/yangdata.c:101,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/yangdata.c:102,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/yangdata.c:106,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/yangdata.c:110,1
    - Dst: lyplg_ext_compile_get_options
      Src: /src/libyang/src/plugins_exts/yangdata.c:114,1
    - Dst: lyplg_ext_compile_extension_instance
      Src: /src/libyang/src/plugins_exts/yangdata.c:115,1
    - Dst: lyplg_ext_compile_get_options
      Src: /src/libyang/src/plugins_exts/yangdata.c:116,1
    - Dst: lyplg_ext_compile_log
      Src: /src/libyang/src/plugins_exts/yangdata.c:125,1
    - Dst: lyplg_ext_compile_log
      Src: /src/libyang/src/plugins_exts/yangdata.c:130,1
    - Dst: lys_getnext
      Src: /src/libyang/src/plugins_exts/yangdata.c:138,1
    - Dst: lyplg_ext_compile_log
      Src: /src/libyang/src/plugins_exts/yangdata.c:141,1
    - Dst: lyplg_ext_compile_log
      Src: /src/libyang/src/plugins_exts/yangdata.c:147,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/plugins_exts/yangdata.c:149,1
    - Dst: lyplg_ext_compile_log
      Src: /src/libyang/src/plugins_exts/yangdata.c:156,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/plugins_exts/yangdata.c:158,1
    - Dst: yangdata_cfree
      Src: /src/libyang/src/plugins_exts/yangdata.c:162,1
    - Dst: lyplg_ext_compile_get_ctx
      Src: /src/libyang/src/plugins_exts/yangdata.c:162,1
    - Dst: lyplg_ext_compile_log
      Src: /src/libyang/src/plugins_exts/yangdata.c:170,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 54
    argCount: 3
    argNames:
    - cctx
    - extp
    - ext
    argTypes:
    - struct lysc_ctx*
    - struct lysp_ext_instance*
    - struct lysc_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 92
    functionDepth: 8
    functionLinenumber: 92
    functionLinenumberEnd: 172
    functionName: yangdata_compile
    functionSourceFile: /src/libyang/src/plugins_exts/yangdata.c
    functionUses: 0
    functionsReached:
    - yangdata_cfree
    - LY_ARRAY_CREATE_GOTO
    - lyplg_ext_compile_get_ctx
    - lys_getnext
    - lyplg_ext_compile_extension_instance
    - lyplg_ext_compile_get_options
    - lys_nodetype2str
    - lyplg_ext_compile_log
    - LY_ARRAY_INCREMENT
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yangdata_compile(struct lysc_ctx *cctx, const struct lysp_ext_instance
      *extp, struct lysc_ext_instance *ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_ext_print_info_extension_instance
      Src: /src/libyang/src/plugins_exts/yangdata.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ext
    - flag
    argTypes:
    - struct lyspr_ctx*
    - struct lysc_ext_instance*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 9
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: yangdata_printer_info
    functionSourceFile: /src/libyang/src/plugins_exts/yangdata.c
    functionUses: 0
    functionsReached:
    - lyplg_ext_print_info_extension_instance
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR yangdata_printer_info(struct lyspr_ctx *ctx, struct lysc_ext_instance
      *ext, ly_bool *flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yangdata_snode
      Src: /src/libyang/src/plugins_exts/yangdata.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - ext
    - prefix
    - prefix_len
    - format
    - prefix_data
    - name
    - name_len
    - snode
    argTypes:
    - struct lysc_ext_instance*
    - char*
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - char*
    - uint32_t
    - struct lysc_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: yangdata_snode_xpath
    functionSourceFile: /src/libyang/src/plugins_exts/yangdata.c
    functionUses: 0
    functionsReached:
    - yangdata_snode
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR yangdata_snode_xpath(struct lysc_ext_instance *ext, const char
      *prefix, uint32_t prefix_len, LY_VALUE_FORMAT format,\n        void *prefix_data,
      const char *name, uint32_t name_len, const struct lysc_node **snode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lys_find_module
      Src: /src/libyang/src/plugins_exts/yangdata.c:214,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/plugins_exts/yangdata.c:223,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 10
    argNames:
    - ext
    - parent
    - sparent
    - prefix
    - prefix_len
    - format
    - prefix_data
    - name
    - name_len
    - snode
    argTypes:
    - struct lysc_ext_instance*
    - struct lyd_node*
    - struct lysc_node*
    - char*
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - char*
    - uint32_t
    - struct lysc_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 199
    functionDepth: 5
    functionLinenumber: 199
    functionLinenumberEnd: 232
    functionName: yangdata_snode
    functionSourceFile: /src/libyang/src/plugins_exts/yangdata.c
    functionUses: 1
    functionsReached:
    - ly_strncmp
    - lys_find_module
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR yangdata_snode(struct lysc_ext_instance *ext, const struct
      lyd_node *parent, const struct lysc_node *sparent,\n        const char *prefix,
      uint32_t prefix_len, LY_VALUE_FORMAT format, void *prefix_data, const char *name,\n
      \       uint32_t name_len, const struct lysc_node **snode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_strncmp
      Src: /src/libyang/src/plugins_exts/yangdata.c:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/plugins_exts/yangdata.c
    functionUses: 96
    functionsReached:
    - ly_strncmp
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(schema, schema)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyd_validate_ext
      Src: /src/libyang/src/plugins_exts/yangdata.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - ext
    - node
    - UNUSED(dep_tree)
    - data_type
    - val_opts
    - diff
    argTypes:
    - struct lysc_ext_instance*
    - struct lyd_node*
    - struct lyd_node*
    - enum lyd_type
    - uint32_t
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 237
    functionDepth: 14
    functionLinenumber: 237
    functionLinenumberEnd: 248
    functionName: yangdata_validate
    functionSourceFile: /src/libyang/src/plugins_exts/yangdata.c
    functionUses: 0
    functionsReached:
    - lyd_validate_ext
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR yangdata_validate(struct lysc_ext_instance *ext, struct lyd_node
      *node, const struct lyd_node *UNUSED(dep_tree),\n        enum lyd_type data_type,
      uint32_t val_opts, struct lyd_node **diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_ext_pfree_instance_substatements
      Src: /src/libyang/src/plugins_exts/yangdata.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ext
    argTypes:
    - struct ly_ctx*
    - struct lysp_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 5
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: yangdata_pfree
    functionSourceFile: /src/libyang/src/plugins_exts/yangdata.c
    functionUses: 0
    functionsReached:
    - lyplg_ext_pfree_instance_substatements
    linkageType: ''
    returnType: void
    signature: void yangdata_pfree(const struct ly_ctx *ctx, struct lysp_ext_instance
      *ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_ext_cfree_instance_substatements
      Src: /src/libyang/src/plugins_exts/yangdata.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ext
    argTypes:
    - struct ly_ctx*
    - struct lysc_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 5
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: yangdata_cfree
    functionSourceFile: /src/libyang/src/plugins_exts/yangdata.c
    functionUses: 1
    functionsReached:
    - lyplg_ext_cfree_instance_substatements
    linkageType: ''
    returnType: void
    signature: void yangdata_cfree(const struct ly_ctx *ctx, struct lysc_ext_instance
      *ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_ext_compiled_stmts_storage_size
      Src: /src/libyang/src/plugins_exts/yangdata.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ext
    - addr_ht
    argTypes:
    - struct lysc_ext_instance*
    - struct ly_ht*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: yandgata_compiled_size
    functionSourceFile: /src/libyang/src/plugins_exts/yangdata.c
    functionUses: 0
    functionsReached:
    - lyplg_ext_compiled_stmts_storage_size
    linkageType: ''
    returnType: int
    signature: int yandgata_compiled_size(const struct lysc_ext_instance *ext, struct
      ly_ht *addr_ht)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_ext_compiled_stmts_storage_print
      Src: /src/libyang/src/plugins_exts/yangdata.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - orig_ext
    - ext
    - addr_ht
    - ptr_set
    - mem
    argTypes:
    - struct lysc_ext_instance*
    - struct lysc_ext_instance*
    - struct ly_ht*
    - struct ly_set*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 288
    functionName: yangdata_compiled_print
    functionSourceFile: /src/libyang/src/plugins_exts/yangdata.c
    functionUses: 0
    functionsReached:
    - lyplg_ext_compiled_stmts_storage_print
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR yangdata_compiled_print(const struct lysc_ext_instance *orig_ext,
      struct lysc_ext_instance *ext, struct ly_ht *addr_ht,\n        struct ly_set
      *ptr_set, void **mem)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_ext_parse_log
      Src: /src/libyang/src/plugins_exts/openconfig.c:40,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/plugins_exts/openconfig.c:41,1
    - Dst: lyplg_ext_parse_log
      Src: /src/libyang/src/plugins_exts/openconfig.c:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - pctx
    - ext
    argTypes:
    - struct lysp_ctx*
    - struct lysp_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 32
    functionDepth: 8
    functionLinenumber: 32
    functionLinenumberEnd: 56
    functionName: regexp_posix_parse
    functionSourceFile: /src/libyang/src/plugins_exts/openconfig.c
    functionUses: 0
    functionsReached:
    - lyplg_ext_parse_log
    - lyplg_ext_stmt2str
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR regexp_posix_parse(struct lysp_ctx *pctx, struct lysp_ext_instance
      *ext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_ext_parse_log
      Src: /src/libyang/src/plugins_exts/openconfig.c:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 8
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/plugins_exts/openconfig.c
    functionUses: 188
    functionsReached:
    - lyplg_ext_parse_log
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(exts, u)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_ext_parse_log
      Src: /src/libyang/src/plugins_exts/openconfig.c:70,1
    - Dst: lyplg_ext_parse_log
      Src: /src/libyang/src/plugins_exts/openconfig.c:76,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/plugins_exts/openconfig.c:77,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_exts/openconfig.c:82,1
    - Dst: strchr
      Src: /src/libyang/src/plugins_exts/openconfig.c:82,1
    - Dst: lyplg_ext_parse_log
      Src: /src/libyang/src/plugins_exts/openconfig.c:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - pctx
    - ext
    argTypes:
    - struct lysp_ctx*
    - struct lysp_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 63
    functionDepth: 8
    functionLinenumber: 63
    functionLinenumberEnd: 89
    functionName: posix_pattern_parse
    functionSourceFile: /src/libyang/src/plugins_exts/openconfig.c
    functionUses: 0
    functionsReached:
    - lyplg_ext_parse_log
    - lyplg_ext_stmt2str
    - strcmp
    - strchr
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR posix_pattern_parse(struct lysp_ctx *pctx, struct lysp_ext_instance
      *ext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ly_pat_compile
      Src: /src/libyang/src/plugins_exts/openconfig.c:102,1
    - Dst: lyplg_ext_compile_log
      Src: /src/libyang/src/plugins_exts/openconfig.c:104,1
    - Dst: ly_err_free
      Src: /src/libyang/src/plugins_exts/openconfig.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - cctx
    - UNUSED(extp)
    - ext
    argTypes:
    - struct lysc_ctx*
    - struct lysp_ext_instance*
    - struct lysc_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 96
    functionDepth: 9
    functionLinenumber: 96
    functionLinenumberEnd: 110
    functionName: posix_pattern_compile
    functionSourceFile: /src/libyang/src/plugins_exts/openconfig.c
    functionUses: 0
    functionsReached:
    - ly_err_free
    - ly_pat_compile
    - lyplg_ext_compile_log
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR posix_pattern_compile(struct lysc_ctx *cctx, const struct lysp_ext_instance
      *UNUSED(extp), struct lysc_ext_instance *ext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/plugins_exts/openconfig.c:127,1
    - Dst: assert
      Src: /src/libyang/src/plugins_exts/openconfig.c:128,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/plugins_exts/openconfig.c:131,1
    - Dst: ly_pat_match
      Src: /src/libyang/src/plugins_exts/openconfig.c:132,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_exts/openconfig.c:132,1
    - Dst: lyd_path
      Src: /src/libyang/src/plugins_exts/openconfig.c:134,1
    - Dst: lyplg_ext_compile_log_path
      Src: /src/libyang/src/plugins_exts/openconfig.c:135,1
    - Dst: free
      Src: /src/libyang/src/plugins_exts/openconfig.c:136,1
    - Dst: ly_err_free
      Src: /src/libyang/src/plugins_exts/openconfig.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - ext
    - sibling
    - UNUSED(dep_tree)
    - UNUSED
    - UNUSED
    - UNUSED(diff)
    argTypes:
    - struct lysc_ext_instance*
    - struct lyd_node*
    - struct lyd_node*
    - enum lyd_type
    - uint32_t
    - struct lyd_node**
    assertStmts:
    - condition: (!(sibling->flags & LYD_EXT))
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/libyang/src/plugins_exts/openconfig.c
    - condition: (sibling->schema->nodetype & LYD_NODE_TERM)
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/libyang/src/plugins_exts/openconfig.c
    constantsTouched: []
    func_position:
      end: 142
      start: 117
    functionDepth: 10
    functionLinenumber: 117
    functionLinenumberEnd: 142
    functionName: posix_pattern_data_validate
    functionSourceFile: /src/libyang/src/plugins_exts/openconfig.c
    functionUses: 0
    functionsReached:
    - lyd_get_value
    - assert
    - ly_pat_match
    - ly_err_free
    - strlen
    - free
    - lyd_path
    - lyplg_ext_compile_log_path
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR posix_pattern_data_validate(struct lysc_ext_instance *ext,
      struct lyd_node *sibling,\n        const struct lyd_node *UNUSED(dep_tree),
      enum lyd_type UNUSED(data_type), uint32_t UNUSED(val_opts),\n        struct
      lyd_node **UNUSED(diff))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_pat_free
      Src: /src/libyang/src/plugins_exts/openconfig.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - UNUSED(ctx)
    - ext
    argTypes:
    - struct ly_ctx*
    - struct lysc_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: posix_pattern_compile_free
    functionSourceFile: /src/libyang/src/plugins_exts/openconfig.c
    functionUses: 0
    functionsReached:
    - ly_pat_free
    linkageType: ''
    returnType: void
    signature: void posix_pattern_compile_free(const struct ly_ctx *UNUSED(ctx), struct
      lysc_ext_instance *ext)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/plugins_exts/nacm.c:45,1
    - Dst: LY_ARRAY_NEW_GOTO
      Src: /src/libyang/src/plugins_exts/nacm.c:54,1
    - Dst: lyplg_ext_nodetype2stmt
      Src: /src/libyang/src/plugins_exts/nacm.c:58,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/plugins_exts/nacm.c:60,1
    - Dst: lyplg_ext_compile_log
      Src: /src/libyang/src/plugins_exts/nacm.c:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - node
    - data
    - dfs_continue
    argTypes:
    - struct lysc_node*
    - void*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 34
    functionDepth: 8
    functionLinenumber: 34
    functionLinenumberEnd: 74
    functionName: nacm_inherit_clb
    functionSourceFile: /src/libyang/src/plugins_exts/nacm.c
    functionUses: 0
    functionsReached:
    - lyplg_ext_nodetype2stmt
    - LY_ARRAY_NEW_GOTO
    - lysdict_insert
    - lyplg_ext_compile_log
    - LY_ARRAY_FOR
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR nacm_inherit_clb(struct lysc_node *node, void *data, ly_bool
      *dfs_continue)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_ext_parse_log
      Src: /src/libyang/src/plugins_exts/nacm.c:90,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/plugins_exts/nacm.c:91,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_exts/nacm.c:97,1
    - Dst: strchr
      Src: /src/libyang/src/plugins_exts/nacm.c:97,1
    - Dst: lyplg_ext_parse_log
      Src: /src/libyang/src/plugins_exts/nacm.c:101,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/plugins_exts/nacm.c:102,1
    - Dst: LYSC_GET_EXT_PLG
      Src: /src/libyang/src/plugins_exts/nacm.c:106,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/plugins_exts/nacm.c:109,1
    - Dst: LYSC_GET_EXT_PLG
      Src: /src/libyang/src/plugins_exts/nacm.c:110,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_exts/nacm.c:111,1
    - Dst: lyplg_ext_parse_log
      Src: /src/libyang/src/plugins_exts/nacm.c:116,1
    - Dst: lyplg_ext_parse_log
      Src: /src/libyang/src/plugins_exts/nacm.c:118,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - pctx
    - ext
    argTypes:
    - struct lysp_ctx*
    - struct lysp_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 81
    functionDepth: 8
    functionLinenumber: 81
    functionLinenumberEnd: 126
    functionName: nacm_parse
    functionSourceFile: /src/libyang/src/plugins_exts/nacm.c
    functionUses: 0
    functionsReached:
    - LY_ARRAY_FOR
    - lyplg_ext_parse_log
    - LYSC_GET_EXT_PLG
    - lys_nodetype2str
    - lyplg_ext_stmt2str
    - strchr
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR nacm_parse(struct lysp_ctx *pctx, struct lysp_ext_instance *ext)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/plugins_exts/nacm.c:139,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_exts/nacm.c:141,1
    - Dst: lysc_tree_dfs_full
      Src: /src/libyang/src/plugins_exts/nacm.c:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - UNUSED(cctx)
    - UNUSED(extp)
    - ext
    argTypes:
    - struct lysc_ctx*
    - struct lysp_ext_instance*
    - struct lysc_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 151
    functionName: nacm_compile
    functionSourceFile: /src/libyang/src/plugins_exts/nacm.c
    functionUses: 0
    functionsReached:
    - lysc_tree_dfs_full
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR nacm_compile(struct lysc_ctx *UNUSED(cctx), const struct lysp_ext_instance
      *UNUSED(extp), struct lysc_ext_instance *ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - UNUSED(ext)
    - UNUSED(addr_ht)
    argTypes:
    - struct lysc_ext_instance*
    - struct ly_ht*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: nacm_compiled_size
    functionSourceFile: /src/libyang/src/plugins_exts/nacm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nacm_compiled_size(const struct lysc_ext_instance *UNUSED(ext),
      struct ly_ht *UNUSED(addr_ht))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - orig_ext
    - ext
    - UNUSED(addr_ht)
    - UNUSED(ptr_set)
    - UNUSED(mem)
    argTypes:
    - struct lysc_ext_instance*
    - struct lysc_ext_instance*
    - struct ly_ht*
    - struct ly_set*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 167
    functionName: nacm_compiled_print
    functionSourceFile: /src/libyang/src/plugins_exts/nacm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR nacm_compiled_print(const struct lysc_ext_instance *orig_ext,
      struct lysc_ext_instance *ext,\n        struct ly_ht *UNUSED(addr_ht), struct
      ly_set *UNUSED(ptr_set), void **UNUSED(mem))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_ext_parse_log
      Src: /src/libyang/src/plugins_exts/structure.c:66,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/plugins_exts/structure.c:68,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/plugins_exts/structure.c:75,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_exts/structure.c:76,1
    - Dst: lyplg_ext_parse_log
      Src: /src/libyang/src/plugins_exts/structure.c:78,1
    - Dst: calloc
      Src: /src/libyang/src/plugins_exts/structure.c:84,1
    - Dst: LY_ARRAY_CREATE_GOTO
      Src: /src/libyang/src/plugins_exts/structure.c:89,1
    - Dst: lyplg_ext_parse_get_cur_pmod
      Src: /src/libyang/src/plugins_exts/structure.c:89,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:92,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:96,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:100,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:104,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:108,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:112,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:117,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:121,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:125,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:129,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:133,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:137,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:141,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:145,1
    - Dst: lyplg_ext_parse_extension_instance
      Src: /src/libyang/src/plugins_exts/structure.c:149,1
    - Dst: lyplg_ext_parse_log
      Src: /src/libyang/src/plugins_exts/structure.c:153,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 67
    argCount: 2
    argNames:
    - pctx
    - ext
    argTypes:
    - struct lysp_ctx*
    - struct lysp_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 56
    functionDepth: 8
    functionLinenumber: 56
    functionLinenumberEnd: 155
    functionName: structure_parse
    functionSourceFile: /src/libyang/src/plugins_exts/structure.c
    functionUses: 0
    functionsReached:
    - calloc
    - LY_ARRAY_CREATE_GOTO
    - lyplg_ext_parse_log
    - lyplg_ext_parse_extension_instance
    - lyplg_ext_parse_get_cur_pmod
    - lyplg_ext_stmt2str
    - LY_ARRAY_INCREMENT
    - LY_ARRAY_FOR
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR structure_parse(struct lysp_ctx *pctx, struct lysp_ext_instance
      *ext)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_ext_compile_get_options
      Src: /src/libyang/src/plugins_exts/structure.c:169,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/plugins_exts/structure.c:174,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_exts/structure.c:175,1
    - Dst: lyplg_ext_compile_log
      Src: /src/libyang/src/plugins_exts/structure.c:177,1
    - Dst: lys_nodetype2str
      Src: /src/libyang/src/plugins_exts/structure.c:178,1
    - Dst: calloc
      Src: /src/libyang/src/plugins_exts/structure.c:184,1
    - Dst: calloc
      Src: /src/libyang/src/plugins_exts/structure.c:191,1
    - Dst: lyplg_ext_compile_get_cur_mod
      Src: /src/libyang/src/plugins_exts/structure.c:198,1
    - Dst: LY_ARRAY_CREATE_GOTO
      Src: /src/libyang/src/plugins_exts/structure.c:202,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:203,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:207,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:211,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:215,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:219,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:223,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:228,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:232,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:236,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:240,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:244,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:248,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:252,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:256,1
    - Dst: lyplg_ext_compile_get_options
      Src: /src/libyang/src/plugins_exts/structure.c:260,1
    - Dst: lyplg_ext_compile_extension_instance
      Src: /src/libyang/src/plugins_exts/structure.c:261,1
    - Dst: lyplg_ext_compile_get_options
      Src: /src/libyang/src/plugins_exts/structure.c:262,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_exts/structure.c:273,1
    - Dst: lyplg_ext_compiled_node_augments
      Src: /src/libyang/src/plugins_exts/structure.c:273,1
    - Dst: structure_cfree
      Src: /src/libyang/src/plugins_exts/structure.c:278,1
    - Dst: lyplg_ext_compile_get_ctx
      Src: /src/libyang/src/plugins_exts/structure.c:278,1
    - Dst: lyplg_ext_compile_log
      Src: /src/libyang/src/plugins_exts/structure.c:279,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 82
    argCount: 3
    argNames:
    - cctx
    - extp
    - ext
    argTypes:
    - struct lysc_ctx*
    - struct lysp_ext_instance*
    - struct lysc_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 162
    functionDepth: 8
    functionLinenumber: 162
    functionLinenumberEnd: 281
    functionName: structure_compile
    functionSourceFile: /src/libyang/src/plugins_exts/structure.c
    functionUses: 0
    functionsReached:
    - lyplg_ext_compile_get_ctx
    - calloc
    - LY_ARRAY_CREATE_GOTO
    - structure_cfree
    - LY_CHECK_RET
    - lyplg_ext_compile_extension_instance
    - lyplg_ext_compile_get_options
    - lys_nodetype2str
    - lyplg_ext_compile_log
    - lyplg_ext_compile_get_cur_mod
    - LY_LIST_FOR
    - LY_ARRAY_INCREMENT
    - lyplg_ext_compiled_node_augments
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR structure_compile(struct lysc_ctx *cctx, const struct lysp_ext_instance
      *extp, struct lysc_ext_instance *ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_ext_print_info_extension_instance
      Src: /src/libyang/src/plugins_exts/structure.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ext
    - flag
    argTypes:
    - struct lyspr_ctx*
    - struct lysc_ext_instance*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 288
    functionDepth: 9
    functionLinenumber: 288
    functionLinenumberEnd: 293
    functionName: structure_printer_info
    functionSourceFile: /src/libyang/src/plugins_exts/structure.c
    functionUses: 0
    functionsReached:
    - lyplg_ext_print_info_extension_instance
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR structure_printer_info(struct lyspr_ctx *ctx, struct lysc_ext_instance
      *ext, ly_bool *flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_ext_pfree_instance_substatements
      Src: /src/libyang/src/plugins_exts/structure.c:303,1
    - Dst: free
      Src: /src/libyang/src/plugins_exts/structure.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - ext
    argTypes:
    - struct ly_ctx*
    - struct lysp_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 300
    functionDepth: 5
    functionLinenumber: 300
    functionLinenumberEnd: 305
    functionName: structure_pfree
    functionSourceFile: /src/libyang/src/plugins_exts/structure.c
    functionUses: 0
    functionsReached:
    - free
    - lyplg_ext_pfree_instance_substatements
    linkageType: ''
    returnType: void
    signature: void structure_pfree(const struct ly_ctx *ctx, struct lysp_ext_instance
      *ext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_ext_cfree_instance_substatements
      Src: /src/libyang/src/plugins_exts/structure.c:317,1
    - Dst: free
      Src: /src/libyang/src/plugins_exts/structure.c:319,1
    - Dst: free
      Src: /src/libyang/src/plugins_exts/structure.c:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - ext
    argTypes:
    - struct ly_ctx*
    - struct lysc_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 312
    functionDepth: 5
    functionLinenumber: 312
    functionLinenumberEnd: 322
    functionName: structure_cfree
    functionSourceFile: /src/libyang/src/plugins_exts/structure.c
    functionUses: 1
    functionsReached:
    - free
    - lyplg_ext_cfree_instance_substatements
    linkageType: ''
    returnType: void
    signature: void structure_cfree(const struct ly_ctx *ctx, struct lysc_ext_instance
      *ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/plugins_exts/structure.c:332,1
    - Dst: lyplg_ext_compiled_stmts_storage_size
      Src: /src/libyang/src/plugins_exts/structure.c:333,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/plugins_exts/structure.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ext
    - addr_ht
    argTypes:
    - struct lysc_ext_instance*
    - struct ly_ht*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: structure_compiled_size
    functionSourceFile: /src/libyang/src/plugins_exts/structure.c
    functionUses: 0
    functionsReached:
    - lyplg_ext_compiled_stmts_storage_size
    - LY_CTXP_MEM_SIZE
    linkageType: ''
    returnType: int
    signature: int structure_compiled_size(const struct lysc_ext_instance *ext, struct
      ly_ht *addr_ht)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/plugins_exts/structure.c:350,1
    - Dst: memset
      Src: /src/libyang/src/plugins_exts/structure.c:351,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/plugins_exts/structure.c:355,1
    - Dst: lyplg_ext_compiled_print_add_addr
      Src: /src/libyang/src/plugins_exts/structure.c:356,1
    - Dst: memset
      Src: /src/libyang/src/plugins_exts/structure.c:357,1
    - Dst: lyplg_ext_compiled_stmts_storage_print
      Src: /src/libyang/src/plugins_exts/structure.c:374,1
    - Dst: lyplg_ext_compiled_print_get_addr
      Src: /src/libyang/src/plugins_exts/structure.c:380,1
    - Dst: assert
      Src: /src/libyang/src/plugins_exts/structure.c:381,1
    - Dst: lyplg_ext_compiled_print_get_addr
      Src: /src/libyang/src/plugins_exts/structure.c:383,1
    - Dst: assert
      Src: /src/libyang/src/plugins_exts/structure.c:384,1
    - Dst: lyplg_ext_compiled_print_get_addr
      Src: /src/libyang/src/plugins_exts/structure.c:385,1
    - Dst: assert
      Src: /src/libyang/src/plugins_exts/structure.c:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 5
    argNames:
    - orig_ext
    - ext
    - addr_ht
    - ptr_set
    - mem
    argTypes:
    - struct lysc_ext_instance*
    - struct lysc_ext_instance*
    - struct ly_ht*
    - struct ly_set*
    - void**
    assertStmts:
    - condition: (struct_cdata->top_cont->name)
      pos:
        line_end: 380
        line_start: 380
        source_file: /src/libyang/src/plugins_exts/structure.c
    - condition: (struct_cdata->top_cont->module)
      pos:
        line_end: 383
        line_start: 383
        source_file: /src/libyang/src/plugins_exts/structure.c
    - condition: (struct_cdata->top_cont->prev)
      pos:
        line_end: 385
        line_start: 385
        source_file: /src/libyang/src/plugins_exts/structure.c
    constantsTouched: []
    func_position:
      end: 389
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 389
    functionName: structure_compiled_print
    functionSourceFile: /src/libyang/src/plugins_exts/structure.c
    functionUses: 0
    functionsReached:
    - memset
    - assert
    - lyplg_ext_compiled_stmts_storage_print
    - lyplg_ext_compiled_print_add_addr
    - LY_CTXP_MEM_SIZE
    - lyplg_ext_compiled_print_get_addr
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR structure_compiled_print(const struct lysc_ext_instance *orig_ext,
      struct lysc_ext_instance *ext, struct ly_ht *addr_ht,\n        struct ly_set
      *ptr_set, void **mem)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_ext_parse_get_cur_pmod
      Src: /src/libyang/src/plugins_exts/structure.c:402,1
    - Dst: lyplg_ext_parse_log
      Src: /src/libyang/src/plugins_exts/structure.c:406,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/plugins_exts/structure.c:408,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/plugins_exts/structure.c:413,1
    - Dst: lyplg_ext_parse_log
      Src: /src/libyang/src/plugins_exts/structure.c:420,1
    - Dst: calloc
      Src: /src/libyang/src/plugins_exts/structure.c:426,1
    - Dst: LY_ARRAY_CREATE_GOTO
      Src: /src/libyang/src/plugins_exts/structure.c:431,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:434,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:438,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:442,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:447,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:451,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:455,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:459,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:463,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:467,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:471,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:475,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:480,1
    - Dst: lyplg_ext_parse_extension_instance
      Src: /src/libyang/src/plugins_exts/structure.c:484,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/structure.c:489,1
    - Dst: calloc
      Src: /src/libyang/src/plugins_exts/structure.c:493,1
    - Dst: lysdict_insert
      Src: /src/libyang/src/plugins_exts/structure.c:499,1
    - Dst: lyplg_ext_parse_log
      Src: /src/libyang/src/plugins_exts/structure.c:509,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 81
    argCount: 2
    argNames:
    - pctx
    - ext
    argTypes:
    - struct lysp_ctx*
    - struct lysp_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 396
    functionDepth: 8
    functionLinenumber: 396
    functionLinenumberEnd: 511
    functionName: structure_aug_parse
    functionSourceFile: /src/libyang/src/plugins_exts/structure.c
    functionUses: 0
    functionsReached:
    - calloc
    - LY_ARRAY_CREATE_GOTO
    - lyplg_ext_parse_log
    - lyplg_ext_parse_extension_instance
    - lyplg_ext_parse_get_cur_pmod
    - lysdict_insert
    - lyplg_ext_stmt2str
    - LY_LIST_FOR
    - LY_ARRAY_INCREMENT
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR structure_aug_parse(struct lysp_ctx *pctx, struct lysp_ext_instance
      *ext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/plugins_exts/structure.c:528,1
    - Dst: assert
      Src: /src/libyang/src/plugins_exts/structure.c:531,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_exts/structure.c:531,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/plugins_exts/structure.c:531,1
    - Dst: lyd_child
      Src: /src/libyang/src/plugins_exts/structure.c:535,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ext
    - cur_node
    - node
    argTypes:
    - struct lysc_ext_instance*
    - struct lyd_node*
    - struct lyd_node**
    assertStmts:
    - condition: (cur_node)
      pos:
        line_end: 527
        line_start: 527
        source_file: /src/libyang/src/plugins_exts/structure.c
    - condition: (!strcmp(ext->argument, LYD_NAME(cur_node)))
      pos:
        line_end: 530
        line_start: 530
        source_file: /src/libyang/src/plugins_exts/structure.c
    constantsTouched: []
    func_position:
      end: 536
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 536
    functionName: structure_node_xpath
    functionSourceFile: /src/libyang/src/plugins_exts/structure.c
    functionUses: 0
    functionsReached:
    - lyd_child
    - assert
    - LYD_NAME
    - strcmp
    linkageType: ''
    returnType: void
    signature: void structure_node_xpath(struct lysc_ext_instance *ext, const struct
      lyd_node *cur_node, const struct lyd_node **node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lys_find_module
      Src: /src/libyang/src/plugins_exts/structure.c:551,1
    - Dst: lys_getnext
      Src: /src/libyang/src/plugins_exts/structure.c:558,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/plugins_exts/structure.c:559,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 8
    argNames:
    - ext
    - prefix
    - prefix_len
    - format
    - prefix_data
    - name
    - name_len
    - snode
    argTypes:
    - struct lysc_ext_instance*
    - char*
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - char*
    - uint32_t
    - struct lysc_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 541
    functionDepth: 5
    functionLinenumber: 541
    functionLinenumberEnd: 566
    functionName: structure_snode_xpath
    functionSourceFile: /src/libyang/src/plugins_exts/structure.c
    functionUses: 0
    functionsReached:
    - ly_strncmp
    - lys_getnext
    - lys_find_module
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR structure_snode_xpath(struct lysc_ext_instance *ext, const
      char *prefix, uint32_t prefix_len, LY_VALUE_FORMAT format,\n        void *prefix_data,
      const char *name, uint32_t name_len, const struct lysc_node **snode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lys_find_module
      Src: /src/libyang/src/plugins_exts/structure.c:585,1
    - Dst: ly_strncmp
      Src: /src/libyang/src/plugins_exts/structure.c:593,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 10
    argNames:
    - ext
    - parent
    - sparent
    - prefix
    - prefix_len
    - format
    - prefix_data
    - name
    - name_len
    - snode
    argTypes:
    - struct lysc_ext_instance*
    - struct lyd_node*
    - struct lysc_node*
    - char*
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - char*
    - uint32_t
    - struct lysc_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 571
    functionDepth: 5
    functionLinenumber: 571
    functionLinenumberEnd: 602
    functionName: structure_snode
    functionSourceFile: /src/libyang/src/plugins_exts/structure.c
    functionUses: 0
    functionsReached:
    - ly_strncmp
    - lys_find_module
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR structure_snode(struct lysc_ext_instance *ext, const struct
      lyd_node *parent, const struct lysc_node *sparent,\n        const char *prefix,
      uint32_t prefix_len, LY_VALUE_FORMAT format, void *prefix_data, const char *name,\n
      \       uint32_t name_len, const struct lysc_node **snode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyd_validate_ext
      Src: /src/libyang/src/plugins_exts/structure.c:617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - ext
    - node
    - UNUSED(dep_tree)
    - data_type
    - val_opts
    - diff
    argTypes:
    - struct lysc_ext_instance*
    - struct lyd_node*
    - struct lyd_node*
    - enum lyd_type
    - uint32_t
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 607
    functionDepth: 14
    functionLinenumber: 607
    functionLinenumberEnd: 618
    functionName: structure_validate
    functionSourceFile: /src/libyang/src/plugins_exts/structure.c
    functionUses: 0
    functionsReached:
    - lyd_validate_ext
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR structure_validate(struct lysc_ext_instance *ext, struct lyd_node
      *node, const struct lyd_node *UNUSED(dep_tree),\n        enum lyd_type data_type,
      uint32_t val_opts, struct lyd_node **diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cctx
    - ','
    - ext
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: EXT_LOGERR_MEM_RET
    functionSourceFile: /src/libyang/src/plugins_exts/schema_mount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT_LOGERR_MEM_RET(cctx, ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - cctx
    - ','
    - ext
    - ','
    - rc
    - ','
    - label
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: EXT_LOGERR_MEM_GOTO
    functionSourceFile: /src/libyang/src/plugins_exts/schema_mount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT_LOGERR_MEM_GOTO(cctx, ext, rc, label)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cctx
    - ','
    - ext
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: EXT_LOGERR_INT_RET
    functionSourceFile: /src/libyang/src/plugins_exts/schema_mount.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT_LOGERR_INT_RET(cctx, ext)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/plugins_exts/schema_mount.c:100,1
    - Dst: lyplg_ext_parse_log
      Src: /src/libyang/src/plugins_exts/schema_mount.c:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - pctx
    - ext
    argTypes:
    - struct lysp_ctx*
    - struct lysp_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 85
    functionDepth: 8
    functionLinenumber: 85
    functionLinenumberEnd: 106
    functionName: schema_mount_parse_unique_mp
    functionSourceFile: /src/libyang/src/plugins_exts/schema_mount.c
    functionUses: 0
    functionsReached:
    - lyplg_ext_parse_log
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR schema_mount_parse_unique_mp(struct lysp_ctx *pctx, const struct
      lysp_ext_instance *ext)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/plugins_exts/schema_mount.c:100,1
    - Dst: lyplg_ext_parse_log
      Src: /src/libyang/src/plugins_exts/schema_mount.c:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 8
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/plugins_exts/schema_mount.c
    functionUses: 191
    functionsReached:
    - lyplg_ext_parse_log
    - strcmp
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(exts, u)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_ext_parse_get_cur_pmod
      Src: /src/libyang/src/plugins_exts/schema_mount.c:118,1
    - Dst: lyplg_ext_parse_log
      Src: /src/libyang/src/plugins_exts/schema_mount.c:119,1
    - Dst: lyplg_ext_parse_log
      Src: /src/libyang/src/plugins_exts/schema_mount.c:126,1
    - Dst: schema_mount_parse_unique_mp
      Src: /src/libyang/src/plugins_exts/schema_mount.c:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - pctx
    - ext
    argTypes:
    - struct lysp_ctx*
    - struct lysp_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 114
    functionDepth: 9
    functionLinenumber: 114
    functionLinenumberEnd: 138
    functionName: schema_mount_parse
    functionSourceFile: /src/libyang/src/plugins_exts/schema_mount.c
    functionUses: 0
    functionsReached:
    - lyplg_ext_parse_log
    - schema_mount_parse_unique_mp
    - lyplg_ext_parse_get_cur_pmod
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR schema_mount_parse(struct lysp_ctx *pctx, struct lysp_ext_instance
      *ext)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/plugins_exts/schema_mount.c:161,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_exts/schema_mount.c:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - node
    - data
    - UNUSED(dfs_continue)
    argTypes:
    - struct lysc_node*
    - void*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 172
    functionName: schema_mount_compile_mod_dfs_cb
    functionSourceFile: /src/libyang/src/plugins_exts/schema_mount.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR schema_mount_compile_mod_dfs_cb(struct lysc_node *node, void
      *data, ly_bool *UNUSED(dfs_continue))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libyang/src/plugins_exts/schema_mount.c:161,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_exts/schema_mount.c:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 168
    functionName: LY_ARRAY_FOR
    functionSourceFile: /src/libyang/src/plugins_exts/schema_mount.c
    functionUses: 191
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: void LY_ARRAY_FOR(exts, u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lysc_module_dfs_full
      Src: /src/libyang/src/plugins_exts/schema_mount.c:185,1
    - Dst: assert
      Src: /src/libyang/src/plugins_exts/schema_mount.c:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - mod
    - ext
    argTypes:
    - struct lys_module*
    - struct lysc_ext_instance*
    assertStmts:
    - condition: ((!r && !cb_data.sm_shared) || ((r == LY_EEXIST) && cb_data.sm_shared))
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/libyang/src/plugins_exts/schema_mount.c
    constantsTouched: []
    func_position:
      end: 190
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 190
    functionName: schema_mount_compile_find_shared
    functionSourceFile: /src/libyang/src/plugins_exts/schema_mount.c
    functionUses: 0
    functionsReached:
    - lysc_module_dfs_full
    - assert
    linkageType: ''
    returnType: struct lyplg_ext_sm_shared
    signature: 'struct lyplg_ext_sm_shared *

      schema_mount_compile_find_shared(const struct lys_module *mod, const struct
      lysc_ext_instance *ext)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libyang/src/plugins_exts/schema_mount.c:205,1
    - Dst: EXT_LOGERR_MEM_RET
      Src: /src/libyang/src/plugins_exts/schema_mount.c:207,1
    - Dst: pthread_mutex_init
      Src: /src/libyang/src/plugins_exts/schema_mount.c:209,1
    - Dst: schema_mount_compile_find_shared
      Src: /src/libyang/src/plugins_exts/schema_mount.c:219,1
    - Dst: calloc
      Src: /src/libyang/src/plugins_exts/schema_mount.c:223,1
    - Dst: free
      Src: /src/libyang/src/plugins_exts/schema_mount.c:225,1
    - Dst: EXT_LOGERR_MEM_RET
      Src: /src/libyang/src/plugins_exts/schema_mount.c:226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - cctx
    - UNUSED(extp)
    - ext
    argTypes:
    - struct lysc_ctx*
    - struct lysp_ext_instance*
    - struct lysc_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 198
    functionDepth: 4
    functionLinenumber: 198
    functionLinenumberEnd: 232
    functionName: schema_mount_compile
    functionSourceFile: /src/libyang/src/plugins_exts/schema_mount.c
    functionUses: 0
    functionsReached:
    - calloc
    - EXT_LOGERR_MEM_RET
    - schema_mount_compile_find_shared
    - pthread_mutex_init
    - free
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR schema_mount_compile(struct lysc_ctx *cctx, const struct lysp_ext_instance
      *UNUSED(extp), struct lysc_ext_instance *ext)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: asprintf
      Src: /src/libyang/src/plugins_exts/schema_mount.c:252,1
    - Dst: EXT_LOGERR_MEM_RET
      Src: /src/libyang/src/plugins_exts/schema_mount.c:254,1
    - Dst: lyd_find_path
      Src: /src/libyang/src/plugins_exts/schema_mount.c:256,1
    - Dst: free
      Src: /src/libyang/src/plugins_exts/schema_mount.c:257,1
    - Dst: lyd_find_path
      Src: /src/libyang/src/plugins_exts/schema_mount.c:265,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_exts/schema_mount.c:265,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/plugins_exts/schema_mount.c:265,1
    - Dst: assert
      Src: /src/libyang/src/plugins_exts/schema_mount.c:268,1
    - Dst: lyd_find_path
      Src: /src/libyang/src/plugins_exts/schema_mount.c:275,1
    - Dst: lyd_find_path
      Src: /src/libyang/src/plugins_exts/schema_mount.c:276,1
    - Dst: EXT_LOGERR_INT_RET
      Src: /src/libyang/src/plugins_exts/schema_mount.c:277,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 4
    argNames:
    - ext
    - ext_data
    - config
    - shared
    argTypes:
    - struct lysc_ext_instance*
    - struct lyd_node*
    - ly_bool*
    - ly_bool*
    assertStmts:
    - condition: ((ext->parent_stmt == LY_STMT_CONTAINER) || (ext->parent_stmt ==
        LY_STMT_LIST))
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/libyang/src/plugins_exts/schema_mount.c
    constantsTouched: []
    func_position:
      end: 286
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 286
    functionName: schema_mount_get_smount
    functionSourceFile: /src/libyang/src/plugins_exts/schema_mount.c
    functionUses: 0
    functionsReached:
    - lyd_get_value
    - assert
    - EXT_LOGERR_MEM_RET
    - lyd_find_path
    - free
    - EXT_LOGERR_INT_RET
    - asprintf
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR schema_mount_get_smount(const struct lysc_ext_instance *ext,
      const struct lyd_node *ext_data, ly_bool *config,\n        ly_bool *shared)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_get_searchdirs
      Src: /src/libyang/src/plugins_exts/schema_mount.c:309,1
    - Dst: ly_strcat
      Src: /src/libyang/src/plugins_exts/schema_mount.c:314,1
    - Dst: ly_ctx_new_yldata
      Src: /src/libyang/src/plugins_exts/schema_mount.c:321,1
    - Dst: ly_ctx_get_options
      Src: /src/libyang/src/plugins_exts/schema_mount.c:321,1
    - Dst: lyplg_ext_compile_log
      Src: /src/libyang/src/plugins_exts/schema_mount.c:322,1
    - Dst: ly_last_logmsg
      Src: /src/libyang/src/plugins_exts/schema_mount.c:323,1
    - Dst: ly_ctx_get_module_iter
      Src: /src/libyang/src/plugins_exts/schema_mount.c:329,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/plugins_exts/schema_mount.c:334,1
    - Dst: LYSC_TREE_DFS_END
      Src: /src/libyang/src/plugins_exts/schema_mount.c:339,1
    - Dst: lyplg_ext_set_parent_ctx
      Src: /src/libyang/src/plugins_exts/schema_mount.c:346,1
    - Dst: free
      Src: /src/libyang/src/plugins_exts/schema_mount.c:349,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 4
    argNames:
    - ext
    - ext_yl_data
    - config
    - ext_ctx
    argTypes:
    - struct lysc_ext_instance*
    - struct lyd_node*
    - ly_bool
    - struct ly_ctx**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 297
    functionDepth: 11
    functionLinenumber: 297
    functionLinenumberEnd: 351
    functionName: schema_mount_create_ctx
    functionSourceFile: /src/libyang/src/plugins_exts/schema_mount.c
    functionUses: 0
    functionsReached:
    - ly_ctx_get_module_iter
    - lyplg_ext_set_parent_ctx
    - ly_strcat
    - LYSC_TREE_DFS_END
    - lyplg_ext_compile_log
    - LY_LIST_FOR
    - ly_ctx_get_options
    - ly_ctx_get_searchdirs
    - ly_last_logmsg
    - free
    - ly_ctx_new_yldata
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR schema_mount_create_ctx(const struct lysc_ext_instance *ext,
      const struct lyd_node *ext_yl_data, ly_bool config,\n        struct ly_ctx **ext_ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LYSC_TREE_DFS_END
      Src: /src/libyang/src/plugins_exts/schema_mount.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 340
    functionName: LYSC_TREE_DFS_BEGIN
    functionSourceFile: /src/libyang/src/plugins_exts/schema_mount.c
    functionUses: 1
    functionsReached:
    - LYSC_TREE_DFS_END
    linkageType: ''
    returnType: void
    signature: void LYSC_TREE_DFS_BEGIN(root, node)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lyd_find_path
      Src: /src/libyang/src/plugins_exts/schema_mount.c:377,1
    - Dst: lyd_path
      Src: /src/libyang/src/plugins_exts/schema_mount.c:381,1
    - Dst: lysc_path
      Src: /src/libyang/src/plugins_exts/schema_mount.c:384,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/src/plugins_exts/schema_mount.c:388,1
    - Dst: LY_LIST_FOR
      Src: /src/libyang/src/plugins_exts/schema_mount.c:394,1
    - Dst: lyd_child
      Src: /src/libyang/src/plugins_exts/schema_mount.c:394,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_exts/schema_mount.c:395,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/plugins_exts/schema_mount.c:395,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_exts/schema_mount.c:395,1
    - Dst: lyd_node_module
      Src: /src/libyang/src/plugins_exts/schema_mount.c:395,1
    - Dst: free
      Src: /src/libyang/src/plugins_exts/schema_mount.c:408,1
    - Dst: ly_set_free
      Src: /src/libyang/src/plugins_exts/schema_mount.c:409,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 5
    argNames:
    - ext
    - ext_data
    - parent
    - shared
    - ext_yl_data
    argTypes:
    - struct lysc_ext_instance*
    - struct lyd_node*
    - struct lyd_node*
    - ly_bool
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 363
    functionDepth: 5
    functionLinenumber: 363
    functionLinenumberEnd: 411
    functionName: schema_mount_get_yanglib
    functionSourceFile: /src/libyang/src/plugins_exts/schema_mount.c
    functionUses: 0
    functionsReached:
    - lysc_path
    - LYD_NAME
    - ly_set_free
    - lyd_child
    - lyd_find_path
    - LY_LIST_FOR
    - free
    - lyd_path
    - lyd_find_xpath
    - strcmp
    - lyd_node_module
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR schema_mount_get_yanglib(const struct lysc_ext_instance *ext,
      const struct lyd_node *ext_data,\n        const struct lyd_node *parent, ly_bool
      shared, const struct lyd_node **ext_yl_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/plugins_exts/schema_mount.c:427,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_exts/schema_mount.c:427,1
    - Dst: LYD_NAME
      Src: /src/libyang/src/plugins_exts/schema_mount.c:427,1
    - Dst: lys_find_child
      Src: /src/libyang/src/plugins_exts/schema_mount.c:432,1
    - Dst: assert
      Src: /src/libyang/src/plugins_exts/schema_mount.c:433,1
    - Dst: lyd_find_sibling_val
      Src: /src/libyang/src/plugins_exts/schema_mount.c:436,1
    - Dst: lyd_child
      Src: /src/libyang/src/plugins_exts/schema_mount.c:436,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/plugins_exts/schema_mount.c:437,1
    - Dst: lyplg_ext_compile_log
      Src: /src/libyang/src/plugins_exts/schema_mount.c:441,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ext
    - ext_yl_data
    - content_id
    argTypes:
    - struct lysc_ext_instance*
    - struct lyd_node*
    - char**
    assertStmts:
    - condition: (ext_yl_data && !strcmp(LYD_NAME(ext_yl_data), "yang-library"))
      pos:
        line_end: 426
        line_start: 426
        source_file: /src/libyang/src/plugins_exts/schema_mount.c
    - condition: (snode)
      pos:
        line_end: 432
        line_start: 432
        source_file: /src/libyang/src/plugins_exts/schema_mount.c
    constantsTouched: []
    func_position:
      end: 445
      start: 421
    functionDepth: 9
    functionLinenumber: 421
    functionLinenumberEnd: 445
    functionName: schema_mount_get_content_id
    functionSourceFile: /src/libyang/src/plugins_exts/schema_mount.c
    functionUses: 0
    functionsReached:
    - lyd_get_value
    - assert
    - LYD_NAME
    - lyd_find_sibling_val
    - lys_find_child
    - lyplg_ext_compile_log
    - lyd_child
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR schema_mount_get_content_id(struct lysc_ext_instance *ext, const
      struct lyd_node *ext_yl_data, const char **content_id)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/plugins_exts/schema_mount.c:469,1
    - Dst: schema_mount_get_yanglib
      Src: /src/libyang/src/plugins_exts/schema_mount.c:476,1
    - Dst: lysc_path
      Src: /src/libyang/src/plugins_exts/schema_mount.c:481,1
    - Dst: lyplg_ext_compile_log
      Src: /src/libyang/src/plugins_exts/schema_mount.c:482,1
    - Dst: free
      Src: /src/libyang/src/plugins_exts/schema_mount.c:483,1
    - Dst: schema_mount_get_content_id
      Src: /src/libyang/src/plugins_exts/schema_mount.c:490,1
    - Dst: ly_ctx_is_printed
      Src: /src/libyang/src/plugins_exts/schema_mount.c:495,1
    - Dst: pthread_mutex_lock
      Src: /src/libyang/src/plugins_exts/schema_mount.c:496,1
    - Dst: lyplg_ext_compile_log
      Src: /src/libyang/src/plugins_exts/schema_mount.c:497,1
    - Dst: strerror
      Src: /src/libyang/src/plugins_exts/schema_mount.c:497,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_exts/schema_mount.c:504,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_exts/schema_mount.c:511,1
    - Dst: lyplg_ext_compile_log
      Src: /src/libyang/src/plugins_exts/schema_mount.c:512,1
    - Dst: ly_ctx_is_printed
      Src: /src/libyang/src/plugins_exts/schema_mount.c:519,1
    - Dst: lyplg_ext_compile_log
      Src: /src/libyang/src/plugins_exts/schema_mount.c:522,1
    - Dst: schema_mount_create_ctx
      Src: /src/libyang/src/plugins_exts/schema_mount.c:530,1
    - Dst: realloc
      Src: /src/libyang/src/plugins_exts/schema_mount.c:536,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/src/plugins_exts/schema_mount.c:538,1
    - Dst: EXT_LOGERR_MEM_GOTO
      Src: /src/libyang/src/plugins_exts/schema_mount.c:539,1
    - Dst: strdup
      Src: /src/libyang/src/plugins_exts/schema_mount.c:546,1
    - Dst: strdup
      Src: /src/libyang/src/plugins_exts/schema_mount.c:547,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/src/plugins_exts/schema_mount.c:549,1
    - Dst: free
      Src: /src/libyang/src/plugins_exts/schema_mount.c:550,1
    - Dst: free
      Src: /src/libyang/src/plugins_exts/schema_mount.c:551,1
    - Dst: EXT_LOGERR_MEM_GOTO
      Src: /src/libyang/src/plugins_exts/schema_mount.c:552,1
    - Dst: ly_ctx_is_printed
      Src: /src/libyang/src/plugins_exts/schema_mount.c:563,1
    - Dst: pthread_mutex_unlock
      Src: /src/libyang/src/plugins_exts/schema_mount.c:564,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 77
    argCount: 4
    argNames:
    - ext
    - ext_data
    - config
    - ext_ctx
    argTypes:
    - struct lysc_ext_instance*
    - struct lyd_node*
    - ly_bool
    - struct ly_ctx**
    assertStmts:
    - condition: (sm_data && sm_data->shared)
      pos:
        line_end: 468
        line_start: 468
        source_file: /src/libyang/src/plugins_exts/schema_mount.c
    constantsTouched: []
    func_position:
      end: 568
      start: 456
    functionDepth: 12
    functionLinenumber: 456
    functionLinenumberEnd: 568
    functionName: schema_mount_get_ctx_shared
    functionSourceFile: /src/libyang/src/plugins_exts/schema_mount.c
    functionUses: 0
    functionsReached:
    - schema_mount_get_yanglib
    - assert
    - lysc_path
    - ly_ctx_is_printed
    - EXT_LOGERR_MEM_GOTO
    - pthread_mutex_unlock
    - schema_mount_get_content_id
    - ly_ctx_destroy
    - schema_mount_create_ctx
    - strerror
    - strdup
    - lyplg_ext_compile_log
    - free
    - realloc
    - pthread_mutex_lock
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR schema_mount_get_ctx_shared(struct lysc_ext_instance *ext,
      const struct lyd_node *ext_data, ly_bool config,\n        const struct ly_ctx
      **ext_ctx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/plugins_exts/schema_mount.c:576,1
    - Dst: schema_mount_get_smount
      Src: /src/libyang/src/plugins_exts/schema_mount.c:579,1
    - Dst: schema_mount_get_ctx_shared
      Src: /src/libyang/src/plugins_exts/schema_mount.c:590,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - ext
    - ext_data
    argTypes:
    - struct lysc_ext_instance*
    - struct lyd_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 570
    functionDepth: 13
    functionLinenumber: 570
    functionLinenumberEnd: 597
    functionName: lyplg_ext_schema_mount_create_shared_context
    functionSourceFile: /src/libyang/src/plugins_exts/schema_mount.c
    functionUses: 0
    functionsReached:
    - schema_mount_get_ctx_shared
    - LY_CHECK_ARG_RET
    - schema_mount_get_smount
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyplg_ext_schema_mount_create_shared_context(struct
      lysc_ext_instance *ext, const struct lyd_node *ext_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/plugins_exts/schema_mount.c:606,1
    - Dst: ly_ctx_is_printed
      Src: /src/libyang/src/plugins_exts/schema_mount.c:608,1
    - Dst: pthread_mutex_lock
      Src: /src/libyang/src/plugins_exts/schema_mount.c:616,1
    - Dst: lyplg_ext_compile_log
      Src: /src/libyang/src/plugins_exts/schema_mount.c:617,1
    - Dst: strerror
      Src: /src/libyang/src/plugins_exts/schema_mount.c:617,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/src/plugins_exts/schema_mount.c:623,1
    - Dst: free
      Src: /src/libyang/src/plugins_exts/schema_mount.c:624,1
    - Dst: free
      Src: /src/libyang/src/plugins_exts/schema_mount.c:626,1
    - Dst: free
      Src: /src/libyang/src/plugins_exts/schema_mount.c:630,1
    - Dst: pthread_mutex_unlock
      Src: /src/libyang/src/plugins_exts/schema_mount.c:635,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - ext
    argTypes:
    - struct lysc_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 599
    functionDepth: 8
    functionLinenumber: 599
    functionLinenumberEnd: 636
    functionName: lyplg_ext_schema_mount_destroy_shared_contexts
    functionSourceFile: /src/libyang/src/plugins_exts/schema_mount.c
    functionUses: 0
    functionsReached:
    - ly_ctx_is_printed
    - pthread_mutex_unlock
    - LY_CHECK_ARG_RET
    - strerror
    - lyplg_ext_compile_log
    - free
    - pthread_mutex_lock
    - ly_ctx_destroy
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyplg_ext_schema_mount_destroy_shared_contexts(struct
      lysc_ext_instance *ext)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/plugins_exts/schema_mount.c:645,1
    - Dst: ly_ctx_is_printed
      Src: /src/libyang/src/plugins_exts/schema_mount.c:649,1
    - Dst: assert
      Src: /src/libyang/src/plugins_exts/schema_mount.c:651,1
    - Dst: LOGVRB
      Src: /src/libyang/src/plugins_exts/schema_mount.c:652,1
    - Dst: pthread_mutex_lock
      Src: /src/libyang/src/plugins_exts/schema_mount.c:657,1
    - Dst: lyplg_ext_compile_log
      Src: /src/libyang/src/plugins_exts/schema_mount.c:658,1
    - Dst: strerror
      Src: /src/libyang/src/plugins_exts/schema_mount.c:658,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/src/plugins_exts/schema_mount.c:664,1
    - Dst: free
      Src: /src/libyang/src/plugins_exts/schema_mount.c:667,1
    - Dst: pthread_mutex_unlock
      Src: /src/libyang/src/plugins_exts/schema_mount.c:672,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - ext
    argTypes:
    - struct lysc_ext_instance*
    assertStmts:
    - condition: (sm_data->inln.schema_count == 0)
      pos:
        line_end: 650
        line_start: 650
        source_file: /src/libyang/src/plugins_exts/schema_mount.c
    constantsTouched: []
    func_position:
      end: 673
      start: 638
    functionDepth: 8
    functionLinenumber: 638
    functionLinenumberEnd: 673
    functionName: lyplg_ext_schema_mount_destroy_inline_contexts
    functionSourceFile: /src/libyang/src/plugins_exts/schema_mount.c
    functionUses: 0
    functionsReached:
    - assert
    - ly_ctx_is_printed
    - pthread_mutex_unlock
    - LY_CHECK_ARG_RET
    - strerror
    - lyplg_ext_compile_log
    - free
    - LOGVRB
    - pthread_mutex_lock
    - ly_ctx_destroy
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: LIBYANG_API_DEF lyplg_ext_schema_mount_destroy_inline_contexts(struct
      lysc_ext_instance *ext)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lyd_find_path
      Src: /src/libyang/src/plugins_exts/schema_mount.c:697,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/src/plugins_exts/schema_mount.c:698,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/src/plugins_exts/schema_mount.c:702,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/src/plugins_exts/schema_mount.c:707,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/src/plugins_exts/schema_mount.c:711,1
    - Dst: lyplg_ext_compile_log
      Src: /src/libyang/src/plugins_exts/schema_mount.c:718,1
    - Dst: lyd_find_path
      Src: /src/libyang/src/plugins_exts/schema_mount.c:725,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/plugins_exts/schema_mount.c:726,1
    - Dst: lyd_find_path
      Src: /src/libyang/src/plugins_exts/schema_mount.c:728,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_exts/schema_mount.c:729,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/plugins_exts/schema_mount.c:729,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/plugins_exts/schema_mount.c:730,1
    - Dst: ly_ctx_get_module
      Src: /src/libyang/src/plugins_exts/schema_mount.c:735,1
    - Dst: lyd_find_path
      Src: /src/libyang/src/plugins_exts/schema_mount.c:743,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/plugins_exts/schema_mount.c:744,1
    - Dst: lyd_find_path
      Src: /src/libyang/src/plugins_exts/schema_mount.c:746,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_exts/schema_mount.c:747,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/plugins_exts/schema_mount.c:747,1
    - Dst: lyd_get_value
      Src: /src/libyang/src/plugins_exts/schema_mount.c:748,1
    - Dst: ly_ctx_get_module
      Src: /src/libyang/src/plugins_exts/schema_mount.c:753,1
    - Dst: ly_set_free
      Src: /src/libyang/src/plugins_exts/schema_mount.c:763,1
    - Dst: ly_set_free
      Src: /src/libyang/src/plugins_exts/schema_mount.c:764,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 64
    argCount: 3
    argNames:
    - ext
    - ext_data
    - ctx
    argTypes:
    - struct lysc_ext_instance*
    - struct lyd_node*
    - struct ly_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 686
    functionDepth: 8
    functionLinenumber: 686
    functionLinenumberEnd: 766
    functionName: schema_mount_ctx_match
    functionSourceFile: /src/libyang/src/plugins_exts/schema_mount.c
    functionUses: 0
    functionsReached:
    - lyd_get_value
    - ly_ctx_get_module
    - ly_set_free
    - lyplg_ext_compile_log
    - lyd_find_path
    - strlen
    - lyd_find_xpath
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR schema_mount_ctx_match(struct lysc_ext_instance *ext, const
      struct lyd_node *ext_data, const struct ly_ctx *ctx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/plugins_exts/schema_mount.c:788,1
    - Dst: ly_ctx_is_printed
      Src: /src/libyang/src/plugins_exts/schema_mount.c:790,1
    - Dst: lyplg_ext_compile_log
      Src: /src/libyang/src/plugins_exts/schema_mount.c:794,1
    - Dst: pthread_mutex_lock
      Src: /src/libyang/src/plugins_exts/schema_mount.c:800,1
    - Dst: lyplg_ext_compile_log
      Src: /src/libyang/src/plugins_exts/schema_mount.c:801,1
    - Dst: strerror
      Src: /src/libyang/src/plugins_exts/schema_mount.c:801,1
    - Dst: schema_mount_ctx_match
      Src: /src/libyang/src/plugins_exts/schema_mount.c:807,1
    - Dst: schema_mount_get_yanglib
      Src: /src/libyang/src/plugins_exts/schema_mount.c:820,1
    - Dst: lyplg_ext_compile_log
      Src: /src/libyang/src/plugins_exts/schema_mount.c:824,1
    - Dst: schema_mount_create_ctx
      Src: /src/libyang/src/plugins_exts/schema_mount.c:830,1
    - Dst: realloc
      Src: /src/libyang/src/plugins_exts/schema_mount.c:836,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/src/plugins_exts/schema_mount.c:838,1
    - Dst: EXT_LOGERR_MEM_GOTO
      Src: /src/libyang/src/plugins_exts/schema_mount.c:839,1
    - Dst: pthread_mutex_unlock
      Src: /src/libyang/src/plugins_exts/schema_mount.c:852,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 4
    argNames:
    - ext
    - ext_data
    - config
    - ext_ctx
    argTypes:
    - struct lysc_ext_instance*
    - struct lyd_node*
    - ly_bool
    - struct ly_ctx**
    assertStmts:
    - condition: (sm_data && sm_data->shared)
      pos:
        line_end: 787
        line_start: 787
        source_file: /src/libyang/src/plugins_exts/schema_mount.c
    constantsTouched: []
    func_position:
      end: 855
      start: 777
    functionDepth: 12
    functionLinenumber: 777
    functionLinenumberEnd: 855
    functionName: schema_mount_get_ctx_inline
    functionSourceFile: /src/libyang/src/plugins_exts/schema_mount.c
    functionUses: 0
    functionsReached:
    - schema_mount_get_yanglib
    - assert
    - ly_ctx_is_printed
    - schema_mount_ctx_match
    - EXT_LOGERR_MEM_GOTO
    - pthread_mutex_unlock
    - schema_mount_create_ctx
    - strerror
    - lyplg_ext_compile_log
    - realloc
    - pthread_mutex_lock
    - ly_ctx_destroy
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR schema_mount_get_ctx_inline(struct lysc_ext_instance *ext,
      const struct lyd_node *ext_data, ly_bool config,\n        const struct ly_ctx
      **ext_ctx)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_ext_get_data
      Src: /src/libyang/src/plugins_exts/schema_mount.c:875,1
    - Dst: lyd_find_path
      Src: /src/libyang/src/plugins_exts/schema_mount.c:884,1
    - Dst: lyplg_ext_compile_log
      Src: /src/libyang/src/plugins_exts/schema_mount.c:886,1
    - Dst: lyplg_ext_compile_log
      Src: /src/libyang/src/plugins_exts/schema_mount.c:894,1
    - Dst: schema_mount_get_smount
      Src: /src/libyang/src/plugins_exts/schema_mount.c:900,1
    - Dst: schema_mount_get_ctx_shared
      Src: /src/libyang/src/plugins_exts/schema_mount.c:906,1
    - Dst: schema_mount_get_ctx_inline
      Src: /src/libyang/src/plugins_exts/schema_mount.c:908,1
    - Dst: lyd_free_all
      Src: /src/libyang/src/plugins_exts/schema_mount.c:916,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 3
    argNames:
    - ext
    - parent
    - ext_ctx
    argTypes:
    - struct lysc_ext_instance*
    - struct lyd_node*
    - struct ly_ctx**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 865
    functionDepth: 13
    functionLinenumber: 865
    functionLinenumberEnd: 919
    functionName: lyplg_ext_schema_mount_get_ctx
    functionSourceFile: /src/libyang/src/plugins_exts/schema_mount.c
    functionUses: 1
    functionsReached:
    - schema_mount_get_smount
    - schema_mount_get_ctx_inline
    - lyplg_ext_get_data
    - lyplg_ext_compile_log
    - lyd_free_all
    - lyd_find_path
    - schema_mount_get_ctx_shared
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR lyplg_ext_schema_mount_get_ctx(struct lysc_ext_instance *ext,
      const struct lyd_node *parent, const struct ly_ctx **ext_ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_ext_schema_mount_get_ctx
      Src: /src/libyang/src/plugins_exts/schema_mount.c:933,1
    - Dst: lys_find_module
      Src: /src/libyang/src/plugins_exts/schema_mount.c:938,1
    - Dst: lys_find_child
      Src: /src/libyang/src/plugins_exts/schema_mount.c:944,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 8
    argNames:
    - ext
    - prefix
    - prefix_len
    - format
    - prefix_data
    - name
    - name_len
    - snode
    argTypes:
    - struct lysc_ext_instance*
    - char*
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - char*
    - uint32_t
    - struct lysc_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 924
    functionDepth: 14
    functionLinenumber: 924
    functionLinenumberEnd: 946
    functionName: schema_mount_snode_xpath
    functionSourceFile: /src/libyang/src/plugins_exts/schema_mount.c
    functionUses: 0
    functionsReached:
    - lys_find_child
    - lys_find_module
    - lyplg_ext_schema_mount_get_ctx
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR schema_mount_snode_xpath(struct lysc_ext_instance *ext, const
      char *prefix, uint32_t prefix_len, LY_VALUE_FORMAT format,\n        void *prefix_data,
      const char *name, uint32_t name_len, const struct lysc_node **snode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libyang/src/plugins_exts/schema_mount.c:962,1
    - Dst: lyplg_ext_schema_mount_get_ctx
      Src: /src/libyang/src/plugins_exts/schema_mount.c:965,1
    - Dst: lys_find_module
      Src: /src/libyang/src/plugins_exts/schema_mount.c:970,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_exts/schema_mount.c:975,1
    - Dst: lys_find_child
      Src: /src/libyang/src/plugins_exts/schema_mount.c:982,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 10
    argNames:
    - ext
    - parent
    - sparent
    - prefix
    - prefix_len
    - format
    - prefix_data
    - name
    - name_len
    - snode
    argTypes:
    - struct lysc_ext_instance*
    - struct lyd_node*
    - struct lysc_node*
    - char*
    - uint32_t
    - LY_VALUE_FORMAT
    - void*
    - char*
    - uint32_t
    - struct lysc_node**
    assertStmts:
    - condition: ((parent || sparent) && name && name_len)
      pos:
        line_end: 961
        line_start: 961
        source_file: /src/libyang/src/plugins_exts/schema_mount.c
    constantsTouched: []
    func_position:
      end: 984
      start: 952
    functionDepth: 14
    functionLinenumber: 952
    functionLinenumberEnd: 984
    functionName: schema_mount_snode
    functionSourceFile: /src/libyang/src/plugins_exts/schema_mount.c
    functionUses: 0
    functionsReached:
    - assert
    - lys_find_module
    - lyplg_ext_schema_mount_get_ctx
    - lys_find_child
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR schema_mount_snode(struct lysc_ext_instance *ext, const struct
      lyd_node *parent, const struct lysc_node *sparent,\n        const char *prefix,
      uint32_t prefix_len, LY_VALUE_FORMAT format, void *prefix_data, const char *name,\n
      \       uint32_t name_len, const struct lysc_node **snode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: asprintf
      Src: /src/libyang/src/plugins_exts/schema_mount.c:994,1
    - Dst: EXT_LOGERR_MEM_GOTO
      Src: /src/libyang/src/plugins_exts/schema_mount.c:996,1
    - Dst: lyd_find_xpath
      Src: /src/libyang/src/plugins_exts/schema_mount.c:998,1
    - Dst: free
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1003,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ext
    - ext_data
    - set
    argTypes:
    - struct lysc_ext_instance*
    - struct lyd_node*
    - struct ly_set**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 986
    functionDepth: 2
    functionLinenumber: 986
    functionLinenumberEnd: 1005
    functionName: schema_mount_get_parent_ref
    functionSourceFile: /src/libyang/src/plugins_exts/schema_mount.c
    functionUses: 1
    functionsReached:
    - lyd_find_xpath
    - asprintf
    - free
    - EXT_LOGERR_MEM_GOTO
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR schema_mount_get_parent_ref(const struct lysc_ext_instance
      *ext, const struct lyd_node *ext_data,\n        struct ly_set **set)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_ext_compile_log
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1033,1
    - Dst: schema_mount_get_parent_ref
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1038,1
    - Dst: ly_set_new
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1043,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1052,1
    - Dst: lyd_find_xpath3
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1053,1
    - Dst: lyxp_get_expr
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1053,1
    - Dst: lyplg_ext_compile_log
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1055,1
    - Dst: lyxp_get_expr
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1056,1
    - Dst: lyd_dup_single_to_ctx
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1062,1
    - Dst: lyd_find_sibling_first
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1074,1
    - Dst: lyd_merge_tree
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1083,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1090,1
    - Dst: ly_set_add
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1095,1
    - Dst: free
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1104,1
    - Dst: ly_set_free
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1105,1
    - Dst: ly_set_free
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1106,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1107,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1110,1
    - Dst: ly_set_free
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1112,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 75
    argCount: 5
    argNames:
    - ext
    - ctx_node
    - ext_data
    - trg_ctx
    - ref_set
    argTypes:
    - struct lysc_ext_instance*
    - struct lyd_node*
    - struct lyd_node*
    - struct ly_ctx*
    - struct ly_set**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1017
    functionDepth: 12
    functionLinenumber: 1017
    functionLinenumberEnd: 1116
    functionName: schema_mount_dup_parent_ref
    functionSourceFile: /src/libyang/src/plugins_exts/schema_mount.c
    functionUses: 0
    functionsReached:
    - ly_set_new
    - ly_set_free
    - lyd_merge_tree
    - lyd_find_xpath3
    - ly_set_add
    - lyxp_get_expr
    - lyplg_ext_compile_log
    - lyd_insert_sibling
    - lyd_find_sibling_first
    - schema_mount_get_parent_ref
    - free
    - lyd_free_siblings
    - lyd_free_tree
    - lyd_dup_single_to_ctx
    - LYD_VALUE_GET
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR schema_mount_dup_parent_ref(const struct lysc_ext_instance
      *ext, const struct lyd_node *ctx_node,\n        const struct lyd_node *ext_data,
      const struct ly_ctx *trg_ctx, struct ly_set **ref_set)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_ext_get_data
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1133,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1137,1
    - Dst: schema_mount_get_parent_ref
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1137,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1142,1
    - Dst: ly_set_new
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1142,1
    - Dst: LYD_VALUE_GET
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1147,1
    - Dst: lyplg_type_print_xpath10_value
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1148,1
    - Dst: ly_err_print
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1150,1
    - Dst: ly_err_free
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1151,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1154,1
    - Dst: lys_find_xpath
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1154,1
    - Dst: free
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1154,1
    - Dst: free
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1155,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1158,1
    - Dst: ly_set_add
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1158,1
    - Dst: ly_set_free
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1160,1
    - Dst: ly_set_free
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1168,1
    - Dst: ly_set_free
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1170,1
    - Dst: lyd_free_all
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1172,1
    - Dst: ly_set_free
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1174,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 3
    argNames:
    - ext
    - parent
    - refs
    argTypes:
    - struct lysc_ext_instance*
    - struct lyd_node*
    - struct ly_set**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1118
    functionDepth: 9
    functionLinenumber: 1118
    functionLinenumberEnd: 1177
    functionName: lyplg_ext_schema_mount_get_parent_ref
    functionSourceFile: /src/libyang/src/plugins_exts/schema_mount.c
    functionUses: 1
    functionsReached:
    - ly_set_new
    - lys_find_xpath
    - ly_err_print
    - LY_CHECK_GOTO
    - ly_set_free
    - lyplg_ext_get_data
    - ly_err_free
    - ly_set_add
    - lyd_free_all
    - free
    - schema_mount_get_parent_ref
    - lyplg_type_print_xpath10_value
    - LY_CHECK_ERR_GOTO
    - LYD_VALUE_GET
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyplg_ext_schema_mount_get_parent_ref(const struct
      lysc_ext_instance *ext, const struct lyd_node *parent,\n        struct ly_set
      **refs)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_ext_get_data
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1199,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1203,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1204,1
    - Dst: lyd_validate_ext
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1206,1
    - Dst: lyplg_ext_compile_log
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1210,1
    - Dst: lyd_find_path
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1215,1
    - Dst: lyplg_ext_compile_log
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1219,1
    - Dst: lyplg_ext_compile_log
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1227,1
    - Dst: schema_mount_dup_parent_ref
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1233,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1233,1
    - Dst: LY_CHECK_GOTO
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1243,1
    - Dst: lyd_unlink_siblings
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1243,1
    - Dst: lyd_insert_sibling
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1248,1
    - Dst: lyd_validate_all
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1255,1
    - Dst: lyd_validate_op
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1258,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1266,1
    - Dst: lyd_insert_child
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1271,1
    - Dst: lyd_dup_single
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1285,1
    - Dst: lyd_insert_child
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1288,1
    - Dst: lyd_new_meta
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1297,1
    - Dst: LYD_CTX
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1297,1
    - Dst: lyd_diff_merge_all
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1302,1
    - Dst: ly_set_free
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1308,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1309,1
    - Dst: lyd_free_tree
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1310,1
    - Dst: lyd_free_all
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1311,1
    - Dst: lyd_free_all
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1313,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 102
    argCount: 6
    argNames:
    - ext
    - node
    - dep_tree
    - data_type
    - val_opts
    - diff
    argTypes:
    - struct lysc_ext_instance*
    - struct lyd_node*
    - struct lyd_node*
    - enum lyd_type
    - uint32_t
    - struct lyd_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1182
    functionDepth: 21
    functionLinenumber: 1182
    functionLinenumberEnd: 1316
    functionName: schema_mount_validate
    functionSourceFile: /src/libyang/src/plugins_exts/schema_mount.c
    functionUses: 0
    functionsReached:
    - schema_mount_dup_parent_ref
    - lyd_dup_single
    - LY_CHECK_GOTO
    - lyd_validate_ext
    - lyd_find_path
    - lyd_insert_sibling
    - lyd_free_siblings
    - lyd_new_meta
    - ly_set_free
    - lyd_unlink_siblings
    - lyplg_ext_get_data
    - lyd_insert_child
    - lyd_free_tree
    - lyd_diff_merge_all
    - strcmp
    - lyplg_ext_compile_log
    - lyd_free_all
    - lyd_validate_all
    - LYD_CTX
    - lyd_validate_op
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR schema_mount_validate(struct lysc_ext_instance *ext, struct
      lyd_node *node, const struct lyd_node *dep_tree,\n        enum lyd_type data_type,
      uint32_t val_opts, struct lyd_node **diff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1246
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/plugins_exts/schema_mount.c
    functionUses: 100
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(node, iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1270
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/plugins_exts/schema_mount.c
    functionUses: 100
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(node, iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1282
    functionName: LY_LIST_FOR
    functionSourceFile: /src/libyang/src/plugins_exts/schema_mount.c
    functionUses: 100
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LY_LIST_FOR(ext_diff, iter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_destroy
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1335,1
    - Dst: free
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1336,1
    - Dst: free
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1337,1
    - Dst: free
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1339,1
    - Dst: free
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1340,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1344,1
    - Dst: free
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1346,1
    - Dst: pthread_mutex_destroy
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1348,1
    - Dst: free
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1349,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - UNUSED(ctx)
    - ext
    argTypes:
    - struct ly_ctx*
    - struct lysc_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1323
    functionDepth: 7
    functionLinenumber: 1323
    functionLinenumberEnd: 1350
    functionName: schema_mount_cfree
    functionSourceFile: /src/libyang/src/plugins_exts/schema_mount.c
    functionUses: 0
    functionsReached:
    - free
    - ly_ctx_destroy
    - pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void schema_mount_cfree(const struct ly_ctx *UNUSED(ctx), struct lysc_ext_instance
      *ext)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: LY_CHECK_ARG_RET
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1366,1
    - Dst: ly_ctx_shared_data_get
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1370,1
    - Dst: pthread_mutex_lock
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1373,1
    - Dst: pthread_mutex_unlock
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1378,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1384,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1384,1
    - Dst: lyplg_ext_get_data
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1389,1
    - Dst: schema_mount_get_smount
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1394,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1401,1
    - Dst: LY_CHECK_ERR_GOTO
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1405,1
    - Dst: lyplg_init
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1405,1
    - Dst: LOGINT
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1406,1
    - Dst: ly_ctx_data_add
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1408,1
    - Dst: ly_ctx_is_printed
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1420,1
    - Dst: LOGERR
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1421,1
    - Dst: schema_mount_get_yanglib
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1427,1
    - Dst: lyd_path
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1430,1
    - Dst: lyplg_ext_compile_log
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1431,1
    - Dst: free
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1432,1
    - Dst: schema_mount_create_ctx
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1438,1
    - Dst: lyd_free_all
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1444,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 64
    argCount: 3
    argNames:
    - ext
    - parent
    - ctx
    argTypes:
    - struct lysc_ext_instance*
    - struct lyd_node*
    - struct ly_ctx**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1352
    functionDepth: 12
    functionLinenumber: 1352
    functionLinenumberEnd: 1447
    functionName: lyplg_ext_schema_mount_create_context
    functionSourceFile: /src/libyang/src/plugins_exts/schema_mount.c
    functionUses: 0
    functionsReached:
    - ly_ctx_shared_data_get
    - ly_ctx_data_add
    - free
    - LOGINT
    - LY_CHECK_ARG_RET
    - lyplg_ext_get_data
    - strcmp
    - schema_mount_get_yanglib
    - schema_mount_get_smount
    - lyplg_ext_compile_log
    - lyd_path
    - pthread_mutex_lock
    - ly_ctx_is_printed
    - pthread_mutex_unlock
    - schema_mount_create_ctx
    - lyd_free_all
    - LY_CHECK_ERR_GOTO
    - lyplg_init
    - LOGERR
    linkageType: ''
    returnType: LIBYANG_API_DEF
    signature: "LIBYANG_API_DEF lyplg_ext_schema_mount_create_context(const struct
      lysc_ext_instance *ext, const struct lyd_node *parent,\n        struct ly_ctx
      **ctx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1460,1
    - Dst: lyht_hash
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1463,1
    - Dst: lyht_insert
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1464,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1468,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1469,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1471,1
    - Dst: ly_ctx_compiled_size
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1471,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1472,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1472,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1473,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ext
    - addr_ht
    argTypes:
    - struct lysc_ext_instance*
    - struct ly_ht*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1449
    functionDepth: 5
    functionLinenumber: 1449
    functionLinenumberEnd: 1479
    functionName: schema_mount_compiled_size
    functionSourceFile: /src/libyang/src/plugins_exts/schema_mount.c
    functionUses: 0
    functionsReached:
    - ly_ctx_compiled_size
    - lyht_hash
    - lyht_insert
    - LY_CTXP_MEM_SIZE
    - strlen
    linkageType: ''
    returnType: int
    signature: int schema_mount_compiled_size(const struct lysc_ext_instance *ext,
      struct ly_ht *addr_ht)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1493,1
    - Dst: pthread_mutexattr_init
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1495,1
    - Dst: pthread_mutexattr_setpshared
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1496,1
    - Dst: pthread_mutex_init
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1497,1
    - Dst: pthread_mutexattr_destroy
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1498,1
    - Dst: memset
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1499,1
    - Dst: lyplg_ext_compiled_print_get_addr
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1502,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1509,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1517,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1522,1
    - Dst: ly_ctx_compiled_print
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1522,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1523,1
    - Dst: ly_ctx_new_printed
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1523,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1524,1
    - Dst: lyplg_ext_set_parent_ctx
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1524,1
    - Dst: strcpy
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1528,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1530,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1530,1
    - Dst: strcpy
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1533,1
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1535,1
    - Dst: strlen
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1535,1
    - Dst: LY_CHECK_RET
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1540,1
    - Dst: lyplg_ext_compiled_print_add_addr
      Src: /src/libyang/src/plugins_exts/schema_mount.c:1540,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 5
    argNames:
    - orig_ext
    - ext
    - addr_ht
    - UNUSED(ptr_set)
    - mem
    argTypes:
    - struct lysc_ext_instance*
    - struct lysc_ext_instance*
    - struct ly_ht*
    - struct ly_set*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1481
    functionDepth: 6
    functionLinenumber: 1481
    functionLinenumberEnd: 1543
    functionName: schema_mount_compiled_print
    functionSourceFile: /src/libyang/src/plugins_exts/schema_mount.c
    functionUses: 0
    functionsReached:
    - pthread_mutexattr_init
    - memset
    - ly_ctx_new_printed
    - lyplg_ext_set_parent_ctx
    - strcpy
    - LY_CHECK_RET
    - pthread_mutex_init
    - lyplg_ext_compiled_print_add_addr
    - pthread_mutexattr_destroy
    - LY_CTXP_MEM_SIZE
    - strlen
    - lyplg_ext_compiled_print_get_addr
    - pthread_mutexattr_setpshared
    - ly_ctx_compiled_print
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR schema_mount_compiled_print(const struct lysc_ext_instance
      *orig_ext, struct lysc_ext_instance *ext,\n        struct ly_ht *addr_ht, struct
      ly_set *UNUSED(ptr_set), void **mem)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyd_value_get_canonical
      Src: /src/libyang/src/plugins_exts/metadata.h:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - meta
    argTypes:
    - struct lyd_meta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: lyd_get_meta_value
    functionSourceFile: /src/libyang/src/plugins_exts/metadata.h
    functionUses: 20
    functionsReached:
    - lyd_value_get_canonical
    linkageType: ''
    returnType: char
    signature: 'char *

      lyd_get_meta_value(const struct lyd_meta *meta)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_ext_parse_log
      Src: /src/libyang/src/plugins_exts/metadata.c:58,1
    - Dst: lyplg_ext_stmt2str
      Src: /src/libyang/src/plugins_exts/metadata.c:59,1
    - Dst: LY_ARRAY_FOR
      Src: /src/libyang/src/plugins_exts/metadata.c:66,1
    - Dst: strcmp
      Src: /src/libyang/src/plugins_exts/metadata.c:67,1
    - Dst: lyplg_ext_parse_log
      Src: /src/libyang/src/plugins_exts/metadata.c:69,1
    - Dst: calloc
      Src: /src/libyang/src/plugins_exts/metadata.c:75,1
    - Dst: LY_ARRAY_CREATE_GOTO
      Src: /src/libyang/src/plugins_exts/metadata.c:79,1
    - Dst: lyplg_ext_parse_get_cur_pmod
      Src: /src/libyang/src/plugins_exts/metadata.c:79,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/metadata.c:81,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/metadata.c:85,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/metadata.c:89,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/metadata.c:93,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/metadata.c:97,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/metadata.c:101,1
    - Dst: lyplg_ext_parse_extension_instance
      Src: /src/libyang/src/plugins_exts/metadata.c:105,1
    - Dst: lyplg_ext_parse_log
      Src: /src/libyang/src/plugins_exts/metadata.c:111,1
    - Dst: lyplg_ext_parse_log
      Src: /src/libyang/src/plugins_exts/metadata.c:119,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 48
    argCount: 2
    argNames:
    - pctx
    - ext
    argTypes:
    - struct lysp_ctx*
    - struct lysp_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 48
    functionDepth: 8
    functionLinenumber: 48
    functionLinenumberEnd: 121
    functionName: annotation_parse
    functionSourceFile: /src/libyang/src/plugins_exts/metadata.c
    functionUses: 0
    functionsReached:
    - calloc
    - LY_ARRAY_CREATE_GOTO
    - lyplg_ext_parse_log
    - lyplg_ext_parse_extension_instance
    - lyplg_ext_parse_get_cur_pmod
    - lyplg_ext_stmt2str
    - LY_ARRAY_INCREMENT
    - LY_ARRAY_FOR
    - strcmp
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR annotation_parse(struct lysp_ctx *pctx, struct lysp_ext_instance
      *ext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libyang/src/plugins_exts/metadata.c:135,1
    - Dst: LY_ARRAY_CREATE_GOTO
      Src: /src/libyang/src/plugins_exts/metadata.c:139,1
    - Dst: lysc_ctx_get_ctx
      Src: /src/libyang/src/plugins_exts/metadata.c:139,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/metadata.c:141,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/metadata.c:145,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/metadata.c:149,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/metadata.c:153,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/metadata.c:157,1
    - Dst: LY_ARRAY_INCREMENT
      Src: /src/libyang/src/plugins_exts/metadata.c:161,1
    - Dst: lyplg_ext_compile_extension_instance
      Src: /src/libyang/src/plugins_exts/metadata.c:165,1
    - Dst: lyplg_ext_compile_log
      Src: /src/libyang/src/plugins_exts/metadata.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 3
    argNames:
    - cctx
    - extp
    - ext
    argTypes:
    - struct lysc_ctx*
    - struct lysp_ext_instance*
    - struct lysc_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 128
    functionDepth: 8
    functionLinenumber: 128
    functionLinenumberEnd: 171
    functionName: annotation_compile
    functionSourceFile: /src/libyang/src/plugins_exts/metadata.c
    functionUses: 0
    functionsReached:
    - calloc
    - LY_ARRAY_CREATE_GOTO
    - lysc_ctx_get_ctx
    - lyplg_ext_compile_extension_instance
    - lyplg_ext_compile_log
    - LY_ARRAY_INCREMENT
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR annotation_compile(struct lysc_ctx *cctx, const struct lysp_ext_instance
      *extp, struct lysc_ext_instance *ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_ext_print_info_extension_instance
      Src: /src/libyang/src/plugins_exts/metadata.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ext
    - flag
    argTypes:
    - struct lyspr_ctx*
    - struct lysc_ext_instance*
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 9
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: annotation_printer_info
    functionSourceFile: /src/libyang/src/plugins_exts/metadata.c
    functionUses: 0
    functionsReached:
    - lyplg_ext_print_info_extension_instance
    linkageType: ''
    returnType: LY_ERR
    signature: LY_ERR annotation_printer_info(struct lyspr_ctx *ctx, struct lysc_ext_instance
      *ext, ly_bool *flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_ext_pfree_instance_substatements
      Src: /src/libyang/src/plugins_exts/metadata.c:198,1
    - Dst: free
      Src: /src/libyang/src/plugins_exts/metadata.c:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - ext
    argTypes:
    - struct ly_ctx*
    - struct lysp_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 191
    functionDepth: 5
    functionLinenumber: 191
    functionLinenumberEnd: 200
    functionName: annotation_pfree
    functionSourceFile: /src/libyang/src/plugins_exts/metadata.c
    functionUses: 0
    functionsReached:
    - free
    - lyplg_ext_pfree_instance_substatements
    linkageType: ''
    returnType: void
    signature: void annotation_pfree(const struct ly_ctx *ctx, struct lysp_ext_instance
      *ext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lyplg_ext_cfree_instance_substatements
      Src: /src/libyang/src/plugins_exts/metadata.c:214,1
    - Dst: free
      Src: /src/libyang/src/plugins_exts/metadata.c:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - ext
    argTypes:
    - struct ly_ctx*
    - struct lysc_ext_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 207
    functionDepth: 5
    functionLinenumber: 207
    functionLinenumberEnd: 216
    functionName: annotation_cfree
    functionSourceFile: /src/libyang/src/plugins_exts/metadata.c
    functionUses: 0
    functionsReached:
    - free
    - lyplg_ext_cfree_instance_substatements
    linkageType: ''
    returnType: void
    signature: void annotation_cfree(const struct ly_ctx *ctx, struct lysc_ext_instance
      *ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/plugins_exts/metadata.c:223,1
    - Dst: lyplg_ext_compiled_stmts_storage_size
      Src: /src/libyang/src/plugins_exts/metadata.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ext
    - addr_ht
    argTypes:
    - struct lysc_ext_instance*
    - struct ly_ht*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 227
    functionName: annotation_compiled_size
    functionSourceFile: /src/libyang/src/plugins_exts/metadata.c
    functionUses: 0
    functionsReached:
    - lyplg_ext_compiled_stmts_storage_size
    - LY_CTXP_MEM_SIZE
    linkageType: ''
    returnType: int
    signature: int annotation_compiled_size(const struct lysc_ext_instance *ext, struct
      ly_ht *addr_ht)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LY_CTXP_MEM_SIZE
      Src: /src/libyang/src/plugins_exts/metadata.c:236,1
    - Dst: memset
      Src: /src/libyang/src/plugins_exts/metadata.c:237,1
    - Dst: lyplg_ext_compiled_stmts_storage_print
      Src: /src/libyang/src/plugins_exts/metadata.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - orig_ext
    - ext
    - addr_ht
    - ptr_set
    - mem
    argTypes:
    - struct lysc_ext_instance*
    - struct lysc_ext_instance*
    - struct ly_ht*
    - struct ly_set*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 246
    functionName: annotation_compiled_print
    functionSourceFile: /src/libyang/src/plugins_exts/metadata.c
    functionUses: 0
    functionsReached:
    - memset
    - lyplg_ext_compiled_stmts_storage_print
    - LY_CTXP_MEM_SIZE
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR annotation_compiled_print(const struct lysc_ext_instance *orig_ext,
      struct lysc_ext_instance *ext,\n        struct ly_ht *addr_ht, struct ly_set
      *ptr_set, void **mem)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lyd_parse_data_path
      Src: /src/libyang/examples/schema_mount/schema_mount_example.c:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - ext
    - parent
    - user_data
    - ext_data
    - ext_data_free
    argTypes:
    - struct lysc_ext_instance*
    - struct lyd_node*
    - void*
    - void**
    - ly_bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 21
    functionDepth: 4
    functionLinenumber: 21
    functionLinenumberEnd: 50
    functionName: sm_ext_data_clb
    functionSourceFile: /src/libyang/examples/schema_mount/schema_mount_example.c
    functionUses: 0
    functionsReached:
    - lyd_parse_data_path
    linkageType: ''
    returnType: LY_ERR
    signature: "LY_ERR sm_ext_data_clb(const struct lysc_ext_instance *ext, const
      struct lyd_node *parent, void *user_data, void **ext_data,\n        ly_bool
      *ext_data_free)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ly_ctx_new
      Src: /src/libyang/examples/schema_mount/schema_mount_example.c:60,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/examples/schema_mount/schema_mount_example.c:61,1
    - Dst: assert
      Src: /src/libyang/examples/schema_mount/schema_mount_example.c:62,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/examples/schema_mount/schema_mount_example.c:63,1
    - Dst: assert
      Src: /src/libyang/examples/schema_mount/schema_mount_example.c:64,1
    - Dst: ly_ctx_load_module
      Src: /src/libyang/examples/schema_mount/schema_mount_example.c:65,1
    - Dst: assert
      Src: /src/libyang/examples/schema_mount/schema_mount_example.c:66,1
    - Dst: ly_ctx_set_ext_data_clb
      Src: /src/libyang/examples/schema_mount/schema_mount_example.c:69,1
    - Dst: lyd_parse_data_path
      Src: /src/libyang/examples/schema_mount/schema_mount_example.c:72,1
    - Dst: assert
      Src: /src/libyang/examples/schema_mount/schema_mount_example.c:73,1
    - Dst: lyd_print_file
      Src: /src/libyang/examples/schema_mount/schema_mount_example.c:76,1
    - Dst: lyd_free_siblings
      Src: /src/libyang/examples/schema_mount/schema_mount_example.c:79,1
    - Dst: ly_ctx_destroy
      Src: /src/libyang/examples/schema_mount/schema_mount_example.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts:
    - condition: (mod)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/libyang/examples/schema_mount/schema_mount_example.c
    - condition: (mod)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/libyang/examples/schema_mount/schema_mount_example.c
    - condition: (mod)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/libyang/examples/schema_mount/schema_mount_example.c
    - condition: (data)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/libyang/examples/schema_mount/schema_mount_example.c
    constantsTouched: []
    func_position:
      end: 82
      start: 52
    functionDepth: 15
    functionLinenumber: 52
    functionLinenumberEnd: 82
    functionName: main
    functionSourceFile: /src/libyang/examples/schema_mount/schema_mount_example.c
    functionUses: 0
    functionsReached:
    - lyd_parse_data_path
    - assert
    - ly_ctx_set_ext_data_clb
    - lyd_print_file
    - ly_ctx_load_module
    - ly_ctx_new
    - lyd_free_siblings
    - ly_ctx_destroy
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
Fuzzer filename: /src/libyang/tests/fuzz/yang_parse_module.c
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- sys/mman.h
- tree_data.h
- stdint.h
- readline/history.h
- pcre2_printint_inc.h
- pcre2_internal.h
- pcre2_jit_misc_inc.h
- linenoise/utf8.h
- tree_data_internal.h
- tree_data_sorted.h
- cmocka.h
- dict.h
- parser_schema.h
- descrip
- pcre2_jit_char_inc.h
- sys/types.h
- ../deps/sljit/sljit_src/sljitLir.c
- plugins_exts.h
- printer_schema.h
- common.h
- parser_internal.h
- schema_compile_node.h
- xxhash.h
- out.h
- tree_schema_internal.h
- locale.h
- regex.h
- plugins.h
- strings.h
- printer_internal.h
- pcre2_util.h
- history.h
- limits.h
- netinet/in.h
- set.h
- clidef
- process.h
- pcre2posix.h
- io.h
- winsock2.h
- sanitizer/msan_interface.h
- dirent.h
- readline.h
- termios.h
- ly_common.h
- ./linenoise/linenoise.h
- plugins_types.h
- hash_table_internal.h
- pcre2_jit_simd_inc.h
- setjmp.h
- ctype.h
- context.h
- cmd.h
- windows.h
- tree_edit.h
- stdlib.h
- arpa/inet.h
- diff.h
- string.h
- sys/time.h
- schema_compile_amend.h
- math.h
- pcre2.h
- pcre2_ucp.h
- pcre2_compile.h
- in.h
- tree_schema_free.h
- stdio.h
- compat.h
- getopt.h
- valgrind/callgrind.h
- ../src/pcre2_ucp.h
- time.h
- in_internal.h
- direct.h
- hash_table.h
- edit/readline/readline.h
- pcre2_jit_match_inc.h
- ly_config.h
- pcre2_tables.c
- stddef.h
- schema_compile.h
- xpath.h
- pthread.h
- editline/readline.h
- bzlib.h
- tests_config.h
- validation.h
- libyang/libyang.h
- dlfcn.h
- sys/auxv.h
- version.h
- path.h
- lib$routines
- zlib.h
- pcre2test_inc.h
- pcre2_valid_utf.c
- pwd.h
- pcre2_maketables.c
- yl_opt.h
- readline/readline.h
- valgrind/memcheck.h
- configuration.h
- ../src/pcre2_internal.h
- sys/ioctl.h
- sys/wait.h
- sys/stat.h
- parser_data.h
- inttypes.h
- tree_schema.h
- unistd.h
- metadata.h
- tree.h
- completion.h
- json.h
- ssdef.h
- plugins_exts/metadata.h
- schema_features.h
- linenoise.h
- assert.h
- xml.h
- yl_schema_features.h
- pcre2_ucd.c
- out_internal.h
- libyang.h
- utests.h
- stdbool.h
- lyb.h
- plugins_internal.h
- pcrzoscs.h
- log.h
- tools/config.h
- stdarg.h
- errno.h
- fcntl.h
- ../utests.h
- sys/resource.h
- config.h
- pcrzosfs.h
- printer_data.h
- sys/socket.h
- pcre2_intmodedep.h
- linenoise/linenoise.h
- ws2tcpip.h
- pcre2_ucptables_inc.h
report: name
sources:
- function_names:
  - PRIV
  - PRIV
  source_file: /src/pcre2/src/pcre2_newline.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/pcre2/src/config.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HAVE_ASSERT_H
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/pcre2/src/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_ATTRIBUTE_UNINITIALIZED
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/pcre2/src/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_BUILTIN_MUL_OVERFLOW
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/pcre2/src/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_BUILTIN_UNREACHABLE
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/pcre2/src/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_DIRENT_H
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/pcre2/src/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_DLFCN_H
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/pcre2/src/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_INTTYPES_H
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/pcre2/src/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_LIMITS_H
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/pcre2/src/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_MEMFD_CREATE
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/pcre2/src/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_MEMORY_H
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/pcre2/src/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_MKOSTEMP
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/pcre2/src/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_REALPATH
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/pcre2/src/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SECURE_GETENV
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/pcre2/src/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SETRLIMIT
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/pcre2/src/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STDINT_H
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/pcre2/src/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STDLIB_H
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/pcre2/src/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRINGS_H
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/pcre2/src/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRING_H
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/pcre2/src/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_STAT_H
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/pcre2/src/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_TYPES_H
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/pcre2/src/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_WAIT_H
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/pcre2/src/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_UNISTD_H
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/pcre2/src/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_VISIBILITY
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/pcre2/src/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HEAP_LIMIT
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/pcre2/src/config.h
      type_or_value: '20000000'
    - item_type: preproc_def
      name: LINK_SIZE
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/pcre2/src/config.h
      type_or_value: '2'
    - item_type: preproc_def
      name: LT_OBJDIR
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/pcre2/src/config.h
      type_or_value: '".libs/"'
    - item_type: preproc_def
      name: MATCH_LIMIT
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/pcre2/src/config.h
      type_or_value: '10000000'
    - item_type: preproc_def
      name: MATCH_LIMIT_DEPTH
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/pcre2/src/config.h
      type_or_value: MATCH_LIMIT
    - item_type: preproc_def
      name: MAX_NAME_COUNT
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/pcre2/src/config.h
      type_or_value: '10000'
    - item_type: preproc_def
      name: MAX_NAME_SIZE
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/pcre2/src/config.h
      type_or_value: '128'
    - item_type: preproc_def
      name: MAX_VARLOOKBEHIND
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/pcre2/src/config.h
      type_or_value: '255'
    - item_type: preproc_def
      name: NEWLINE_DEFAULT
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/pcre2/src/config.h
      type_or_value: '2'
    - item_type: preproc_def
      name: PACKAGE
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/pcre2/src/config.h
      type_or_value: '"pcre2"'
    - item_type: preproc_def
      name: PACKAGE_BUGREPORT
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/pcre2/src/config.h
      type_or_value: '""'
    - item_type: preproc_def
      name: PACKAGE_NAME
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/pcre2/src/config.h
      type_or_value: '"PCRE2"'
    - item_type: preproc_def
      name: PACKAGE_STRING
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/pcre2/src/config.h
      type_or_value: '"PCRE2 10.49-DEV"'
    - item_type: preproc_def
      name: PACKAGE_TARNAME
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/pcre2/src/config.h
      type_or_value: '"pcre2"'
    - item_type: preproc_def
      name: PACKAGE_URL
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/pcre2/src/config.h
      type_or_value: '""'
    - item_type: preproc_def
      name: PACKAGE_VERSION
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/pcre2/src/config.h
      type_or_value: '"10.49-DEV"'
    - item_type: preproc_def
      name: PARENS_NEST_LIMIT
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/pcre2/src/config.h
      type_or_value: '250'
    - item_type: preproc_def
      name: PCRE2GREP_BUFSIZE
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/pcre2/src/config.h
      type_or_value: '20480'
    - item_type: preproc_def
      name: PCRE2GREP_MAX_BUFSIZE
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/pcre2/src/config.h
      type_or_value: '1048576'
    - item_type: preproc_def
      name: PCRE2POSIX_SHARED
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/pcre2/src/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PCRE2_EXPORT
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/pcre2/src/config.h
      type_or_value: __attribute__ ((visibility ("default")))
    - item_type: preproc_def
      name: STDC_HEADERS
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/pcre2/src/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _ALL_SOURCE
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/pcre2/src/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _GNU_SOURCE
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/pcre2/src/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _POSIX_PTHREAD_SEMANTICS
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/pcre2/src/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _TANDEM_SOURCE
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/pcre2/src/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __EXTENSIONS__
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/pcre2/src/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: VERSION
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/pcre2/src/config.h
      type_or_value: '"10.49-DEV"'
    - item_type: preproc_def
      name: _DARWIN_USE_64_BIT_INODE
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/pcre2/src/config.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - max_fast_forward_char_pair_offset
  - max_fast_forward_char_pair_offset
  - jump_if_utf_char_start
  - character_to_int32
  - fast_forward_char_pair_sse2_compare
  - fast_forward_char_simd
  - fast_requested_char_simd
  - fast_forward_char_pair_simd
  - fast_forward_char_pair_sse2_compare
  - fast_forward_char_simd
  - fast_requested_char_simd
  - fast_forward_char_pair_simd
  - load_from_mem_vector
  - replicate_imm_vector
  - fast_forward_char_pair_sse2_compare
  - fast_forward_char_simd
  - fast_requested_char_simd
  - fast_forward_char_pair_simd
  - VD
  - VJ
  - VK
  - RD_V
  - RJ_V
  - IMM_SI12
  - IMM_UI5
  - IMM_UI2
  - fast_forward_char_pair_lsx_compare
  - fast_forward_char_simd
  - fast_requested_char_simd
  - fast_forward_char_pair_simd
  source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SIMD_COMPARE_TYPE_INDEX
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SIMD_COMPARE_TYPE_INDEX
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SIMD_COMPARE_TYPE_INDEX
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: '2'
    - item_type: preproc_def
      name: JIT_HAS_FAST_FORWARD_CHAR_SIMD
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: JIT_HAS_FAST_FORWARD_CHAR_SIMD
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: (sljit_has_cpu_feature(SLJIT_HAS_FPU))
    - item_type: preproc_def
      name: JIT_HAS_FAST_REQUESTED_CHAR_SIMD
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: JIT_HAS_FAST_REQUESTED_CHAR_SIMD
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: (sljit_has_cpu_feature(SLJIT_HAS_FPU))
    - item_type: preproc_def
      name: JIT_HAS_FAST_FORWARD_CHAR_PAIR_SIMD
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: JIT_HAS_FAST_FORWARD_CHAR_PAIR_SIMD
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: (sljit_has_cpu_feature(SLJIT_HAS_FPU))
    - item_type: preproc_def
      name: PCRE2_REPLICATE_TYPE
      pos:
        line_end: 770
        line_start: 769
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: (SLJIT_SIMD_REG_128 | SLJIT_SIMD_ELEM_8)
    - item_type: preproc_def
      name: PCRE2_REPLICATE_TYPE
      pos:
        line_end: 772
        line_start: 771
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: (SLJIT_SIMD_REG_128 | SLJIT_SIMD_ELEM_16)
    - item_type: preproc_def
      name: PCRE2_REPLICATE_TYPE
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: (SLJIT_SIMD_REG_128 | SLJIT_SIMD_ELEM_32)
    - item_type: preproc_def
      name: JIT_HAS_FAST_FORWARD_CHAR_SIMD
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: JIT_HAS_FAST_REQUESTED_CHAR_SIMD
      pos:
        line_end: 958
        line_start: 957
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: JIT_HAS_FAST_FORWARD_CHAR_PAIR_SIMD
      pos:
        line_end: 1048
        line_start: 1047
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: VECTOR_ELEMENT_SIZE
      pos:
        line_end: 1267
        line_start: 1266
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: '0'
    - item_type: preproc_def
      name: VECTOR_ELEMENT_SIZE
      pos:
        line_end: 1269
        line_start: 1268
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: VECTOR_ELEMENT_SIZE
      pos:
        line_end: 1271
        line_start: 1270
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: '2'
    - item_type: preproc_def
      name: JIT_HAS_FAST_FORWARD_CHAR_SIMD
      pos:
        line_end: 1381
        line_start: 1380
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: JIT_HAS_FAST_REQUESTED_CHAR_SIMD
      pos:
        line_end: 1582
        line_start: 1581
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: JIT_HAS_FAST_FORWARD_CHAR_PAIR_SIMD
      pos:
        line_end: 1744
        line_start: 1743
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: LOONGARCH_HWCAP_LSX
      pos:
        line_end: 1998
        line_start: 1997
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: (1 << 4)
    - item_type: preproc_def
      name: HAS_LSX_SUPPORT
      pos:
        line_end: 1999
        line_start: 1998
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: ((getauxval(AT_HWCAP) & LOONGARCH_HWCAP_LSX) != 0)
    - item_type: preproc_def
      name: HAS_LSX_SUPPORT
      pos:
        line_end: 2001
        line_start: 2000
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SI12_IMM_MASK
      pos:
        line_end: 2006
        line_start: 2005
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: '0x003ffc00'
    - item_type: preproc_def
      name: UI5_IMM_MASK
      pos:
        line_end: 2007
        line_start: 2006
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: '0x00007c00'
    - item_type: preproc_def
      name: UI2_IMM_MASK
      pos:
        line_end: 2008
        line_start: 2007
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: '0x00000c00'
    - item_type: preproc_def
      name: VBSLL_V
      pos:
        line_end: 2021
        line_start: 2020
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: '0x728e0000'
    - item_type: preproc_def
      name: VMSKLTZ_B
      pos:
        line_end: 2022
        line_start: 2021
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: '0x729c4000'
    - item_type: preproc_def
      name: VPICKVE2GR_WU
      pos:
        line_end: 2023
        line_start: 2022
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: '0x72f3e000'
    - item_type: preproc_def
      name: VREPLGR2VR_X
      pos:
        line_end: 2026
        line_start: 2025
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: '0x729f0000'
    - item_type: preproc_def
      name: VSEQ
      pos:
        line_end: 2027
        line_start: 2026
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: '0x70000000'
    - item_type: preproc_def
      name: VREPLGR2VR_X
      pos:
        line_end: 2029
        line_start: 2028
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: '0x729f0400'
    - item_type: preproc_def
      name: VSEQ
      pos:
        line_end: 2030
        line_start: 2029
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: '0x70008000'
    - item_type: preproc_def
      name: VREPLGR2VR_X
      pos:
        line_end: 2032
        line_start: 2031
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: '0x729f0800'
    - item_type: preproc_def
      name: VSEQ
      pos:
        line_end: 2033
        line_start: 2032
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: '0x70010000'
    - item_type: preproc_def
      name: JIT_HAS_FAST_FORWARD_CHAR_SIMD
      pos:
        line_end: 2066
        line_start: 2065
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: HAS_LSX_SUPPORT
    - item_type: preproc_def
      name: JIT_HAS_FAST_REQUESTED_CHAR_SIMD
      pos:
        line_end: 2202
        line_start: 2201
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: HAS_LSX_SUPPORT
    - item_type: preproc_def
      name: JIT_HAS_FAST_FORWARD_CHAR_PAIR_SIMD
      pos:
        line_end: 2301
        line_start: 2300
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type_or_value: HAS_LSX_SUPPORT
    structs: []
    typedefs:
    - item_type: typedef
      name: sljit_u32
      pos:
        line_end: 2003
        line_start: 2003
        source_file: /src/pcre2/src/pcre2_jit_simd_inc.h
      type: sljit_ins
    union: []
- function_names:
  - PUTCHARS
  - ISLOWER
  - ISLOWER
  - convert_posix
  - convert_glob_write
  - convert_glob_write_str
  - convert_glob_print_separator
  - convert_glob_print_wildcard
  - convert_glob_parse_class
  - convert_glob_char_in_class
  - convert_glob_parse_range
  - convert_glob_print_commit
  - convert_glob
  - pcre2_pattern_convert
  - pcre2_converted_pattern_free
  source_file: /src/pcre2/src/pcre2_convert.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TYPE_OPTIONS
      pos:
        line_end: 47
        line_start: 45
        source_file: /src/pcre2/src/pcre2_convert.c
      type_or_value: "(PCRE2_CONVERT_GLOB| \\\n  PCRE2_CONVERT_POSIX_BASIC|PCRE2_CONVERT_POSIX_EXTENDED)"
    - item_type: preproc_def
      name: ALL_OPTIONS
      pos:
        line_end: 52
        line_start: 48
        source_file: /src/pcre2/src/pcre2_convert.c
      type_or_value: "(PCRE2_CONVERT_UTF|PCRE2_CONVERT_NO_UTF_CHECK| \\\n  PCRE2_CONVERT_GLOB_NO_WILD_SEPARATOR|
        \\\n  PCRE2_CONVERT_GLOB_NO_STARSTAR| \\\n  TYPE_OPTIONS)"
    - item_type: preproc_def
      name: DUMMY_BUFFER_SIZE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/pcre2/src/pcre2_convert.c
      type_or_value: '100'
    - item_type: preproc_def
      name: STR_BACKSLASH_A
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/pcre2/src/pcre2_convert.c
      type_or_value: STR_BACKSLASH STR_A
    - item_type: preproc_def
      name: STR_BACKSLASH_z
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/pcre2/src/pcre2_convert.c
      type_or_value: STR_BACKSLASH STR_z
    - item_type: preproc_def
      name: STR_COLON_RIGHT_SQUARE_BRACKET
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/pcre2/src/pcre2_convert.c
      type_or_value: STR_COLON STR_RIGHT_SQUARE_BRACKET
    - item_type: preproc_def
      name: STR_DOT_STAR_LOOKBEHIND
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/pcre2/src/pcre2_convert.c
      type_or_value: STR_DOT STR_ASTERISK STR_LEFT_PARENTHESIS STR_QUESTION_MARK STR_LESS_THAN_SIGN
        STR_EQUALS_SIGN
    - item_type: preproc_def
      name: STR_LOOKAHEAD_NOT_DOT
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/pcre2/src/pcre2_convert.c
      type_or_value: STR_LEFT_PARENTHESIS STR_QUESTION_MARK STR_EXCLAMATION_MARK STR_BACKSLASH
        STR_DOT STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STR_QUERY_s
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/pcre2/src/pcre2_convert.c
      type_or_value: STR_LEFT_PARENTHESIS STR_QUESTION_MARK STR_s STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STR_STAR_NUL
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/pcre2/src/pcre2_convert.c
      type_or_value: STR_LEFT_PARENTHESIS STR_ASTERISK STR_N STR_U STR_L STR_RIGHT_PARENTHESIS
    structs:
    - fields:
      - name: '*output'
        type: PCRE2_UCHAR
      - name: output_end
        type: PCRE2_SPTR
      - name: output_size
        type: PCRE2_SIZE
      - name: out_str[8]
        type: uint8_t
      item_type: struct
      name: pcre2_output_context
      pos:
        line_end: 397
        line_start: 392
        source_file: /src/pcre2/src/pcre2_convert.c
    typedefs: []
    union: []
- function_names:
  - STRING
  - XSTRING
  source_file: /src/pcre2/src/pcre2_error.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PCRE2_CALL_CONVENTION::pcre2_maketables
  - charfn_to
  - charfn_from
  - pcre2_maketables_free
  source_file: /src/pcre2/src/pcre2_maketables.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pcre2_pattern_info
  - pcre2_callout_enumerate
  source_file: /src/pcre2/src/pcre2_pattern_info.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pcre2_match_data_create
  - pcre2_match_data_create_from_pattern
  - pcre2_match_data_free
  - pcre2_get_mark
  - pcre2_get_ovector_pointer
  - pcre2_get_ovector_count
  - pcre2_get_startchar
  - pcre2_get_match_data_size
  - pcre2_get_match_data_heapframes_size
  source_file: /src/pcre2/src/pcre2_match_data.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - STRING
  - XSTRING
  - pcre2_config
  source_file: /src/pcre2/src/pcre2_config.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SET_CHAR_OFFSET
  - READ_FROM_CHAR_LIST
  - xclass_compute_ranges
  - xclass_check_bitset
  - xclass_update_min_max
  - compile_xclass_matchingpath
  - compile_eclass_matchingpath
  - do_extuni_utf
  - do_extuni_utf_invalid
  - do_extuni_no_utf
  - compile_clist
  - compile_char1_matchingpath
  - compile_charn_matchingpath
  source_file: /src/pcre2/src/pcre2_jit_char_inc.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ECLASS_CHAR_DATA
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/pcre2/src/pcre2_jit_char_inc.h
      type_or_value: STACK_TOP
    - item_type: preproc_def
      name: ECLASS_STACK_DATA
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/pcre2/src/pcre2_jit_char_inc.h
      type_or_value: STACK_LIMIT
    - item_type: preproc_def
      name: XCLASS_LOCAL_RANGES_SIZE
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/pcre2/src/pcre2_jit_char_inc.h
      type_or_value: '32'
    - item_type: preproc_def
      name: XCLASS_LOCAL_RANGES_LOG2_SIZE
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/pcre2/src/pcre2_jit_char_inc.h
      type_or_value: '5'
    - item_type: preproc_def
      name: XCLASS_IS_ECLASS
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/pcre2/src/pcre2_jit_char_inc.h
      type_or_value: '0x001'
    - item_type: preproc_def
      name: XCLASS_SAVE_CHAR
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/pcre2/src/pcre2_jit_char_inc.h
      type_or_value: '0x002'
    - item_type: preproc_def
      name: XCLASS_HAS_TYPE
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/pcre2/src/pcre2_jit_char_inc.h
      type_or_value: '0x004'
    - item_type: preproc_def
      name: XCLASS_HAS_SCRIPT
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/pcre2/src/pcre2_jit_char_inc.h
      type_or_value: '0x008'
    - item_type: preproc_def
      name: XCLASS_HAS_SCRIPT_EXTENSION
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/pcre2/src/pcre2_jit_char_inc.h
      type_or_value: '0x010'
    - item_type: preproc_def
      name: XCLASS_HAS_BOOL
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/pcre2/src/pcre2_jit_char_inc.h
      type_or_value: '0x020'
    - item_type: preproc_def
      name: XCLASS_HAS_BIDICL
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/pcre2/src/pcre2_jit_char_inc.h
      type_or_value: '0x040'
    - item_type: preproc_def
      name: XCLASS_NEEDS_UCD
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/pcre2/src/pcre2_jit_char_inc.h
      type_or_value: (XCLASS_HAS_TYPE | XCLASS_HAS_SCRIPT | XCLASS_HAS_SCRIPT_EXTENSION
        | XCLASS_HAS_BOOL | XCLASS_HAS_BIDICL)
    - item_type: preproc_def
      name: XCLASS_SCRIPT_EXTENSION_NOTPROP
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/pcre2/src/pcre2_jit_char_inc.h
      type_or_value: '0x080'
    - item_type: preproc_def
      name: XCLASS_SCRIPT_EXTENSION_RESTORE_RETURN_ADDR
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/pcre2/src/pcre2_jit_char_inc.h
      type_or_value: '0x100'
    - item_type: preproc_def
      name: XCLASS_SCRIPT_EXTENSION_RESTORE_LOCAL0
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/pcre2/src/pcre2_jit_char_inc.h
      type_or_value: '0x200'
    structs:
    - fields:
      - name: first_item
        type: sljit_u32
      - name: last_item
        type: sljit_u32
      - name: '*jump'
        type: struct sljit_jump
      item_type: struct
      name: xclass_stack_item
      pos:
        line_end: 77
        line_start: 73
        source_file: /src/pcre2/src/pcre2_jit_char_inc.h
    - fields:
      - name: range_count
        type: size_t
      - name: '*ranges'
        type: uint32_t
      - name: local_ranges[XCLASS_LOCAL_RANGES_SIZE * 2]
        type: uint32_t
      - name: '*stack'
        type: xclass_stack_item
      - name: local_stack[XCLASS_LOCAL_RANGES_LOG2_SIZE]
        type: xclass_stack_item
      item_type: struct
      name: xclass_ranges
      pos:
        line_end: 87
        line_start: 79
        source_file: /src/pcre2/src/pcre2_jit_char_inc.h
    typedefs: []
    union: []
- function_names:
  - ARR_SIZE
  source_file: /src/pcre2/src/pcre2_tables.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ESZ
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/pcre2/src/pcre2_tables.c
      type_or_value: (1<<ucp_gbExtend)|(1<<ucp_gbSpacingMark)|(1<<ucp_gbZWJ)
    structs: []
    typedefs: []
    union: []
- function_names:
  - PCRE2_JOIN
  - PCRE2_GLUE
  - PCRE2_SUFFIX
  - PCRE2_SUFFIX
  - PCRE2_SUFFIX
  source_file: /src/pcre2/src/pcre2.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PCRE2_MAJOR
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '10'
    - item_type: preproc_def
      name: PCRE2_MINOR
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '49'
    - item_type: preproc_def
      name: PCRE2_PRERELEASE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: -DEV
    - item_type: preproc_def
      name: PCRE2_DATE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '2026-11-31'
    - item_type: preproc_def
      name: PCRE2_EXP_DECL
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: extern __declspec(dllimport)
    - item_type: preproc_def
      name: PCRE2_EXP_DECL
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: extern "C"
    - item_type: preproc_def
      name: PCRE2_EXP_DECL
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: extern
    - item_type: preproc_def
      name: PCRE2_ANCHORED
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: 0x80000000u
    - item_type: preproc_def
      name: PCRE2_NO_UTF_CHECK
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: 0x40000000u
    - item_type: preproc_def
      name: PCRE2_ENDANCHORED
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: 0x20000000u
    - item_type: preproc_def
      name: PCRE2_ALLOW_EMPTY_CLASS
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00000001u  '
    - item_type: preproc_def
      name: PCRE2_ALT_BSUX
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00000002u  '
    - item_type: preproc_def
      name: PCRE2_AUTO_CALLOUT
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00000004u  '
    - item_type: preproc_def
      name: PCRE2_CASELESS
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00000008u  '
    - item_type: preproc_def
      name: PCRE2_DOLLAR_ENDONLY
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00000010u  '
    - item_type: preproc_def
      name: PCRE2_DOTALL
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00000020u  '
    - item_type: preproc_def
      name: PCRE2_DUPNAMES
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00000040u  '
    - item_type: preproc_def
      name: PCRE2_EXTENDED
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00000080u  '
    - item_type: preproc_def
      name: PCRE2_FIRSTLINE
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00000100u  '
    - item_type: preproc_def
      name: PCRE2_MATCH_UNSET_BACKREF
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00000200u  '
    - item_type: preproc_def
      name: PCRE2_MULTILINE
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00000400u  '
    - item_type: preproc_def
      name: PCRE2_NEVER_UCP
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00000800u  '
    - item_type: preproc_def
      name: PCRE2_NEVER_UTF
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00001000u  '
    - item_type: preproc_def
      name: PCRE2_NO_AUTO_CAPTURE
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00002000u  '
    - item_type: preproc_def
      name: PCRE2_NO_AUTO_POSSESS
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00004000u  '
    - item_type: preproc_def
      name: PCRE2_NO_DOTSTAR_ANCHOR
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00008000u  '
    - item_type: preproc_def
      name: PCRE2_NO_START_OPTIMIZE
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00010000u  '
    - item_type: preproc_def
      name: PCRE2_UCP
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00020000u  '
    - item_type: preproc_def
      name: PCRE2_UNGREEDY
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00040000u  '
    - item_type: preproc_def
      name: PCRE2_UTF
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00080000u  '
    - item_type: preproc_def
      name: PCRE2_NEVER_BACKSLASH_C
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00100000u  '
    - item_type: preproc_def
      name: PCRE2_ALT_CIRCUMFLEX
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00200000u  '
    - item_type: preproc_def
      name: PCRE2_ALT_VERBNAMES
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00400000u  '
    - item_type: preproc_def
      name: PCRE2_USE_OFFSET_LIMIT
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00800000u  '
    - item_type: preproc_def
      name: PCRE2_EXTENDED_MORE
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x01000000u  '
    - item_type: preproc_def
      name: PCRE2_LITERAL
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x02000000u  '
    - item_type: preproc_def
      name: PCRE2_MATCH_INVALID_UTF
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x04000000u  '
    - item_type: preproc_def
      name: PCRE2_ALT_EXTENDED_CLASS
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x08000000u  '
    - item_type: preproc_def
      name: PCRE2_EXTRA_ALLOW_SURROGATE_ESCAPES
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00000001u  '
    - item_type: preproc_def
      name: PCRE2_EXTRA_BAD_ESCAPE_IS_LITERAL
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00000002u  '
    - item_type: preproc_def
      name: PCRE2_EXTRA_MATCH_WORD
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00000004u  '
    - item_type: preproc_def
      name: PCRE2_EXTRA_MATCH_LINE
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00000008u  '
    - item_type: preproc_def
      name: PCRE2_EXTRA_ESCAPED_CR_IS_LF
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00000010u  '
    - item_type: preproc_def
      name: PCRE2_EXTRA_ALT_BSUX
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00000020u  '
    - item_type: preproc_def
      name: PCRE2_EXTRA_ALLOW_LOOKAROUND_BSK
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00000040u  '
    - item_type: preproc_def
      name: PCRE2_EXTRA_CASELESS_RESTRICT
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00000080u  '
    - item_type: preproc_def
      name: PCRE2_EXTRA_ASCII_BSD
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00000100u  '
    - item_type: preproc_def
      name: PCRE2_EXTRA_ASCII_BSS
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00000200u  '
    - item_type: preproc_def
      name: PCRE2_EXTRA_ASCII_BSW
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00000400u  '
    - item_type: preproc_def
      name: PCRE2_EXTRA_ASCII_POSIX
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00000800u  '
    - item_type: preproc_def
      name: PCRE2_EXTRA_ASCII_DIGIT
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00001000u  '
    - item_type: preproc_def
      name: PCRE2_EXTRA_PYTHON_OCTAL
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00002000u  '
    - item_type: preproc_def
      name: PCRE2_EXTRA_NO_BS0
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00004000u  '
    - item_type: preproc_def
      name: PCRE2_EXTRA_NEVER_CALLOUT
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00008000u  '
    - item_type: preproc_def
      name: PCRE2_EXTRA_TURKISH_CASING
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00010000u  '
    - item_type: preproc_def
      name: PCRE2_JIT_COMPLETE
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00000001u  '
    - item_type: preproc_def
      name: PCRE2_JIT_PARTIAL_SOFT
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: 0x00000002u
    - item_type: preproc_def
      name: PCRE2_JIT_PARTIAL_HARD
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: 0x00000004u
    - item_type: preproc_def
      name: PCRE2_JIT_INVALID_UTF
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: 0x00000100u
    - item_type: preproc_def
      name: PCRE2_JIT_TEST_ALLOC
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: 0x00000200u
    - item_type: preproc_def
      name: PCRE2_NOTBOL
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: 0x00000001u
    - item_type: preproc_def
      name: PCRE2_NOTEOL
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: 0x00000002u
    - item_type: preproc_def
      name: PCRE2_NOTEMPTY
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00000004u  '
    - item_type: preproc_def
      name: PCRE2_NOTEMPTY_ATSTART
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00000008u  '
    - item_type: preproc_def
      name: PCRE2_PARTIAL_SOFT
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: 0x00000010u
    - item_type: preproc_def
      name: PCRE2_PARTIAL_HARD
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: 0x00000020u
    - item_type: preproc_def
      name: PCRE2_DFA_RESTART
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00000040u  '
    - item_type: preproc_def
      name: PCRE2_DFA_SHORTEST
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00000080u  '
    - item_type: preproc_def
      name: PCRE2_SUBSTITUTE_GLOBAL
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00000100u  '
    - item_type: preproc_def
      name: PCRE2_SUBSTITUTE_EXTENDED
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00000200u  '
    - item_type: preproc_def
      name: PCRE2_SUBSTITUTE_UNSET_EMPTY
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00000400u  '
    - item_type: preproc_def
      name: PCRE2_SUBSTITUTE_UNKNOWN_UNSET
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00000800u  '
    - item_type: preproc_def
      name: PCRE2_SUBSTITUTE_OVERFLOW_LENGTH
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00001000u  '
    - item_type: preproc_def
      name: PCRE2_NO_JIT
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00002000u  '
    - item_type: preproc_def
      name: PCRE2_COPY_MATCHED_SUBJECT
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: 0x00004000u
    - item_type: preproc_def
      name: PCRE2_SUBSTITUTE_LITERAL
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00008000u  '
    - item_type: preproc_def
      name: PCRE2_SUBSTITUTE_MATCHED
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00010000u  '
    - item_type: preproc_def
      name: PCRE2_SUBSTITUTE_REPLACEMENT_ONLY
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00020000u  '
    - item_type: preproc_def
      name: PCRE2_DISABLE_RECURSELOOP_CHECK
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00040000u  '
    - item_type: preproc_def
      name: PCRE2_CONVERT_UTF
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: 0x00000001u
    - item_type: preproc_def
      name: PCRE2_CONVERT_NO_UTF_CHECK
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: 0x00000002u
    - item_type: preproc_def
      name: PCRE2_CONVERT_POSIX_BASIC
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: 0x00000004u
    - item_type: preproc_def
      name: PCRE2_CONVERT_POSIX_EXTENDED
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: 0x00000008u
    - item_type: preproc_def
      name: PCRE2_CONVERT_GLOB
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: 0x00000010u
    - item_type: preproc_def
      name: PCRE2_CONVERT_GLOB_NO_WILD_SEPARATOR
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: 0x00000030u
    - item_type: preproc_def
      name: PCRE2_CONVERT_GLOB_NO_STARSTAR
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: 0x00000050u
    - item_type: preproc_def
      name: PCRE2_NEWLINE_CR
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PCRE2_NEWLINE_LF
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '2'
    - item_type: preproc_def
      name: PCRE2_NEWLINE_CRLF
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '3'
    - item_type: preproc_def
      name: PCRE2_NEWLINE_ANY
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '4'
    - item_type: preproc_def
      name: PCRE2_NEWLINE_ANYCRLF
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '5'
    - item_type: preproc_def
      name: PCRE2_NEWLINE_NUL
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '6'
    - item_type: preproc_def
      name: PCRE2_BSR_UNICODE
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PCRE2_BSR_ANYCRLF
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '2'
    - item_type: preproc_def
      name: PCRE2_ERROR_END_BACKSLASH
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '101'
    - item_type: preproc_def
      name: PCRE2_ERROR_END_BACKSLASH_C
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '102'
    - item_type: preproc_def
      name: PCRE2_ERROR_UNKNOWN_ESCAPE
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '103'
    - item_type: preproc_def
      name: PCRE2_ERROR_QUANTIFIER_OUT_OF_ORDER
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '104'
    - item_type: preproc_def
      name: PCRE2_ERROR_QUANTIFIER_TOO_BIG
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '105'
    - item_type: preproc_def
      name: PCRE2_ERROR_MISSING_SQUARE_BRACKET
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '106'
    - item_type: preproc_def
      name: PCRE2_ERROR_ESCAPE_INVALID_IN_CLASS
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '107'
    - item_type: preproc_def
      name: PCRE2_ERROR_CLASS_RANGE_ORDER
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '108'
    - item_type: preproc_def
      name: PCRE2_ERROR_QUANTIFIER_INVALID
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '109'
    - item_type: preproc_def
      name: PCRE2_ERROR_INTERNAL_UNEXPECTED_REPEAT
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '110'
    - item_type: preproc_def
      name: PCRE2_ERROR_INVALID_AFTER_PARENS_QUERY
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '111'
    - item_type: preproc_def
      name: PCRE2_ERROR_POSIX_CLASS_NOT_IN_CLASS
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '112'
    - item_type: preproc_def
      name: PCRE2_ERROR_POSIX_NO_SUPPORT_COLLATING
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '113'
    - item_type: preproc_def
      name: PCRE2_ERROR_MISSING_CLOSING_PARENTHESIS
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '114'
    - item_type: preproc_def
      name: PCRE2_ERROR_BAD_SUBPATTERN_REFERENCE
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '115'
    - item_type: preproc_def
      name: PCRE2_ERROR_NULL_PATTERN
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '116'
    - item_type: preproc_def
      name: PCRE2_ERROR_BAD_OPTIONS
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '117'
    - item_type: preproc_def
      name: PCRE2_ERROR_MISSING_COMMENT_CLOSING
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '118'
    - item_type: preproc_def
      name: PCRE2_ERROR_PARENTHESES_NEST_TOO_DEEP
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '119'
    - item_type: preproc_def
      name: PCRE2_ERROR_PATTERN_TOO_LARGE
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '120'
    - item_type: preproc_def
      name: PCRE2_ERROR_HEAP_FAILED
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '121'
    - item_type: preproc_def
      name: PCRE2_ERROR_UNMATCHED_CLOSING_PARENTHESIS
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '122'
    - item_type: preproc_def
      name: PCRE2_ERROR_INTERNAL_CODE_OVERFLOW
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '123'
    - item_type: preproc_def
      name: PCRE2_ERROR_MISSING_CONDITION_CLOSING
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '124'
    - item_type: preproc_def
      name: PCRE2_ERROR_LOOKBEHIND_NOT_FIXED_LENGTH
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '125'
    - item_type: preproc_def
      name: PCRE2_ERROR_ZERO_RELATIVE_REFERENCE
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '126'
    - item_type: preproc_def
      name: PCRE2_ERROR_TOO_MANY_CONDITION_BRANCHES
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '127'
    - item_type: preproc_def
      name: PCRE2_ERROR_CONDITION_ASSERTION_EXPECTED
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '128'
    - item_type: preproc_def
      name: PCRE2_ERROR_BAD_RELATIVE_REFERENCE
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '129'
    - item_type: preproc_def
      name: PCRE2_ERROR_UNKNOWN_POSIX_CLASS
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '130'
    - item_type: preproc_def
      name: PCRE2_ERROR_INTERNAL_STUDY_ERROR
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '131'
    - item_type: preproc_def
      name: PCRE2_ERROR_UNICODE_NOT_SUPPORTED
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '132'
    - item_type: preproc_def
      name: PCRE2_ERROR_PARENTHESES_STACK_CHECK
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '133'
    - item_type: preproc_def
      name: PCRE2_ERROR_CODE_POINT_TOO_BIG
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '134'
    - item_type: preproc_def
      name: PCRE2_ERROR_LOOKBEHIND_TOO_COMPLICATED
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '135'
    - item_type: preproc_def
      name: PCRE2_ERROR_LOOKBEHIND_INVALID_BACKSLASH_C
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '136'
    - item_type: preproc_def
      name: PCRE2_ERROR_UNSUPPORTED_ESCAPE_SEQUENCE
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '137'
    - item_type: preproc_def
      name: PCRE2_ERROR_CALLOUT_NUMBER_TOO_BIG
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '138'
    - item_type: preproc_def
      name: PCRE2_ERROR_MISSING_CALLOUT_CLOSING
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '139'
    - item_type: preproc_def
      name: PCRE2_ERROR_ESCAPE_INVALID_IN_VERB
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '140'
    - item_type: preproc_def
      name: PCRE2_ERROR_UNRECOGNIZED_AFTER_QUERY_P
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '141'
    - item_type: preproc_def
      name: PCRE2_ERROR_MISSING_NAME_TERMINATOR
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '142'
    - item_type: preproc_def
      name: PCRE2_ERROR_DUPLICATE_SUBPATTERN_NAME
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '143'
    - item_type: preproc_def
      name: PCRE2_ERROR_INVALID_SUBPATTERN_NAME
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '144'
    - item_type: preproc_def
      name: PCRE2_ERROR_UNICODE_PROPERTIES_UNAVAILABLE
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '145'
    - item_type: preproc_def
      name: PCRE2_ERROR_MALFORMED_UNICODE_PROPERTY
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '146'
    - item_type: preproc_def
      name: PCRE2_ERROR_UNKNOWN_UNICODE_PROPERTY
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '147'
    - item_type: preproc_def
      name: PCRE2_ERROR_SUBPATTERN_NAME_TOO_LONG
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '148'
    - item_type: preproc_def
      name: PCRE2_ERROR_TOO_MANY_NAMED_SUBPATTERNS
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '149'
    - item_type: preproc_def
      name: PCRE2_ERROR_CLASS_INVALID_RANGE
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '150'
    - item_type: preproc_def
      name: PCRE2_ERROR_OCTAL_BYTE_TOO_BIG
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '151'
    - item_type: preproc_def
      name: PCRE2_ERROR_INTERNAL_OVERRAN_WORKSPACE
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '152'
    - item_type: preproc_def
      name: PCRE2_ERROR_INTERNAL_MISSING_SUBPATTERN
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '153'
    - item_type: preproc_def
      name: PCRE2_ERROR_DEFINE_TOO_MANY_BRANCHES
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '154'
    - item_type: preproc_def
      name: PCRE2_ERROR_BACKSLASH_O_MISSING_BRACE
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '155'
    - item_type: preproc_def
      name: PCRE2_ERROR_INTERNAL_UNKNOWN_NEWLINE
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '156'
    - item_type: preproc_def
      name: PCRE2_ERROR_BACKSLASH_G_SYNTAX
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '157'
    - item_type: preproc_def
      name: PCRE2_ERROR_PARENS_QUERY_R_MISSING_CLOSING
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '158'
    - item_type: preproc_def
      name: PCRE2_ERROR_VERB_ARGUMENT_NOT_ALLOWED
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '159'
    - item_type: preproc_def
      name: PCRE2_ERROR_VERB_UNKNOWN
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '160'
    - item_type: preproc_def
      name: PCRE2_ERROR_SUBPATTERN_NUMBER_TOO_BIG
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '161'
    - item_type: preproc_def
      name: PCRE2_ERROR_SUBPATTERN_NAME_EXPECTED
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '162'
    - item_type: preproc_def
      name: PCRE2_ERROR_INTERNAL_PARSED_OVERFLOW
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '163'
    - item_type: preproc_def
      name: PCRE2_ERROR_INVALID_OCTAL
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '164'
    - item_type: preproc_def
      name: PCRE2_ERROR_SUBPATTERN_NAMES_MISMATCH
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '165'
    - item_type: preproc_def
      name: PCRE2_ERROR_MARK_MISSING_ARGUMENT
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '166'
    - item_type: preproc_def
      name: PCRE2_ERROR_INVALID_HEXADECIMAL
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '167'
    - item_type: preproc_def
      name: PCRE2_ERROR_BACKSLASH_C_SYNTAX
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '168'
    - item_type: preproc_def
      name: PCRE2_ERROR_BACKSLASH_K_SYNTAX
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '169'
    - item_type: preproc_def
      name: PCRE2_ERROR_INTERNAL_BAD_CODE_LOOKBEHINDS
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '170'
    - item_type: preproc_def
      name: PCRE2_ERROR_BACKSLASH_N_IN_CLASS
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '171'
    - item_type: preproc_def
      name: PCRE2_ERROR_CALLOUT_STRING_TOO_LONG
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '172'
    - item_type: preproc_def
      name: PCRE2_ERROR_UNICODE_DISALLOWED_CODE_POINT
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '173'
    - item_type: preproc_def
      name: PCRE2_ERROR_UTF_IS_DISABLED
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '174'
    - item_type: preproc_def
      name: PCRE2_ERROR_UCP_IS_DISABLED
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '175'
    - item_type: preproc_def
      name: PCRE2_ERROR_VERB_NAME_TOO_LONG
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '176'
    - item_type: preproc_def
      name: PCRE2_ERROR_BACKSLASH_U_CODE_POINT_TOO_BIG
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '177'
    - item_type: preproc_def
      name: PCRE2_ERROR_MISSING_OCTAL_OR_HEX_DIGITS
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '178'
    - item_type: preproc_def
      name: PCRE2_ERROR_VERSION_CONDITION_SYNTAX
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '179'
    - item_type: preproc_def
      name: PCRE2_ERROR_INTERNAL_BAD_CODE_AUTO_POSSESS
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '180'
    - item_type: preproc_def
      name: PCRE2_ERROR_CALLOUT_NO_STRING_DELIMITER
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '181'
    - item_type: preproc_def
      name: PCRE2_ERROR_CALLOUT_BAD_STRING_DELIMITER
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '182'
    - item_type: preproc_def
      name: PCRE2_ERROR_BACKSLASH_C_CALLER_DISABLED
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '183'
    - item_type: preproc_def
      name: PCRE2_ERROR_QUERY_BARJX_NEST_TOO_DEEP
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '184'
    - item_type: preproc_def
      name: PCRE2_ERROR_BACKSLASH_C_LIBRARY_DISABLED
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '185'
    - item_type: preproc_def
      name: PCRE2_ERROR_PATTERN_TOO_COMPLICATED
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '186'
    - item_type: preproc_def
      name: PCRE2_ERROR_LOOKBEHIND_TOO_LONG
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '187'
    - item_type: preproc_def
      name: PCRE2_ERROR_PATTERN_STRING_TOO_LONG
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '188'
    - item_type: preproc_def
      name: PCRE2_ERROR_INTERNAL_BAD_CODE
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '189'
    - item_type: preproc_def
      name: PCRE2_ERROR_INTERNAL_BAD_CODE_IN_SKIP
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '190'
    - item_type: preproc_def
      name: PCRE2_ERROR_NO_SURROGATES_IN_UTF16
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '191'
    - item_type: preproc_def
      name: PCRE2_ERROR_BAD_LITERAL_OPTIONS
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '192'
    - item_type: preproc_def
      name: PCRE2_ERROR_SUPPORTED_ONLY_IN_UNICODE
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '193'
    - item_type: preproc_def
      name: PCRE2_ERROR_INVALID_HYPHEN_IN_OPTIONS
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '194'
    - item_type: preproc_def
      name: PCRE2_ERROR_ALPHA_ASSERTION_UNKNOWN
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '195'
    - item_type: preproc_def
      name: PCRE2_ERROR_SCRIPT_RUN_NOT_AVAILABLE
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '196'
    - item_type: preproc_def
      name: PCRE2_ERROR_TOO_MANY_CAPTURES
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '197'
    - item_type: preproc_def
      name: PCRE2_ERROR_MISSING_OCTAL_DIGIT
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '198'
    - item_type: preproc_def
      name: PCRE2_ERROR_BACKSLASH_K_IN_LOOKAROUND
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '199'
    - item_type: preproc_def
      name: PCRE2_ERROR_MAX_VAR_LOOKBEHIND_EXCEEDED
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '200'
    - item_type: preproc_def
      name: PCRE2_ERROR_PATTERN_COMPILED_SIZE_TOO_BIG
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '201'
    - item_type: preproc_def
      name: PCRE2_ERROR_OVERSIZE_PYTHON_OCTAL
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '202'
    - item_type: preproc_def
      name: PCRE2_ERROR_CALLOUT_CALLER_DISABLED
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '203'
    - item_type: preproc_def
      name: PCRE2_ERROR_EXTRA_CASING_REQUIRES_UNICODE
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '204'
    - item_type: preproc_def
      name: PCRE2_ERROR_TURKISH_CASING_REQUIRES_UTF
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '205'
    - item_type: preproc_def
      name: PCRE2_ERROR_EXTRA_CASING_INCOMPATIBLE
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '206'
    - item_type: preproc_def
      name: PCRE2_ERROR_ECLASS_NEST_TOO_DEEP
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '207'
    - item_type: preproc_def
      name: PCRE2_ERROR_ECLASS_INVALID_OPERATOR
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '208'
    - item_type: preproc_def
      name: PCRE2_ERROR_ECLASS_UNEXPECTED_OPERATOR
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '209'
    - item_type: preproc_def
      name: PCRE2_ERROR_ECLASS_EXPECTED_OPERAND
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '210'
    - item_type: preproc_def
      name: PCRE2_ERROR_ECLASS_MIXED_OPERATORS
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '211'
    - item_type: preproc_def
      name: PCRE2_ERROR_ECLASS_HINT_SQUARE_BRACKET
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '212'
    - item_type: preproc_def
      name: PCRE2_ERROR_PERL_ECLASS_UNEXPECTED_EXPR
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '213'
    - item_type: preproc_def
      name: PCRE2_ERROR_PERL_ECLASS_EMPTY_EXPR
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '214'
    - item_type: preproc_def
      name: PCRE2_ERROR_PERL_ECLASS_MISSING_CLOSE
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '215'
    - item_type: preproc_def
      name: PCRE2_ERROR_PERL_ECLASS_UNEXPECTED_CHAR
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '216'
    - item_type: preproc_def
      name: PCRE2_ERROR_EXPECTED_CAPTURE_GROUP
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '217'
    - item_type: preproc_def
      name: PCRE2_ERROR_MISSING_OPENING_PARENTHESIS
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '218'
    - item_type: preproc_def
      name: PCRE2_ERROR_MISSING_NUMBER_TERMINATOR
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '219'
    - item_type: preproc_def
      name: PCRE2_ERROR_NULL_ERROROFFSET
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '220'
    - item_type: preproc_def
      name: PCRE2_ERROR_NOMATCH
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: PCRE2_ERROR_PARTIAL
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-2)
    - item_type: preproc_def
      name: PCRE2_ERROR_UTF8_ERR1
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-3)
    - item_type: preproc_def
      name: PCRE2_ERROR_UTF8_ERR2
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-4)
    - item_type: preproc_def
      name: PCRE2_ERROR_UTF8_ERR3
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-5)
    - item_type: preproc_def
      name: PCRE2_ERROR_UTF8_ERR4
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-6)
    - item_type: preproc_def
      name: PCRE2_ERROR_UTF8_ERR5
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-7)
    - item_type: preproc_def
      name: PCRE2_ERROR_UTF8_ERR6
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-8)
    - item_type: preproc_def
      name: PCRE2_ERROR_UTF8_ERR7
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-9)
    - item_type: preproc_def
      name: PCRE2_ERROR_UTF8_ERR8
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-10)
    - item_type: preproc_def
      name: PCRE2_ERROR_UTF8_ERR9
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-11)
    - item_type: preproc_def
      name: PCRE2_ERROR_UTF8_ERR10
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-12)
    - item_type: preproc_def
      name: PCRE2_ERROR_UTF8_ERR11
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-13)
    - item_type: preproc_def
      name: PCRE2_ERROR_UTF8_ERR12
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-14)
    - item_type: preproc_def
      name: PCRE2_ERROR_UTF8_ERR13
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-15)
    - item_type: preproc_def
      name: PCRE2_ERROR_UTF8_ERR14
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-16)
    - item_type: preproc_def
      name: PCRE2_ERROR_UTF8_ERR15
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-17)
    - item_type: preproc_def
      name: PCRE2_ERROR_UTF8_ERR16
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-18)
    - item_type: preproc_def
      name: PCRE2_ERROR_UTF8_ERR17
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-19)
    - item_type: preproc_def
      name: PCRE2_ERROR_UTF8_ERR18
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-20)
    - item_type: preproc_def
      name: PCRE2_ERROR_UTF8_ERR19
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-21)
    - item_type: preproc_def
      name: PCRE2_ERROR_UTF8_ERR20
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-22)
    - item_type: preproc_def
      name: PCRE2_ERROR_UTF8_ERR21
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-23)
    - item_type: preproc_def
      name: PCRE2_ERROR_UTF16_ERR1
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-24)
    - item_type: preproc_def
      name: PCRE2_ERROR_UTF16_ERR2
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-25)
    - item_type: preproc_def
      name: PCRE2_ERROR_UTF16_ERR3
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-26)
    - item_type: preproc_def
      name: PCRE2_ERROR_UTF32_ERR1
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-27)
    - item_type: preproc_def
      name: PCRE2_ERROR_UTF32_ERR2
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-28)
    - item_type: preproc_def
      name: PCRE2_ERROR_BADDATA
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-29)
    - item_type: preproc_def
      name: PCRE2_ERROR_MIXEDTABLES
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '(-30)  '
    - item_type: preproc_def
      name: PCRE2_ERROR_BADMAGIC
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-31)
    - item_type: preproc_def
      name: PCRE2_ERROR_BADMODE
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-32)
    - item_type: preproc_def
      name: PCRE2_ERROR_BADOFFSET
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-33)
    - item_type: preproc_def
      name: PCRE2_ERROR_BADOPTION
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-34)
    - item_type: preproc_def
      name: PCRE2_ERROR_BADREPLACEMENT
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-35)
    - item_type: preproc_def
      name: PCRE2_ERROR_BADUTFOFFSET
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-36)
    - item_type: preproc_def
      name: PCRE2_ERROR_CALLOUT
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '(-37)  '
    - item_type: preproc_def
      name: PCRE2_ERROR_DFA_BADRESTART
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-38)
    - item_type: preproc_def
      name: PCRE2_ERROR_DFA_RECURSE
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-39)
    - item_type: preproc_def
      name: PCRE2_ERROR_DFA_UCOND
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-40)
    - item_type: preproc_def
      name: PCRE2_ERROR_DFA_UFUNC
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-41)
    - item_type: preproc_def
      name: PCRE2_ERROR_DFA_UITEM
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-42)
    - item_type: preproc_def
      name: PCRE2_ERROR_DFA_WSSIZE
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-43)
    - item_type: preproc_def
      name: PCRE2_ERROR_INTERNAL
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-44)
    - item_type: preproc_def
      name: PCRE2_ERROR_JIT_BADOPTION
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-45)
    - item_type: preproc_def
      name: PCRE2_ERROR_JIT_STACKLIMIT
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-46)
    - item_type: preproc_def
      name: PCRE2_ERROR_MATCHLIMIT
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-47)
    - item_type: preproc_def
      name: PCRE2_ERROR_NOMEMORY
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-48)
    - item_type: preproc_def
      name: PCRE2_ERROR_NOSUBSTRING
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-49)
    - item_type: preproc_def
      name: PCRE2_ERROR_NOUNIQUESUBSTRING
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-50)
    - item_type: preproc_def
      name: PCRE2_ERROR_NULL
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-51)
    - item_type: preproc_def
      name: PCRE2_ERROR_RECURSELOOP
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-52)
    - item_type: preproc_def
      name: PCRE2_ERROR_DEPTHLIMIT
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-53)
    - item_type: preproc_def
      name: PCRE2_ERROR_RECURSIONLIMIT
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '(-53)  '
    - item_type: preproc_def
      name: PCRE2_ERROR_UNAVAILABLE
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-54)
    - item_type: preproc_def
      name: PCRE2_ERROR_UNSET
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-55)
    - item_type: preproc_def
      name: PCRE2_ERROR_BADOFFSETLIMIT
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-56)
    - item_type: preproc_def
      name: PCRE2_ERROR_BADREPESCAPE
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-57)
    - item_type: preproc_def
      name: PCRE2_ERROR_REPMISSINGBRACE
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-58)
    - item_type: preproc_def
      name: PCRE2_ERROR_BADSUBSTITUTION
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-59)
    - item_type: preproc_def
      name: PCRE2_ERROR_BADSUBSPATTERN
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-60)
    - item_type: preproc_def
      name: PCRE2_ERROR_TOOMANYREPLACE
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-61)
    - item_type: preproc_def
      name: PCRE2_ERROR_BADSERIALIZEDDATA
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-62)
    - item_type: preproc_def
      name: PCRE2_ERROR_HEAPLIMIT
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-63)
    - item_type: preproc_def
      name: PCRE2_ERROR_CONVERT_SYNTAX
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-64)
    - item_type: preproc_def
      name: PCRE2_ERROR_INTERNAL_DUPMATCH
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-65)
    - item_type: preproc_def
      name: PCRE2_ERROR_DFA_UINVALID_UTF
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-66)
    - item_type: preproc_def
      name: PCRE2_ERROR_INVALIDOFFSET
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-67)
    - item_type: preproc_def
      name: PCRE2_ERROR_JIT_UNSUPPORTED
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-68)
    - item_type: preproc_def
      name: PCRE2_ERROR_REPLACECASE
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-69)
    - item_type: preproc_def
      name: PCRE2_ERROR_TOOLARGEREPLACE
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-70)
    - item_type: preproc_def
      name: PCRE2_ERROR_DIFFSUBSPATTERN
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-71)
    - item_type: preproc_def
      name: PCRE2_ERROR_DIFFSUBSSUBJECT
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-72)
    - item_type: preproc_def
      name: PCRE2_ERROR_DIFFSUBSOFFSET
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-73)
    - item_type: preproc_def
      name: PCRE2_ERROR_DIFFSUBSOPTIONS
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-74)
    - item_type: preproc_def
      name: PCRE2_ERROR_BAD_BACKSLASH_K
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-75)
    - item_type: preproc_def
      name: PCRE2_ERROR_PARTIALSUBS
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (-76)
    - item_type: preproc_def
      name: PCRE2_INFO_ALLOPTIONS
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0'
    - item_type: preproc_def
      name: PCRE2_INFO_ARGOPTIONS
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PCRE2_INFO_BACKREFMAX
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '2'
    - item_type: preproc_def
      name: PCRE2_INFO_BSR
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '3'
    - item_type: preproc_def
      name: PCRE2_INFO_CAPTURECOUNT
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '4'
    - item_type: preproc_def
      name: PCRE2_INFO_FIRSTCODEUNIT
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '5'
    - item_type: preproc_def
      name: PCRE2_INFO_FIRSTCODETYPE
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '6'
    - item_type: preproc_def
      name: PCRE2_INFO_FIRSTBITMAP
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '7'
    - item_type: preproc_def
      name: PCRE2_INFO_HASCRORLF
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '8'
    - item_type: preproc_def
      name: PCRE2_INFO_JCHANGED
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '9'
    - item_type: preproc_def
      name: PCRE2_INFO_JITSIZE
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '10'
    - item_type: preproc_def
      name: PCRE2_INFO_LASTCODEUNIT
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '11'
    - item_type: preproc_def
      name: PCRE2_INFO_LASTCODETYPE
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '12'
    - item_type: preproc_def
      name: PCRE2_INFO_MATCHEMPTY
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '13'
    - item_type: preproc_def
      name: PCRE2_INFO_MATCHLIMIT
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '14'
    - item_type: preproc_def
      name: PCRE2_INFO_MAXLOOKBEHIND
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '15'
    - item_type: preproc_def
      name: PCRE2_INFO_MINLENGTH
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '16'
    - item_type: preproc_def
      name: PCRE2_INFO_NAMECOUNT
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '17'
    - item_type: preproc_def
      name: PCRE2_INFO_NAMEENTRYSIZE
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '18'
    - item_type: preproc_def
      name: PCRE2_INFO_NAMETABLE
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '19'
    - item_type: preproc_def
      name: PCRE2_INFO_NEWLINE
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '20'
    - item_type: preproc_def
      name: PCRE2_INFO_DEPTHLIMIT
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '21'
    - item_type: preproc_def
      name: PCRE2_INFO_RECURSIONLIMIT
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '21  '
    - item_type: preproc_def
      name: PCRE2_INFO_SIZE
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '22'
    - item_type: preproc_def
      name: PCRE2_INFO_HASBACKSLASHC
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '23'
    - item_type: preproc_def
      name: PCRE2_INFO_FRAMESIZE
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '24'
    - item_type: preproc_def
      name: PCRE2_INFO_HEAPLIMIT
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '25'
    - item_type: preproc_def
      name: PCRE2_INFO_EXTRAOPTIONS
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '26'
    - item_type: preproc_def
      name: PCRE2_CONFIG_BSR
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0'
    - item_type: preproc_def
      name: PCRE2_CONFIG_JIT
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PCRE2_CONFIG_JITTARGET
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '2'
    - item_type: preproc_def
      name: PCRE2_CONFIG_LINKSIZE
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '3'
    - item_type: preproc_def
      name: PCRE2_CONFIG_MATCHLIMIT
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '4'
    - item_type: preproc_def
      name: PCRE2_CONFIG_NEWLINE
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '5'
    - item_type: preproc_def
      name: PCRE2_CONFIG_PARENSLIMIT
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '6'
    - item_type: preproc_def
      name: PCRE2_CONFIG_DEPTHLIMIT
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '7'
    - item_type: preproc_def
      name: PCRE2_CONFIG_RECURSIONLIMIT
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '7  '
    - item_type: preproc_def
      name: PCRE2_CONFIG_STACKRECURSE
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '8  '
    - item_type: preproc_def
      name: PCRE2_CONFIG_UNICODE
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '9'
    - item_type: preproc_def
      name: PCRE2_CONFIG_UNICODE_VERSION
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '10'
    - item_type: preproc_def
      name: PCRE2_CONFIG_VERSION
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '11'
    - item_type: preproc_def
      name: PCRE2_CONFIG_HEAPLIMIT
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '12'
    - item_type: preproc_def
      name: PCRE2_CONFIG_NEVER_BACKSLASH_C
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '13'
    - item_type: preproc_def
      name: PCRE2_CONFIG_COMPILED_WIDTHS
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '14'
    - item_type: preproc_def
      name: PCRE2_CONFIG_TABLES_LENGTH
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '15'
    - item_type: preproc_def
      name: PCRE2_CONFIG_EFFECTIVE_LINKSIZE
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '16'
    - item_type: preproc_def
      name: PCRE2_OPTIMIZATION_NONE
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0'
    - item_type: preproc_def
      name: PCRE2_OPTIMIZATION_FULL
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PCRE2_AUTO_POSSESS
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '64'
    - item_type: preproc_def
      name: PCRE2_AUTO_POSSESS_OFF
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '65'
    - item_type: preproc_def
      name: PCRE2_DOTSTAR_ANCHOR
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '66'
    - item_type: preproc_def
      name: PCRE2_DOTSTAR_ANCHOR_OFF
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '67'
    - item_type: preproc_def
      name: PCRE2_START_OPTIMIZE
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '68'
    - item_type: preproc_def
      name: PCRE2_START_OPTIMIZE_OFF
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '69'
    - item_type: preproc_def
      name: PCRE2_SUBSTITUTE_CASE_LOWER
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PCRE2_SUBSTITUTE_CASE_UPPER
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '2'
    - item_type: preproc_def
      name: PCRE2_SUBSTITUTE_CASE_TITLE_FIRST
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '3'
    - item_type: preproc_def
      name: PCRE2_SIZE
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: size_t
    - item_type: preproc_def
      name: PCRE2_SIZE_MAX
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: SIZE_MAX
    - item_type: preproc_def
      name: PCRE2_ZERO_TERMINATED
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (~(PCRE2_SIZE)0)
    - item_type: preproc_def
      name: PCRE2_UNSET
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: (~(PCRE2_SIZE)0)
    - item_type: preproc_def
      name: PCRE2_TYPES_LIST
      pos:
        line_end: 566
        line_start: 543
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: 'struct pcre2_real_general_context; \

        typedef struct pcre2_real_general_context pcre2_general_context; \

        \

        struct pcre2_real_compile_context; \

        typedef struct pcre2_real_compile_context pcre2_compile_context; \

        \

        struct pcre2_real_match_context; \

        typedef struct pcre2_real_match_context pcre2_match_context; \

        \

        struct pcre2_real_convert_context; \

        typedef struct pcre2_real_convert_context pcre2_convert_context; \

        \

        struct pcre2_real_code; \

        typedef struct pcre2_real_code pcre2_code; \

        \

        struct pcre2_real_match_data; \

        typedef struct pcre2_real_match_data pcre2_match_data; \

        \

        struct pcre2_real_jit_stack; \

        typedef struct pcre2_real_jit_stack pcre2_jit_stack; \

        \

        typedef pcre2_jit_stack *(*pcre2_jit_callback)(void *);'
    - item_type: preproc_def
      name: PCRE2_CALLOUT_STARTMATCH
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00000001u  '
    - item_type: preproc_def
      name: PCRE2_CALLOUT_BACKTRACK
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '0x00000002u  '
    - item_type: preproc_def
      name: PCRE2_STRUCTURE_LIST
      pos:
        line_end: 582
        line_start: 579
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: "typedef struct pcre2_callout_block { \\\n  uint32_t      version;
        \          "
    - item_type: preproc_def
      name: PCRE2_GENERAL_INFO_FUNCTIONS
      pos:
        line_end: 634
        line_start: 632
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION pcre2_config(uint32_t,
        void *);
    - item_type: preproc_def
      name: PCRE2_GENERAL_CONTEXT_FUNCTIONS
      pos:
        line_end: 646
        line_start: 638
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: "PCRE2_EXP_DECL pcre2_general_context *PCRE2_CALL_CONVENTION
        \\\n  pcre2_general_context_copy(pcre2_general_context *); \\\nPCRE2_EXP_DECL
        pcre2_general_context *PCRE2_CALL_CONVENTION \\\n  pcre2_general_context_create(void
        *(*)(size_t, void *), \\\n    void (*)(void *, void *), void *); \\\nPCRE2_EXP_DECL
        void PCRE2_CALL_CONVENTION \\\n  pcre2_general_context_free(pcre2_general_context
        *);"
    - item_type: preproc_def
      name: PCRE2_COMPILE_CONTEXT_FUNCTIONS
      pos:
        line_end: 675
        line_start: 647
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: "PCRE2_EXP_DECL pcre2_compile_context *PCRE2_CALL_CONVENTION
        \\\n  pcre2_compile_context_copy(pcre2_compile_context *); \\\nPCRE2_EXP_DECL
        pcre2_compile_context *PCRE2_CALL_CONVENTION \\\n  pcre2_compile_context_create(pcre2_general_context
        *);\\\nPCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \\\n  pcre2_compile_context_free(pcre2_compile_context
        *); \\\nPCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \\\n  pcre2_set_bsr(pcre2_compile_context
        *, uint32_t); \\\nPCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \\\n  pcre2_set_character_tables(pcre2_compile_context
        *, const uint8_t *); \\\nPCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \\\n  pcre2_set_compile_extra_options(pcre2_compile_context
        *, uint32_t); \\\nPCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \\\n  pcre2_set_max_pattern_length(pcre2_compile_context
        *, PCRE2_SIZE); \\\nPCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \\\n  pcre2_set_max_pattern_compiled_length(pcre2_compile_context
        *, PCRE2_SIZE); \\\nPCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \\\n  pcre2_set_max_varlookbehind(pcre2_compile_context
        *, uint32_t); \\\nPCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \\\n  pcre2_set_newline(pcre2_compile_context
        *, uint32_t); \\\nPCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \\\n  pcre2_set_parens_nest_limit(pcre2_compile_context
        *, uint32_t); \\\nPCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \\\n  pcre2_set_compile_recursion_guard(pcre2_compile_context
        *, \\\n    int (*)(uint32_t, void *), void *); \\\nPCRE2_EXP_DECL int PCRE2_CALL_CONVENTION
        \\\n  pcre2_set_optimize(pcre2_compile_context *, uint32_t);"
    - item_type: preproc_def
      name: PCRE2_MATCH_CONTEXT_FUNCTIONS
      pos:
        line_end: 707
        line_start: 676
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: "PCRE2_EXP_DECL pcre2_match_context *PCRE2_CALL_CONVENTION \\\n
        \ pcre2_match_context_copy(pcre2_match_context *); \\\nPCRE2_EXP_DECL pcre2_match_context
        *PCRE2_CALL_CONVENTION \\\n  pcre2_match_context_create(pcre2_general_context
        *); \\\nPCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \\\n  pcre2_match_context_free(pcre2_match_context
        *); \\\nPCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \\\n  pcre2_set_callout(pcre2_match_context
        *, \\\n    int (*)(pcre2_callout_block *, void *), void *); \\\nPCRE2_EXP_DECL
        int PCRE2_CALL_CONVENTION \\\n  pcre2_set_substitute_callout(pcre2_match_context
        *, \\\n    int (*)(pcre2_substitute_callout_block *, void *), void *); \\\nPCRE2_EXP_DECL
        int PCRE2_CALL_CONVENTION \\\n  pcre2_set_substitute_case_callout(pcre2_match_context
        *, \\\n    PCRE2_SIZE (*)(PCRE2_SPTR, PCRE2_SIZE, PCRE2_UCHAR *, PCRE2_SIZE,
        int, \\\n                   void *), \\\n    void *); \\\nPCRE2_EXP_DECL int
        PCRE2_CALL_CONVENTION \\\n  pcre2_set_depth_limit(pcre2_match_context *, uint32_t);
        \\\nPCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \\\n  pcre2_set_heap_limit(pcre2_match_context
        *, uint32_t); \\\nPCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \\\n  pcre2_set_match_limit(pcre2_match_context
        *, uint32_t); \\\nPCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \\\n  pcre2_set_offset_limit(pcre2_match_context
        *, PCRE2_SIZE); \\\nPCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \\\n  pcre2_set_recursion_limit(pcre2_match_context
        *, uint32_t); \\\nPCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \\\n  pcre2_set_recursion_memory_management(pcre2_match_context
        *, \\\n    void *(*)(size_t, void *), void (*)(void *, void *), void *);"
    - item_type: preproc_def
      name: PCRE2_CONVERT_CONTEXT_FUNCTIONS
      pos:
        line_end: 719
        line_start: 708
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: "PCRE2_EXP_DECL pcre2_convert_context *PCRE2_CALL_CONVENTION
        \\\n  pcre2_convert_context_copy(pcre2_convert_context *); \\\nPCRE2_EXP_DECL
        pcre2_convert_context *PCRE2_CALL_CONVENTION \\\n  pcre2_convert_context_create(pcre2_general_context
        *); \\\nPCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \\\n  pcre2_convert_context_free(pcre2_convert_context
        *); \\\nPCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \\\n  pcre2_set_glob_escape(pcre2_convert_context
        *, uint32_t); \\\nPCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \\\n  pcre2_set_glob_separator(pcre2_convert_context
        *, uint32_t);"
    - item_type: preproc_def
      name: PCRE2_COMPILE_FUNCTIONS
      pos:
        line_end: 733
        line_start: 723
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: "PCRE2_EXP_DECL pcre2_code *PCRE2_CALL_CONVENTION \\\n  pcre2_compile(PCRE2_SPTR,
        PCRE2_SIZE, uint32_t, int *, PCRE2_SIZE *, \\\n    pcre2_compile_context *);
        \\\nPCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \\\n  pcre2_code_free(pcre2_code
        *); \\\nPCRE2_EXP_DECL pcre2_code *PCRE2_CALL_CONVENTION \\\n  pcre2_code_copy(const
        pcre2_code *); \\\nPCRE2_EXP_DECL pcre2_code *PCRE2_CALL_CONVENTION \\\n  pcre2_code_copy_with_tables(const
        pcre2_code *);"
    - item_type: preproc_def
      name: PCRE2_PATTERN_INFO_FUNCTIONS
      pos:
        line_end: 743
        line_start: 737
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: "PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \\\n  pcre2_pattern_info(const
        pcre2_code *, uint32_t, void *); \\\nPCRE2_EXP_DECL int PCRE2_CALL_CONVENTION
        \\\n  pcre2_callout_enumerate(const pcre2_code *, \\\n    int (*)(pcre2_callout_enumerate_block
        *, void *), void *);"
    - item_type: preproc_def
      name: PCRE2_MATCH_FUNCTIONS
      pos:
        line_end: 775
        line_start: 747
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: "PCRE2_EXP_DECL pcre2_match_data *PCRE2_CALL_CONVENTION \\\n
        \ pcre2_match_data_create(uint32_t, pcre2_general_context *); \\\nPCRE2_EXP_DECL
        pcre2_match_data *PCRE2_CALL_CONVENTION \\\n  pcre2_match_data_create_from_pattern(const
        pcre2_code *, \\\n    pcre2_general_context *); \\\nPCRE2_EXP_DECL void PCRE2_CALL_CONVENTION
        \\\n  pcre2_match_data_free(pcre2_match_data *); \\\nPCRE2_EXP_DECL int PCRE2_CALL_CONVENTION
        \\\n  pcre2_dfa_match(const pcre2_code *, PCRE2_SPTR, PCRE2_SIZE, PCRE2_SIZE,
        \\\n    uint32_t, pcre2_match_data *, pcre2_match_context *, int *, PCRE2_SIZE);
        \\\nPCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \\\n  pcre2_match(const pcre2_code
        *, PCRE2_SPTR, PCRE2_SIZE, PCRE2_SIZE, \\\n    uint32_t, pcre2_match_data
        *, pcre2_match_context *); \\\nPCRE2_EXP_DECL PCRE2_SPTR PCRE2_CALL_CONVENTION
        \\\n  pcre2_get_mark(pcre2_match_data *); \\\nPCRE2_EXP_DECL PCRE2_SIZE PCRE2_CALL_CONVENTION
        \\\n  pcre2_get_match_data_size(pcre2_match_data *); \\\nPCRE2_EXP_DECL PCRE2_SIZE
        PCRE2_CALL_CONVENTION \\\n  pcre2_get_match_data_heapframes_size(pcre2_match_data
        *); \\\nPCRE2_EXP_DECL uint32_t PCRE2_CALL_CONVENTION \\\n  pcre2_get_ovector_count(pcre2_match_data
        *); \\\nPCRE2_EXP_DECL PCRE2_SIZE *PCRE2_CALL_CONVENTION \\\n  pcre2_get_ovector_pointer(pcre2_match_data
        *); \\\nPCRE2_EXP_DECL PCRE2_SIZE PCRE2_CALL_CONVENTION \\\n  pcre2_get_startchar(pcre2_match_data
        *); \\\nPCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \\\n  pcre2_next_match(pcre2_match_data
        *, PCRE2_SIZE *, uint32_t *);"
    - item_type: preproc_def
      name: PCRE2_SUBSTRING_FUNCTIONS
      pos:
        line_end: 807
        line_start: 779
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: "PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \\\n  pcre2_substring_copy_byname(pcre2_match_data
        *, PCRE2_SPTR, PCRE2_UCHAR *, \\\n    PCRE2_SIZE *); \\\nPCRE2_EXP_DECL int
        PCRE2_CALL_CONVENTION \\\n  pcre2_substring_copy_bynumber(pcre2_match_data
        *, uint32_t, PCRE2_UCHAR *, \\\n    PCRE2_SIZE *); \\\nPCRE2_EXP_DECL void
        PCRE2_CALL_CONVENTION \\\n  pcre2_substring_free(PCRE2_UCHAR *); \\\nPCRE2_EXP_DECL
        int PCRE2_CALL_CONVENTION \\\n  pcre2_substring_get_byname(pcre2_match_data
        *, PCRE2_SPTR, PCRE2_UCHAR **, \\\n    PCRE2_SIZE *); \\\nPCRE2_EXP_DECL int
        PCRE2_CALL_CONVENTION \\\n  pcre2_substring_get_bynumber(pcre2_match_data
        *, uint32_t, PCRE2_UCHAR **, \\\n    PCRE2_SIZE *); \\\nPCRE2_EXP_DECL int
        PCRE2_CALL_CONVENTION \\\n  pcre2_substring_length_byname(pcre2_match_data
        *, PCRE2_SPTR, PCRE2_SIZE *); \\\nPCRE2_EXP_DECL int PCRE2_CALL_CONVENTION
        \\\n  pcre2_substring_length_bynumber(pcre2_match_data *, uint32_t, PCRE2_SIZE
        *); \\\nPCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \\\n  pcre2_substring_nametable_scan(const
        pcre2_code *, PCRE2_SPTR, PCRE2_SPTR *, \\\n    PCRE2_SPTR *); \\\nPCRE2_EXP_DECL
        int PCRE2_CALL_CONVENTION \\\n  pcre2_substring_number_from_name(const pcre2_code
        *, PCRE2_SPTR); \\\nPCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \\\n  pcre2_substring_list_free(PCRE2_UCHAR
        **); \\\nPCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \\\n  pcre2_substring_list_get(pcre2_match_data
        *, PCRE2_UCHAR ***, PCRE2_SIZE **);"
    - item_type: preproc_def
      name: PCRE2_SERIALIZE_FUNCTIONS
      pos:
        line_end: 822
        line_start: 811
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: "PCRE2_EXP_DECL int32_t PCRE2_CALL_CONVENTION \\\n  pcre2_serialize_encode(const
        pcre2_code **, int32_t, uint8_t **, \\\n    PCRE2_SIZE *, pcre2_general_context
        *); \\\nPCRE2_EXP_DECL int32_t PCRE2_CALL_CONVENTION \\\n  pcre2_serialize_decode(pcre2_code
        **, int32_t, const uint8_t *, \\\n    pcre2_general_context *); \\\nPCRE2_EXP_DECL
        int32_t PCRE2_CALL_CONVENTION \\\n  pcre2_serialize_get_number_of_codes(const
        uint8_t *); \\\nPCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \\\n  pcre2_serialize_free(uint8_t
        *);"
    - item_type: preproc_def
      name: PCRE2_SUBSTITUTE_FUNCTION
      pos:
        line_end: 831
        line_start: 826
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: "PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \\\n  pcre2_substitute(const
        pcre2_code *, PCRE2_SPTR, PCRE2_SIZE, PCRE2_SIZE, \\\n    uint32_t, pcre2_match_data
        *, pcre2_match_context *, PCRE2_SPTR, \\\n    PCRE2_SIZE, PCRE2_UCHAR *, PCRE2_SIZE
        *);"
    - item_type: preproc_def
      name: PCRE2_CONVERT_FUNCTIONS
      pos:
        line_end: 841
        line_start: 835
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: "PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \\\n  pcre2_pattern_convert(PCRE2_SPTR,
        PCRE2_SIZE, uint32_t, PCRE2_UCHAR **, \\\n    PCRE2_SIZE *, pcre2_convert_context
        *); \\\nPCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \\\n  pcre2_converted_pattern_free(PCRE2_UCHAR
        *);"
    - item_type: preproc_def
      name: PCRE2_JIT_FUNCTIONS
      pos:
        line_end: 859
        line_start: 845
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: "PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \\\n  pcre2_jit_compile(pcre2_code
        *, uint32_t); \\\nPCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \\\n  pcre2_jit_match(const
        pcre2_code *, PCRE2_SPTR, PCRE2_SIZE, PCRE2_SIZE, \\\n    uint32_t, pcre2_match_data
        *, pcre2_match_context *); \\\nPCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \\\n
        \ pcre2_jit_free_unused_memory(pcre2_general_context *); \\\nPCRE2_EXP_DECL
        pcre2_jit_stack *PCRE2_CALL_CONVENTION \\\n  pcre2_jit_stack_create(size_t,
        size_t, pcre2_general_context *); \\\nPCRE2_EXP_DECL void PCRE2_CALL_CONVENTION
        \\\n  pcre2_jit_stack_assign(pcre2_match_context *, pcre2_jit_callback, void
        *); \\\nPCRE2_EXP_DECL void PCRE2_CALL_CONVENTION \\\n  pcre2_jit_stack_free(pcre2_jit_stack
        *);"
    - item_type: preproc_def
      name: PCRE2_OTHER_FUNCTIONS
      pos:
        line_end: 870
        line_start: 863
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: "PCRE2_EXP_DECL int PCRE2_CALL_CONVENTION \\\n  pcre2_get_error_message(int,
        PCRE2_UCHAR *, PCRE2_SIZE); \\\nPCRE2_EXP_DECL const uint8_t *PCRE2_CALL_CONVENTION
        \\\n  pcre2_maketables(pcre2_general_context *); \\\nPCRE2_EXP_DECL void PCRE2_CALL_CONVENTION
        \\\n  pcre2_maketables_free(pcre2_general_context *, const uint8_t *);"
    - item_type: preproc_def
      name: PCRE2_UCHAR
      pos:
        line_end: 886
        line_start: 885
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(PCRE2_UCHAR)
    - item_type: preproc_def
      name: PCRE2_SPTR
      pos:
        line_end: 887
        line_start: 886
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(PCRE2_SPTR)
    - item_type: preproc_def
      name: pcre2_code
      pos:
        line_end: 889
        line_start: 888
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_code_)
    - item_type: preproc_def
      name: pcre2_jit_callback
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_jit_callback_)
    - item_type: preproc_def
      name: pcre2_jit_stack
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_jit_stack_)
    - item_type: preproc_def
      name: pcre2_real_code
      pos:
        line_end: 893
        line_start: 892
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_real_code_)
    - item_type: preproc_def
      name: pcre2_real_general_context
      pos:
        line_end: 894
        line_start: 893
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_real_general_context_)
    - item_type: preproc_def
      name: pcre2_real_compile_context
      pos:
        line_end: 895
        line_start: 894
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_real_compile_context_)
    - item_type: preproc_def
      name: pcre2_real_convert_context
      pos:
        line_end: 896
        line_start: 895
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_real_convert_context_)
    - item_type: preproc_def
      name: pcre2_real_match_context
      pos:
        line_end: 897
        line_start: 896
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_real_match_context_)
    - item_type: preproc_def
      name: pcre2_real_jit_stack
      pos:
        line_end: 898
        line_start: 897
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_real_jit_stack_)
    - item_type: preproc_def
      name: pcre2_real_match_data
      pos:
        line_end: 899
        line_start: 898
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_real_match_data_)
    - item_type: preproc_def
      name: pcre2_callout_block
      pos:
        line_end: 904
        line_start: 903
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_callout_block_)
    - item_type: preproc_def
      name: pcre2_callout_enumerate_block
      pos:
        line_end: 905
        line_start: 904
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_callout_enumerate_block_)
    - item_type: preproc_def
      name: pcre2_substitute_callout_block
      pos:
        line_end: 906
        line_start: 905
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_substitute_callout_block_)
    - item_type: preproc_def
      name: pcre2_general_context
      pos:
        line_end: 907
        line_start: 906
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_general_context_)
    - item_type: preproc_def
      name: pcre2_compile_context
      pos:
        line_end: 908
        line_start: 907
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_compile_context_)
    - item_type: preproc_def
      name: pcre2_convert_context
      pos:
        line_end: 909
        line_start: 908
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_convert_context_)
    - item_type: preproc_def
      name: pcre2_match_context
      pos:
        line_end: 910
        line_start: 909
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_match_context_)
    - item_type: preproc_def
      name: pcre2_match_data
      pos:
        line_end: 911
        line_start: 910
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_match_data_)
    - item_type: preproc_def
      name: pcre2_callout_enumerate
      pos:
        line_end: 916
        line_start: 915
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_callout_enumerate_)
    - item_type: preproc_def
      name: pcre2_code_copy
      pos:
        line_end: 917
        line_start: 916
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_code_copy_)
    - item_type: preproc_def
      name: pcre2_code_copy_with_tables
      pos:
        line_end: 918
        line_start: 917
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_code_copy_with_tables_)
    - item_type: preproc_def
      name: pcre2_code_free
      pos:
        line_end: 919
        line_start: 918
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_code_free_)
    - item_type: preproc_def
      name: pcre2_compile
      pos:
        line_end: 920
        line_start: 919
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_compile_)
    - item_type: preproc_def
      name: pcre2_compile_context_copy
      pos:
        line_end: 921
        line_start: 920
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_compile_context_copy_)
    - item_type: preproc_def
      name: pcre2_compile_context_create
      pos:
        line_end: 922
        line_start: 921
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_compile_context_create_)
    - item_type: preproc_def
      name: pcre2_compile_context_free
      pos:
        line_end: 923
        line_start: 922
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_compile_context_free_)
    - item_type: preproc_def
      name: pcre2_config
      pos:
        line_end: 924
        line_start: 923
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_config_)
    - item_type: preproc_def
      name: pcre2_convert_context_copy
      pos:
        line_end: 925
        line_start: 924
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_convert_context_copy_)
    - item_type: preproc_def
      name: pcre2_convert_context_create
      pos:
        line_end: 926
        line_start: 925
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_convert_context_create_)
    - item_type: preproc_def
      name: pcre2_convert_context_free
      pos:
        line_end: 927
        line_start: 926
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_convert_context_free_)
    - item_type: preproc_def
      name: pcre2_converted_pattern_free
      pos:
        line_end: 928
        line_start: 927
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_converted_pattern_free_)
    - item_type: preproc_def
      name: pcre2_dfa_match
      pos:
        line_end: 929
        line_start: 928
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_dfa_match_)
    - item_type: preproc_def
      name: pcre2_general_context_copy
      pos:
        line_end: 930
        line_start: 929
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_general_context_copy_)
    - item_type: preproc_def
      name: pcre2_general_context_create
      pos:
        line_end: 931
        line_start: 930
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_general_context_create_)
    - item_type: preproc_def
      name: pcre2_general_context_free
      pos:
        line_end: 932
        line_start: 931
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_general_context_free_)
    - item_type: preproc_def
      name: pcre2_get_error_message
      pos:
        line_end: 933
        line_start: 932
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_get_error_message_)
    - item_type: preproc_def
      name: pcre2_get_mark
      pos:
        line_end: 934
        line_start: 933
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_get_mark_)
    - item_type: preproc_def
      name: pcre2_get_match_data_heapframes_size
      pos:
        line_end: 935
        line_start: 934
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_get_match_data_heapframes_size_)
    - item_type: preproc_def
      name: pcre2_get_match_data_size
      pos:
        line_end: 936
        line_start: 935
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_get_match_data_size_)
    - item_type: preproc_def
      name: pcre2_get_ovector_pointer
      pos:
        line_end: 937
        line_start: 936
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_get_ovector_pointer_)
    - item_type: preproc_def
      name: pcre2_get_ovector_count
      pos:
        line_end: 938
        line_start: 937
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_get_ovector_count_)
    - item_type: preproc_def
      name: pcre2_get_startchar
      pos:
        line_end: 939
        line_start: 938
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_get_startchar_)
    - item_type: preproc_def
      name: pcre2_jit_compile
      pos:
        line_end: 940
        line_start: 939
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_jit_compile_)
    - item_type: preproc_def
      name: pcre2_jit_match
      pos:
        line_end: 941
        line_start: 940
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_jit_match_)
    - item_type: preproc_def
      name: pcre2_jit_free_unused_memory
      pos:
        line_end: 942
        line_start: 941
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_jit_free_unused_memory_)
    - item_type: preproc_def
      name: pcre2_jit_stack_assign
      pos:
        line_end: 943
        line_start: 942
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_jit_stack_assign_)
    - item_type: preproc_def
      name: pcre2_jit_stack_create
      pos:
        line_end: 944
        line_start: 943
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_jit_stack_create_)
    - item_type: preproc_def
      name: pcre2_jit_stack_free
      pos:
        line_end: 945
        line_start: 944
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_jit_stack_free_)
    - item_type: preproc_def
      name: pcre2_maketables
      pos:
        line_end: 946
        line_start: 945
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_maketables_)
    - item_type: preproc_def
      name: pcre2_maketables_free
      pos:
        line_end: 947
        line_start: 946
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_maketables_free_)
    - item_type: preproc_def
      name: pcre2_match
      pos:
        line_end: 948
        line_start: 947
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_match_)
    - item_type: preproc_def
      name: pcre2_match_context_copy
      pos:
        line_end: 949
        line_start: 948
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_match_context_copy_)
    - item_type: preproc_def
      name: pcre2_match_context_create
      pos:
        line_end: 950
        line_start: 949
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_match_context_create_)
    - item_type: preproc_def
      name: pcre2_match_context_free
      pos:
        line_end: 951
        line_start: 950
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_match_context_free_)
    - item_type: preproc_def
      name: pcre2_match_data_create
      pos:
        line_end: 952
        line_start: 951
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_match_data_create_)
    - item_type: preproc_def
      name: pcre2_match_data_create_from_pattern
      pos:
        line_end: 953
        line_start: 952
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_match_data_create_from_pattern_)
    - item_type: preproc_def
      name: pcre2_match_data_free
      pos:
        line_end: 954
        line_start: 953
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_match_data_free_)
    - item_type: preproc_def
      name: pcre2_next_match
      pos:
        line_end: 955
        line_start: 954
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_next_match_)
    - item_type: preproc_def
      name: pcre2_pattern_convert
      pos:
        line_end: 956
        line_start: 955
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_pattern_convert_)
    - item_type: preproc_def
      name: pcre2_pattern_info
      pos:
        line_end: 957
        line_start: 956
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_pattern_info_)
    - item_type: preproc_def
      name: pcre2_serialize_decode
      pos:
        line_end: 958
        line_start: 957
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_serialize_decode_)
    - item_type: preproc_def
      name: pcre2_serialize_encode
      pos:
        line_end: 959
        line_start: 958
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_serialize_encode_)
    - item_type: preproc_def
      name: pcre2_serialize_free
      pos:
        line_end: 960
        line_start: 959
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_serialize_free_)
    - item_type: preproc_def
      name: pcre2_serialize_get_number_of_codes
      pos:
        line_end: 961
        line_start: 960
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_serialize_get_number_of_codes_)
    - item_type: preproc_def
      name: pcre2_set_bsr
      pos:
        line_end: 962
        line_start: 961
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_set_bsr_)
    - item_type: preproc_def
      name: pcre2_set_callout
      pos:
        line_end: 963
        line_start: 962
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_set_callout_)
    - item_type: preproc_def
      name: pcre2_set_character_tables
      pos:
        line_end: 964
        line_start: 963
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_set_character_tables_)
    - item_type: preproc_def
      name: pcre2_set_compile_extra_options
      pos:
        line_end: 965
        line_start: 964
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_set_compile_extra_options_)
    - item_type: preproc_def
      name: pcre2_set_compile_recursion_guard
      pos:
        line_end: 966
        line_start: 965
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_set_compile_recursion_guard_)
    - item_type: preproc_def
      name: pcre2_set_depth_limit
      pos:
        line_end: 967
        line_start: 966
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_set_depth_limit_)
    - item_type: preproc_def
      name: pcre2_set_glob_escape
      pos:
        line_end: 968
        line_start: 967
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_set_glob_escape_)
    - item_type: preproc_def
      name: pcre2_set_glob_separator
      pos:
        line_end: 969
        line_start: 968
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_set_glob_separator_)
    - item_type: preproc_def
      name: pcre2_set_heap_limit
      pos:
        line_end: 970
        line_start: 969
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_set_heap_limit_)
    - item_type: preproc_def
      name: pcre2_set_match_limit
      pos:
        line_end: 971
        line_start: 970
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_set_match_limit_)
    - item_type: preproc_def
      name: pcre2_set_max_varlookbehind
      pos:
        line_end: 972
        line_start: 971
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_set_max_varlookbehind_)
    - item_type: preproc_def
      name: pcre2_set_max_pattern_length
      pos:
        line_end: 973
        line_start: 972
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_set_max_pattern_length_)
    - item_type: preproc_def
      name: pcre2_set_max_pattern_compiled_length
      pos:
        line_end: 974
        line_start: 973
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_set_max_pattern_compiled_length_)
    - item_type: preproc_def
      name: pcre2_set_newline
      pos:
        line_end: 975
        line_start: 974
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_set_newline_)
    - item_type: preproc_def
      name: pcre2_set_parens_nest_limit
      pos:
        line_end: 976
        line_start: 975
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_set_parens_nest_limit_)
    - item_type: preproc_def
      name: pcre2_set_offset_limit
      pos:
        line_end: 977
        line_start: 976
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_set_offset_limit_)
    - item_type: preproc_def
      name: pcre2_set_optimize
      pos:
        line_end: 978
        line_start: 977
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_set_optimize_)
    - item_type: preproc_def
      name: pcre2_set_substitute_callout
      pos:
        line_end: 979
        line_start: 978
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_set_substitute_callout_)
    - item_type: preproc_def
      name: pcre2_set_substitute_case_callout
      pos:
        line_end: 980
        line_start: 979
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_set_substitute_case_callout_)
    - item_type: preproc_def
      name: pcre2_substitute
      pos:
        line_end: 981
        line_start: 980
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_substitute_)
    - item_type: preproc_def
      name: pcre2_substring_copy_byname
      pos:
        line_end: 982
        line_start: 981
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_substring_copy_byname_)
    - item_type: preproc_def
      name: pcre2_substring_copy_bynumber
      pos:
        line_end: 983
        line_start: 982
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_substring_copy_bynumber_)
    - item_type: preproc_def
      name: pcre2_substring_free
      pos:
        line_end: 984
        line_start: 983
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_substring_free_)
    - item_type: preproc_def
      name: pcre2_substring_get_byname
      pos:
        line_end: 985
        line_start: 984
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_substring_get_byname_)
    - item_type: preproc_def
      name: pcre2_substring_get_bynumber
      pos:
        line_end: 986
        line_start: 985
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_substring_get_bynumber_)
    - item_type: preproc_def
      name: pcre2_substring_length_byname
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_substring_length_byname_)
    - item_type: preproc_def
      name: pcre2_substring_length_bynumber
      pos:
        line_end: 988
        line_start: 987
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_substring_length_bynumber_)
    - item_type: preproc_def
      name: pcre2_substring_list_get
      pos:
        line_end: 989
        line_start: 988
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_substring_list_get_)
    - item_type: preproc_def
      name: pcre2_substring_list_free
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_substring_list_free_)
    - item_type: preproc_def
      name: pcre2_substring_nametable_scan
      pos:
        line_end: 991
        line_start: 990
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_substring_nametable_scan_)
    - item_type: preproc_def
      name: pcre2_substring_number_from_name
      pos:
        line_end: 992
        line_start: 991
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_substring_number_from_name_)
    - item_type: preproc_def
      name: pcre2_set_recursion_limit
      pos:
        line_end: 995
        line_start: 994
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_set_recursion_limit_)
    - item_type: preproc_def
      name: pcre2_set_recursion_memory_management
      pos:
        line_end: 998
        line_start: 997
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: PCRE2_SUFFIX(pcre2_set_recursion_memory_management_)
    - item_type: preproc_def
      name: PCRE2_TYPES_STRUCTURES_AND_FUNCTIONS
      pos:
        line_end: 1019
        line_start: 1002
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: 'PCRE2_TYPES_LIST \

        PCRE2_STRUCTURE_LIST \

        PCRE2_GENERAL_INFO_FUNCTIONS \

        PCRE2_GENERAL_CONTEXT_FUNCTIONS \

        PCRE2_COMPILE_CONTEXT_FUNCTIONS \

        PCRE2_CONVERT_CONTEXT_FUNCTIONS \

        PCRE2_CONVERT_FUNCTIONS \

        PCRE2_MATCH_CONTEXT_FUNCTIONS \

        PCRE2_COMPILE_FUNCTIONS \

        PCRE2_PATTERN_INFO_FUNCTIONS \

        PCRE2_MATCH_FUNCTIONS \

        PCRE2_SUBSTRING_FUNCTIONS \

        PCRE2_SERIALIZE_FUNCTIONS \

        PCRE2_SUBSTITUTE_FUNCTION \

        PCRE2_JIT_FUNCTIONS \

        PCRE2_OTHER_FUNCTIONS'
    - item_type: preproc_def
      name: PCRE2_LOCAL_WIDTH
      pos:
        line_end: 1021
        line_start: 1020
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '8'
    - item_type: preproc_def
      name: PCRE2_LOCAL_WIDTH
      pos:
        line_end: 1025
        line_start: 1024
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '16'
    - item_type: preproc_def
      name: PCRE2_LOCAL_WIDTH
      pos:
        line_end: 1029
        line_start: 1028
        source_file: /src/pcre2/src/pcre2.h
      type_or_value: '32'
    structs:
    - fields:
      - name: version
        type: uint32_t
      - name: pattern_position
        type: PCRE2_SIZE
      - name: next_item_length
        type: PCRE2_SIZE
      - name: callout_number
        type: uint32_t
      - name: callout_string_offset
        type: PCRE2_SIZE
      - name: callout_string_length
        type: PCRE2_SIZE
      - name: callout_string
        type: PCRE2_SPTR
      item_type: struct
      name: pcre2_callout_enumerate_block
      pos:
        line_end: 613
        line_start: 603
        source_file: /src/pcre2/src/pcre2.h
    - fields:
      - name: version
        type: uint32_t
      - name: input
        type: PCRE2_SPTR
      - name: output
        type: PCRE2_SPTR
      - name: output_offsets[2]
        type: PCRE2_SIZE
      - name: '*ovector'
        type: PCRE2_SIZE
      - name: oveccount
        type: uint32_t
      - name: subscount
        type: uint32_t
      item_type: struct
      name: pcre2_substitute_callout_block
      pos:
        line_end: 625
        line_start: 615
        source_file: /src/pcre2/src/pcre2.h
    typedefs:
    - item_type: typedef
      name: PCRE2_UCHAR8
      pos:
        line_end: 522
        line_start: 522
        source_file: /src/pcre2/src/pcre2.h
      type: uint8_t
    - item_type: typedef
      name: PCRE2_UCHAR16
      pos:
        line_end: 523
        line_start: 523
        source_file: /src/pcre2/src/pcre2.h
      type: uint16_t
    - item_type: typedef
      name: PCRE2_UCHAR32
      pos:
        line_end: 524
        line_start: 524
        source_file: /src/pcre2/src/pcre2.h
      type: uint32_t
    - item_type: typedef
      name: '*PCRE2_SPTR8'
      pos:
        line_end: 526
        line_start: 526
        source_file: /src/pcre2/src/pcre2.h
      type: PCRE2_UCHAR8
    - item_type: typedef
      name: '*PCRE2_SPTR16'
      pos:
        line_end: 527
        line_start: 527
        source_file: /src/pcre2/src/pcre2.h
      type: PCRE2_UCHAR16
    - item_type: typedef
      name: '*PCRE2_SPTR32'
      pos:
        line_end: 528
        line_start: 528
        source_file: /src/pcre2/src/pcre2.h
      type: PCRE2_UCHAR32
    union: []
- function_names:
  - SET_BIT
  - find_minlength
  - set_table_bit
  - set_type_bits
  - set_nottype_bits
  - study_char_list
  - set_start_bits
  - PRIV
  source_file: /src/pcre2/src/pcre2_study.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_CACHE_BACKREF
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/pcre2/src/pcre2_study.c
      type_or_value: '128'
    structs: []
    typedefs: []
    union: []
- function_names:
  - pcre2_substring_copy_byname
  - pcre2_substring_copy_bynumber
  - pcre2_substring_get_byname
  - pcre2_substring_get_bynumber
  - pcre2_substring_free
  - pcre2_substring_length_byname
  - pcre2_substring_length_bynumber
  - pcre2_substring_list_get
  - pcre2_substring_list_free
  - pcre2_substring_nametable_scan
  - pcre2_substring_number_from_name
  source_file: /src/pcre2/src/pcre2_substring.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pcre2_serialize_encode
  - pcre2_serialize_decode
  - pcre2_serialize_get_number_of_codes
  - pcre2_serialize_free
  source_file: /src/pcre2/src/pcre2_serialize.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SERIALIZED_DATA_MAGIC
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/pcre2/src/pcre2_serialize.c
      type_or_value: 0x50523253u
    - item_type: preproc_def
      name: SERIALIZED_DATA_VERSION
      pos:
        line_end: 58
        line_start: 56
        source_file: /src/pcre2/src/pcre2_serialize.c
      type_or_value: ((PCRE2_MAJOR) | ((PCRE2_MINOR) << 16))
    - item_type: preproc_def
      name: SERIALIZED_DATA_CONFIG
      pos:
        line_end: 61
        line_start: 59
        source_file: /src/pcre2/src/pcre2_serialize.c
      type_or_value: (sizeof(PCRE2_UCHAR) | ((sizeof(void*)) << 8) | ((sizeof(PCRE2_SIZE))
        << 16))
    structs: []
    typedefs: []
    union: []
- function_names:
  - PRIV
  - PRIV
  source_file: /src/pcre2/src/pcre2_xclass.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jit_machine_stack_exec
  - pcre2_jit_match
  source_file: /src/pcre2/src/pcre2_jit_match_inc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union:
    - fields:
      - name: '*executable_func'
        type: void
      - name: call_executable_func
        type: jit_function
      item_type: union
      name: convert_executable_func
      pos:
        line_end: 114
        line_start: 111
        source_file: /src/pcre2/src/pcre2_jit_match_inc.h
- function_names:
  - PRIV
  source_file: /src/pcre2/src/pcre2_chkdint.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PRIV
  - PRIV
  source_file: /src/pcre2/src/pcre2_ord2utf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/pcre2/src/pcre2_ucp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ucd_boolprop_sets_item_size
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/pcre2/src/pcre2_ucp.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ucd_script_sets_item_size
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/pcre2/src/pcre2_ucp.h
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - default_malloc
  - default_free
  - PRIV
  - pcre2_general_context_create
  - pcre2_compile_context_create
  - pcre2_match_context_create
  - pcre2_convert_context_create
  - pcre2_general_context_copy
  - pcre2_compile_context_copy
  - pcre2_match_context_copy
  - pcre2_convert_context_copy
  - pcre2_general_context_free
  - pcre2_compile_context_free
  - pcre2_match_context_free
  - pcre2_convert_context_free
  - pcre2_set_character_tables
  - pcre2_set_bsr
  - pcre2_set_max_pattern_length
  - pcre2_set_max_pattern_compiled_length
  - pcre2_set_newline
  - pcre2_set_max_varlookbehind
  - pcre2_set_parens_nest_limit
  - pcre2_set_compile_extra_options
  - pcre2_set_compile_recursion_guard
  - pcre2_set_optimize
  - pcre2_set_callout
  - pcre2_set_substitute_callout
  - pcre2_set_substitute_case_callout
  - pcre2_set_heap_limit
  - pcre2_set_match_limit
  - pcre2_set_depth_limit
  - pcre2_set_offset_limit
  - pcre2_set_recursion_limit
  - pcre2_set_recursion_memory_management
  - pcre2_set_glob_separator
  - pcre2_set_glob_escape
  source_file: /src/pcre2/src/pcre2_context.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/pcre2/src/pcre2_ucd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PRIV
  source_file: /src/pcre2/src/pcre2_script_run.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UCD_MAPSIZE
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/pcre2/src/pcre2_script_run.c
      type_or_value: (ucp_Unknown/32 + 1)
    - item_type: preproc_def
      name: FULL_MAPSIZE
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/pcre2/src/pcre2_script_run.c
      type_or_value: (ucp_Script_Count/32 + 1)
    - item_type: preproc_def
      name: FOUND_BOPOMOFO
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/pcre2/src/pcre2_script_run.c
      type_or_value: '1'
    - item_type: preproc_def
      name: FOUND_HIRAGANA
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/pcre2/src/pcre2_script_run.c
      type_or_value: '2'
    - item_type: preproc_def
      name: FOUND_KATAKANA
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/pcre2/src/pcre2_script_run.c
      type_or_value: '4'
    - item_type: preproc_def
      name: FOUND_HANGUL
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/pcre2/src/pcre2_script_run.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names:
  - FWRITE_IGNORE
  - ord2utf8
  - strcmpic
  - parse_grep_colors
  - pcre2grep_exit
  - add_pattern
  - free_pattern_chain
  - free_file_chain
  - iswild
  - BGR_RGB
  - decode_ANSI_colour
  - init_colour_output
  - isdirectory
  - opendirectory
  - readdirectory
  - closedirectory
  - isregfile
  - is_stdout_tty
  - is_file_tty
  - is_stdout_tty
  - is_file_tty
  - print_match
  - isdirectory
  - opendirectory
  - readdirectory
  - closedirectory
  - isregfile
  - is_stdout_tty
  - is_file_tty
  - print_match
  - isdirectory
  - opendirectory
  - readdirectory
  - closedirectory
  - isregfile
  - is_stdout_tty
  - is_file_tty
  - print_match
  - usage
  - help
  - test_incexc
  - decode_number
  - add_number
  - read_one_line
  - read_pattern
  - end_of_line
  - previous_line
  - write_final_newline
  - do_after_lines
  - match_patterns
  - decode_dollar_escape
  - syntax_check_output_text
  - display_output_text
  - pcre2grep_callout
  - fill_buffer
  - pcre2grep
  - handle_option
  - ordin
  - compile_pattern
  - read_pattern_file
  - main
  source_file: /src/pcre2/src/pcre2grep.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PCRE2_CODE_UNIT_WIDTH
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: '8'
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: _snprintf
    - item_type: preproc_def
      name: SIZ_FORM
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: '"llu"'
    - item_type: preproc_def
      name: SIZ_FORM
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: '"lu"'
    - item_type: preproc_def
      name: SIZ_FORM
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: '"zu"'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: '0'
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: '1'
    - item_type: preproc_def
      name: DEFAULT_CAPTURE_MAX
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: '50'
    - item_type: preproc_def
      name: MAXPATLEN
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: BUFSIZ
    - item_type: preproc_def
      name: MAXPATLEN
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: '8192'
    - item_type: preproc_def
      name: FNBUFSIZ
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: '2048'
    - item_type: preproc_def
      name: ERRBUFSIZ
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: '256'
    - item_type: preproc_def
      name: PO_WORD_MATCH
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: PO_LINE_MATCH
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: PO_FIXED_STRINGS
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: STDOUT_NL
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: '"\r\n"'
    - item_type: preproc_def
      name: STDOUT_NL_LEN
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: '2'
    - item_type: preproc_def
      name: QUOT
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: '"\""'
    - item_type: preproc_def
      name: STDOUT_NL
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: '"\n"'
    - item_type: preproc_def
      name: STDOUT_NL_LEN
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: '1'
    - item_type: preproc_def
      name: QUOT
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: '"''"'
    - item_type: preproc_def
      name: STDOUT_NL_CODE
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: 0x7fffffffu
    - item_type: preproc_def
      name: N_COLOUR
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: (-1)
    - item_type: preproc_def
      name: N_EXCLUDE
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: (-2)
    - item_type: preproc_def
      name: N_EXCLUDE_DIR
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: (-3)
    - item_type: preproc_def
      name: N_HELP
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: (-4)
    - item_type: preproc_def
      name: N_INCLUDE
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: (-5)
    - item_type: preproc_def
      name: N_INCLUDE_DIR
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: (-6)
    - item_type: preproc_def
      name: N_LABEL
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: (-7)
    - item_type: preproc_def
      name: N_LOCALE
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: (-8)
    - item_type: preproc_def
      name: N_NULL
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: (-9)
    - item_type: preproc_def
      name: N_LOFFSETS
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: (-10)
    - item_type: preproc_def
      name: N_FOFFSETS
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: (-11)
    - item_type: preproc_def
      name: N_LBUFFER
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: (-12)
    - item_type: preproc_def
      name: N_H_LIMIT
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: (-13)
    - item_type: preproc_def
      name: N_M_LIMIT
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: (-14)
    - item_type: preproc_def
      name: N_M_LIMIT_DEP
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: (-15)
    - item_type: preproc_def
      name: N_BUFSIZE
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: (-16)
    - item_type: preproc_def
      name: N_NOJIT
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: (-17)
    - item_type: preproc_def
      name: N_FILE_LIST
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: (-18)
    - item_type: preproc_def
      name: N_BINARY_FILES
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: (-19)
    - item_type: preproc_def
      name: N_EXCLUDE_FROM
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: (-20)
    - item_type: preproc_def
      name: N_INCLUDE_FROM
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: (-21)
    - item_type: preproc_def
      name: N_OM_SEPARATOR
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: (-22)
    - item_type: preproc_def
      name: N_MAX_BUFSIZE
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: (-23)
    - item_type: preproc_def
      name: N_OM_CAPTURE
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: (-24)
    - item_type: preproc_def
      name: N_ALLABSK
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: (-25)
    - item_type: preproc_def
      name: N_POSIX_DIGIT
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: (-26)
    - item_type: preproc_def
      name: N_GROUP_SEPARATOR
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: (-27)
    - item_type: preproc_def
      name: N_NO_GROUP_SEPARATOR
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: (-28)
    - item_type: preproc_def
      name: N_POSIX_PATFILE
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: (-29)
    - item_type: preproc_def
      name: FILESEP
      pos:
        line_end: 848
        line_start: 847
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: '''/'''
    - item_type: preproc_def
      name: INVALID_FILE_ATTRIBUTES
      pos:
        line_end: 957
        line_start: 956
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: '0xFFFFFFFF'
    - item_type: preproc_def
      name: FILESEP
      pos:
        line_end: 967
        line_start: 966
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: '''/'''
    - item_type: preproc_def
      name: FILESEP
      pos:
        line_end: 1096
        line_start: 1095
        source_file: /src/pcre2/src/pcre2grep.c
      type_or_value: '0'
    structs:
    - fields:
      - name: '*next'
        type: struct omstr
      - name: groupnum
        type: int
      item_type: struct
      name: omstr
      pos:
        line_end: 310
        line_start: 307
        source_file: /src/pcre2/src/pcre2grep.c
    - fields:
      - name: '**anchor'
        type: omstr
      - name: '**lastptr'
        type: omstr
      item_type: struct
      name: omdatastr
      pos:
        line_end: 321
        line_start: 318
        source_file: /src/pcre2/src/pcre2grep.c
    - fields:
      - name: '*next'
        type: struct fnstr
      - name: '*name'
        type: char
      item_type: struct
      name: fnstr
      pos:
        line_end: 330
        line_start: 327
        source_file: /src/pcre2/src/pcre2grep.c
    - fields:
      - name: '**anchor'
        type: fnstr
      - name: '**lastptr'
        type: fnstr
      item_type: struct
      name: fndatastr
      pos:
        line_end: 347
        line_start: 344
        source_file: /src/pcre2/src/pcre2grep.c
    - fields:
      - name: '*next'
        type: struct patstr
      - name: '*string'
        type: char
      - name: length
        type: PCRE2_SIZE
      - name: '*compiled'
        type: pcre2_code
      item_type: struct
      name: patstr
      pos:
        line_end: 362
        line_start: 357
        source_file: /src/pcre2/src/pcre2grep.c
    - fields:
      - name: '**anchor'
        type: patstr
      - name: '**lastptr'
        type: patstr
      item_type: struct
      name: patdatastr
      pos:
        line_end: 381
        line_start: 378
        source_file: /src/pcre2/src/pcre2grep.c
    - fields:
      - name: type
        type: int
      - name: one_char
        type: int
      - name: '*dataptr'
        type: void
      - name: '*long_name'
        type: char
      - name: '*help_text'
        type: char
      item_type: struct
      name: option_item
      pos:
        line_end: 406
        line_start: 400
        source_file: /src/pcre2/src/pcre2grep.c
    - fields:
      - name: handle
        type: HANDLE
      - name: first
        type: BOOL
      - name: data
        type: WIN32_FIND_DATA
      item_type: struct
      name: directory_type
      pos:
        line_end: 964
        line_start: 959
        source_file: /src/pcre2/src/pcre2grep.c
    typedefs:
    - item_type: typedef
      name: BOOL
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/pcre2/src/pcre2grep.c
      type: int
    - item_type: typedef
      name: directory_type
      pos:
        line_end: 846
        line_start: 846
        source_file: /src/pcre2/src/pcre2grep.c
      type: DIR
    - item_type: typedef
      name: directory_type
      pos:
        line_end: 1096
        line_start: 1096
        source_file: /src/pcre2/src/pcre2grep.c
      type: void
    union: []
- function_names:
  - print_char
  - print_custring
  - print_custring_bylen
  - get_ucpname
  - print_prop
  - print_char_list
  - print_map
  - print_class
  - pcre2_printint
  source_file: /src/pcre2/src/pcre2_printint_inc.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OP_lengths
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/pcre2/src/pcre2_printint_inc.h
      type_or_value: PCRE2_SUFFIX(OP_lengths_)
    - item_type: preproc_def
      name: get_ucpname
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/pcre2/src/pcre2_printint_inc.h
      type_or_value: PCRE2_SUFFIX(get_ucpname_)
    - item_type: preproc_def
      name: pcre2_printint
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/pcre2/src/pcre2_printint_inc.h
      type_or_value: PCRE2_SUFFIX(pcre2_printint_)
    - item_type: preproc_def
      name: print_char
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/pcre2/src/pcre2_printint_inc.h
      type_or_value: PCRE2_SUFFIX(print_char_)
    - item_type: preproc_def
      name: print_custring
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/pcre2/src/pcre2_printint_inc.h
      type_or_value: PCRE2_SUFFIX(print_custring_)
    - item_type: preproc_def
      name: print_custring_bylen
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/pcre2/src/pcre2_printint_inc.h
      type_or_value: PCRE2_SUFFIX(print_custring_bylen_)
    - item_type: preproc_def
      name: print_prop
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/pcre2/src/pcre2_printint_inc.h
      type_or_value: PCRE2_SUFFIX(print_prop_)
    - item_type: preproc_def
      name: print_char_list
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/pcre2/src/pcre2_printint_inc.h
      type_or_value: PCRE2_SUFFIX(print_char_list_)
    - item_type: preproc_def
      name: print_map
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/pcre2/src/pcre2_printint_inc.h
      type_or_value: PCRE2_SUFFIX(print_map_)
    - item_type: preproc_def
      name: print_class
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/pcre2/src/pcre2_printint_inc.h
      type_or_value: PCRE2_SUFFIX(print_class_)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/pcre2/src/pcre2_chartables.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PRIV
  - pcre2_regerror
  - pcre2_regfree
  - pcre2_regcomp
  - pcre2_regexec
  source_file: /src/pcre2/src/pcre2posix.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PCRE2POSIX_EXP_DECL
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/pcre2/src/pcre2posix.c
      type_or_value: extern __declspec(dllexport)
    - item_type: preproc_def
      name: PCRE2POSIX_EXP_DECL
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/pcre2/src/pcre2posix.c
      type_or_value: extern PCRE2_EXPORT
    - item_type: preproc_def
      name: PCRE2POSIX_EXP_DEFN
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/pcre2/src/pcre2posix.c
      type_or_value: extern __declspec(dllexport)
    - item_type: preproc_def
      name: PCRE2POSIX_EXP_DEFN
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/pcre2/src/pcre2posix.c
      type_or_value: extern PCRE2_EXPORT
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/pcre2/src/pcre2posix.c
      type_or_value: _snprintf
    - item_type: preproc_def
      name: COMPILE_ERROR_BASE
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/pcre2/src/pcre2posix.c
      type_or_value: '100'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/pcre2/src/pcre2posix.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: REG_ICASE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/pcre2/src/pcre2posix.h
      type_or_value: '0x0001  '
    - item_type: preproc_def
      name: REG_NEWLINE
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/pcre2/src/pcre2posix.h
      type_or_value: '0x0002  '
    - item_type: preproc_def
      name: REG_NOTBOL
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/pcre2/src/pcre2posix.h
      type_or_value: '0x0004  '
    - item_type: preproc_def
      name: REG_NOTEOL
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/pcre2/src/pcre2posix.h
      type_or_value: '0x0008  '
    - item_type: preproc_def
      name: REG_DOTALL
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/pcre2/src/pcre2posix.h
      type_or_value: '0x0010  '
    - item_type: preproc_def
      name: REG_NOSUB
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/pcre2/src/pcre2posix.h
      type_or_value: '0x0020  '
    - item_type: preproc_def
      name: REG_UTF
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/pcre2/src/pcre2posix.h
      type_or_value: '0x0040  '
    - item_type: preproc_def
      name: REG_STARTEND
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/pcre2/src/pcre2posix.h
      type_or_value: '0x0080  '
    - item_type: preproc_def
      name: REG_NOTEMPTY
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/pcre2/src/pcre2posix.h
      type_or_value: '0x0100  '
    - item_type: preproc_def
      name: REG_UNGREEDY
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/pcre2/src/pcre2posix.h
      type_or_value: '0x0200  '
    - item_type: preproc_def
      name: REG_UCP
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/pcre2/src/pcre2posix.h
      type_or_value: '0x0400  '
    - item_type: preproc_def
      name: REG_PEND
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/pcre2/src/pcre2posix.h
      type_or_value: '0x0800  '
    - item_type: preproc_def
      name: REG_NOSPEC
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/pcre2/src/pcre2posix.h
      type_or_value: '0x1000  '
    - item_type: preproc_def
      name: REG_EXTENDED
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/pcre2/src/pcre2posix.h
      type_or_value: '0'
    - item_type: preproc_def
      name: PCRE2POSIX_EXP_DECL
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/pcre2/src/pcre2posix.h
      type_or_value: extern __declspec(dllimport)
    - item_type: preproc_def
      name: PCRE2POSIX_EXP_DECL
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/pcre2/src/pcre2posix.h
      type_or_value: extern "C"
    - item_type: preproc_def
      name: PCRE2POSIX_EXP_DECL
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/pcre2/src/pcre2posix.h
      type_or_value: extern
    - item_type: preproc_def
      name: regcomp
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/pcre2/src/pcre2posix.h
      type_or_value: pcre2_regcomp
    - item_type: preproc_def
      name: regexec
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/pcre2/src/pcre2posix.h
      type_or_value: pcre2_regexec
    - item_type: preproc_def
      name: regerror
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/pcre2/src/pcre2posix.h
      type_or_value: pcre2_regerror
    - item_type: preproc_def
      name: regfree
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/pcre2/src/pcre2posix.h
      type_or_value: pcre2_regfree
    - item_type: preproc_def
      name: PCRE2regcomp
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/pcre2/src/pcre2posix.h
      type_or_value: pcre2_regcomp
    - item_type: preproc_def
      name: PCRE2regexec
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/pcre2/src/pcre2posix.h
      type_or_value: pcre2_regexec
    - item_type: preproc_def
      name: PCRE2regerror
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/pcre2/src/pcre2posix.h
      type_or_value: pcre2_regerror
    - item_type: preproc_def
      name: PCRE2regfree
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/pcre2/src/pcre2posix.h
      type_or_value: pcre2_regfree
    structs:
    - fields:
      - name: '*re_pcre2_code'
        type: void
      - name: '*re_match_data'
        type: void
      - name: '*re_endp'
        type: char
      - name: re_nsub
        type: size_t
      - name: re_erroffset
        type: size_t
      - name: re_cflags
        type: int
      item_type: struct
      name: regex_t
      pos:
        line_end: 109
        line_start: 102
        source_file: /src/pcre2/src/pcre2posix.h
    - fields:
      - name: rm_so
        type: regoff_t
      - name: rm_eo
        type: regoff_t
      item_type: struct
      name: regmatch_t
      pos:
        line_end: 118
        line_start: 115
        source_file: /src/pcre2/src/pcre2posix.h
    typedefs:
    - item_type: typedef
      name: regoff_t
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/pcre2/src/pcre2posix.h
      type: int
    union: []
- function_names:
  - main
  source_file: /src/pcre2/src/pcre2demo.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PCRE2_CODE_UNIT_WIDTH
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/pcre2/src/pcre2demo.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names:
  - PRIV
  - PRIV
  source_file: /src/pcre2/src/pcre2_extuni.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PRIV
  - PRIV
  - pcre2_jit_free_unused_memory
  - pcre2_jit_stack_create
  - pcre2_jit_stack_assign
  - pcre2_jit_stack_free
  - PRIV
  - PRIV
  - PRIV
  source_file: /src/pcre2/src/pcre2_jit_misc_inc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - find_text_end
  - read_name_subst
  - pessimistic_case_inflation
  - default_substitute_case_callout
  - do_case_copy
  - CHECKMEMCPY
  - CHECKCASECPY_BASE
  - CHECKCASECPY_DEFAULT
  - CHECKCASECPY_CALLOUT
  - DELAYEDFORCECASE
  source_file: /src/pcre2/src/pcre2_substitute.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PTR_STACK_SIZE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/pcre2/src/pcre2_substitute.c
      type_or_value: '20'
    - item_type: preproc_def
      name: SUBSTITUTE_OPTIONS
      pos:
        line_end: 52
        line_start: 47
        source_file: /src/pcre2/src/pcre2_substitute.c
      type_or_value: "(PCRE2_SUBSTITUTE_EXTENDED|PCRE2_SUBSTITUTE_GLOBAL| \\\n   PCRE2_SUBSTITUTE_LITERAL|PCRE2_SUBSTITUTE_MATCHED|
        \\\n   PCRE2_SUBSTITUTE_OVERFLOW_LENGTH|PCRE2_SUBSTITUTE_REPLACEMENT_ONLY|
        \\\n   PCRE2_SUBSTITUTE_UNKNOWN_UNSET|PCRE2_SUBSTITUTE_UNSET_EMPTY)"
    - item_type: preproc_def
      name: PCRE2_SUBSTITUTE_CASE_NONE
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/pcre2/src/pcre2_substitute.c
      type_or_value: '0'
    - item_type: preproc_def
      name: PCRE2_SUBSTITUTE_CASE_REVERSE_TITLE_FIRST
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/pcre2/src/pcre2_substitute.c
      type_or_value: '4'
    structs:
    - fields:
      - name: to_case
        type: int
      - name: single_char
        type: BOOL
      item_type: struct
      name: case_state
      pos:
        line_end: 274
        line_start: 271
        source_file: /src/pcre2/src/pcre2_substitute.c
    typedefs: []
    union: []
- function_names:
  - PRINTABLE
  - PRINTABLE
  - CHAR_OUTPUT
  - CHAR_OUTPUT_HEX
  - CHAR_INPUT
  - CHAR_INPUT_HEX
  - XDIGIT
  - XDIGIT
  - IS_DIGIT
  - UPPER_CASE
  - UPPER_CASE
  - show_parsed
  - pcre2_code_copy
  - pcre2_code_copy_with_tables
  - pcre2_code_free
  - read_number
  - read_repeat_counts
  - PRIV
  - get_ucp
  - check_posix_syntax
  - check_posix_name
  - read_name
  - parse_capture_list
  - manage_callouts
  - handle_escdsw
  - max_parsed_pattern
  - PARSED_LITERAL
  - PARSED_LITERAL
  - parse_regex
  - first_significant_code
  - compile_branch
  - compile_regex
  - is_anchored
  - is_startline
  - find_recurse
  - find_firstassertedcu
  - parsed_skip
  - get_grouplength
  - get_branchlength
  - set_lookbehind_lengths
  - check_lookbehinds
  - pcre2_compile
  source_file: /src/pcre2/src/pcre2_compile.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NLBLOCK
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/pcre2/src/pcre2_compile.c
      type_or_value: 'cb             '
    - item_type: preproc_def
      name: PSSTART
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/pcre2/src/pcre2_compile.c
      type_or_value: 'start_pattern  '
    - item_type: preproc_def
      name: PSEND
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/pcre2/src/pcre2_compile.c
      type_or_value: 'end_pattern    '
    - item_type: preproc_def
      name: STRING_UTFn_RIGHTPAR
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/pcre2/src/pcre2_compile.c
      type_or_value: STRING_UTF8_RIGHTPAR, 5
    - item_type: preproc_def
      name: STRING_UTFn_RIGHTPAR
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/pcre2/src/pcre2_compile.c
      type_or_value: STRING_UTF16_RIGHTPAR, 6
    - item_type: preproc_def
      name: STRING_UTFn_RIGHTPAR
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/pcre2/src/pcre2_compile.c
      type_or_value: STRING_UTF32_RIGHTPAR, 6
    - item_type: preproc_def
      name: MAX_GROUP_NUMBER
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/pcre2/src/pcre2_compile.c
      type_or_value: 65535u
    - item_type: preproc_def
      name: MAX_REPEAT_COUNT
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/pcre2/src/pcre2_compile.c
      type_or_value: 65535u
    - item_type: preproc_def
      name: REPEAT_UNLIMITED
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/pcre2/src/pcre2_compile.c
      type_or_value: (MAX_REPEAT_COUNT+1)
    - item_type: preproc_def
      name: COMPILE_WORK_SIZE
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/pcre2/src/pcre2_compile.c
      type_or_value: '(3000*LINK_SIZE)   '
    - item_type: preproc_def
      name: C16_WORK_SIZE
      pos:
        line_end: 139
        line_start: 137
        source_file: /src/pcre2/src/pcre2_compile.c
      type_or_value: ((COMPILE_WORK_SIZE * sizeof(PCRE2_UCHAR))/sizeof(uint16_t))
    - item_type: preproc_def
      name: GROUPINFO_DEFAULT_SIZE
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/pcre2/src/pcre2_compile.c
      type_or_value: '256'
    - item_type: preproc_def
      name: WORK_SIZE_SAFETY_MARGIN
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/pcre2/src/pcre2_compile.c
      type_or_value: (100)
    - item_type: preproc_def
      name: NAMED_GROUP_LIST_SIZE
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/pcre2/src/pcre2_compile.c
      type_or_value: '20'
    - item_type: preproc_def
      name: PARSED_PATTERN_DEFAULT_SIZE
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/pcre2/src/pcre2_compile.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: OFLOW_MAX
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/pcre2/src/pcre2_compile.c
      type_or_value: (INT_MAX - 20)
    - item_type: preproc_def
      name: REQ_UNSET
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/pcre2/src/pcre2_compile.c
      type_or_value: '0xffffffffu  '
    - item_type: preproc_def
      name: REQ_NONE
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/pcre2/src/pcre2_compile.c
      type_or_value: '0xfffffffeu  '
    - item_type: preproc_def
      name: REQ_CASELESS
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/pcre2/src/pcre2_compile.c
      type_or_value: '0x00000001u  '
    - item_type: preproc_def
      name: REQ_VARY
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/pcre2/src/pcre2_compile.c
      type_or_value: '0x00000002u  '
    - item_type: preproc_def
      name: GI_SET_FIXED_LENGTH
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/pcre2/src/pcre2_compile.c
      type_or_value: 0x80000000u
    - item_type: preproc_def
      name: GI_NOT_FIXED_LENGTH
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/pcre2/src/pcre2_compile.c
      type_or_value: 0x40000000u
    - item_type: preproc_def
      name: GI_FIXED_LENGTH_MASK
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/pcre2/src/pcre2_compile.c
      type_or_value: 0x0000ffffu
    - item_type: preproc_def
      name: ESCAPES_FIRST
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/pcre2/src/pcre2_compile.c
      type_or_value: CHAR_0
    - item_type: preproc_def
      name: ESCAPES_LAST
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/pcre2/src/pcre2_compile.c
      type_or_value: CHAR_z
    - item_type: preproc_def
      name: ESCAPES_FIRST
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/pcre2/src/pcre2_compile.c
      type_or_value: CHAR_a
    - item_type: preproc_def
      name: ESCAPES_LAST
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/pcre2/src/pcre2_compile.c
      type_or_value: CHAR_9
    - item_type: preproc_def
      name: PUBLIC_LITERAL_COMPILE_OPTIONS
      pos:
        line_end: 691
        line_start: 687
        source_file: /src/pcre2/src/pcre2_compile.c
      type_or_value: "(PCRE2_ANCHORED|PCRE2_AUTO_CALLOUT|PCRE2_CASELESS|PCRE2_ENDANCHORED|
        \\\n   PCRE2_FIRSTLINE|PCRE2_LITERAL|PCRE2_MATCH_INVALID_UTF| \\\n   PCRE2_NO_START_OPTIMIZE|PCRE2_NO_UTF_CHECK|PCRE2_USE_OFFSET_LIMIT|PCRE2_UTF)"
    - item_type: preproc_def
      name: PUBLIC_COMPILE_OPTIONS
      pos:
        line_end: 700
        line_start: 692
        source_file: /src/pcre2/src/pcre2_compile.c
      type_or_value: "(PUBLIC_LITERAL_COMPILE_OPTIONS| \\\n   PCRE2_ALLOW_EMPTY_CLASS|PCRE2_ALT_BSUX|PCRE2_ALT_CIRCUMFLEX|
        \\\n   PCRE2_ALT_VERBNAMES|PCRE2_DOLLAR_ENDONLY|PCRE2_DOTALL|PCRE2_DUPNAMES|
        \\\n   PCRE2_EXTENDED|PCRE2_EXTENDED_MORE|PCRE2_MATCH_UNSET_BACKREF| \\\n
        \  PCRE2_MULTILINE|PCRE2_NEVER_BACKSLASH_C|PCRE2_NEVER_UCP| \\\n   PCRE2_NEVER_UTF|PCRE2_NO_AUTO_CAPTURE|PCRE2_NO_AUTO_POSSESS|
        \\\n   PCRE2_NO_DOTSTAR_ANCHOR|PCRE2_UCP|PCRE2_UNGREEDY|PCRE2_ALT_EXTENDED_CLASS)"
    - item_type: preproc_def
      name: PUBLIC_LITERAL_COMPILE_EXTRA_OPTIONS
      pos:
        line_end: 704
        line_start: 701
        source_file: /src/pcre2/src/pcre2_compile.c
      type_or_value: "(PCRE2_EXTRA_MATCH_LINE|PCRE2_EXTRA_MATCH_WORD| \\\n    PCRE2_EXTRA_CASELESS_RESTRICT|PCRE2_EXTRA_TURKISH_CASING)"
    - item_type: preproc_def
      name: PUBLIC_COMPILE_EXTRA_OPTIONS
      pos:
        line_end: 713
        line_start: 705
        source_file: /src/pcre2/src/pcre2_compile.c
      type_or_value: "(PUBLIC_LITERAL_COMPILE_EXTRA_OPTIONS| \\\n    PCRE2_EXTRA_ALLOW_SURROGATE_ESCAPES|PCRE2_EXTRA_BAD_ESCAPE_IS_LITERAL|
        \\\n    PCRE2_EXTRA_ESCAPED_CR_IS_LF|PCRE2_EXTRA_ALT_BSUX| \\\n    PCRE2_EXTRA_ALLOW_LOOKAROUND_BSK|PCRE2_EXTRA_ASCII_BSD|
        \\\n    PCRE2_EXTRA_ASCII_BSS|PCRE2_EXTRA_ASCII_BSW|PCRE2_EXTRA_ASCII_POSIX|
        \\\n    PCRE2_EXTRA_ASCII_DIGIT|PCRE2_EXTRA_PYTHON_OCTAL|PCRE2_EXTRA_NO_BS0|
        \\\n    PCRE2_EXTRA_NEVER_CALLOUT)"
    - item_type: preproc_def
      name: NSF_RESET
      pos:
        line_end: 3047
        line_start: 3046
        source_file: /src/pcre2/src/pcre2_compile.c
      type_or_value: 0x0001u
    - item_type: preproc_def
      name: NSF_CONDASSERT
      pos:
        line_end: 3048
        line_start: 3047
        source_file: /src/pcre2/src/pcre2_compile.c
      type_or_value: 0x0002u
    - item_type: preproc_def
      name: NSF_ATOMICSR
      pos:
        line_end: 3049
        line_start: 3048
        source_file: /src/pcre2/src/pcre2_compile.c
      type_or_value: 0x0004u
    - item_type: preproc_def
      name: PARSE_TRACKED_OPTIONS
      pos:
        line_end: 3058
        line_start: 3055
        source_file: /src/pcre2/src/pcre2_compile.c
      type_or_value: "(PCRE2_CASELESS|PCRE2_DOTALL|PCRE2_DUPNAMES| \\\n  PCRE2_EXTENDED|PCRE2_EXTENDED_MORE|PCRE2_MULTILINE|PCRE2_NO_AUTO_CAPTURE|
        \\\n  PCRE2_UNGREEDY)"
    - item_type: preproc_def
      name: PARSE_TRACKED_EXTRA_OPTIONS
      pos:
        line_end: 3062
        line_start: 3059
        source_file: /src/pcre2/src/pcre2_compile.c
      type_or_value: "(PCRE2_EXTRA_CASELESS_RESTRICT| \\\n  PCRE2_EXTRA_ASCII_BSD|PCRE2_EXTRA_ASCII_BSS|PCRE2_EXTRA_ASCII_BSW|
        \\\n  PCRE2_EXTRA_ASCII_DIGIT|PCRE2_EXTRA_ASCII_POSIX)"
    - item_type: preproc_def
      name: RSCAN_CACHE_SIZE
      pos:
        line_end: 11072
        line_start: 11071
        source_file: /src/pcre2/src/pcre2_compile.c
      type_or_value: '8'
    structs:
    - fields:
      - name: len
        type: unsigned int
      - name: meta
        type: uint32_t
      - name: has_arg
        type: int
      item_type: struct
      name: verbitem
      pos:
        line_end: 524
        line_start: 520
        source_file: /src/pcre2/src/pcre2_compile.c
    - fields:
      - name: len
        type: unsigned int
      - name: meta
        type: uint32_t
      item_type: struct
      name: alasitem
      pos:
        line_end: 562
        line_start: 559
        source_file: /src/pcre2/src/pcre2_compile.c
    - fields:
      - name: '*name'
        type: char
      - name: length
        type: uint16_t
      - name: type
        type: uint16_t
      - name: value
        type: uint32_t
      item_type: struct
      name: pso
      pos:
        line_end: 735
        line_start: 730
        source_file: /src/pcre2/src/pcre2_compile.c
    - fields:
      - name: nest_depth
        type: uint16_t
      - name: reset_group
        type: uint16_t
      - name: max_group
        type: uint16_t
      - name: flags
        type: uint16_t
      - name: options
        type: uint32_t
      - name: xoptions
        type: uint32_t
      item_type: struct
      name: nest_save
      pos:
        line_end: 3044
        line_start: 3037
        source_file: /src/pcre2/src/pcre2_compile.c
    typedefs: []
    union: []
- function_names:
  - PRIV
  - identity
  - ebcdic_to_unicode
  - unicode_to_ebcdic
  - usage
  - main
  source_file: /src/pcre2/src/pcre2_dftables.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PCRE2_CODE_UNIT_WIDTH
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/pcre2/src/pcre2_dftables.c
      type_or_value: '0   '
    structs: []
    typedefs: []
    union: []
- function_names:
  - GF_IDMASK
  - GF_DATAMASK
  - display_frames
  - do_callout
  - match_ref
  - recurse_update_offsets
  - CHECK_PARTIAL
  - SCHECK_PARTIAL
  - RMATCH
  - RRETURN
  - match
  - LBL
  - pcre2_match
  source_file: /src/pcre2/src/pcre2_match.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NLBLOCK
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: 'mb              '
    - item_type: preproc_def
      name: PSSTART
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: 'start_subject   '
    - item_type: preproc_def
      name: PSEND
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: 'end_subject     '
    - item_type: preproc_def
      name: RECURSE_UNSET
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: '0xffffffffu  '
    - item_type: preproc_def
      name: PUBLIC_MATCH_OPTIONS
      pos:
        line_end: 75
        line_start: 70
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: "(PCRE2_ANCHORED|PCRE2_ENDANCHORED|PCRE2_NOTBOL|PCRE2_NOTEOL|PCRE2_NOTEMPTY|
        \\\n   PCRE2_NOTEMPTY_ATSTART|PCRE2_NO_UTF_CHECK|PCRE2_PARTIAL_HARD| \\\n
        \  PCRE2_PARTIAL_SOFT|PCRE2_NO_JIT|PCRE2_COPY_MATCHED_SUBJECT| \\\n   PCRE2_DISABLE_RECURSELOOP_CHECK)"
    - item_type: preproc_def
      name: PUBLIC_JIT_MATCH_OPTIONS
      pos:
        line_end: 80
        line_start: 76
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: "(PCRE2_NO_UTF_CHECK|PCRE2_NOTBOL|PCRE2_NOTEOL|PCRE2_NOTEMPTY|\\\n
        \   PCRE2_NOTEMPTY_ATSTART|PCRE2_PARTIAL_SOFT|PCRE2_PARTIAL_HARD|\\\n    PCRE2_COPY_MATCHED_SUBJECT)"
    - item_type: preproc_def
      name: MATCH_MATCH
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: '1'
    - item_type: preproc_def
      name: MATCH_NOMATCH
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MATCH_ACCEPT
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: (-999)
    - item_type: preproc_def
      name: MATCH_KETRPOS
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: (-998)
    - item_type: preproc_def
      name: MATCH_COMMIT
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: (-997)
    - item_type: preproc_def
      name: MATCH_PRUNE
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: (-996)
    - item_type: preproc_def
      name: MATCH_SKIP
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: (-995)
    - item_type: preproc_def
      name: MATCH_SKIP_ARG
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: (-994)
    - item_type: preproc_def
      name: MATCH_THEN
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: (-993)
    - item_type: preproc_def
      name: MATCH_BACKTRACK_MAX
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: MATCH_THEN
    - item_type: preproc_def
      name: MATCH_BACKTRACK_MIN
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: MATCH_COMMIT
    - item_type: preproc_def
      name: GF_CAPTURE
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: 0x00010000u
    - item_type: preproc_def
      name: GF_NOCAPTURE
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: 0x00020000u
    - item_type: preproc_def
      name: GF_CONDASSERT
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: 0x00030000u
    - item_type: preproc_def
      name: GF_RECURSE
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: 0x00040000u
    - item_type: preproc_def
      name: Fback_frame
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->back_frame
    - item_type: preproc_def
      name: Fcapture_last
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->capture_last
    - item_type: preproc_def
      name: Fcurrent_recurse
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->current_recurse
    - item_type: preproc_def
      name: Fecode
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->ecode
    - item_type: preproc_def
      name: Feptr
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->eptr
    - item_type: preproc_def
      name: Fgroup_frame_type
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->group_frame_type
    - item_type: preproc_def
      name: Flast_group_offset
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->last_group_offset
    - item_type: preproc_def
      name: Fmark
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->mark
    - item_type: preproc_def
      name: Frdepth
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->rdepth
    - item_type: preproc_def
      name: Fstart_match
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->start_match
    - item_type: preproc_def
      name: Foffset_top
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->offset_top
    - item_type: preproc_def
      name: Fop
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->op
    - item_type: preproc_def
      name: Fovector
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->ovector
    - item_type: preproc_def
      name: Freturn_id
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->return_id
    - item_type: preproc_def
      name: Llength
      pos:
        line_end: 1294
        line_start: 1293
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->byte1
    - item_type: preproc_def
      name: Loclength
      pos:
        line_end: 1295
        line_start: 1294
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->byte2
    - item_type: preproc_def
      name: Lstart_eptr
      pos:
        line_end: 1296
        line_start: 1295
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.char_repeat.start_eptr
    - item_type: preproc_def
      name: Lcharptr
      pos:
        line_end: 1297
        line_start: 1296
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.char_repeat.charptr
    - item_type: preproc_def
      name: Lmin
      pos:
        line_end: 1298
        line_start: 1297
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.char_repeat.min
    - item_type: preproc_def
      name: Lmax
      pos:
        line_end: 1299
        line_start: 1298
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.char_repeat.max
    - item_type: preproc_def
      name: Lc
      pos:
        line_end: 1300
        line_start: 1299
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.char_repeat.c
    - item_type: preproc_def
      name: Loc
      pos:
        line_end: 1301
        line_start: 1300
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.char_repeat.oc.oc
    - item_type: preproc_def
      name: Loccu
      pos:
        line_end: 1302
        line_start: 1301
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.char_repeat.oc.occu
    - item_type: preproc_def
      name: Lstart_eptr
      pos:
        line_end: 1654
        line_start: 1653
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.charnot_repeat.start_eptr
    - item_type: preproc_def
      name: Lmin
      pos:
        line_end: 1655
        line_start: 1654
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.charnot_repeat.min
    - item_type: preproc_def
      name: Lmax
      pos:
        line_end: 1656
        line_start: 1655
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.charnot_repeat.max
    - item_type: preproc_def
      name: Lc
      pos:
        line_end: 1657
        line_start: 1656
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.charnot_repeat.c
    - item_type: preproc_def
      name: Loc
      pos:
        line_end: 1658
        line_start: 1657
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.charnot_repeat.oc
    - item_type: preproc_def
      name: Lbyte_map_address
      pos:
        line_end: 2045
        line_start: 2044
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.class_repeat.byte_map_address
    - item_type: preproc_def
      name: Lbyte_map
      pos:
        line_end: 2046
        line_start: 2045
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: ((const unsigned char *)Lbyte_map_address)
    - item_type: preproc_def
      name: Lstart_eptr
      pos:
        line_end: 2047
        line_start: 2046
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.class_repeat.start_eptr
    - item_type: preproc_def
      name: Lmin
      pos:
        line_end: 2048
        line_start: 2047
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.class_repeat.min
    - item_type: preproc_def
      name: Lmax
      pos:
        line_end: 2049
        line_start: 2048
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.class_repeat.max
    - item_type: preproc_def
      name: Lstart_eptr
      pos:
        line_end: 2288
        line_start: 2287
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.xclass_repeat.start_eptr
    - item_type: preproc_def
      name: Lxclass_data
      pos:
        line_end: 2289
        line_start: 2288
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.xclass_repeat.xclass_data
    - item_type: preproc_def
      name: Lmin
      pos:
        line_end: 2290
        line_start: 2289
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.xclass_repeat.min
    - item_type: preproc_def
      name: Lmax
      pos:
        line_end: 2291
        line_start: 2290
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.xclass_repeat.max
    - item_type: preproc_def
      name: Lstart_eptr
      pos:
        line_end: 2429
        line_start: 2428
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.eclass_repeat.start_eptr
    - item_type: preproc_def
      name: Leclass_data
      pos:
        line_end: 2430
        line_start: 2429
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.eclass_repeat.eclass_data
    - item_type: preproc_def
      name: Leclass_len
      pos:
        line_end: 2431
        line_start: 2430
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.eclass_repeat.eclass_len
    - item_type: preproc_def
      name: Lmin
      pos:
        line_end: 2432
        line_start: 2431
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.eclass_repeat.min
    - item_type: preproc_def
      name: Lmax
      pos:
        line_end: 2433
        line_start: 2432
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.eclass_repeat.max
    - item_type: preproc_def
      name: Lstart_eptr
      pos:
        line_end: 2913
        line_start: 2912
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.type_repeat.start_eptr
    - item_type: preproc_def
      name: Lmin
      pos:
        line_end: 2914
        line_start: 2913
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.type_repeat.min
    - item_type: preproc_def
      name: Lmax
      pos:
        line_end: 2915
        line_start: 2914
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.type_repeat.max
    - item_type: preproc_def
      name: Lctype
      pos:
        line_end: 2916
        line_start: 2915
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.type_repeat.ctype
    - item_type: preproc_def
      name: Lpropvalue
      pos:
        line_end: 2917
        line_start: 2916
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.type_repeat.propvalue
    - item_type: preproc_def
      name: Lstart
      pos:
        line_end: 5241
        line_start: 5240
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.ref_repeat.start
    - item_type: preproc_def
      name: Loffset
      pos:
        line_end: 5242
        line_start: 5241
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.ref_repeat.offset
    - item_type: preproc_def
      name: Llength
      pos:
        line_end: 5243
        line_start: 5242
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.ref_repeat.length
    - item_type: preproc_def
      name: Lmin
      pos:
        line_end: 5244
        line_start: 5243
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.ref_repeat.min
    - item_type: preproc_def
      name: Lmax
      pos:
        line_end: 5245
        line_start: 5244
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.ref_repeat.max
    - item_type: preproc_def
      name: Lcaseless
      pos:
        line_end: 5246
        line_start: 5245
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->byte1
    - item_type: preproc_def
      name: Lcaseopts
      pos:
        line_end: 5247
        line_start: 5246
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->byte2
    - item_type: preproc_def
      name: Lstart_eptr
      pos:
        line_end: 5528
        line_start: 5527
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.op_brapos.start_eptr
    - item_type: preproc_def
      name: Lstart_group
      pos:
        line_end: 5529
        line_start: 5528
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.op_brapos.start_group
    - item_type: preproc_def
      name: Lframe_type
      pos:
        line_end: 5530
        line_start: 5529
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.op_brapos.frame_type
    - item_type: preproc_def
      name: Lmatched_once
      pos:
        line_end: 5531
        line_start: 5530
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->byte1
    - item_type: preproc_def
      name: Lzero_allowed
      pos:
        line_end: 5532
        line_start: 5531
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->byte2
    - item_type: preproc_def
      name: Lframe_type
      pos:
        line_end: 5620
        line_start: 5619
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.op_bra.frame_type
    - item_type: preproc_def
      name: Lstart_branch
      pos:
        line_end: 5704
        line_start: 5703
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.op_recurse.start_branch
    - item_type: preproc_def
      name: Lframe_type
      pos:
        line_end: 5705
        line_start: 5704
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.op_recurse.frame_type
    - item_type: preproc_def
      name: Lsaved_end_subject
      pos:
        line_end: 5861
        line_start: 5860
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.op_assert_scs.saved_end_subject
    - item_type: preproc_def
      name: Lsaved_eptr
      pos:
        line_end: 5862
        line_start: 5861
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.op_assert_scs.saved_eptr
    - item_type: preproc_def
      name: Ltrue_end_extra
      pos:
        line_end: 5863
        line_start: 5862
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.op_assert_scs.true_end_extra
    - item_type: preproc_def
      name: Lextra_size
      pos:
        line_end: 5864
        line_start: 5863
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.op_assert_scs.extra_size
    - item_type: preproc_def
      name: Lsaved_moptions
      pos:
        line_end: 5865
        line_start: 5864
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.op_assert_scs.saved_moptions
    - item_type: preproc_def
      name: Lstart_branch
      pos:
        line_end: 6004
        line_start: 6003
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.op_cond.start_branch
    - item_type: preproc_def
      name: Llength
      pos:
        line_end: 6005
        line_start: 6004
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.op_cond.length
    - item_type: preproc_def
      name: Lpositive
      pos:
        line_end: 6006
        line_start: 6005
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->byte1
    - item_type: preproc_def
      name: Lmin
      pos:
        line_end: 6230
        line_start: 6229
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.op_vreverse.min
    - item_type: preproc_def
      name: Lmax
      pos:
        line_end: 6231
        line_start: 6230
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: F->fields.op_vreverse.max
    - item_type: preproc_def
      name: FF
      pos:
        line_end: 7073
        line_start: 7072
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: (PCRE2_NOTEMPTY_SET|PCRE2_NE_ATST_SET)
    - item_type: preproc_def
      name: OO
      pos:
        line_end: 7074
        line_start: 7073
        source_file: /src/pcre2/src/pcre2_match.c
      type_or_value: (PCRE2_NOTEMPTY|PCRE2_NOTEMPTY_ATSTART)
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_char_prop
  - get_repeat_base
  - get_chr_property_list
  - compare_opcodes
  - PRIV
  source_file: /src/pcre2/src/pcre2_auto_possess.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_LIST
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/pcre2/src/pcre2_auto_possess.c
      type_or_value: '8'
    - item_type: preproc_def
      name: APTROWS
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/pcre2/src/pcre2_auto_possess.c
      type_or_value: (LAST_AUTOTAB_LEFT_OP - FIRST_AUTOTAB_OP + 1)
    - item_type: preproc_def
      name: APTCOLS
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/pcre2/src/pcre2_auto_possess.c
      type_or_value: (LAST_AUTOTAB_RIGHT_OP - FIRST_AUTOTAB_OP + 1)
    structs: []
    typedefs: []
    union: []
- function_names:
  - PUT
  - GET
  - PUT
  - GET
  - PUT
  - GET
  - PUT
  - GET
  - PUT
  - GET
  - PUT
  - GET
  - GET2
  - PUT2
  - GET2
  - PUT2
  - MAX_255
  - TABLE_GET
  - CHMAX_255
  - CHMAX_255
  - CHMAX_255
  - MAX_255
  - TABLE_GET
  - GETCHAR
  - GETCHARTEST
  - GETCHARINC
  - GETCHARINCTEST
  - GETCHARLEN
  - PUTCHAR
  - HAS_EXTRALEN
  - GET_EXTRALEN
  - NOT_FIRSTCU
  - GETCHAR
  - GETCHARTEST
  - GETCHARINC
  - GETCHARINCTEST
  - GETCHARLEN
  - GETCHARLENTEST
  - BACKCHAR
  - FORWARDCHAR
  - FORWARDCHARTEST
  - ACROSSCHAR
  - PUTCHAR
  - HAS_EXTRALEN
  - GET_EXTRALEN
  - NOT_FIRSTCU
  - GETUTF16
  - GETCHAR
  - GETCHARTEST
  - GETUTF16INC
  - GETCHARINC
  - GETCHARINCTEST
  - GETUTF16LEN
  - GETCHARLEN
  - GETCHARLENTEST
  - BACKCHAR
  - FORWARDCHAR
  - FORWARDCHARTEST
  - ACROSSCHAR
  - PUTCHAR
  - HAS_EXTRALEN
  - GET_EXTRALEN
  - NOT_FIRSTCU
  - GETCHAR
  - GETCHARTEST
  - GETCHARINC
  - GETCHARINCTEST
  - GETCHARLEN
  - GETCHARLENTEST
  - BACKCHAR
  - FORWARDCHAR
  - FORWARDCHARTEST
  - ACROSSCHAR
  - PUTCHAR
  - CU2BYTES
  - BYTES2CU
  - PUTINC
  - PUT2INC
  source_file: /src/pcre2/src/pcre2_intmodedep.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONFIGURED_LINK_SIZE
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/pcre2/src/pcre2_intmodedep.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CONFIGURED_LINK_SIZE
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/pcre2/src/pcre2_intmodedep.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CONFIGURED_LINK_SIZE
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/pcre2/src/pcre2_intmodedep.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MAX_PATTERN_SIZE
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/pcre2/src/pcre2_intmodedep.h
      type_or_value: (1 << 16)
    - item_type: preproc_def
      name: MAX_PATTERN_SIZE
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/pcre2/src/pcre2_intmodedep.h
      type_or_value: (1 << 24)
    - item_type: preproc_def
      name: MAX_PATTERN_SIZE
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/pcre2/src/pcre2_intmodedep.h
      type_or_value: '(1 << 30)   '
    - item_type: preproc_def
      name: LINK_SIZE
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/pcre2/src/pcre2_intmodedep.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MAX_PATTERN_SIZE
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/pcre2/src/pcre2_intmodedep.h
      type_or_value: (1 << 16)
    - item_type: preproc_def
      name: LINK_SIZE
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/pcre2/src/pcre2_intmodedep.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MAX_PATTERN_SIZE
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/pcre2/src/pcre2_intmodedep.h
      type_or_value: '(1 << 30)  '
    - item_type: preproc_def
      name: LINK_SIZE
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/pcre2/src/pcre2_intmodedep.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MAX_PATTERN_SIZE
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/pcre2/src/pcre2_intmodedep.h
      type_or_value: '(1 << 30)  '
    - item_type: preproc_def
      name: IMM2_SIZE
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/pcre2/src/pcre2_intmodedep.h
      type_or_value: '2'
    - item_type: preproc_def
      name: IMM2_SIZE
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/pcre2/src/pcre2_intmodedep.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MAX_MARK
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/pcre2/src/pcre2_intmodedep.h
      type_or_value: ((1u << 8) - 1)
    - item_type: preproc_def
      name: MAX_MARK
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/pcre2/src/pcre2_intmodedep.h
      type_or_value: ((1u << 16) - 1)
    - item_type: preproc_def
      name: MAX_UTF_SINGLE_CU
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/pcre2/src/pcre2_intmodedep.h
      type_or_value: '127'
    - item_type: preproc_def
      name: MAX_UTF_SINGLE_CU
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/pcre2/src/pcre2_intmodedep.h
      type_or_value: '65535'
    - item_type: preproc_def
      name: MAX_UTF_SINGLE_CU
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/pcre2/src/pcre2_intmodedep.h
      type_or_value: (0x10ffffu)
    - item_type: preproc_def
      name: CODE_BLOCKSIZE_TYPE
      pos:
        line_end: 655
        line_start: 654
        source_file: /src/pcre2/src/pcre2_intmodedep.h
      type_or_value: PCRE2_SIZE
    - item_type: preproc_def
      name: LOOKBEHIND_MAX
      pos:
        line_end: 658
        line_start: 657
        source_file: /src/pcre2/src/pcre2_intmodedep.h
      type_or_value: ((int)UINT16_MAX)
    - item_type: preproc_def
      name: HEAPFRAME_ALIGNMENT
      pos:
        line_end: 1031
        line_start: 1030
        source_file: /src/pcre2/src/pcre2_intmodedep.h
      type_or_value: offsetof(heapframe_align, frame)
    structs:
    - fields:
      - name: memctl
        type: pcre2_memctl
      item_type: struct
      name: pcre2_real_general_context
      pos:
        line_end: 596
        line_start: 594
        source_file: /src/pcre2/src/pcre2_intmodedep.h
    - fields:
      - name: memctl
        type: pcre2_memctl
      - name: (*stack_guard)(uint32_t, void *)
        type: int
      - name: '*stack_guard_data'
        type: void
      - name: '*tables'
        type: uint8_t
      - name: max_pattern_length
        type: PCRE2_SIZE
      - name: max_pattern_compiled_length
        type: PCRE2_SIZE
      - name: bsr_convention
        type: uint16_t
      - name: newline_convention
        type: uint16_t
      - name: parens_nest_limit
        type: uint32_t
      - name: extra_options
        type: uint32_t
      - name: max_varlookbehind
        type: uint32_t
      - name: optimization_flags
        type: uint32_t
      item_type: struct
      name: pcre2_real_compile_context
      pos:
        line_end: 613
        line_start: 600
        source_file: /src/pcre2/src/pcre2_intmodedep.h
    - fields:
      - name: memctl
        type: pcre2_memctl
      - name: (*callout)(pcre2_callout_block *, void *)
        type: int
      - name: '*callout_data'
        type: void
      - name: (*substitute_callout)(pcre2_substitute_callout_block *, void *)
        type: int
      - name: '*substitute_callout_data'
        type: void
      - name: "(*substitute_case_callout)(PCRE2_SPTR, PCRE2_SIZE, PCRE2_UCHAR *,\n
          \                                       PCRE2_SIZE, int, void *)"
        type: PCRE2_SIZE
      - name: '*substitute_case_callout_data'
        type: void
      - name: offset_limit
        type: PCRE2_SIZE
      - name: heap_limit
        type: uint32_t
      - name: match_limit
        type: uint32_t
      - name: depth_limit
        type: uint32_t
      item_type: struct
      name: pcre2_real_match_context
      pos:
        line_end: 634
        line_start: 617
        source_file: /src/pcre2/src/pcre2_intmodedep.h
    - fields:
      - name: memctl
        type: pcre2_memctl
      - name: glob_separator
        type: uint32_t
      - name: glob_escape
        type: uint32_t
      item_type: struct
      name: pcre2_real_convert_context
      pos:
        line_end: 642
        line_start: 638
        source_file: /src/pcre2/src/pcre2_intmodedep.h
    - fields:
      - name: memctl
        type: pcre2_memctl
      - name: '*tables'
        type: uint8_t
      - name: '*executable_jit'
        type: void
      - name: start_bitmap[32]
        type: uint8_t
      - name: blocksize
        type: CODE_BLOCKSIZE_TYPE
      - name: code_start
        type: CODE_BLOCKSIZE_TYPE
      - name: magic_number
        type: uint32_t
      - name: compile_options
        type: uint32_t
      - name: overall_options
        type: uint32_t
      - name: extra_options
        type: uint32_t
      - name: flags
        type: uint32_t
      - name: limit_heap
        type: uint32_t
      - name: limit_match
        type: uint32_t
      - name: limit_depth
        type: uint32_t
      - name: first_codeunit
        type: uint32_t
      - name: last_codeunit
        type: uint32_t
      - name: bsr_convention
        type: uint16_t
      - name: newline_convention
        type: uint16_t
      - name: max_lookbehind
        type: uint16_t
      - name: minlength
        type: uint16_t
      - name: top_bracket
        type: uint16_t
      - name: top_backref
        type: uint16_t
      - name: name_entry_size
        type: uint16_t
      - name: name_count
        type: uint16_t
      - name: optimization_flags
        type: uint32_t
      item_type: struct
      name: pcre2_real_code
      pos:
        line_end: 685
        line_start: 659
        source_file: /src/pcre2/src/pcre2_intmodedep.h
    - fields:
      - name: memctl
        type: pcre2_memctl
      - name: '*code'
        type: pcre2_real_code
      - name: subject
        type: PCRE2_SPTR
      - name: mark
        type: PCRE2_SPTR
      - name: '*heapframes'
        type: struct heapframe
      - name: heapframes_size
        type: PCRE2_SIZE
      - name: subject_length
        type: PCRE2_SIZE
      - name: start_offset
        type: PCRE2_SIZE
      - name: leftchar
        type: PCRE2_SIZE
      - name: rightchar
        type: PCRE2_SIZE
      - name: startchar
        type: PCRE2_SIZE
      - name: matchedby
        type: uint8_t
      - name: flags
        type: uint8_t
      - name: oveccount
        type: uint16_t
      - name: options
        type: uint32_t
      - name: rc
        type: int
      - name: ovector[131072]
        type: PCRE2_SIZE
      item_type: struct
      name: pcre2_real_match_data
      pos:
        line_end: 715
        line_start: 697
        source_file: /src/pcre2/src/pcre2_intmodedep.h
    - fields:
      - name: '*prev'
        type: struct recurse_check
      - name: group
        type: PCRE2_SPTR
      item_type: struct
      name: recurse_check
      pos:
        line_end: 730
        line_start: 727
        source_file: /src/pcre2/src/pcre2_intmodedep.h
    - fields:
      - name: '*prev'
        type: struct parsed_recurse_check
      - name: '*groupptr'
        type: uint32_t
      item_type: struct
      name: parsed_recurse_check
      pos:
        line_end: 735
        line_start: 732
        source_file: /src/pcre2/src/pcre2_intmodedep.h
    - fields:
      - name: group
        type: PCRE2_SPTR
      - name: groupnumber
        type: int
      item_type: struct
      name: recurse_cache
      pos:
        line_end: 742
        line_start: 739
        source_file: /src/pcre2/src/pcre2_intmodedep.h
    - fields:
      - name: '*outer'
        type: struct branch_chain
      - name: '*current_branch'
        type: PCRE2_UCHAR
      item_type: struct
      name: branch_chain
      pos:
        line_end: 750
        line_start: 747
        source_file: /src/pcre2/src/pcre2_intmodedep.h
    - fields:
      - name: name
        type: PCRE2_SPTR
      - name: number
        type: uint32_t
      - name: length
        type: uint16_t
      - name: hash_dup
        type: uint16_t
      item_type: struct
      name: named_group
      pos:
        line_end: 762
        line_start: 756
        source_file: /src/pcre2/src/pcre2_intmodedep.h
    - fields:
      - name: '*next'
        type: struct compile_data
      item_type: struct
      name: compile_data
      pos:
        line_end: 771
        line_start: 766
        source_file: /src/pcre2/src/pcre2_intmodedep.h
    - fields:
      - name: header
        type: compile_data
      - name: char_lists_size
        type: size_t
      - name: char_lists_start
        type: size_t
      - name: range_list_size
        type: uint16_t
      - name: char_lists_types
        type: uint16_t
      item_type: struct
      name: class_ranges
      pos:
        line_end: 783
        line_start: 776
        source_file: /src/pcre2/src/pcre2_intmodedep.h
    - fields:
      - name: header
        type: compile_data
      - name: size
        type: size_t
      - name: skip_size
        type: size_t
      item_type: struct
      name: recurse_arguments
      pos:
        line_end: 791
        line_start: 787
        source_file: /src/pcre2/src/pcre2_intmodedep.h
    - fields:
      - name: '*cx'
        type: pcre2_real_compile_context
      - name: '*lcc'
        type: uint8_t
      - name: '*fcc'
        type: uint8_t
      - name: '*cbits'
        type: uint8_t
      - name: '*ctypes'
        type: uint8_t
      - name: '*start_workspace'
        type: PCRE2_UCHAR
      - name: '*start_code'
        type: PCRE2_UCHAR
      - name: start_pattern
        type: PCRE2_SPTR
      - name: end_pattern
        type: PCRE2_SPTR
      - name: '*name_table'
        type: PCRE2_UCHAR
      - name: workspace_size
        type: PCRE2_SIZE
      - name: small_ref_offset[10]
        type: PCRE2_SIZE
      - name: erroroffset
        type: PCRE2_SIZE
      - name: classbits
        type: class_bits_storage
      - name: names_found
        type: uint16_t
      - name: name_entry_size
        type: uint16_t
      - name: parens_depth
        type: uint16_t
      - name: assert_depth
        type: uint16_t
      - name: '*named_groups'
        type: named_group
      - name: named_group_list_size
        type: uint32_t
      - name: external_options
        type: uint32_t
      - name: external_flags
        type: uint32_t
      - name: bracount
        type: uint32_t
      - name: lastcapture
        type: uint32_t
      - name: '*parsed_pattern'
        type: uint32_t
      - name: '*parsed_pattern_end'
        type: uint32_t
      - name: '*groupinfo'
        type: uint32_t
      - name: top_backref
        type: uint32_t
      - name: backref_map
        type: uint32_t
      - name: nltype
        type: uint32_t
      - name: nllen
        type: uint32_t
      - name: nl[4]
        type: PCRE2_UCHAR
      - name: class_op_used[ECLASS_NEST_LIMIT]
        type: uint8_t
      - name: req_varyopt
        type: uint32_t
      - name: max_varlookbehind
        type: uint32_t
      - name: max_lookbehind
        type: int
      - name: had_accept
        type: BOOL
      - name: had_pruneorskip
        type: BOOL
      - name: had_recurse
        type: BOOL
      - name: dupnames
        type: BOOL
      - name: '*first_data'
        type: compile_data
      - name: '*last_data'
        type: compile_data
      item_type: struct
      name: compile_block
      pos:
        line_end: 848
        line_start: 801
        source_file: /src/pcre2/src/pcre2_intmodedep.h
    - fields:
      - name: memctl
        type: pcre2_memctl
      - name: '* stack'
        type: void
      item_type: struct
      name: pcre2_real_jit_stack
      pos:
        line_end: 856
        line_start: 853
        source_file: /src/pcre2/src/pcre2_intmodedep.h
    - fields:
      - name: '*prevrec'
        type: struct dfa_recursion_info
      - name: subject_position
        type: PCRE2_SPTR
      - name: last_used_ptr
        type: PCRE2_SPTR
      - name: group_num
        type: uint32_t
      item_type: struct
      name: dfa_recursion_info
      pos:
        line_end: 866
        line_start: 861
        source_file: /src/pcre2/src/pcre2_intmodedep.h
    - fields:
      - name: ecode
        type: PCRE2_SPTR
      - name: back_frame
        type: PCRE2_SIZE
      - name: rdepth
        type: uint32_t
      - name: group_frame_type
        type: uint32_t
      - name: return_id
        type: uint8_t
      - name: op
        type: uint8_t
      - name: byte1
        type: uint8_t
      - name: byte2
        type: uint8_t
      - name: fields
        type: "union {\n    /* Fields for storing localized data, which\n    is preserved
          by RMATCH() calls. */\n\n    struct {\n      PCRE2_SPTR start_eptr;\n      PCRE2_SPTR
          charptr;\n      uint32_t min;\n      uint32_t max;\n      uint32_t c;\n
          \     union {\n        uint32_t oc;\n        /* Buffer for other case code
          units. The size of\n        the buffer is enough to store the longest character.
          */\n#if PCRE2_CODE_UNIT_WIDTH == 8\n        PCRE2_UCHAR occu[4];\n#elif
          PCRE2_CODE_UNIT_WIDTH == 16\n        PCRE2_UCHAR occu[2];\n#else\n        PCRE2_UCHAR
          occu[1];\n#endif\n      } oc;\n    } char_repeat;\n\n    struct {\n      PCRE2_SPTR
          start_eptr;\n      uint32_t min;\n      uint32_t max;\n      uint32_t c;\n
          \     uint32_t oc;\n    } charnot_repeat;\n\n    struct {\n      PCRE2_SPTR
          start_eptr;\n      PCRE2_SPTR byte_map_address;\n      uint32_t min;\n      uint32_t
          max;\n    } class_repeat;\n\n    struct {\n      PCRE2_SPTR start_eptr;\n
          \     PCRE2_SPTR xclass_data;\n      uint32_t min;\n      uint32_t max;\n
          \   } xclass_repeat;\n\n    struct {\n      PCRE2_SPTR start_eptr;\n      PCRE2_SPTR
          eclass_data;\n      PCRE2_SIZE eclass_len;\n      uint32_t min;\n      uint32_t
          max;\n    } eclass_repeat;\n\n    struct {\n      PCRE2_SPTR start_eptr;\n
          \     uint32_t min;\n      uint32_t max;\n      uint32_t ctype;\n      uint32_t
          propvalue;\n    } type_repeat;\n\n    struct {\n      PCRE2_SPTR start;\n
          \     PCRE2_SIZE offset;\n      PCRE2_SIZE length;\n      uint32_t min;\n
          \     uint32_t max;\n    } ref_repeat;\n\n    struct {\n      uint32_t frame_type;
          \   /* Set for all that use GROUPLOOP */\n    } op_bra;\n\n    struct {\n
          \     PCRE2_SPTR start_eptr;\n      PCRE2_SPTR start_group;\n      uint32_t
          frame_type;\n    } op_brapos;\n\n    struct {\n      PCRE2_SPTR start_branch;\n
          \     uint32_t frame_type;\n    } op_recurse;\n\n    struct {\n      PCRE2_SPTR
          saved_end_subject;\n      PCRE2_SPTR saved_eptr;\n      PCRE2_SIZE true_end_extra;\n
          \     uint32_t saved_moptions;\n    } op_assert_scs;\n\n    struct {\n      PCRE2_SPTR
          start_branch;\n      PCRE2_SIZE length;\n    } op_cond;\n\n    struct {\n
          \     uint32_t min;\n      uint32_t max;\n    } op_vreverse;\n  }"
      - name: eptr
        type: PCRE2_SPTR
      - name: start_match
        type: PCRE2_SPTR
      - name: mark
        type: PCRE2_SPTR
      - name: recurse_last_used
        type: PCRE2_SPTR
      - name: current_recurse
        type: uint32_t
      - name: capture_last
        type: uint32_t
      - name: last_group_offset
        type: PCRE2_SIZE
      - name: offset_top
        type: PCRE2_SIZE
      - name: ovector[131072]
        type: PCRE2_SIZE
      item_type: struct
      name: heapframe
      pos:
        line_end: 1014
        line_start: 875
        source_file: /src/pcre2/src/pcre2_intmodedep.h
    - fields:
      - name: unalign
        type: char
      - name: frame
        type: heapframe
      item_type: struct
      name: heapframe_align
      pos:
        line_end: 1026
        line_start: 1023
        source_file: /src/pcre2/src/pcre2_intmodedep.h
    - fields:
      - name: memctl
        type: pcre2_memctl
      - name: heap_limit
        type: uint32_t
      - name: match_limit
        type: uint32_t
      - name: match_limit_depth
        type: uint32_t
      - name: match_call_count
        type: uint32_t
      - name: hitend
        type: BOOL
      - name: hasthen
        type: BOOL
      - name: hasbsk
        type: BOOL
      - name: allowemptypartial
        type: BOOL
      - name: allowlookaroundbsk
        type: BOOL
      - name: '*lcc'
        type: uint8_t
      - name: '*fcc'
        type: uint8_t
      - name: '*ctypes'
        type: uint8_t
      - name: start_offset
        type: PCRE2_SIZE
      - name: end_offset_top
        type: PCRE2_SIZE
      - name: partial
        type: uint16_t
      - name: bsr_convention
        type: uint16_t
      - name: name_count
        type: uint16_t
      - name: name_entry_size
        type: uint16_t
      - name: name_table
        type: PCRE2_SPTR
      - name: start_code
        type: PCRE2_SPTR
      - name: start_subject
        type: PCRE2_SPTR
      - name: check_subject
        type: PCRE2_SPTR
      - name: end_subject
        type: PCRE2_SPTR
      - name: true_end_subject
        type: PCRE2_SPTR
      - name: end_match_ptr
        type: PCRE2_SPTR
      - name: start_used_ptr
        type: PCRE2_SPTR
      - name: last_used_ptr
        type: PCRE2_SPTR
      - name: mark
        type: PCRE2_SPTR
      - name: nomatch_mark
        type: PCRE2_SPTR
      - name: verb_ecode_ptr
        type: PCRE2_SPTR
      - name: verb_skip_ptr
        type: PCRE2_SPTR
      - name: verb_current_recurse
        type: uint32_t
      - name: moptions
        type: uint32_t
      - name: poptions
        type: uint32_t
      - name: skip_arg_count
        type: uint32_t
      - name: ignore_skip_arg
        type: uint32_t
      - name: nltype
        type: uint32_t
      - name: nllen
        type: uint32_t
      - name: nl[4]
        type: PCRE2_UCHAR
      - name: '*cb'
        type: pcre2_callout_block
      - name: '*callout_data'
        type: void
      - name: (*callout)(pcre2_callout_block *,void *)
        type: int
      item_type: struct
      name: match_block
      pos:
        line_end: 1079
        line_start: 1035
        source_file: /src/pcre2/src/pcre2_intmodedep.h
    - fields:
      - name: memctl
        type: pcre2_memctl
      - name: start_code
        type: PCRE2_SPTR
      - name: start_subject
        type: PCRE2_SPTR
      - name: end_subject
        type: PCRE2_SPTR
      - name: start_used_ptr
        type: PCRE2_SPTR
      - name: last_used_ptr
        type: PCRE2_SPTR
      - name: '*tables'
        type: uint8_t
      - name: start_offset
        type: PCRE2_SIZE
      - name: heap_limit
        type: uint32_t
      - name: heap_used
        type: PCRE2_SIZE
      - name: match_limit
        type: uint32_t
      - name: match_limit_depth
        type: uint32_t
      - name: match_call_count
        type: uint32_t
      - name: moptions
        type: uint32_t
      - name: poptions
        type: uint32_t
      - name: nltype
        type: uint32_t
      - name: nllen
        type: uint32_t
      - name: allowemptypartial
        type: BOOL
      - name: nl[4]
        type: PCRE2_UCHAR
      - name: bsr_convention
        type: uint16_t
      - name: '*cb'
        type: pcre2_callout_block
      - name: '*callout_data'
        type: void
      - name: (*callout)(pcre2_callout_block *,void *)
        type: int
      - name: '*recursive'
        type: dfa_recursion_info
      item_type: struct
      name: dfa_match_block
      pos:
        line_end: 1109
        line_start: 1084
        source_file: /src/pcre2/src/pcre2_intmodedep.h
    typedefs: []
    union:
    - fields:
      - name: classbits[32]
        type: uint8_t
      - name: classwords[8]
        type: uint32_t
      item_type: union
      name: class_bits_storage
      pos:
        line_end: 796
        line_start: 793
        source_file: /src/pcre2/src/pcre2_intmodedep.h
- function_names:
  - INTERACTIVE
  - _setmode
  - glue
  - G
  - stringify
  - STR
  - PRINTABLE
  - PRINTABLE
  - CHAR_OUTPUT
  - CHAR_OUTPUT_HEX
  - CHAR_INPUT
  - CHAR_INPUT_HEX
  - CHAR_OUTPUT
  - CHAR_OUTPUT_HEX
  - CHAR_INPUT
  - CHAR_INPUT_HEX
  - CHAR_OUTPUT
  - CHAR_OUTPUT_HEX
  - CHAR_INPUT
  - CHAR_INPUT_HEX
  - PRIV
  - U32OVERFLOW
  - U32OVERFLOW
  - S32OVERFLOW
  - S32OVERFLOW
  - PCRE2_SUFFIX
  - PCRE2_SUFFIX
  - PCRE2_SUFFIX
  - PCRE2_SUFFIX
  - patctl_zero
  - datctl_zero
  - CO
  - MO
  - PO
  - DO
  - should_print_colour
  - colour_begin
  - colour_end
  - cfprintf
  - reset_callout_state
  - my_malloc
  - my_free
  - stack_guard
  - printable
  - ascii_to_ebcdic_str
  - ebcdic_to_ascii_str
  - ascii_to_ebcdic
  - ebcdic_to_ascii
  - utf8_to_ord
  - utf16_to_ord
  - ord_to_utf8
  - pchar
  - expand_input_buffers
  - extend_inputline
  - strncmpic
  - scan_modifiers
  - error_direction
  - prmsg
  - show_controls
  - show_compile_options
  - show_compile_extra_options
  - show_optimize_flags
  - show_match_options
  - open_file
  - case_transform
  - show_ovector
  - PCRE2_SUFFIX
  - PCRE2_SUFFIX
  - PCRE2_SUFFIX
  - PCRE2_SUFFIX
  - DISPATCH
  - DISPATCH
  - DISPATCH
  - jit_compile_test
  - pcre2_config
  - config_str
  - decode_modifiers
  - print_error_message_file
  - process_command
  - process_pattern
  - have_active_pattern
  - free_active_pattern
  - process_data
  - init_globals
  - free_globals
  - unittest
  - print_version
  - print_unicode_version
  - print_jit_target
  - print_newline_config
  - usage
  - c_option
  - format_list_item
  - display_properties
  - display_one_modifier
  - display_selected_modifiers
  - display_modifiers
  - helper_binary_io
  - helper_byte
  - helper_printf
  - helper_tr
  - helper_fixcrlf
  - main
  source_file: /src/pcre2/src/pcre2test.c
  types:
    enum:
    - enumerators:
      - name: FORCE_NONE
      - name: FORCE_RAW
      - name: FORCE_UTF
      item_type: enum
      name: force_encoding
      pos:
        line_end: 1061
        line_start: 1057
        source_file: /src/pcre2/src/pcre2test.c
    preproc_defs:
    - item_type: preproc_def
      name: INPUT_MODE
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '"r"'
    - item_type: preproc_def
      name: OUTPUT_MODE
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '"wb"'
    - item_type: preproc_def
      name: BINARY_INPUT_MODE
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '"rb"'
    - item_type: preproc_def
      name: BINARY_OUTPUT_MODE
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '"wb"'
    - item_type: preproc_def
      name: isatty
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '_isatty         '
    - item_type: preproc_def
      name: fileno
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: _fileno
    - item_type: preproc_def
      name: INPUT_MODE
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '"r"'
    - item_type: preproc_def
      name: OUTPUT_MODE
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '"w"'
    - item_type: preproc_def
      name: BINARY_INPUT_MODE
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '"rb"'
    - item_type: preproc_def
      name: BINARY_OUTPUT_MODE
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '"wb"'
    - item_type: preproc_def
      name: INPUT_MODE
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '"rb"'
    - item_type: preproc_def
      name: OUTPUT_MODE
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '"wb"'
    - item_type: preproc_def
      name: BINARY_INPUT_MODE
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '"rb"'
    - item_type: preproc_def
      name: BINARY_OUTPUT_MODE
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '"wb"'
    - item_type: preproc_def
      name: PTR_FORM
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '"lld"'
    - item_type: preproc_def
      name: SIZ_FORM
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '"llu"'
    - item_type: preproc_def
      name: PTR_FORM
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '"ld"'
    - item_type: preproc_def
      name: SIZ_FORM
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '"lu"'
    - item_type: preproc_def
      name: PTR_FORM
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '"td"'
    - item_type: preproc_def
      name: SIZ_FORM
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '"zu"'
    - item_type: preproc_def
      name: CLOCKS_PER_SEC
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: CLK_TCK
    - item_type: preproc_def
      name: CLOCKS_PER_SEC
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '100'
    - item_type: preproc_def
      name: CFORE_UNSET
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 'UINT32_MAX    '
    - item_type: preproc_def
      name: CONVERT_UNSET
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 'UINT32_MAX  '
    - item_type: preproc_def
      name: MOD_STR_UNSET
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 'UINT8_MAX   '
    - item_type: preproc_def
      name: DFA_WS_DIMENSION
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '1000     '
    - item_type: preproc_def
      name: DEFAULT_OVECCOUNT
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '15      '
    - item_type: preproc_def
      name: JUNK_OFFSET
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '0xdeadbeef    '
    - item_type: preproc_def
      name: LOCALESIZE
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '32             '
    - item_type: preproc_def
      name: LOOPREPEAT
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '500000         '
    - item_type: preproc_def
      name: MALLOCLISTSIZE
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '20         '
    - item_type: preproc_def
      name: PARENS_NEST_DEFAULT
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '220   '
    - item_type: preproc_def
      name: PATSTACKSIZE
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '20           '
    - item_type: preproc_def
      name: REPLACE_MODSIZE
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '100       '
    - item_type: preproc_def
      name: SUBSTITUTE_SUBJECT_MODSIZE
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '100 '
    - item_type: preproc_def
      name: REPLACE_BUFFSIZE
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '256      '
    - item_type: preproc_def
      name: JIT_DEFAULT
      pos:
        line_end: 238
        line_start: 235
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: "(PCRE2_JIT_COMPLETE|\\\n                     PCRE2_JIT_PARTIAL_SOFT|\\\n
        \                    PCRE2_JIT_PARTIAL_HARD)"
    - item_type: preproc_def
      name: PCRE2TEST_MODE_8
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '8'
    - item_type: preproc_def
      name: PCRE2TEST_MODE_16
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '16'
    - item_type: preproc_def
      name: PCRE2TEST_MODE_32
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '32'
    - item_type: preproc_def
      name: EBCDIC_IO
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '1'
    - item_type: preproc_def
      name: EBCDIC_IO
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '0'
    - item_type: preproc_def
      name: PCRE2_CODE_UNIT_WIDTH
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '0'
    - item_type: preproc_def
      name: PCRE2_CODE_UNIT_WIDTH
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '8'
    - item_type: preproc_def
      name: PCRE2_CODE_UNIT_WIDTH
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '16'
    - item_type: preproc_def
      name: PCRE2_CODE_UNIT_WIDTH
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '32'
    - item_type: preproc_def
      name: PCRE2_CODE_UNIT_WIDTH
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '0'
    - item_type: preproc_def
      name: PCRE2_CODE_UNIT_WIDTH
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '8'
    - item_type: preproc_def
      name: PCRE2_SPTR
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: PCRE2_SPTR8
    - item_type: preproc_def
      name: PCRE2_SPTR
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: PCRE2_SUFFIX(PCRE2_SPTR)
    - item_type: preproc_def
      name: DEFAULT_TEST_MODE
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: PCRE2TEST_MODE_8
    - item_type: preproc_def
      name: PCRE2_REAL_COMPILE_CONTEXT
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: pcre2_real_compile_context_8
    - item_type: preproc_def
      name: PCRE2_REAL_MATCH_CONTEXT
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: pcre2_real_match_context_8
    - item_type: preproc_def
      name: DEFAULT_TEST_MODE
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: PCRE2TEST_MODE_16
    - item_type: preproc_def
      name: PCRE2_REAL_COMPILE_CONTEXT
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: pcre2_real_compile_context_16
    - item_type: preproc_def
      name: PCRE2_REAL_MATCH_CONTEXT
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: pcre2_real_match_context_16
    - item_type: preproc_def
      name: DEFAULT_TEST_MODE
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: PCRE2TEST_MODE_32
    - item_type: preproc_def
      name: PCRE2_REAL_COMPILE_CONTEXT
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: pcre2_real_compile_context_32
    - item_type: preproc_def
      name: PCRE2_REAL_MATCH_CONTEXT
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: pcre2_real_match_context_32
    - item_type: preproc_def
      name: cmdlistcount
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: (sizeof(cmdlist)/sizeof(cmdstruct))
    - item_type: preproc_def
      name: convertlistcount
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: (sizeof(convertlist)/sizeof(convertstruct))
    - item_type: preproc_def
      name: CTL_AFTERTEXT
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00000001u
    - item_type: preproc_def
      name: CTL_ALLAFTERTEXT
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00000002u
    - item_type: preproc_def
      name: CTL_ALLCAPTURES
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00000004u
    - item_type: preproc_def
      name: CTL_ALLUSEDTEXT
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00000008u
    - item_type: preproc_def
      name: CTL_ALTGLOBAL
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00000010u
    - item_type: preproc_def
      name: CTL_BINCODE
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00000020u
    - item_type: preproc_def
      name: CTL_CALLOUT_CAPTURE
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00000040u
    - item_type: preproc_def
      name: CTL_CALLOUT_INFO
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00000080u
    - item_type: preproc_def
      name: CTL_CALLOUT_NONE
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00000100u
    - item_type: preproc_def
      name: CTL_DFA
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00000200u
    - item_type: preproc_def
      name: CTL_EXPAND
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00000400u
    - item_type: preproc_def
      name: CTL_FINDLIMITS
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00000800u
    - item_type: preproc_def
      name: CTL_FINDLIMITS_NOHEAP
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00001000u
    - item_type: preproc_def
      name: CTL_FULLBINCODE
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00002000u
    - item_type: preproc_def
      name: CTL_GETALL
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00004000u
    - item_type: preproc_def
      name: CTL_GLOBAL
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00008000u
    - item_type: preproc_def
      name: CTL_HEXPAT
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '0x00010000u  '
    - item_type: preproc_def
      name: CTL_INFO
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00020000u
    - item_type: preproc_def
      name: CTL_JITFAST
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00040000u
    - item_type: preproc_def
      name: CTL_JITVERIFY
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00080000u
    - item_type: preproc_def
      name: CTL_MARK
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00100000u
    - item_type: preproc_def
      name: CTL_MEMORY
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00200000u
    - item_type: preproc_def
      name: CTL_NULLCONTEXT
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00400000u
    - item_type: preproc_def
      name: CTL_POSIX
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00800000u
    - item_type: preproc_def
      name: CTL_POSIX_NOSUB
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x01000000u
    - item_type: preproc_def
      name: CTL_PUSH
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '0x02000000u  '
    - item_type: preproc_def
      name: CTL_PUSHCOPY
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '0x04000000u  '
    - item_type: preproc_def
      name: CTL_PUSHTABLESCOPY
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '0x08000000u  '
    - item_type: preproc_def
      name: CTL_STARTCHAR
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x10000000u
    - item_type: preproc_def
      name: CTL_USE_LENGTH
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '0x20000000u  '
    - item_type: preproc_def
      name: CTL_UTF8_INPUT
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x40000000u
    - item_type: preproc_def
      name: CTL_ZERO_TERMINATE
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x80000000u
    - item_type: preproc_def
      name: CTL_DEBUG
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '(CTL_FULLBINCODE|CTL_INFO)  '
    - item_type: preproc_def
      name: CTL_ANYGLOB
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: (CTL_ALTGLOBAL|CTL_GLOBAL)
    - item_type: preproc_def
      name: CTL2_SUBSTITUTE_CALLOUT
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00000001u
    - item_type: preproc_def
      name: CTL2_SUBSTITUTE_EXTENDED
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00000002u
    - item_type: preproc_def
      name: CTL2_SUBSTITUTE_LITERAL
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00000004u
    - item_type: preproc_def
      name: CTL2_SUBSTITUTE_MATCHED
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00000008u
    - item_type: preproc_def
      name: CTL2_SUBSTITUTE_OVERFLOW_LENGTH
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00000010u
    - item_type: preproc_def
      name: CTL2_SUBSTITUTE_REPLACEMENT_ONLY
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00000020u
    - item_type: preproc_def
      name: CTL2_SUBSTITUTE_UNKNOWN_UNSET
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00000040u
    - item_type: preproc_def
      name: CTL2_SUBSTITUTE_UNSET_EMPTY
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00000080u
    - item_type: preproc_def
      name: CTL2_SUBJECT_LITERAL
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00000100u
    - item_type: preproc_def
      name: CTL2_CALLOUT_NO_WHERE
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00000200u
    - item_type: preproc_def
      name: CTL2_CALLOUT_EXTRA
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00000400u
    - item_type: preproc_def
      name: CTL2_ALLVECTOR
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00000800u
    - item_type: preproc_def
      name: CTL2_NULL_PATTERN
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00001000u
    - item_type: preproc_def
      name: CTL2_NULL_SUBJECT
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00002000u
    - item_type: preproc_def
      name: CTL2_NULL_REPLACEMENT
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00004000u
    - item_type: preproc_def
      name: CTL2_FRAMESIZE
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00008000u
    - item_type: preproc_def
      name: CTL2_SUBSTITUTE_CASE_CALLOUT
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00010000u
    - item_type: preproc_def
      name: CTL2_NULL_SUBSTITUTE_MATCH_DATA
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: 0x00020000u
    - item_type: preproc_def
      name: CTL2_HEAPFRAMES_SIZE
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '0x20000000u  '
    - item_type: preproc_def
      name: CTL2_NL_SET
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '0x40000000u  '
    - item_type: preproc_def
      name: CTL2_BSR_SET
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '0x80000000u  '
    - item_type: preproc_def
      name: CTL_ALLPD
      pos:
        line_end: 605
        line_start: 596
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: "(CTL_AFTERTEXT|\\\n                    CTL_ALLAFTERTEXT|\\\n
        \                   CTL_ALLCAPTURES|\\\n                    CTL_ALLUSEDTEXT|\\\n
        \                   CTL_ALTGLOBAL|\\\n                    CTL_GLOBAL|\\\n
        \                   CTL_MARK|\\\n                    CTL_STARTCHAR|\\\n                    CTL_UTF8_INPUT)"
    - item_type: preproc_def
      name: CTL2_ALLPD
      pos:
        line_end: 618
        line_start: 606
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: "(CTL2_SUBSTITUTE_CALLOUT|\\\n                    CTL2_SUBSTITUTE_EXTENDED|\\\n
        \                   CTL2_SUBSTITUTE_LITERAL|\\\n                    CTL2_SUBSTITUTE_MATCHED|\\\n
        \                   CTL2_SUBSTITUTE_OVERFLOW_LENGTH|\\\n                    CTL2_SUBSTITUTE_REPLACEMENT_ONLY|\\\n
        \                   CTL2_SUBSTITUTE_UNKNOWN_UNSET|\\\n                    CTL2_SUBSTITUTE_UNSET_EMPTY|\\\n
        \                   CTL2_ALLVECTOR|\\\n                    CTL2_SUBSTITUTE_CASE_CALLOUT|\\\n
        \                   CTL2_NULL_SUBSTITUTE_MATCH_DATA|\\\n                    CTL2_HEAPFRAMES_SIZE)"
    - item_type: preproc_def
      name: MAXCPYGET
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '10'
    - item_type: preproc_def
      name: LENCPYGET
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '64'
    - item_type: preproc_def
      name: PCRE2_EXTRA_ASCII_ALL
      pos:
        line_end: 730
        line_start: 728
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: "(PCRE2_EXTRA_ASCII_BSD|PCRE2_EXTRA_ASCII_BSS| \\\n  PCRE2_EXTRA_ASCII_BSW|PCRE2_EXTRA_ASCII_POSIX)"
    - item_type: preproc_def
      name: MODLISTCOUNT
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: sizeof(modlist)/sizeof(modstruct)
    - item_type: preproc_def
      name: POSIX_SUPPORTED_COMPILE_OPTIONS
      pos:
        line_end: 897
        line_start: 894
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: "( \\\n  PCRE2_CASELESS|PCRE2_DOTALL|PCRE2_LITERAL|PCRE2_MULTILINE|PCRE2_UCP|
        \\\n  PCRE2_UTF|PCRE2_UNGREEDY)"
    - item_type: preproc_def
      name: POSIX_SUPPORTED_COMPILE_EXTRA_OPTIONS
      pos:
        line_end: 899
        line_start: 898
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: (0)
    - item_type: preproc_def
      name: POSIX_SUPPORTED_COMPILE_CONTROLS
      pos:
        line_end: 903
        line_start: 900
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: "( \\\n  CTL_AFTERTEXT|CTL_ALLAFTERTEXT|CTL_EXPAND|CTL_HEXPAT|CTL_POSIX|
        \\\n  CTL_POSIX_NOSUB|CTL_USE_LENGTH)"
    - item_type: preproc_def
      name: POSIX_SUPPORTED_COMPILE_CONTROLS2
      pos:
        line_end: 905
        line_start: 904
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: (0)
    - item_type: preproc_def
      name: POSIX_SUPPORTED_MATCH_OPTIONS
      pos:
        line_end: 908
        line_start: 906
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: "( \\\n  PCRE2_NOTBOL|PCRE2_NOTEMPTY|PCRE2_NOTEOL)"
    - item_type: preproc_def
      name: POSIX_SUPPORTED_MATCH_CONTROLS
      pos:
        line_end: 910
        line_start: 909
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: (CTL_AFTERTEXT|CTL_ALLAFTERTEXT)
    - item_type: preproc_def
      name: POSIX_SUPPORTED_MATCH_CONTROLS2
      pos:
        line_end: 911
        line_start: 910
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: (CTL2_NULL_SUBJECT)
    - item_type: preproc_def
      name: PUSH_SUPPORTED_COMPILE_CONTROLS
      pos:
        line_end: 918
        line_start: 914
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: "( \\\n  CTL_BINCODE|CTL_CALLOUT_INFO|CTL_FULLBINCODE|CTL_HEXPAT|CTL_INFO|
        \\\n  CTL_JITVERIFY|CTL_MEMORY|CTL_PUSH|CTL_PUSHCOPY| \\\n  CTL_PUSHTABLESCOPY|CTL_USE_LENGTH)"
    - item_type: preproc_def
      name: PUSH_SUPPORTED_COMPILE_CONTROLS2
      pos:
        line_end: 921
        line_start: 919
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: "(CTL2_BSR_SET| \\\n  CTL2_HEAPFRAMES_SIZE|CTL2_FRAMESIZE|CTL2_NL_SET)"
    - item_type: preproc_def
      name: PUSH_COMPILE_ONLY_CONTROLS
      pos:
        line_end: 925
        line_start: 924
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: CTL_JITVERIFY
    - item_type: preproc_def
      name: PUSH_COMPILE_ONLY_CONTROLS2
      pos:
        line_end: 926
        line_start: 925
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: (0)
    - item_type: preproc_def
      name: NOTPOP_CONTROLS
      pos:
        line_end: 931
        line_start: 929
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: "(CTL_HEXPAT|CTL_POSIX|CTL_POSIX_NOSUB|CTL_PUSH| \\\n  CTL_PUSHCOPY|CTL_PUSHTABLESCOPY|CTL_USE_LENGTH)"
    - item_type: preproc_def
      name: C1MODLISTCOUNT
      pos:
        line_end: 979
        line_start: 978
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: sizeof(c1modlist)/sizeof(c1modstruct)
    - item_type: preproc_def
      name: SUPPORT_8
      pos:
        line_end: 985
        line_start: 984
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SUPPORT_16
      pos:
        line_end: 988
        line_start: 987
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SUPPORT_32
      pos:
        line_end: 991
        line_start: 990
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SUPPORT_8
      pos:
        line_end: 995
        line_start: 994
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SUPPORT_16
      pos:
        line_end: 998
        line_start: 997
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SUPPORT_32
      pos:
        line_end: 1001
        line_start: 1000
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SUPPORT_EBCDIC
      pos:
        line_end: 1005
        line_start: 1004
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SUPPORT_EBCDIC_NL25
      pos:
        line_end: 1006
        line_start: 1005
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: CHAR_LF == 0x25
    - item_type: preproc_def
      name: SUPPORT_EBCDIC
      pos:
        line_end: 1008
        line_start: 1007
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SUPPORT_EBCDIC_NL25
      pos:
        line_end: 1009
        line_start: 1008
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '0'
    - item_type: preproc_def
      name: BACKSLASH_C
      pos:
        line_end: 1013
        line_start: 1012
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '0'
    - item_type: preproc_def
      name: BACKSLASH_C
      pos:
        line_end: 1015
        line_start: 1014
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '1'
    - item_type: preproc_def
      name: COPTLISTCOUNT
      pos:
        line_end: 1047
        line_start: 1046
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: sizeof(coptlist)/sizeof(coptstruct)
    - item_type: preproc_def
      name: PCRE2_CODE_UNIT_WIDTH
      pos:
        line_end: 2860
        line_start: 2859
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '8'
    - item_type: preproc_def
      name: PCRE2_CODE_UNIT_WIDTH
      pos:
        line_end: 2869
        line_start: 2868
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '16'
    - item_type: preproc_def
      name: PCRE2_CODE_UNIT_WIDTH
      pos:
        line_end: 2878
        line_start: 2877
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '32'
    - item_type: preproc_def
      name: PCRE2_CODE_UNIT_WIDTH
      pos:
        line_end: 2886
        line_start: 2885
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '0'
    - item_type: preproc_def
      name: BITONE
      pos:
        line_end: 2916
        line_start: 2915
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '32'
    - item_type: preproc_def
      name: BITTWO
      pos:
        line_end: 2917
        line_start: 2916
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '16'
    - item_type: preproc_def
      name: BITONE
      pos:
        line_end: 2919
        line_start: 2918
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '32'
    - item_type: preproc_def
      name: BITTWO
      pos:
        line_end: 2920
        line_start: 2919
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '8'
    - item_type: preproc_def
      name: BITONE
      pos:
        line_end: 2922
        line_start: 2921
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '16'
    - item_type: preproc_def
      name: BITTWO
      pos:
        line_end: 2923
        line_start: 2922
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '8'
    - item_type: preproc_def
      name: BITONE
      pos:
        line_end: 2933
        line_start: 2932
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '32'
    - item_type: preproc_def
      name: BITONE
      pos:
        line_end: 2935
        line_start: 2934
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '16'
    - item_type: preproc_def
      name: BITONE
      pos:
        line_end: 2937
        line_start: 2936
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '8'
    - item_type: preproc_def
      name: MAX_SYNONYMS
      pos:
        line_end: 3429
        line_start: 3428
        source_file: /src/pcre2/src/pcre2test.c
      type_or_value: '5'
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: value
        type: int
      item_type: struct
      name: cmdstruct
      pos:
        line_end: 450
        line_start: 447
        source_file: /src/pcre2/src/pcre2test.c
    - fields:
      - name: '*name'
        type: char
      - name: option
        type: uint32_t
      item_type: struct
      name: convertstruct
      pos:
        line_end: 485
        line_start: 482
        source_file: /src/pcre2/src/pcre2test.c
    - fields:
      - name: options
        type: uint32_t
      - name: control
        type: uint32_t
      - name: control2
        type: uint32_t
      - name: jitstack
        type: uint32_t
      - name: replacement[1+REPLACE_MODSIZE]
        type: uint8_t
      - name: substitute_skip
        type: uint32_t
      - name: substitute_stop
        type: uint32_t
      - name: jit
        type: uint32_t
      - name: stackguard_test
        type: uint32_t
      - name: tables_id
        type: uint32_t
      - name: convert_type
        type: uint32_t
      - name: convert_length
        type: uint32_t
      - name: convert_glob_escape
        type: uint32_t
      - name: convert_glob_separator
        type: uint32_t
      - name: regerror_buffsize
        type: int32_t
      - name: locale[1+LOCALESIZE]
        type: uint8_t
      item_type: struct
      name: patctl
      pos:
        line_end: 641
        line_start: 624
        source_file: /src/pcre2/src/pcre2test.c
    - fields:
      - name: options
        type: uint32_t
      - name: control
        type: uint32_t
      - name: control2
        type: uint32_t
      - name: jitstack
        type: uint32_t
      - name: replacement[1+REPLACE_MODSIZE]
        type: uint8_t
      - name: substitute_skip
        type: uint32_t
      - name: substitute_stop
        type: uint32_t
      - name: substitute_subject[1+SUBSTITUTE_SUBJECT_MODSIZE]
        type: uint8_t
      - name: startend[2]
        type: uint32_t
      - name: cerror[2]
        type: uint32_t
      - name: cfail[2]
        type: uint32_t
      - name: callout_data
        type: int32_t
      - name: copy_numbers[MAXCPYGET]
        type: int32_t
      - name: get_numbers[MAXCPYGET]
        type: int32_t
      - name: oveccount
        type: uint32_t
      - name: offset
        type: PCRE2_SIZE
      - name: copy_names[LENCPYGET]
        type: uint8_t
      - name: get_names[LENCPYGET]
        type: uint8_t
      item_type: struct
      name: datctl
      pos:
        line_end: 665
        line_start: 646
        source_file: /src/pcre2/src/pcre2test.c
    - fields:
      - name: '*name'
        type: char
      - name: which
        type: uint16_t
      - name: type
        type: uint16_t
      - name: value
        type: uint32_t
      - name: offset
        type: PCRE2_SIZE
      item_type: struct
      name: modstruct
      pos:
        line_end: 726
        line_start: 720
        source_file: /src/pcre2/src/pcre2test.c
    - fields:
      - name: '*fullname'
        type: char
      - name: onechar
        type: uint32_t
      - name: index
        type: int
      item_type: struct
      name: c1modstruct
      pos:
        line_end: 963
        line_start: 959
        source_file: /src/pcre2/src/pcre2test.c
    - fields:
      - name: '*name'
        type: char
      - name: type
        type: uint32_t
      - name: value
        type: uint32_t
      item_type: struct
      name: coptstruct
      pos:
        line_end: 1021
        line_start: 1017
        source_file: /src/pcre2/src/pcre2test.c
    typedefs: []
    union: []
- function_names:
  - STATIC_ASSERT_JOIN
  - STATIC_ASSERT
  - PRIV
  - HASUTF8EXTRALEN
  - GETUTF8
  - GETUTF8INC
  - GETUTF8LEN
  - IS_NEWLINE
  - WAS_NEWLINE
  source_file: /src/pcre2/src/pcre2_internal.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0'
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PCRE2_KEEP_UNINITIALIZED
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: __attribute__((uninitialized))
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: _snprintf
    - item_type: preproc_def
      name: PCRE2_EXP_DECL
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: extern __declspec(dllexport)
    - item_type: preproc_def
      name: PCRE2_EXP_DECL
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: extern PCRE2_EXPORT
    - item_type: preproc_def
      name: PCRE2_EXP_DEFN
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: extern __declspec(dllexport)
    - item_type: preproc_def
      name: PCRE2_EXP_DEFN
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: extern PCRE2_EXPORT
    - item_type: preproc_def
      name: INT64_OR_DOUBLE
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: int64_t
    - item_type: preproc_def
      name: INT64_OR_DOUBLE
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: double
    - item_type: preproc_def
      name: NOTACHAR
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0xffffffff'
    - item_type: preproc_def
      name: MAX_UTF_CODE_POINT
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x10ffff'
    - item_type: preproc_def
      name: COMPILE_ERROR_BASE
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '100'
    - item_type: preproc_def
      name: START_FRAMES_SIZE
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '20480'
    - item_type: preproc_def
      name: DFA_START_RWS_SIZE
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '30720'
    - item_type: preproc_def
      name: BSR_DEFAULT
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_BSR_ANYCRLF
    - item_type: preproc_def
      name: BSR_DEFAULT
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_BSR_UNICODE
    - item_type: preproc_def
      name: HSPACE_LIST
      pos:
        line_end: 381
        line_start: 376
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: "CHAR_HT, CHAR_SPACE, CHAR_NBSP, \\\n  0x1680, 0x180e, 0x2000,
        0x2001, 0x2002, 0x2003, 0x2004, 0x2005, \\\n  0x2006, 0x2007, 0x2008, 0x2009,
        0x200a, 0x202f, 0x205f, 0x3000, \\\n  NOTACHAR"
    - item_type: preproc_def
      name: HSPACE_MULTIBYTE_CASES
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: 'case 0x1680:  '
    - item_type: preproc_def
      name: HSPACE_BYTE_CASES
      pos:
        line_end: 404
        line_start: 400
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: "case CHAR_HT: \\\n  case CHAR_SPACE: \\\n  case CHAR_NBSP"
    - item_type: preproc_def
      name: HSPACE_CASES
      pos:
        line_end: 408
        line_start: 405
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: "HSPACE_BYTE_CASES: \\\n  HSPACE_MULTIBYTE_CASES"
    - item_type: preproc_def
      name: VSPACE_LIST
      pos:
        line_end: 411
        line_start: 409
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: CHAR_LF, CHAR_VT, CHAR_FF, CHAR_CR, CHAR_NEL, 0x2028, 0x2029,
        NOTACHAR
    - item_type: preproc_def
      name: case
      pos:
        line_end: 415
        line_start: 412
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x2029     '
    - item_type: preproc_def
      name: VSPACE_BYTE_CASES
      pos:
        line_end: 422
        line_start: 416
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: "case CHAR_LF: \\\n  case CHAR_VT: \\\n  case CHAR_FF: \\\n  case
        CHAR_CR: \\\n  case CHAR_NEL"
    - item_type: preproc_def
      name: VSPACE_CASES
      pos:
        line_end: 426
        line_start: 423
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: "VSPACE_BYTE_CASES: \\\n  VSPACE_MULTIBYTE_CASES"
    - item_type: preproc_def
      name: HSPACE_LIST
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: CHAR_HT, CHAR_SPACE, CHAR_NBSP, NOTACHAR
    - item_type: preproc_def
      name: HSPACE_BYTE_CASES
      pos:
        line_end: 436
        line_start: 432
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: "case CHAR_HT: \\\n  case CHAR_SPACE: \\\n  case CHAR_NBSP"
    - item_type: preproc_def
      name: HSPACE_CASES
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: HSPACE_BYTE_CASES
    - item_type: preproc_def
      name: VSPACE_LIST
      pos:
        line_end: 442
        line_start: 440
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: CHAR_VT, CHAR_FF, CHAR_CR, CHAR_NEL, CHAR_LF, NOTACHAR
    - item_type: preproc_def
      name: VSPACE_LIST
      pos:
        line_end: 445
        line_start: 443
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: CHAR_VT, CHAR_FF, CHAR_CR, CHAR_LF, CHAR_NEL, NOTACHAR
    - item_type: preproc_def
      name: VSPACE_BYTE_CASES
      pos:
        line_end: 453
        line_start: 447
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: "case CHAR_LF: \\\n  case CHAR_VT: \\\n  case CHAR_FF: \\\n  case
        CHAR_CR: \\\n  case CHAR_NEL"
    - item_type: preproc_def
      name: VSPACE_CASES
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: VSPACE_BYTE_CASES
    - item_type: preproc_def
      name: NLTYPE_FIXED
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0     '
    - item_type: preproc_def
      name: NLTYPE_ANY
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '1     '
    - item_type: preproc_def
      name: NLTYPE_ANYCRLF
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '2     '
    - item_type: preproc_def
      name: PCRE2_MODE8
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x00000001u '
    - item_type: preproc_def
      name: PCRE2_MODE16
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x00000002u '
    - item_type: preproc_def
      name: PCRE2_MODE32
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x00000004u '
    - item_type: preproc_def
      name: PCRE2_FIRSTSET
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x00000010u '
    - item_type: preproc_def
      name: PCRE2_FIRSTCASELESS
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x00000020u '
    - item_type: preproc_def
      name: PCRE2_FIRSTMAPSET
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x00000040u '
    - item_type: preproc_def
      name: PCRE2_LASTSET
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x00000080u '
    - item_type: preproc_def
      name: PCRE2_LASTCASELESS
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x00000100u '
    - item_type: preproc_def
      name: PCRE2_STARTLINE
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x00000200u '
    - item_type: preproc_def
      name: PCRE2_JCHANGED
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x00000400u '
    - item_type: preproc_def
      name: PCRE2_HASCRORLF
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x00000800u '
    - item_type: preproc_def
      name: PCRE2_HASTHEN
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x00001000u '
    - item_type: preproc_def
      name: PCRE2_MATCH_EMPTY
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x00002000u '
    - item_type: preproc_def
      name: PCRE2_BSR_SET
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x00004000u '
    - item_type: preproc_def
      name: PCRE2_NL_SET
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x00008000u '
    - item_type: preproc_def
      name: PCRE2_NOTEMPTY_SET
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x00010000u '
    - item_type: preproc_def
      name: PCRE2_NE_ATST_SET
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x00020000u '
    - item_type: preproc_def
      name: PCRE2_DEREF_TABLES
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x00040000u '
    - item_type: preproc_def
      name: PCRE2_NOJIT
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x00080000u '
    - item_type: preproc_def
      name: PCRE2_HASBKPORX
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x00100000u '
    - item_type: preproc_def
      name: PCRE2_DUPCAPUSED
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x00200000u '
    - item_type: preproc_def
      name: PCRE2_HASBKC
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x00400000u '
    - item_type: preproc_def
      name: PCRE2_HASACCEPT
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x00800000u '
    - item_type: preproc_def
      name: PCRE2_HASBSK
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x01000000u '
    - item_type: preproc_def
      name: PCRE2_MODE_MASK
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: (PCRE2_MODE8 | PCRE2_MODE16 | PCRE2_MODE32)
    - item_type: preproc_def
      name: PCRE2_MD_COPIED_SUBJECT
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: 0x01u
    - item_type: preproc_def
      name: MAGIC_NUMBER
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x50435245UL   '
    - item_type: preproc_def
      name: REQ_CU_MAX
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '5000'
    - item_type: preproc_def
      name: REQ_CU_MAX
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '2000'
    - item_type: preproc_def
      name: ECLASS_NEST_LIMIT
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '15'
    - item_type: preproc_def
      name: cbit_space
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0      '
    - item_type: preproc_def
      name: cbit_xdigit
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '32      '
    - item_type: preproc_def
      name: cbit_digit
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '64      '
    - item_type: preproc_def
      name: cbit_upper
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '96      '
    - item_type: preproc_def
      name: cbit_lower
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '128      '
    - item_type: preproc_def
      name: cbit_word
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '160      '
    - item_type: preproc_def
      name: cbit_graph
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '192      '
    - item_type: preproc_def
      name: cbit_print
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '224      '
    - item_type: preproc_def
      name: cbit_punct
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '256      '
    - item_type: preproc_def
      name: cbit_cntrl
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '288      '
    - item_type: preproc_def
      name: cbit_length
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '320      '
    - item_type: preproc_def
      name: ctype_space
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: ctype_letter
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: ctype_lcletter
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: ctype_digit
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: ctype_word
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x10    '
    - item_type: preproc_def
      name: lcc_offset
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0                           '
    - item_type: preproc_def
      name: fcc_offset
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '256                           '
    - item_type: preproc_def
      name: cbits_offset
      pos:
        line_end: 596
        line_start: 595
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '512                           '
    - item_type: preproc_def
      name: ctypes_offset
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '(cbits_offset + cbit_length)  '
    - item_type: preproc_def
      name: TABLES_LENGTH
      pos:
        line_end: 598
        line_start: 597
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: (ctypes_offset + 256)
    - item_type: preproc_def
      name: PCRE2_OPTIM_AUTO_POSSESS
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: 0x00000001u
    - item_type: preproc_def
      name: PCRE2_OPTIM_DOTSTAR_ANCHOR
      pos:
        line_end: 603
        line_start: 602
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: 0x00000002u
    - item_type: preproc_def
      name: PCRE2_OPTIM_START_OPTIMIZE
      pos:
        line_end: 604
        line_start: 603
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: 0x00000004u
    - item_type: preproc_def
      name: PCRE2_OPTIMIZATION_ALL
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: 0x00000007u
    - item_type: preproc_def
      name: CHAR_NL
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\x15'''
    - item_type: preproc_def
      name: CHAR_NEL
      pos:
        line_end: 648
        line_start: 647
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\x25'''
    - item_type: preproc_def
      name: STR_NL
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\x15"'
    - item_type: preproc_def
      name: STR_NEL
      pos:
        line_end: 650
        line_start: 649
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\x25"'
    - item_type: preproc_def
      name: CHAR_NL
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\x25'''
    - item_type: preproc_def
      name: CHAR_NEL
      pos:
        line_end: 653
        line_start: 652
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\x15'''
    - item_type: preproc_def
      name: STR_NL
      pos:
        line_end: 654
        line_start: 653
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\x25"'
    - item_type: preproc_def
      name: STR_NEL
      pos:
        line_end: 655
        line_start: 654
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\x15"'
    - item_type: preproc_def
      name: CHAR_LF
      pos:
        line_end: 658
        line_start: 657
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: CHAR_NL
    - item_type: preproc_def
      name: STR_LF
      pos:
        line_end: 659
        line_start: 658
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_NL
    - item_type: preproc_def
      name: CHAR_ESC
      pos:
        line_end: 661
        line_start: 660
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\047'''
    - item_type: preproc_def
      name: CHAR_DEL
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\007'''
    - item_type: preproc_def
      name: CHAR_NBSP
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\x41')
    - item_type: preproc_def
      name: STR_ESC
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\047"'
    - item_type: preproc_def
      name: STR_DEL
      pos:
        line_end: 665
        line_start: 664
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\007"'
    - item_type: preproc_def
      name: CHAR_LF
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\n'''
    - item_type: preproc_def
      name: CHAR_NL
      pos:
        line_end: 678
        line_start: 677
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: CHAR_LF
    - item_type: preproc_def
      name: CHAR_NEL
      pos:
        line_end: 679
        line_start: 678
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\x85')
    - item_type: preproc_def
      name: CHAR_ESC
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\033'''
    - item_type: preproc_def
      name: CHAR_DEL
      pos:
        line_end: 681
        line_start: 680
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\177'''
    - item_type: preproc_def
      name: CHAR_NBSP
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xa0')
    - item_type: preproc_def
      name: STR_LF
      pos:
        line_end: 684
        line_start: 683
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\n"'
    - item_type: preproc_def
      name: STR_NL
      pos:
        line_end: 685
        line_start: 684
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_LF
    - item_type: preproc_def
      name: STR_NEL
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\x85"'
    - item_type: preproc_def
      name: STR_ESC
      pos:
        line_end: 687
        line_start: 686
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\033"'
    - item_type: preproc_def
      name: STR_DEL
      pos:
        line_end: 688
        line_start: 687
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\177"'
    - item_type: preproc_def
      name: CHAR_NUL
      pos:
        line_end: 697
        line_start: 696
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\000'''
    - item_type: preproc_def
      name: CHAR_HT
      pos:
        line_end: 698
        line_start: 697
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\005'''
    - item_type: preproc_def
      name: CHAR_VT
      pos:
        line_end: 699
        line_start: 698
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\013'''
    - item_type: preproc_def
      name: CHAR_FF
      pos:
        line_end: 700
        line_start: 699
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\014'''
    - item_type: preproc_def
      name: CHAR_CR
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\015'''
    - item_type: preproc_def
      name: CHAR_BS
      pos:
        line_end: 702
        line_start: 701
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\026'''
    - item_type: preproc_def
      name: CHAR_BEL
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\057'''
    - item_type: preproc_def
      name: CHAR_SPACE
      pos:
        line_end: 705
        line_start: 704
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\100'''
    - item_type: preproc_def
      name: CHAR_EXCLAMATION_MARK
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\132'''
    - item_type: preproc_def
      name: CHAR_QUOTATION_MARK
      pos:
        line_end: 707
        line_start: 706
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\177'''
    - item_type: preproc_def
      name: CHAR_NUMBER_SIGN
      pos:
        line_end: 708
        line_start: 707
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\173'''
    - item_type: preproc_def
      name: CHAR_DOLLAR_SIGN
      pos:
        line_end: 709
        line_start: 708
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\133'''
    - item_type: preproc_def
      name: CHAR_PERCENT_SIGN
      pos:
        line_end: 710
        line_start: 709
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\154'''
    - item_type: preproc_def
      name: CHAR_AMPERSAND
      pos:
        line_end: 711
        line_start: 710
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\120'''
    - item_type: preproc_def
      name: CHAR_APOSTROPHE
      pos:
        line_end: 712
        line_start: 711
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\175'''
    - item_type: preproc_def
      name: CHAR_LEFT_PARENTHESIS
      pos:
        line_end: 713
        line_start: 712
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\115'''
    - item_type: preproc_def
      name: CHAR_RIGHT_PARENTHESIS
      pos:
        line_end: 714
        line_start: 713
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\135'''
    - item_type: preproc_def
      name: CHAR_ASTERISK
      pos:
        line_end: 715
        line_start: 714
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\134'''
    - item_type: preproc_def
      name: CHAR_PLUS
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\116'''
    - item_type: preproc_def
      name: CHAR_COMMA
      pos:
        line_end: 717
        line_start: 716
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\153'''
    - item_type: preproc_def
      name: CHAR_MINUS
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\140'''
    - item_type: preproc_def
      name: CHAR_DOT
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\113'''
    - item_type: preproc_def
      name: CHAR_SLASH
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\141'''
    - item_type: preproc_def
      name: CHAR_0
      pos:
        line_end: 721
        line_start: 720
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xf0')
    - item_type: preproc_def
      name: CHAR_1
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xf1')
    - item_type: preproc_def
      name: CHAR_2
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xf2')
    - item_type: preproc_def
      name: CHAR_3
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xf3')
    - item_type: preproc_def
      name: CHAR_4
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xf4')
    - item_type: preproc_def
      name: CHAR_5
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xf5')
    - item_type: preproc_def
      name: CHAR_6
      pos:
        line_end: 727
        line_start: 726
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xf6')
    - item_type: preproc_def
      name: CHAR_7
      pos:
        line_end: 728
        line_start: 727
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xf7')
    - item_type: preproc_def
      name: CHAR_8
      pos:
        line_end: 729
        line_start: 728
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xf8')
    - item_type: preproc_def
      name: CHAR_9
      pos:
        line_end: 730
        line_start: 729
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xf9')
    - item_type: preproc_def
      name: CHAR_COLON
      pos:
        line_end: 731
        line_start: 730
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\172'''
    - item_type: preproc_def
      name: CHAR_SEMICOLON
      pos:
        line_end: 732
        line_start: 731
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\136'''
    - item_type: preproc_def
      name: CHAR_LESS_THAN_SIGN
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\114'''
    - item_type: preproc_def
      name: CHAR_EQUALS_SIGN
      pos:
        line_end: 734
        line_start: 733
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\176'''
    - item_type: preproc_def
      name: CHAR_GREATER_THAN_SIGN
      pos:
        line_end: 735
        line_start: 734
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\156'''
    - item_type: preproc_def
      name: CHAR_QUESTION_MARK
      pos:
        line_end: 736
        line_start: 735
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\157'''
    - item_type: preproc_def
      name: CHAR_COMMERCIAL_AT
      pos:
        line_end: 737
        line_start: 736
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\174'''
    - item_type: preproc_def
      name: CHAR_A
      pos:
        line_end: 738
        line_start: 737
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xc1')
    - item_type: preproc_def
      name: CHAR_B
      pos:
        line_end: 739
        line_start: 738
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xc2')
    - item_type: preproc_def
      name: CHAR_C
      pos:
        line_end: 740
        line_start: 739
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xc3')
    - item_type: preproc_def
      name: CHAR_D
      pos:
        line_end: 741
        line_start: 740
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xc4')
    - item_type: preproc_def
      name: CHAR_E
      pos:
        line_end: 742
        line_start: 741
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xc5')
    - item_type: preproc_def
      name: CHAR_F
      pos:
        line_end: 743
        line_start: 742
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xc6')
    - item_type: preproc_def
      name: CHAR_G
      pos:
        line_end: 744
        line_start: 743
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xc7')
    - item_type: preproc_def
      name: CHAR_H
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xc8')
    - item_type: preproc_def
      name: CHAR_I
      pos:
        line_end: 746
        line_start: 745
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xc9')
    - item_type: preproc_def
      name: CHAR_J
      pos:
        line_end: 747
        line_start: 746
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xd1')
    - item_type: preproc_def
      name: CHAR_K
      pos:
        line_end: 748
        line_start: 747
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xd2')
    - item_type: preproc_def
      name: CHAR_L
      pos:
        line_end: 749
        line_start: 748
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xd3')
    - item_type: preproc_def
      name: CHAR_M
      pos:
        line_end: 750
        line_start: 749
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xd4')
    - item_type: preproc_def
      name: CHAR_N
      pos:
        line_end: 751
        line_start: 750
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xd5')
    - item_type: preproc_def
      name: CHAR_O
      pos:
        line_end: 752
        line_start: 751
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xd6')
    - item_type: preproc_def
      name: CHAR_P
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xd7')
    - item_type: preproc_def
      name: CHAR_Q
      pos:
        line_end: 754
        line_start: 753
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xd8')
    - item_type: preproc_def
      name: CHAR_R
      pos:
        line_end: 755
        line_start: 754
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xd9')
    - item_type: preproc_def
      name: CHAR_S
      pos:
        line_end: 756
        line_start: 755
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xe2')
    - item_type: preproc_def
      name: CHAR_T
      pos:
        line_end: 757
        line_start: 756
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xe3')
    - item_type: preproc_def
      name: CHAR_U
      pos:
        line_end: 758
        line_start: 757
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xe4')
    - item_type: preproc_def
      name: CHAR_V
      pos:
        line_end: 759
        line_start: 758
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xe5')
    - item_type: preproc_def
      name: CHAR_W
      pos:
        line_end: 760
        line_start: 759
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xe6')
    - item_type: preproc_def
      name: CHAR_X
      pos:
        line_end: 761
        line_start: 760
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xe7')
    - item_type: preproc_def
      name: CHAR_Y
      pos:
        line_end: 762
        line_start: 761
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xe8')
    - item_type: preproc_def
      name: CHAR_Z
      pos:
        line_end: 763
        line_start: 762
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xe9')
    - item_type: preproc_def
      name: CHAR_LEFT_SQUARE_BRACKET
      pos:
        line_end: 764
        line_start: 763
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xad')
    - item_type: preproc_def
      name: CHAR_BACKSLASH
      pos:
        line_end: 765
        line_start: 764
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xe0')
    - item_type: preproc_def
      name: CHAR_RIGHT_SQUARE_BRACKET
      pos:
        line_end: 766
        line_start: 765
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xbd')
    - item_type: preproc_def
      name: CHAR_CIRCUMFLEX_ACCENT
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\137'''
    - item_type: preproc_def
      name: CHAR_UNDERSCORE
      pos:
        line_end: 768
        line_start: 767
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\155'''
    - item_type: preproc_def
      name: CHAR_GRAVE_ACCENT
      pos:
        line_end: 769
        line_start: 768
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\171'''
    - item_type: preproc_def
      name: CHAR_a
      pos:
        line_end: 770
        line_start: 769
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\x81')
    - item_type: preproc_def
      name: CHAR_b
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\x82')
    - item_type: preproc_def
      name: CHAR_c
      pos:
        line_end: 772
        line_start: 771
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\x83')
    - item_type: preproc_def
      name: CHAR_d
      pos:
        line_end: 773
        line_start: 772
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\x84')
    - item_type: preproc_def
      name: CHAR_e
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\x85')
    - item_type: preproc_def
      name: CHAR_f
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\x86')
    - item_type: preproc_def
      name: CHAR_g
      pos:
        line_end: 776
        line_start: 775
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\x87')
    - item_type: preproc_def
      name: CHAR_h
      pos:
        line_end: 777
        line_start: 776
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\x88')
    - item_type: preproc_def
      name: CHAR_i
      pos:
        line_end: 778
        line_start: 777
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\x89')
    - item_type: preproc_def
      name: CHAR_j
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\x91')
    - item_type: preproc_def
      name: CHAR_k
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\x92')
    - item_type: preproc_def
      name: CHAR_l
      pos:
        line_end: 781
        line_start: 780
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\x93')
    - item_type: preproc_def
      name: CHAR_m
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\x94')
    - item_type: preproc_def
      name: CHAR_n
      pos:
        line_end: 783
        line_start: 782
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\x95')
    - item_type: preproc_def
      name: CHAR_o
      pos:
        line_end: 784
        line_start: 783
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\x96')
    - item_type: preproc_def
      name: CHAR_p
      pos:
        line_end: 785
        line_start: 784
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\x97')
    - item_type: preproc_def
      name: CHAR_q
      pos:
        line_end: 786
        line_start: 785
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\x98')
    - item_type: preproc_def
      name: CHAR_r
      pos:
        line_end: 787
        line_start: 786
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\x99')
    - item_type: preproc_def
      name: CHAR_s
      pos:
        line_end: 788
        line_start: 787
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xa2')
    - item_type: preproc_def
      name: CHAR_t
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xa3')
    - item_type: preproc_def
      name: CHAR_u
      pos:
        line_end: 790
        line_start: 789
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xa4')
    - item_type: preproc_def
      name: CHAR_v
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xa5')
    - item_type: preproc_def
      name: CHAR_w
      pos:
        line_end: 792
        line_start: 791
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xa6')
    - item_type: preproc_def
      name: CHAR_x
      pos:
        line_end: 793
        line_start: 792
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xa7')
    - item_type: preproc_def
      name: CHAR_y
      pos:
        line_end: 794
        line_start: 793
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xa8')
    - item_type: preproc_def
      name: CHAR_z
      pos:
        line_end: 795
        line_start: 794
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xa9')
    - item_type: preproc_def
      name: CHAR_LEFT_CURLY_BRACKET
      pos:
        line_end: 796
        line_start: 795
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xc0')
    - item_type: preproc_def
      name: CHAR_VERTICAL_LINE
      pos:
        line_end: 797
        line_start: 796
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\117'''
    - item_type: preproc_def
      name: CHAR_RIGHT_CURLY_BRACKET
      pos:
        line_end: 798
        line_start: 797
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xd0')
    - item_type: preproc_def
      name: CHAR_TILDE
      pos:
        line_end: 799
        line_start: 798
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xa1')
    - item_type: preproc_def
      name: STR_HT
      pos:
        line_end: 801
        line_start: 800
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\005"'
    - item_type: preproc_def
      name: STR_VT
      pos:
        line_end: 802
        line_start: 801
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\013"'
    - item_type: preproc_def
      name: STR_FF
      pos:
        line_end: 803
        line_start: 802
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\014"'
    - item_type: preproc_def
      name: STR_CR
      pos:
        line_end: 804
        line_start: 803
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\015"'
    - item_type: preproc_def
      name: STR_BS
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\026"'
    - item_type: preproc_def
      name: STR_BEL
      pos:
        line_end: 806
        line_start: 805
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\057"'
    - item_type: preproc_def
      name: STR_SPACE
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\100"'
    - item_type: preproc_def
      name: STR_EXCLAMATION_MARK
      pos:
        line_end: 809
        line_start: 808
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\132"'
    - item_type: preproc_def
      name: STR_QUOTATION_MARK
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\177"'
    - item_type: preproc_def
      name: STR_NUMBER_SIGN
      pos:
        line_end: 811
        line_start: 810
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\173"'
    - item_type: preproc_def
      name: STR_DOLLAR_SIGN
      pos:
        line_end: 812
        line_start: 811
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\133"'
    - item_type: preproc_def
      name: STR_PERCENT_SIGN
      pos:
        line_end: 813
        line_start: 812
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\154"'
    - item_type: preproc_def
      name: STR_AMPERSAND
      pos:
        line_end: 814
        line_start: 813
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\120"'
    - item_type: preproc_def
      name: STR_APOSTROPHE
      pos:
        line_end: 815
        line_start: 814
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\175"'
    - item_type: preproc_def
      name: STR_LEFT_PARENTHESIS
      pos:
        line_end: 816
        line_start: 815
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\115"'
    - item_type: preproc_def
      name: STR_RIGHT_PARENTHESIS
      pos:
        line_end: 817
        line_start: 816
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\135"'
    - item_type: preproc_def
      name: STR_ASTERISK
      pos:
        line_end: 818
        line_start: 817
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\134"'
    - item_type: preproc_def
      name: STR_PLUS
      pos:
        line_end: 819
        line_start: 818
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\116"'
    - item_type: preproc_def
      name: STR_COMMA
      pos:
        line_end: 820
        line_start: 819
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\153"'
    - item_type: preproc_def
      name: STR_MINUS
      pos:
        line_end: 821
        line_start: 820
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\140"'
    - item_type: preproc_def
      name: STR_DOT
      pos:
        line_end: 822
        line_start: 821
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\113"'
    - item_type: preproc_def
      name: STR_SLASH
      pos:
        line_end: 823
        line_start: 822
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\141"'
    - item_type: preproc_def
      name: STR_0
      pos:
        line_end: 824
        line_start: 823
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\360"'
    - item_type: preproc_def
      name: STR_1
      pos:
        line_end: 825
        line_start: 824
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\361"'
    - item_type: preproc_def
      name: STR_2
      pos:
        line_end: 826
        line_start: 825
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\362"'
    - item_type: preproc_def
      name: STR_3
      pos:
        line_end: 827
        line_start: 826
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\363"'
    - item_type: preproc_def
      name: STR_4
      pos:
        line_end: 828
        line_start: 827
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\364"'
    - item_type: preproc_def
      name: STR_5
      pos:
        line_end: 829
        line_start: 828
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\365"'
    - item_type: preproc_def
      name: STR_6
      pos:
        line_end: 830
        line_start: 829
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\366"'
    - item_type: preproc_def
      name: STR_7
      pos:
        line_end: 831
        line_start: 830
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\367"'
    - item_type: preproc_def
      name: STR_8
      pos:
        line_end: 832
        line_start: 831
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\370"'
    - item_type: preproc_def
      name: STR_9
      pos:
        line_end: 833
        line_start: 832
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\371"'
    - item_type: preproc_def
      name: STR_COLON
      pos:
        line_end: 834
        line_start: 833
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\172"'
    - item_type: preproc_def
      name: STR_SEMICOLON
      pos:
        line_end: 835
        line_start: 834
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\136"'
    - item_type: preproc_def
      name: STR_LESS_THAN_SIGN
      pos:
        line_end: 836
        line_start: 835
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\114"'
    - item_type: preproc_def
      name: STR_EQUALS_SIGN
      pos:
        line_end: 837
        line_start: 836
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\176"'
    - item_type: preproc_def
      name: STR_GREATER_THAN_SIGN
      pos:
        line_end: 838
        line_start: 837
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\156"'
    - item_type: preproc_def
      name: STR_QUESTION_MARK
      pos:
        line_end: 839
        line_start: 838
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\157"'
    - item_type: preproc_def
      name: STR_COMMERCIAL_AT
      pos:
        line_end: 840
        line_start: 839
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\174"'
    - item_type: preproc_def
      name: STR_A
      pos:
        line_end: 841
        line_start: 840
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\301"'
    - item_type: preproc_def
      name: STR_B
      pos:
        line_end: 842
        line_start: 841
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\302"'
    - item_type: preproc_def
      name: STR_C
      pos:
        line_end: 843
        line_start: 842
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\303"'
    - item_type: preproc_def
      name: STR_D
      pos:
        line_end: 844
        line_start: 843
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\304"'
    - item_type: preproc_def
      name: STR_E
      pos:
        line_end: 845
        line_start: 844
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\305"'
    - item_type: preproc_def
      name: STR_F
      pos:
        line_end: 846
        line_start: 845
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\306"'
    - item_type: preproc_def
      name: STR_G
      pos:
        line_end: 847
        line_start: 846
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\307"'
    - item_type: preproc_def
      name: STR_H
      pos:
        line_end: 848
        line_start: 847
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\310"'
    - item_type: preproc_def
      name: STR_I
      pos:
        line_end: 849
        line_start: 848
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\311"'
    - item_type: preproc_def
      name: STR_J
      pos:
        line_end: 850
        line_start: 849
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\321"'
    - item_type: preproc_def
      name: STR_K
      pos:
        line_end: 851
        line_start: 850
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\322"'
    - item_type: preproc_def
      name: STR_L
      pos:
        line_end: 852
        line_start: 851
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\323"'
    - item_type: preproc_def
      name: STR_M
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\324"'
    - item_type: preproc_def
      name: STR_N
      pos:
        line_end: 854
        line_start: 853
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\325"'
    - item_type: preproc_def
      name: STR_O
      pos:
        line_end: 855
        line_start: 854
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\326"'
    - item_type: preproc_def
      name: STR_P
      pos:
        line_end: 856
        line_start: 855
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\327"'
    - item_type: preproc_def
      name: STR_Q
      pos:
        line_end: 857
        line_start: 856
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\330"'
    - item_type: preproc_def
      name: STR_R
      pos:
        line_end: 858
        line_start: 857
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\331"'
    - item_type: preproc_def
      name: STR_S
      pos:
        line_end: 859
        line_start: 858
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\342"'
    - item_type: preproc_def
      name: STR_T
      pos:
        line_end: 860
        line_start: 859
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\343"'
    - item_type: preproc_def
      name: STR_U
      pos:
        line_end: 861
        line_start: 860
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\344"'
    - item_type: preproc_def
      name: STR_V
      pos:
        line_end: 862
        line_start: 861
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\345"'
    - item_type: preproc_def
      name: STR_W
      pos:
        line_end: 863
        line_start: 862
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\346"'
    - item_type: preproc_def
      name: STR_X
      pos:
        line_end: 864
        line_start: 863
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\347"'
    - item_type: preproc_def
      name: STR_Y
      pos:
        line_end: 865
        line_start: 864
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\350"'
    - item_type: preproc_def
      name: STR_Z
      pos:
        line_end: 866
        line_start: 865
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\351"'
    - item_type: preproc_def
      name: STR_LEFT_SQUARE_BRACKET
      pos:
        line_end: 867
        line_start: 866
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\255"'
    - item_type: preproc_def
      name: STR_BACKSLASH
      pos:
        line_end: 868
        line_start: 867
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\340"'
    - item_type: preproc_def
      name: STR_RIGHT_SQUARE_BRACKET
      pos:
        line_end: 869
        line_start: 868
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\275"'
    - item_type: preproc_def
      name: STR_CIRCUMFLEX_ACCENT
      pos:
        line_end: 870
        line_start: 869
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\137"'
    - item_type: preproc_def
      name: STR_UNDERSCORE
      pos:
        line_end: 871
        line_start: 870
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\155"'
    - item_type: preproc_def
      name: STR_GRAVE_ACCENT
      pos:
        line_end: 872
        line_start: 871
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\171"'
    - item_type: preproc_def
      name: STR_a
      pos:
        line_end: 873
        line_start: 872
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\201"'
    - item_type: preproc_def
      name: STR_b
      pos:
        line_end: 874
        line_start: 873
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\202"'
    - item_type: preproc_def
      name: STR_c
      pos:
        line_end: 875
        line_start: 874
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\203"'
    - item_type: preproc_def
      name: STR_d
      pos:
        line_end: 876
        line_start: 875
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\204"'
    - item_type: preproc_def
      name: STR_e
      pos:
        line_end: 877
        line_start: 876
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\205"'
    - item_type: preproc_def
      name: STR_f
      pos:
        line_end: 878
        line_start: 877
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\206"'
    - item_type: preproc_def
      name: STR_g
      pos:
        line_end: 879
        line_start: 878
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\207"'
    - item_type: preproc_def
      name: STR_h
      pos:
        line_end: 880
        line_start: 879
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\210"'
    - item_type: preproc_def
      name: STR_i
      pos:
        line_end: 881
        line_start: 880
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\211"'
    - item_type: preproc_def
      name: STR_j
      pos:
        line_end: 882
        line_start: 881
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\221"'
    - item_type: preproc_def
      name: STR_k
      pos:
        line_end: 883
        line_start: 882
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\222"'
    - item_type: preproc_def
      name: STR_l
      pos:
        line_end: 884
        line_start: 883
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\223"'
    - item_type: preproc_def
      name: STR_m
      pos:
        line_end: 885
        line_start: 884
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\224"'
    - item_type: preproc_def
      name: STR_n
      pos:
        line_end: 886
        line_start: 885
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\225"'
    - item_type: preproc_def
      name: STR_o
      pos:
        line_end: 887
        line_start: 886
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\226"'
    - item_type: preproc_def
      name: STR_p
      pos:
        line_end: 888
        line_start: 887
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\227"'
    - item_type: preproc_def
      name: STR_q
      pos:
        line_end: 889
        line_start: 888
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\230"'
    - item_type: preproc_def
      name: STR_r
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\231"'
    - item_type: preproc_def
      name: STR_s
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\242"'
    - item_type: preproc_def
      name: STR_t
      pos:
        line_end: 892
        line_start: 891
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\243"'
    - item_type: preproc_def
      name: STR_u
      pos:
        line_end: 893
        line_start: 892
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\244"'
    - item_type: preproc_def
      name: STR_v
      pos:
        line_end: 894
        line_start: 893
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\245"'
    - item_type: preproc_def
      name: STR_w
      pos:
        line_end: 895
        line_start: 894
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\246"'
    - item_type: preproc_def
      name: STR_x
      pos:
        line_end: 896
        line_start: 895
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\247"'
    - item_type: preproc_def
      name: STR_y
      pos:
        line_end: 897
        line_start: 896
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\250"'
    - item_type: preproc_def
      name: STR_z
      pos:
        line_end: 898
        line_start: 897
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\251"'
    - item_type: preproc_def
      name: STR_LEFT_CURLY_BRACKET
      pos:
        line_end: 899
        line_start: 898
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\300"'
    - item_type: preproc_def
      name: STR_VERTICAL_LINE
      pos:
        line_end: 900
        line_start: 899
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\117"'
    - item_type: preproc_def
      name: STR_RIGHT_CURLY_BRACKET
      pos:
        line_end: 901
        line_start: 900
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\320"'
    - item_type: preproc_def
      name: STR_TILDE
      pos:
        line_end: 902
        line_start: 901
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\241"'
    - item_type: preproc_def
      name: CHAR_NUL
      pos:
        line_end: 919
        line_start: 918
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\0'''
    - item_type: preproc_def
      name: CHAR_HT
      pos:
        line_end: 920
        line_start: 919
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\t'''
    - item_type: preproc_def
      name: CHAR_VT
      pos:
        line_end: 921
        line_start: 920
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\v'''
    - item_type: preproc_def
      name: CHAR_FF
      pos:
        line_end: 922
        line_start: 921
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\f'''
    - item_type: preproc_def
      name: CHAR_CR
      pos:
        line_end: 923
        line_start: 922
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\r'''
    - item_type: preproc_def
      name: CHAR_BS
      pos:
        line_end: 924
        line_start: 923
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\b'''
    - item_type: preproc_def
      name: CHAR_BEL
      pos:
        line_end: 925
        line_start: 924
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\a'''
    - item_type: preproc_def
      name: CHAR_SPACE
      pos:
        line_end: 927
        line_start: 926
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ''' '''
    - item_type: preproc_def
      name: CHAR_EXCLAMATION_MARK
      pos:
        line_end: 928
        line_start: 927
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''!'''
    - item_type: preproc_def
      name: CHAR_QUOTATION_MARK
      pos:
        line_end: 929
        line_start: 928
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''"'''
    - item_type: preproc_def
      name: CHAR_NUMBER_SIGN
      pos:
        line_end: 930
        line_start: 929
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''#'''
    - item_type: preproc_def
      name: CHAR_DOLLAR_SIGN
      pos:
        line_end: 931
        line_start: 930
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''$'''
    - item_type: preproc_def
      name: CHAR_PERCENT_SIGN
      pos:
        line_end: 932
        line_start: 931
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''%'''
    - item_type: preproc_def
      name: CHAR_AMPERSAND
      pos:
        line_end: 933
        line_start: 932
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''&'''
    - item_type: preproc_def
      name: CHAR_APOSTROPHE
      pos:
        line_end: 934
        line_start: 933
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\'''''
    - item_type: preproc_def
      name: CHAR_LEFT_PARENTHESIS
      pos:
        line_end: 935
        line_start: 934
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''('''
    - item_type: preproc_def
      name: CHAR_RIGHT_PARENTHESIS
      pos:
        line_end: 936
        line_start: 935
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ''')'''
    - item_type: preproc_def
      name: CHAR_ASTERISK
      pos:
        line_end: 937
        line_start: 936
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''*'''
    - item_type: preproc_def
      name: CHAR_PLUS
      pos:
        line_end: 938
        line_start: 937
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''+'''
    - item_type: preproc_def
      name: CHAR_COMMA
      pos:
        line_end: 939
        line_start: 938
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ''','''
    - item_type: preproc_def
      name: CHAR_MINUS
      pos:
        line_end: 940
        line_start: 939
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''-'''
    - item_type: preproc_def
      name: CHAR_DOT
      pos:
        line_end: 941
        line_start: 940
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''.'''
    - item_type: preproc_def
      name: CHAR_SLASH
      pos:
        line_end: 942
        line_start: 941
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''/'''
    - item_type: preproc_def
      name: CHAR_0
      pos:
        line_end: 943
        line_start: 942
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''0'''
    - item_type: preproc_def
      name: CHAR_1
      pos:
        line_end: 944
        line_start: 943
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''1'''
    - item_type: preproc_def
      name: CHAR_2
      pos:
        line_end: 945
        line_start: 944
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''2'''
    - item_type: preproc_def
      name: CHAR_3
      pos:
        line_end: 946
        line_start: 945
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''3'''
    - item_type: preproc_def
      name: CHAR_4
      pos:
        line_end: 947
        line_start: 946
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''4'''
    - item_type: preproc_def
      name: CHAR_5
      pos:
        line_end: 948
        line_start: 947
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''5'''
    - item_type: preproc_def
      name: CHAR_6
      pos:
        line_end: 949
        line_start: 948
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''6'''
    - item_type: preproc_def
      name: CHAR_7
      pos:
        line_end: 950
        line_start: 949
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''7'''
    - item_type: preproc_def
      name: CHAR_8
      pos:
        line_end: 951
        line_start: 950
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''8'''
    - item_type: preproc_def
      name: CHAR_9
      pos:
        line_end: 952
        line_start: 951
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''9'''
    - item_type: preproc_def
      name: CHAR_COLON
      pos:
        line_end: 953
        line_start: 952
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ''':'''
    - item_type: preproc_def
      name: CHAR_SEMICOLON
      pos:
        line_end: 954
        line_start: 953
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ''';'''
    - item_type: preproc_def
      name: CHAR_LESS_THAN_SIGN
      pos:
        line_end: 955
        line_start: 954
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''<'''
    - item_type: preproc_def
      name: CHAR_EQUALS_SIGN
      pos:
        line_end: 956
        line_start: 955
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''='''
    - item_type: preproc_def
      name: CHAR_GREATER_THAN_SIGN
      pos:
        line_end: 957
        line_start: 956
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''>'''
    - item_type: preproc_def
      name: CHAR_QUESTION_MARK
      pos:
        line_end: 958
        line_start: 957
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''?'''
    - item_type: preproc_def
      name: CHAR_COMMERCIAL_AT
      pos:
        line_end: 959
        line_start: 958
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''@'''
    - item_type: preproc_def
      name: CHAR_A
      pos:
        line_end: 960
        line_start: 959
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''A'''
    - item_type: preproc_def
      name: CHAR_B
      pos:
        line_end: 961
        line_start: 960
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''B'''
    - item_type: preproc_def
      name: CHAR_C
      pos:
        line_end: 962
        line_start: 961
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''C'''
    - item_type: preproc_def
      name: CHAR_D
      pos:
        line_end: 963
        line_start: 962
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''D'''
    - item_type: preproc_def
      name: CHAR_E
      pos:
        line_end: 964
        line_start: 963
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''E'''
    - item_type: preproc_def
      name: CHAR_F
      pos:
        line_end: 965
        line_start: 964
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''F'''
    - item_type: preproc_def
      name: CHAR_G
      pos:
        line_end: 966
        line_start: 965
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''G'''
    - item_type: preproc_def
      name: CHAR_H
      pos:
        line_end: 967
        line_start: 966
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''H'''
    - item_type: preproc_def
      name: CHAR_I
      pos:
        line_end: 968
        line_start: 967
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''I'''
    - item_type: preproc_def
      name: CHAR_J
      pos:
        line_end: 969
        line_start: 968
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''J'''
    - item_type: preproc_def
      name: CHAR_K
      pos:
        line_end: 970
        line_start: 969
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''K'''
    - item_type: preproc_def
      name: CHAR_L
      pos:
        line_end: 971
        line_start: 970
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''L'''
    - item_type: preproc_def
      name: CHAR_M
      pos:
        line_end: 972
        line_start: 971
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''M'''
    - item_type: preproc_def
      name: CHAR_N
      pos:
        line_end: 973
        line_start: 972
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''N'''
    - item_type: preproc_def
      name: CHAR_O
      pos:
        line_end: 974
        line_start: 973
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''O'''
    - item_type: preproc_def
      name: CHAR_P
      pos:
        line_end: 975
        line_start: 974
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''P'''
    - item_type: preproc_def
      name: CHAR_Q
      pos:
        line_end: 976
        line_start: 975
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''Q'''
    - item_type: preproc_def
      name: CHAR_R
      pos:
        line_end: 977
        line_start: 976
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''R'''
    - item_type: preproc_def
      name: CHAR_S
      pos:
        line_end: 978
        line_start: 977
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''S'''
    - item_type: preproc_def
      name: CHAR_T
      pos:
        line_end: 979
        line_start: 978
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''T'''
    - item_type: preproc_def
      name: CHAR_U
      pos:
        line_end: 980
        line_start: 979
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''U'''
    - item_type: preproc_def
      name: CHAR_V
      pos:
        line_end: 981
        line_start: 980
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''V'''
    - item_type: preproc_def
      name: CHAR_W
      pos:
        line_end: 982
        line_start: 981
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''W'''
    - item_type: preproc_def
      name: CHAR_X
      pos:
        line_end: 983
        line_start: 982
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''X'''
    - item_type: preproc_def
      name: CHAR_Y
      pos:
        line_end: 984
        line_start: 983
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''Y'''
    - item_type: preproc_def
      name: CHAR_Z
      pos:
        line_end: 985
        line_start: 984
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''Z'''
    - item_type: preproc_def
      name: CHAR_LEFT_SQUARE_BRACKET
      pos:
        line_end: 986
        line_start: 985
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''['''
    - item_type: preproc_def
      name: CHAR_BACKSLASH
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\\'''
    - item_type: preproc_def
      name: CHAR_RIGHT_SQUARE_BRACKET
      pos:
        line_end: 988
        line_start: 987
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ''']'''
    - item_type: preproc_def
      name: CHAR_CIRCUMFLEX_ACCENT
      pos:
        line_end: 989
        line_start: 988
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''^'''
    - item_type: preproc_def
      name: CHAR_UNDERSCORE
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''_'''
    - item_type: preproc_def
      name: CHAR_GRAVE_ACCENT
      pos:
        line_end: 991
        line_start: 990
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''`'''
    - item_type: preproc_def
      name: CHAR_a
      pos:
        line_end: 992
        line_start: 991
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''a'''
    - item_type: preproc_def
      name: CHAR_b
      pos:
        line_end: 993
        line_start: 992
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''b'''
    - item_type: preproc_def
      name: CHAR_c
      pos:
        line_end: 994
        line_start: 993
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''c'''
    - item_type: preproc_def
      name: CHAR_d
      pos:
        line_end: 995
        line_start: 994
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''d'''
    - item_type: preproc_def
      name: CHAR_e
      pos:
        line_end: 996
        line_start: 995
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''e'''
    - item_type: preproc_def
      name: CHAR_f
      pos:
        line_end: 997
        line_start: 996
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''f'''
    - item_type: preproc_def
      name: CHAR_g
      pos:
        line_end: 998
        line_start: 997
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''g'''
    - item_type: preproc_def
      name: CHAR_h
      pos:
        line_end: 999
        line_start: 998
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''h'''
    - item_type: preproc_def
      name: CHAR_i
      pos:
        line_end: 1000
        line_start: 999
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''i'''
    - item_type: preproc_def
      name: CHAR_j
      pos:
        line_end: 1001
        line_start: 1000
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''j'''
    - item_type: preproc_def
      name: CHAR_k
      pos:
        line_end: 1002
        line_start: 1001
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''k'''
    - item_type: preproc_def
      name: CHAR_l
      pos:
        line_end: 1003
        line_start: 1002
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''l'''
    - item_type: preproc_def
      name: CHAR_m
      pos:
        line_end: 1004
        line_start: 1003
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''m'''
    - item_type: preproc_def
      name: CHAR_n
      pos:
        line_end: 1005
        line_start: 1004
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''n'''
    - item_type: preproc_def
      name: CHAR_o
      pos:
        line_end: 1006
        line_start: 1005
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''o'''
    - item_type: preproc_def
      name: CHAR_p
      pos:
        line_end: 1007
        line_start: 1006
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''p'''
    - item_type: preproc_def
      name: CHAR_q
      pos:
        line_end: 1008
        line_start: 1007
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''q'''
    - item_type: preproc_def
      name: CHAR_r
      pos:
        line_end: 1009
        line_start: 1008
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''r'''
    - item_type: preproc_def
      name: CHAR_s
      pos:
        line_end: 1010
        line_start: 1009
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''s'''
    - item_type: preproc_def
      name: CHAR_t
      pos:
        line_end: 1011
        line_start: 1010
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''t'''
    - item_type: preproc_def
      name: CHAR_u
      pos:
        line_end: 1012
        line_start: 1011
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''u'''
    - item_type: preproc_def
      name: CHAR_v
      pos:
        line_end: 1013
        line_start: 1012
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''v'''
    - item_type: preproc_def
      name: CHAR_w
      pos:
        line_end: 1014
        line_start: 1013
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''w'''
    - item_type: preproc_def
      name: CHAR_x
      pos:
        line_end: 1015
        line_start: 1014
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''x'''
    - item_type: preproc_def
      name: CHAR_y
      pos:
        line_end: 1016
        line_start: 1015
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''y'''
    - item_type: preproc_def
      name: CHAR_z
      pos:
        line_end: 1017
        line_start: 1016
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''z'''
    - item_type: preproc_def
      name: CHAR_LEFT_CURLY_BRACKET
      pos:
        line_end: 1018
        line_start: 1017
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''{'''
    - item_type: preproc_def
      name: CHAR_VERTICAL_LINE
      pos:
        line_end: 1019
        line_start: 1018
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''|'''
    - item_type: preproc_def
      name: CHAR_RIGHT_CURLY_BRACKET
      pos:
        line_end: 1020
        line_start: 1019
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''}'''
    - item_type: preproc_def
      name: CHAR_TILDE
      pos:
        line_end: 1021
        line_start: 1020
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''~'''
    - item_type: preproc_def
      name: STR_HT
      pos:
        line_end: 1023
        line_start: 1022
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\t"'
    - item_type: preproc_def
      name: STR_VT
      pos:
        line_end: 1024
        line_start: 1023
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\v"'
    - item_type: preproc_def
      name: STR_FF
      pos:
        line_end: 1025
        line_start: 1024
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\f"'
    - item_type: preproc_def
      name: STR_CR
      pos:
        line_end: 1026
        line_start: 1025
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\r"'
    - item_type: preproc_def
      name: STR_BS
      pos:
        line_end: 1027
        line_start: 1026
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\b"'
    - item_type: preproc_def
      name: STR_BEL
      pos:
        line_end: 1028
        line_start: 1027
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\a"'
    - item_type: preproc_def
      name: STR_SPACE
      pos:
        line_end: 1030
        line_start: 1029
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '" "'
    - item_type: preproc_def
      name: STR_EXCLAMATION_MARK
      pos:
        line_end: 1031
        line_start: 1030
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"!"'
    - item_type: preproc_def
      name: STR_QUOTATION_MARK
      pos:
        line_end: 1032
        line_start: 1031
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\""'
    - item_type: preproc_def
      name: STR_NUMBER_SIGN
      pos:
        line_end: 1033
        line_start: 1032
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"#"'
    - item_type: preproc_def
      name: STR_DOLLAR_SIGN
      pos:
        line_end: 1034
        line_start: 1033
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"$"'
    - item_type: preproc_def
      name: STR_PERCENT_SIGN
      pos:
        line_end: 1035
        line_start: 1034
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"%"'
    - item_type: preproc_def
      name: STR_AMPERSAND
      pos:
        line_end: 1036
        line_start: 1035
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"&"'
    - item_type: preproc_def
      name: STR_APOSTROPHE
      pos:
        line_end: 1037
        line_start: 1036
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"''"'
    - item_type: preproc_def
      name: STR_LEFT_PARENTHESIS
      pos:
        line_end: 1038
        line_start: 1037
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"("'
    - item_type: preproc_def
      name: STR_RIGHT_PARENTHESIS
      pos:
        line_end: 1039
        line_start: 1038
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '")"'
    - item_type: preproc_def
      name: STR_ASTERISK
      pos:
        line_end: 1040
        line_start: 1039
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"*"'
    - item_type: preproc_def
      name: STR_PLUS
      pos:
        line_end: 1041
        line_start: 1040
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"+"'
    - item_type: preproc_def
      name: STR_COMMA
      pos:
        line_end: 1042
        line_start: 1041
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '","'
    - item_type: preproc_def
      name: STR_MINUS
      pos:
        line_end: 1043
        line_start: 1042
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"-"'
    - item_type: preproc_def
      name: STR_DOT
      pos:
        line_end: 1044
        line_start: 1043
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"."'
    - item_type: preproc_def
      name: STR_SLASH
      pos:
        line_end: 1045
        line_start: 1044
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"/"'
    - item_type: preproc_def
      name: STR_0
      pos:
        line_end: 1046
        line_start: 1045
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"0"'
    - item_type: preproc_def
      name: STR_1
      pos:
        line_end: 1047
        line_start: 1046
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"1"'
    - item_type: preproc_def
      name: STR_2
      pos:
        line_end: 1048
        line_start: 1047
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"2"'
    - item_type: preproc_def
      name: STR_3
      pos:
        line_end: 1049
        line_start: 1048
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"3"'
    - item_type: preproc_def
      name: STR_4
      pos:
        line_end: 1050
        line_start: 1049
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"4"'
    - item_type: preproc_def
      name: STR_5
      pos:
        line_end: 1051
        line_start: 1050
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"5"'
    - item_type: preproc_def
      name: STR_6
      pos:
        line_end: 1052
        line_start: 1051
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"6"'
    - item_type: preproc_def
      name: STR_7
      pos:
        line_end: 1053
        line_start: 1052
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"7"'
    - item_type: preproc_def
      name: STR_8
      pos:
        line_end: 1054
        line_start: 1053
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"8"'
    - item_type: preproc_def
      name: STR_9
      pos:
        line_end: 1055
        line_start: 1054
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"9"'
    - item_type: preproc_def
      name: STR_COLON
      pos:
        line_end: 1056
        line_start: 1055
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '":"'
    - item_type: preproc_def
      name: STR_SEMICOLON
      pos:
        line_end: 1057
        line_start: 1056
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '";"'
    - item_type: preproc_def
      name: STR_LESS_THAN_SIGN
      pos:
        line_end: 1058
        line_start: 1057
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"<"'
    - item_type: preproc_def
      name: STR_EQUALS_SIGN
      pos:
        line_end: 1059
        line_start: 1058
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"="'
    - item_type: preproc_def
      name: STR_GREATER_THAN_SIGN
      pos:
        line_end: 1060
        line_start: 1059
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '">"'
    - item_type: preproc_def
      name: STR_QUESTION_MARK
      pos:
        line_end: 1061
        line_start: 1060
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"?"'
    - item_type: preproc_def
      name: STR_COMMERCIAL_AT
      pos:
        line_end: 1062
        line_start: 1061
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"@"'
    - item_type: preproc_def
      name: STR_A
      pos:
        line_end: 1063
        line_start: 1062
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"A"'
    - item_type: preproc_def
      name: STR_B
      pos:
        line_end: 1064
        line_start: 1063
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"B"'
    - item_type: preproc_def
      name: STR_C
      pos:
        line_end: 1065
        line_start: 1064
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"C"'
    - item_type: preproc_def
      name: STR_D
      pos:
        line_end: 1066
        line_start: 1065
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"D"'
    - item_type: preproc_def
      name: STR_E
      pos:
        line_end: 1067
        line_start: 1066
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"E"'
    - item_type: preproc_def
      name: STR_F
      pos:
        line_end: 1068
        line_start: 1067
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"F"'
    - item_type: preproc_def
      name: STR_G
      pos:
        line_end: 1069
        line_start: 1068
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"G"'
    - item_type: preproc_def
      name: STR_H
      pos:
        line_end: 1070
        line_start: 1069
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"H"'
    - item_type: preproc_def
      name: STR_I
      pos:
        line_end: 1071
        line_start: 1070
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"I"'
    - item_type: preproc_def
      name: STR_J
      pos:
        line_end: 1072
        line_start: 1071
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"J"'
    - item_type: preproc_def
      name: STR_K
      pos:
        line_end: 1073
        line_start: 1072
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"K"'
    - item_type: preproc_def
      name: STR_L
      pos:
        line_end: 1074
        line_start: 1073
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"L"'
    - item_type: preproc_def
      name: STR_M
      pos:
        line_end: 1075
        line_start: 1074
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"M"'
    - item_type: preproc_def
      name: STR_N
      pos:
        line_end: 1076
        line_start: 1075
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"N"'
    - item_type: preproc_def
      name: STR_O
      pos:
        line_end: 1077
        line_start: 1076
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"O"'
    - item_type: preproc_def
      name: STR_P
      pos:
        line_end: 1078
        line_start: 1077
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"P"'
    - item_type: preproc_def
      name: STR_Q
      pos:
        line_end: 1079
        line_start: 1078
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"Q"'
    - item_type: preproc_def
      name: STR_R
      pos:
        line_end: 1080
        line_start: 1079
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"R"'
    - item_type: preproc_def
      name: STR_S
      pos:
        line_end: 1081
        line_start: 1080
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"S"'
    - item_type: preproc_def
      name: STR_T
      pos:
        line_end: 1082
        line_start: 1081
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"T"'
    - item_type: preproc_def
      name: STR_U
      pos:
        line_end: 1083
        line_start: 1082
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"U"'
    - item_type: preproc_def
      name: STR_V
      pos:
        line_end: 1084
        line_start: 1083
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"V"'
    - item_type: preproc_def
      name: STR_W
      pos:
        line_end: 1085
        line_start: 1084
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"W"'
    - item_type: preproc_def
      name: STR_X
      pos:
        line_end: 1086
        line_start: 1085
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: STR_Y
      pos:
        line_end: 1087
        line_start: 1086
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"Y"'
    - item_type: preproc_def
      name: STR_Z
      pos:
        line_end: 1088
        line_start: 1087
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"Z"'
    - item_type: preproc_def
      name: STR_LEFT_SQUARE_BRACKET
      pos:
        line_end: 1089
        line_start: 1088
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"["'
    - item_type: preproc_def
      name: STR_BACKSLASH
      pos:
        line_end: 1090
        line_start: 1089
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\\"'
    - item_type: preproc_def
      name: STR_RIGHT_SQUARE_BRACKET
      pos:
        line_end: 1091
        line_start: 1090
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"]"'
    - item_type: preproc_def
      name: STR_CIRCUMFLEX_ACCENT
      pos:
        line_end: 1092
        line_start: 1091
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"^"'
    - item_type: preproc_def
      name: STR_UNDERSCORE
      pos:
        line_end: 1093
        line_start: 1092
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"_"'
    - item_type: preproc_def
      name: STR_GRAVE_ACCENT
      pos:
        line_end: 1094
        line_start: 1093
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"`"'
    - item_type: preproc_def
      name: STR_a
      pos:
        line_end: 1095
        line_start: 1094
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"a"'
    - item_type: preproc_def
      name: STR_b
      pos:
        line_end: 1096
        line_start: 1095
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"b"'
    - item_type: preproc_def
      name: STR_c
      pos:
        line_end: 1097
        line_start: 1096
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"c"'
    - item_type: preproc_def
      name: STR_d
      pos:
        line_end: 1098
        line_start: 1097
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: STR_e
      pos:
        line_end: 1099
        line_start: 1098
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"e"'
    - item_type: preproc_def
      name: STR_f
      pos:
        line_end: 1100
        line_start: 1099
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"f"'
    - item_type: preproc_def
      name: STR_g
      pos:
        line_end: 1101
        line_start: 1100
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"g"'
    - item_type: preproc_def
      name: STR_h
      pos:
        line_end: 1102
        line_start: 1101
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"h"'
    - item_type: preproc_def
      name: STR_i
      pos:
        line_end: 1103
        line_start: 1102
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: STR_j
      pos:
        line_end: 1104
        line_start: 1103
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"j"'
    - item_type: preproc_def
      name: STR_k
      pos:
        line_end: 1105
        line_start: 1104
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"k"'
    - item_type: preproc_def
      name: STR_l
      pos:
        line_end: 1106
        line_start: 1105
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"l"'
    - item_type: preproc_def
      name: STR_m
      pos:
        line_end: 1107
        line_start: 1106
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"m"'
    - item_type: preproc_def
      name: STR_n
      pos:
        line_end: 1108
        line_start: 1107
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"n"'
    - item_type: preproc_def
      name: STR_o
      pos:
        line_end: 1109
        line_start: 1108
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: STR_p
      pos:
        line_end: 1110
        line_start: 1109
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"p"'
    - item_type: preproc_def
      name: STR_q
      pos:
        line_end: 1111
        line_start: 1110
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"q"'
    - item_type: preproc_def
      name: STR_r
      pos:
        line_end: 1112
        line_start: 1111
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"r"'
    - item_type: preproc_def
      name: STR_s
      pos:
        line_end: 1113
        line_start: 1112
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"s"'
    - item_type: preproc_def
      name: STR_t
      pos:
        line_end: 1114
        line_start: 1113
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"t"'
    - item_type: preproc_def
      name: STR_u
      pos:
        line_end: 1115
        line_start: 1114
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: STR_v
      pos:
        line_end: 1116
        line_start: 1115
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"v"'
    - item_type: preproc_def
      name: STR_w
      pos:
        line_end: 1117
        line_start: 1116
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"w"'
    - item_type: preproc_def
      name: STR_x
      pos:
        line_end: 1118
        line_start: 1117
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: STR_y
      pos:
        line_end: 1119
        line_start: 1118
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"y"'
    - item_type: preproc_def
      name: STR_z
      pos:
        line_end: 1120
        line_start: 1119
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"z"'
    - item_type: preproc_def
      name: STR_LEFT_CURLY_BRACKET
      pos:
        line_end: 1121
        line_start: 1120
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"{"'
    - item_type: preproc_def
      name: STR_VERTICAL_LINE
      pos:
        line_end: 1122
        line_start: 1121
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"|"'
    - item_type: preproc_def
      name: STR_RIGHT_CURLY_BRACKET
      pos:
        line_end: 1123
        line_start: 1122
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"}"'
    - item_type: preproc_def
      name: STR_TILDE
      pos:
        line_end: 1124
        line_start: 1123
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"~"'
    - item_type: preproc_def
      name: CHAR_HT
      pos:
        line_end: 1134
        line_start: 1133
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\011'''
    - item_type: preproc_def
      name: CHAR_VT
      pos:
        line_end: 1135
        line_start: 1134
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\013'''
    - item_type: preproc_def
      name: CHAR_FF
      pos:
        line_end: 1136
        line_start: 1135
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\014'''
    - item_type: preproc_def
      name: CHAR_CR
      pos:
        line_end: 1137
        line_start: 1136
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\015'''
    - item_type: preproc_def
      name: CHAR_LF
      pos:
        line_end: 1138
        line_start: 1137
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\012'''
    - item_type: preproc_def
      name: CHAR_NL
      pos:
        line_end: 1139
        line_start: 1138
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: CHAR_LF
    - item_type: preproc_def
      name: CHAR_NEL
      pos:
        line_end: 1140
        line_start: 1139
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\x85')
    - item_type: preproc_def
      name: CHAR_BS
      pos:
        line_end: 1141
        line_start: 1140
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\010'''
    - item_type: preproc_def
      name: CHAR_BEL
      pos:
        line_end: 1142
        line_start: 1141
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\007'''
    - item_type: preproc_def
      name: CHAR_ESC
      pos:
        line_end: 1143
        line_start: 1142
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\033'''
    - item_type: preproc_def
      name: CHAR_DEL
      pos:
        line_end: 1144
        line_start: 1143
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\177'''
    - item_type: preproc_def
      name: CHAR_NUL
      pos:
        line_end: 1146
        line_start: 1145
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\0'''
    - item_type: preproc_def
      name: CHAR_SPACE
      pos:
        line_end: 1147
        line_start: 1146
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\040'''
    - item_type: preproc_def
      name: CHAR_EXCLAMATION_MARK
      pos:
        line_end: 1148
        line_start: 1147
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\041'''
    - item_type: preproc_def
      name: CHAR_QUOTATION_MARK
      pos:
        line_end: 1149
        line_start: 1148
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\042'''
    - item_type: preproc_def
      name: CHAR_NUMBER_SIGN
      pos:
        line_end: 1150
        line_start: 1149
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\043'''
    - item_type: preproc_def
      name: CHAR_DOLLAR_SIGN
      pos:
        line_end: 1151
        line_start: 1150
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\044'''
    - item_type: preproc_def
      name: CHAR_PERCENT_SIGN
      pos:
        line_end: 1152
        line_start: 1151
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\045'''
    - item_type: preproc_def
      name: CHAR_AMPERSAND
      pos:
        line_end: 1153
        line_start: 1152
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\046'''
    - item_type: preproc_def
      name: CHAR_APOSTROPHE
      pos:
        line_end: 1154
        line_start: 1153
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\047'''
    - item_type: preproc_def
      name: CHAR_LEFT_PARENTHESIS
      pos:
        line_end: 1155
        line_start: 1154
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\050'''
    - item_type: preproc_def
      name: CHAR_RIGHT_PARENTHESIS
      pos:
        line_end: 1156
        line_start: 1155
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\051'''
    - item_type: preproc_def
      name: CHAR_ASTERISK
      pos:
        line_end: 1157
        line_start: 1156
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\052'''
    - item_type: preproc_def
      name: CHAR_PLUS
      pos:
        line_end: 1158
        line_start: 1157
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\053'''
    - item_type: preproc_def
      name: CHAR_COMMA
      pos:
        line_end: 1159
        line_start: 1158
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\054'''
    - item_type: preproc_def
      name: CHAR_MINUS
      pos:
        line_end: 1160
        line_start: 1159
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\055'''
    - item_type: preproc_def
      name: CHAR_DOT
      pos:
        line_end: 1161
        line_start: 1160
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\056'''
    - item_type: preproc_def
      name: CHAR_SLASH
      pos:
        line_end: 1162
        line_start: 1161
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\057'''
    - item_type: preproc_def
      name: CHAR_0
      pos:
        line_end: 1163
        line_start: 1162
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\060'''
    - item_type: preproc_def
      name: CHAR_1
      pos:
        line_end: 1164
        line_start: 1163
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\061'''
    - item_type: preproc_def
      name: CHAR_2
      pos:
        line_end: 1165
        line_start: 1164
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\062'''
    - item_type: preproc_def
      name: CHAR_3
      pos:
        line_end: 1166
        line_start: 1165
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\063'''
    - item_type: preproc_def
      name: CHAR_4
      pos:
        line_end: 1167
        line_start: 1166
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\064'''
    - item_type: preproc_def
      name: CHAR_5
      pos:
        line_end: 1168
        line_start: 1167
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\065'''
    - item_type: preproc_def
      name: CHAR_6
      pos:
        line_end: 1169
        line_start: 1168
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\066'''
    - item_type: preproc_def
      name: CHAR_7
      pos:
        line_end: 1170
        line_start: 1169
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\067'''
    - item_type: preproc_def
      name: CHAR_8
      pos:
        line_end: 1171
        line_start: 1170
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\070'''
    - item_type: preproc_def
      name: CHAR_9
      pos:
        line_end: 1172
        line_start: 1171
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\071'''
    - item_type: preproc_def
      name: CHAR_COLON
      pos:
        line_end: 1173
        line_start: 1172
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\072'''
    - item_type: preproc_def
      name: CHAR_SEMICOLON
      pos:
        line_end: 1174
        line_start: 1173
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\073'''
    - item_type: preproc_def
      name: CHAR_LESS_THAN_SIGN
      pos:
        line_end: 1175
        line_start: 1174
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\074'''
    - item_type: preproc_def
      name: CHAR_EQUALS_SIGN
      pos:
        line_end: 1176
        line_start: 1175
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\075'''
    - item_type: preproc_def
      name: CHAR_GREATER_THAN_SIGN
      pos:
        line_end: 1177
        line_start: 1176
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\076'''
    - item_type: preproc_def
      name: CHAR_QUESTION_MARK
      pos:
        line_end: 1178
        line_start: 1177
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\077'''
    - item_type: preproc_def
      name: CHAR_COMMERCIAL_AT
      pos:
        line_end: 1179
        line_start: 1178
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\100'''
    - item_type: preproc_def
      name: CHAR_A
      pos:
        line_end: 1180
        line_start: 1179
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\101'''
    - item_type: preproc_def
      name: CHAR_B
      pos:
        line_end: 1181
        line_start: 1180
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\102'''
    - item_type: preproc_def
      name: CHAR_C
      pos:
        line_end: 1182
        line_start: 1181
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\103'''
    - item_type: preproc_def
      name: CHAR_D
      pos:
        line_end: 1183
        line_start: 1182
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\104'''
    - item_type: preproc_def
      name: CHAR_E
      pos:
        line_end: 1184
        line_start: 1183
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\105'''
    - item_type: preproc_def
      name: CHAR_F
      pos:
        line_end: 1185
        line_start: 1184
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\106'''
    - item_type: preproc_def
      name: CHAR_G
      pos:
        line_end: 1186
        line_start: 1185
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\107'''
    - item_type: preproc_def
      name: CHAR_H
      pos:
        line_end: 1187
        line_start: 1186
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\110'''
    - item_type: preproc_def
      name: CHAR_I
      pos:
        line_end: 1188
        line_start: 1187
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\111'''
    - item_type: preproc_def
      name: CHAR_J
      pos:
        line_end: 1189
        line_start: 1188
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\112'''
    - item_type: preproc_def
      name: CHAR_K
      pos:
        line_end: 1190
        line_start: 1189
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\113'''
    - item_type: preproc_def
      name: CHAR_L
      pos:
        line_end: 1191
        line_start: 1190
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\114'''
    - item_type: preproc_def
      name: CHAR_M
      pos:
        line_end: 1192
        line_start: 1191
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\115'''
    - item_type: preproc_def
      name: CHAR_N
      pos:
        line_end: 1193
        line_start: 1192
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\116'''
    - item_type: preproc_def
      name: CHAR_O
      pos:
        line_end: 1194
        line_start: 1193
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\117'''
    - item_type: preproc_def
      name: CHAR_P
      pos:
        line_end: 1195
        line_start: 1194
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\120'''
    - item_type: preproc_def
      name: CHAR_Q
      pos:
        line_end: 1196
        line_start: 1195
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\121'''
    - item_type: preproc_def
      name: CHAR_R
      pos:
        line_end: 1197
        line_start: 1196
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\122'''
    - item_type: preproc_def
      name: CHAR_S
      pos:
        line_end: 1198
        line_start: 1197
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\123'''
    - item_type: preproc_def
      name: CHAR_T
      pos:
        line_end: 1199
        line_start: 1198
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\124'''
    - item_type: preproc_def
      name: CHAR_U
      pos:
        line_end: 1200
        line_start: 1199
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\125'''
    - item_type: preproc_def
      name: CHAR_V
      pos:
        line_end: 1201
        line_start: 1200
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\126'''
    - item_type: preproc_def
      name: CHAR_W
      pos:
        line_end: 1202
        line_start: 1201
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\127'''
    - item_type: preproc_def
      name: CHAR_X
      pos:
        line_end: 1203
        line_start: 1202
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\130'''
    - item_type: preproc_def
      name: CHAR_Y
      pos:
        line_end: 1204
        line_start: 1203
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\131'''
    - item_type: preproc_def
      name: CHAR_Z
      pos:
        line_end: 1205
        line_start: 1204
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\132'''
    - item_type: preproc_def
      name: CHAR_LEFT_SQUARE_BRACKET
      pos:
        line_end: 1206
        line_start: 1205
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\133'''
    - item_type: preproc_def
      name: CHAR_BACKSLASH
      pos:
        line_end: 1207
        line_start: 1206
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\134'''
    - item_type: preproc_def
      name: CHAR_RIGHT_SQUARE_BRACKET
      pos:
        line_end: 1208
        line_start: 1207
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\135'''
    - item_type: preproc_def
      name: CHAR_CIRCUMFLEX_ACCENT
      pos:
        line_end: 1209
        line_start: 1208
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\136'''
    - item_type: preproc_def
      name: CHAR_UNDERSCORE
      pos:
        line_end: 1210
        line_start: 1209
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\137'''
    - item_type: preproc_def
      name: CHAR_GRAVE_ACCENT
      pos:
        line_end: 1211
        line_start: 1210
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\140'''
    - item_type: preproc_def
      name: CHAR_a
      pos:
        line_end: 1212
        line_start: 1211
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\141'''
    - item_type: preproc_def
      name: CHAR_b
      pos:
        line_end: 1213
        line_start: 1212
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\142'''
    - item_type: preproc_def
      name: CHAR_c
      pos:
        line_end: 1214
        line_start: 1213
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\143'''
    - item_type: preproc_def
      name: CHAR_d
      pos:
        line_end: 1215
        line_start: 1214
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\144'''
    - item_type: preproc_def
      name: CHAR_e
      pos:
        line_end: 1216
        line_start: 1215
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\145'''
    - item_type: preproc_def
      name: CHAR_f
      pos:
        line_end: 1217
        line_start: 1216
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\146'''
    - item_type: preproc_def
      name: CHAR_g
      pos:
        line_end: 1218
        line_start: 1217
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\147'''
    - item_type: preproc_def
      name: CHAR_h
      pos:
        line_end: 1219
        line_start: 1218
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\150'''
    - item_type: preproc_def
      name: CHAR_i
      pos:
        line_end: 1220
        line_start: 1219
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\151'''
    - item_type: preproc_def
      name: CHAR_j
      pos:
        line_end: 1221
        line_start: 1220
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\152'''
    - item_type: preproc_def
      name: CHAR_k
      pos:
        line_end: 1222
        line_start: 1221
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\153'''
    - item_type: preproc_def
      name: CHAR_l
      pos:
        line_end: 1223
        line_start: 1222
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\154'''
    - item_type: preproc_def
      name: CHAR_m
      pos:
        line_end: 1224
        line_start: 1223
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\155'''
    - item_type: preproc_def
      name: CHAR_n
      pos:
        line_end: 1225
        line_start: 1224
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\156'''
    - item_type: preproc_def
      name: CHAR_o
      pos:
        line_end: 1226
        line_start: 1225
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\157'''
    - item_type: preproc_def
      name: CHAR_p
      pos:
        line_end: 1227
        line_start: 1226
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\160'''
    - item_type: preproc_def
      name: CHAR_q
      pos:
        line_end: 1228
        line_start: 1227
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\161'''
    - item_type: preproc_def
      name: CHAR_r
      pos:
        line_end: 1229
        line_start: 1228
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\162'''
    - item_type: preproc_def
      name: CHAR_s
      pos:
        line_end: 1230
        line_start: 1229
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\163'''
    - item_type: preproc_def
      name: CHAR_t
      pos:
        line_end: 1231
        line_start: 1230
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\164'''
    - item_type: preproc_def
      name: CHAR_u
      pos:
        line_end: 1232
        line_start: 1231
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\165'''
    - item_type: preproc_def
      name: CHAR_v
      pos:
        line_end: 1233
        line_start: 1232
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\166'''
    - item_type: preproc_def
      name: CHAR_w
      pos:
        line_end: 1234
        line_start: 1233
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\167'''
    - item_type: preproc_def
      name: CHAR_x
      pos:
        line_end: 1235
        line_start: 1234
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\170'''
    - item_type: preproc_def
      name: CHAR_y
      pos:
        line_end: 1236
        line_start: 1235
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\171'''
    - item_type: preproc_def
      name: CHAR_z
      pos:
        line_end: 1237
        line_start: 1236
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\172'''
    - item_type: preproc_def
      name: CHAR_LEFT_CURLY_BRACKET
      pos:
        line_end: 1238
        line_start: 1237
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\173'''
    - item_type: preproc_def
      name: CHAR_VERTICAL_LINE
      pos:
        line_end: 1239
        line_start: 1238
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\174'''
    - item_type: preproc_def
      name: CHAR_RIGHT_CURLY_BRACKET
      pos:
        line_end: 1240
        line_start: 1239
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\175'''
    - item_type: preproc_def
      name: CHAR_TILDE
      pos:
        line_end: 1241
        line_start: 1240
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '''\176'''
    - item_type: preproc_def
      name: CHAR_NBSP
      pos:
        line_end: 1242
        line_start: 1241
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: ((unsigned char)'\xa0')
    - item_type: preproc_def
      name: STR_HT
      pos:
        line_end: 1244
        line_start: 1243
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\011"'
    - item_type: preproc_def
      name: STR_VT
      pos:
        line_end: 1245
        line_start: 1244
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\013"'
    - item_type: preproc_def
      name: STR_FF
      pos:
        line_end: 1246
        line_start: 1245
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\014"'
    - item_type: preproc_def
      name: STR_CR
      pos:
        line_end: 1247
        line_start: 1246
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\015"'
    - item_type: preproc_def
      name: STR_NL
      pos:
        line_end: 1248
        line_start: 1247
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\012"'
    - item_type: preproc_def
      name: STR_BS
      pos:
        line_end: 1249
        line_start: 1248
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\010"'
    - item_type: preproc_def
      name: STR_BEL
      pos:
        line_end: 1250
        line_start: 1249
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\007"'
    - item_type: preproc_def
      name: STR_ESC
      pos:
        line_end: 1251
        line_start: 1250
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\033"'
    - item_type: preproc_def
      name: STR_DEL
      pos:
        line_end: 1252
        line_start: 1251
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\177"'
    - item_type: preproc_def
      name: STR_SPACE
      pos:
        line_end: 1254
        line_start: 1253
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\040"'
    - item_type: preproc_def
      name: STR_EXCLAMATION_MARK
      pos:
        line_end: 1255
        line_start: 1254
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\041"'
    - item_type: preproc_def
      name: STR_QUOTATION_MARK
      pos:
        line_end: 1256
        line_start: 1255
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\042"'
    - item_type: preproc_def
      name: STR_NUMBER_SIGN
      pos:
        line_end: 1257
        line_start: 1256
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\043"'
    - item_type: preproc_def
      name: STR_DOLLAR_SIGN
      pos:
        line_end: 1258
        line_start: 1257
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\044"'
    - item_type: preproc_def
      name: STR_PERCENT_SIGN
      pos:
        line_end: 1259
        line_start: 1258
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\045"'
    - item_type: preproc_def
      name: STR_AMPERSAND
      pos:
        line_end: 1260
        line_start: 1259
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\046"'
    - item_type: preproc_def
      name: STR_APOSTROPHE
      pos:
        line_end: 1261
        line_start: 1260
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\047"'
    - item_type: preproc_def
      name: STR_LEFT_PARENTHESIS
      pos:
        line_end: 1262
        line_start: 1261
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\050"'
    - item_type: preproc_def
      name: STR_RIGHT_PARENTHESIS
      pos:
        line_end: 1263
        line_start: 1262
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\051"'
    - item_type: preproc_def
      name: STR_ASTERISK
      pos:
        line_end: 1264
        line_start: 1263
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\052"'
    - item_type: preproc_def
      name: STR_PLUS
      pos:
        line_end: 1265
        line_start: 1264
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\053"'
    - item_type: preproc_def
      name: STR_COMMA
      pos:
        line_end: 1266
        line_start: 1265
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\054"'
    - item_type: preproc_def
      name: STR_MINUS
      pos:
        line_end: 1267
        line_start: 1266
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\055"'
    - item_type: preproc_def
      name: STR_DOT
      pos:
        line_end: 1268
        line_start: 1267
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\056"'
    - item_type: preproc_def
      name: STR_SLASH
      pos:
        line_end: 1269
        line_start: 1268
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\057"'
    - item_type: preproc_def
      name: STR_0
      pos:
        line_end: 1270
        line_start: 1269
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\060"'
    - item_type: preproc_def
      name: STR_1
      pos:
        line_end: 1271
        line_start: 1270
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\061"'
    - item_type: preproc_def
      name: STR_2
      pos:
        line_end: 1272
        line_start: 1271
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\062"'
    - item_type: preproc_def
      name: STR_3
      pos:
        line_end: 1273
        line_start: 1272
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\063"'
    - item_type: preproc_def
      name: STR_4
      pos:
        line_end: 1274
        line_start: 1273
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\064"'
    - item_type: preproc_def
      name: STR_5
      pos:
        line_end: 1275
        line_start: 1274
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\065"'
    - item_type: preproc_def
      name: STR_6
      pos:
        line_end: 1276
        line_start: 1275
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\066"'
    - item_type: preproc_def
      name: STR_7
      pos:
        line_end: 1277
        line_start: 1276
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\067"'
    - item_type: preproc_def
      name: STR_8
      pos:
        line_end: 1278
        line_start: 1277
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\070"'
    - item_type: preproc_def
      name: STR_9
      pos:
        line_end: 1279
        line_start: 1278
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\071"'
    - item_type: preproc_def
      name: STR_COLON
      pos:
        line_end: 1280
        line_start: 1279
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\072"'
    - item_type: preproc_def
      name: STR_SEMICOLON
      pos:
        line_end: 1281
        line_start: 1280
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\073"'
    - item_type: preproc_def
      name: STR_LESS_THAN_SIGN
      pos:
        line_end: 1282
        line_start: 1281
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\074"'
    - item_type: preproc_def
      name: STR_EQUALS_SIGN
      pos:
        line_end: 1283
        line_start: 1282
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\075"'
    - item_type: preproc_def
      name: STR_GREATER_THAN_SIGN
      pos:
        line_end: 1284
        line_start: 1283
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\076"'
    - item_type: preproc_def
      name: STR_QUESTION_MARK
      pos:
        line_end: 1285
        line_start: 1284
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\077"'
    - item_type: preproc_def
      name: STR_COMMERCIAL_AT
      pos:
        line_end: 1286
        line_start: 1285
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\100"'
    - item_type: preproc_def
      name: STR_A
      pos:
        line_end: 1287
        line_start: 1286
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\101"'
    - item_type: preproc_def
      name: STR_B
      pos:
        line_end: 1288
        line_start: 1287
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\102"'
    - item_type: preproc_def
      name: STR_C
      pos:
        line_end: 1289
        line_start: 1288
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\103"'
    - item_type: preproc_def
      name: STR_D
      pos:
        line_end: 1290
        line_start: 1289
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\104"'
    - item_type: preproc_def
      name: STR_E
      pos:
        line_end: 1291
        line_start: 1290
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\105"'
    - item_type: preproc_def
      name: STR_F
      pos:
        line_end: 1292
        line_start: 1291
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\106"'
    - item_type: preproc_def
      name: STR_G
      pos:
        line_end: 1293
        line_start: 1292
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\107"'
    - item_type: preproc_def
      name: STR_H
      pos:
        line_end: 1294
        line_start: 1293
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\110"'
    - item_type: preproc_def
      name: STR_I
      pos:
        line_end: 1295
        line_start: 1294
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\111"'
    - item_type: preproc_def
      name: STR_J
      pos:
        line_end: 1296
        line_start: 1295
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\112"'
    - item_type: preproc_def
      name: STR_K
      pos:
        line_end: 1297
        line_start: 1296
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\113"'
    - item_type: preproc_def
      name: STR_L
      pos:
        line_end: 1298
        line_start: 1297
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\114"'
    - item_type: preproc_def
      name: STR_M
      pos:
        line_end: 1299
        line_start: 1298
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\115"'
    - item_type: preproc_def
      name: STR_N
      pos:
        line_end: 1300
        line_start: 1299
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\116"'
    - item_type: preproc_def
      name: STR_O
      pos:
        line_end: 1301
        line_start: 1300
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\117"'
    - item_type: preproc_def
      name: STR_P
      pos:
        line_end: 1302
        line_start: 1301
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\120"'
    - item_type: preproc_def
      name: STR_Q
      pos:
        line_end: 1303
        line_start: 1302
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\121"'
    - item_type: preproc_def
      name: STR_R
      pos:
        line_end: 1304
        line_start: 1303
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\122"'
    - item_type: preproc_def
      name: STR_S
      pos:
        line_end: 1305
        line_start: 1304
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\123"'
    - item_type: preproc_def
      name: STR_T
      pos:
        line_end: 1306
        line_start: 1305
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\124"'
    - item_type: preproc_def
      name: STR_U
      pos:
        line_end: 1307
        line_start: 1306
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\125"'
    - item_type: preproc_def
      name: STR_V
      pos:
        line_end: 1308
        line_start: 1307
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\126"'
    - item_type: preproc_def
      name: STR_W
      pos:
        line_end: 1309
        line_start: 1308
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\127"'
    - item_type: preproc_def
      name: STR_X
      pos:
        line_end: 1310
        line_start: 1309
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\130"'
    - item_type: preproc_def
      name: STR_Y
      pos:
        line_end: 1311
        line_start: 1310
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\131"'
    - item_type: preproc_def
      name: STR_Z
      pos:
        line_end: 1312
        line_start: 1311
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\132"'
    - item_type: preproc_def
      name: STR_LEFT_SQUARE_BRACKET
      pos:
        line_end: 1313
        line_start: 1312
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\133"'
    - item_type: preproc_def
      name: STR_BACKSLASH
      pos:
        line_end: 1314
        line_start: 1313
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\134"'
    - item_type: preproc_def
      name: STR_RIGHT_SQUARE_BRACKET
      pos:
        line_end: 1315
        line_start: 1314
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\135"'
    - item_type: preproc_def
      name: STR_CIRCUMFLEX_ACCENT
      pos:
        line_end: 1316
        line_start: 1315
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\136"'
    - item_type: preproc_def
      name: STR_UNDERSCORE
      pos:
        line_end: 1317
        line_start: 1316
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\137"'
    - item_type: preproc_def
      name: STR_GRAVE_ACCENT
      pos:
        line_end: 1318
        line_start: 1317
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\140"'
    - item_type: preproc_def
      name: STR_a
      pos:
        line_end: 1319
        line_start: 1318
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\141"'
    - item_type: preproc_def
      name: STR_b
      pos:
        line_end: 1320
        line_start: 1319
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\142"'
    - item_type: preproc_def
      name: STR_c
      pos:
        line_end: 1321
        line_start: 1320
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\143"'
    - item_type: preproc_def
      name: STR_d
      pos:
        line_end: 1322
        line_start: 1321
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\144"'
    - item_type: preproc_def
      name: STR_e
      pos:
        line_end: 1323
        line_start: 1322
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\145"'
    - item_type: preproc_def
      name: STR_f
      pos:
        line_end: 1324
        line_start: 1323
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\146"'
    - item_type: preproc_def
      name: STR_g
      pos:
        line_end: 1325
        line_start: 1324
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\147"'
    - item_type: preproc_def
      name: STR_h
      pos:
        line_end: 1326
        line_start: 1325
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\150"'
    - item_type: preproc_def
      name: STR_i
      pos:
        line_end: 1327
        line_start: 1326
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\151"'
    - item_type: preproc_def
      name: STR_j
      pos:
        line_end: 1328
        line_start: 1327
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\152"'
    - item_type: preproc_def
      name: STR_k
      pos:
        line_end: 1329
        line_start: 1328
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\153"'
    - item_type: preproc_def
      name: STR_l
      pos:
        line_end: 1330
        line_start: 1329
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\154"'
    - item_type: preproc_def
      name: STR_m
      pos:
        line_end: 1331
        line_start: 1330
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\155"'
    - item_type: preproc_def
      name: STR_n
      pos:
        line_end: 1332
        line_start: 1331
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\156"'
    - item_type: preproc_def
      name: STR_o
      pos:
        line_end: 1333
        line_start: 1332
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\157"'
    - item_type: preproc_def
      name: STR_p
      pos:
        line_end: 1334
        line_start: 1333
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\160"'
    - item_type: preproc_def
      name: STR_q
      pos:
        line_end: 1335
        line_start: 1334
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\161"'
    - item_type: preproc_def
      name: STR_r
      pos:
        line_end: 1336
        line_start: 1335
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\162"'
    - item_type: preproc_def
      name: STR_s
      pos:
        line_end: 1337
        line_start: 1336
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\163"'
    - item_type: preproc_def
      name: STR_t
      pos:
        line_end: 1338
        line_start: 1337
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\164"'
    - item_type: preproc_def
      name: STR_u
      pos:
        line_end: 1339
        line_start: 1338
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\165"'
    - item_type: preproc_def
      name: STR_v
      pos:
        line_end: 1340
        line_start: 1339
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\166"'
    - item_type: preproc_def
      name: STR_w
      pos:
        line_end: 1341
        line_start: 1340
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\167"'
    - item_type: preproc_def
      name: STR_x
      pos:
        line_end: 1342
        line_start: 1341
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\170"'
    - item_type: preproc_def
      name: STR_y
      pos:
        line_end: 1343
        line_start: 1342
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\171"'
    - item_type: preproc_def
      name: STR_z
      pos:
        line_end: 1344
        line_start: 1343
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\172"'
    - item_type: preproc_def
      name: STR_LEFT_CURLY_BRACKET
      pos:
        line_end: 1345
        line_start: 1344
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\173"'
    - item_type: preproc_def
      name: STR_VERTICAL_LINE
      pos:
        line_end: 1346
        line_start: 1345
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\174"'
    - item_type: preproc_def
      name: STR_RIGHT_CURLY_BRACKET
      pos:
        line_end: 1347
        line_start: 1346
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\175"'
    - item_type: preproc_def
      name: STR_TILDE
      pos:
        line_end: 1348
        line_start: 1347
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '"\176"'
    - item_type: preproc_def
      name: STRING_ACCEPT0
      pos:
        line_end: 1353
        line_start: 1352
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_A STR_C STR_C STR_E STR_P STR_T "\0"
    - item_type: preproc_def
      name: STRING_COMMIT0
      pos:
        line_end: 1354
        line_start: 1353
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_C STR_O STR_M STR_M STR_I STR_T "\0"
    - item_type: preproc_def
      name: STRING_F0
      pos:
        line_end: 1355
        line_start: 1354
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_F "\0"
    - item_type: preproc_def
      name: STRING_FAIL0
      pos:
        line_end: 1356
        line_start: 1355
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_F STR_A STR_I STR_L "\0"
    - item_type: preproc_def
      name: STRING_MARK0
      pos:
        line_end: 1357
        line_start: 1356
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_M STR_A STR_R STR_K "\0"
    - item_type: preproc_def
      name: STRING_PRUNE0
      pos:
        line_end: 1358
        line_start: 1357
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_P STR_R STR_U STR_N STR_E "\0"
    - item_type: preproc_def
      name: STRING_SKIP0
      pos:
        line_end: 1359
        line_start: 1358
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_S STR_K STR_I STR_P "\0"
    - item_type: preproc_def
      name: STRING_THEN
      pos:
        line_end: 1360
        line_start: 1359
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_T STR_H STR_E STR_N
    - item_type: preproc_def
      name: STRING_atomic0
      pos:
        line_end: 1362
        line_start: 1361
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_a STR_t STR_o STR_m STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_pla0
      pos:
        line_end: 1363
        line_start: 1362
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_p STR_l STR_a "\0"
    - item_type: preproc_def
      name: STRING_plb0
      pos:
        line_end: 1364
        line_start: 1363
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_p STR_l STR_b "\0"
    - item_type: preproc_def
      name: STRING_napla0
      pos:
        line_end: 1365
        line_start: 1364
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_n STR_a STR_p STR_l STR_a "\0"
    - item_type: preproc_def
      name: STRING_naplb0
      pos:
        line_end: 1366
        line_start: 1365
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_n STR_a STR_p STR_l STR_b "\0"
    - item_type: preproc_def
      name: STRING_nla0
      pos:
        line_end: 1367
        line_start: 1366
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_n STR_l STR_a "\0"
    - item_type: preproc_def
      name: STRING_nlb0
      pos:
        line_end: 1368
        line_start: 1367
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_n STR_l STR_b "\0"
    - item_type: preproc_def
      name: STRING_scs0
      pos:
        line_end: 1369
        line_start: 1368
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_s STR_c STR_s "\0"
    - item_type: preproc_def
      name: STRING_sr0
      pos:
        line_end: 1370
        line_start: 1369
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_s STR_r "\0"
    - item_type: preproc_def
      name: STRING_asr0
      pos:
        line_end: 1371
        line_start: 1370
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_a STR_s STR_r "\0"
    - item_type: preproc_def
      name: STRING_positive_lookahead0
      pos:
        line_end: 1372
        line_start: 1371
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_p STR_o STR_s STR_i STR_t STR_i STR_v STR_e STR_UNDERSCORE
        STR_l STR_o STR_o STR_k STR_a STR_h STR_e STR_a STR_d "\0"
    - item_type: preproc_def
      name: STRING_positive_lookbehind0
      pos:
        line_end: 1373
        line_start: 1372
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_p STR_o STR_s STR_i STR_t STR_i STR_v STR_e STR_UNDERSCORE
        STR_l STR_o STR_o STR_k STR_b STR_e STR_h STR_i STR_n STR_d "\0"
    - item_type: preproc_def
      name: STRING_non_atomic_positive_lookahead0
      pos:
        line_end: 1374
        line_start: 1373
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_n STR_o STR_n STR_UNDERSCORE STR_a STR_t STR_o STR_m STR_i
        STR_c STR_UNDERSCORE STR_p STR_o STR_s STR_i STR_t STR_i STR_v STR_e STR_UNDERSCORE
        STR_l STR_o STR_o STR_k STR_a STR_h STR_e STR_a STR_d "\0"
    - item_type: preproc_def
      name: STRING_non_atomic_positive_lookbehind0
      pos:
        line_end: 1375
        line_start: 1374
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_n STR_o STR_n STR_UNDERSCORE STR_a STR_t STR_o STR_m STR_i
        STR_c STR_UNDERSCORE STR_p STR_o STR_s STR_i STR_t STR_i STR_v STR_e STR_UNDERSCORE
        STR_l STR_o STR_o STR_k STR_b STR_e STR_h STR_i STR_n STR_d "\0"
    - item_type: preproc_def
      name: STRING_negative_lookahead0
      pos:
        line_end: 1376
        line_start: 1375
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_n STR_e STR_g STR_a STR_t STR_i STR_v STR_e STR_UNDERSCORE
        STR_l STR_o STR_o STR_k STR_a STR_h STR_e STR_a STR_d "\0"
    - item_type: preproc_def
      name: STRING_negative_lookbehind0
      pos:
        line_end: 1377
        line_start: 1376
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_n STR_e STR_g STR_a STR_t STR_i STR_v STR_e STR_UNDERSCORE
        STR_l STR_o STR_o STR_k STR_b STR_e STR_h STR_i STR_n STR_d "\0"
    - item_type: preproc_def
      name: STRING_script_run0
      pos:
        line_end: 1378
        line_start: 1377
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_s STR_c STR_r STR_i STR_p STR_t STR_UNDERSCORE STR_r STR_u
        STR_n "\0"
    - item_type: preproc_def
      name: STRING_atomic_script_run
      pos:
        line_end: 1379
        line_start: 1378
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_a STR_t STR_o STR_m STR_i STR_c STR_UNDERSCORE STR_s STR_c
        STR_r STR_i STR_p STR_t STR_UNDERSCORE STR_r STR_u STR_n
    - item_type: preproc_def
      name: STRING_scan_substring0
      pos:
        line_end: 1380
        line_start: 1379
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_s STR_c STR_a STR_n STR_UNDERSCORE STR_s STR_u STR_b STR_s
        STR_t STR_r STR_i STR_n STR_g "\0"
    - item_type: preproc_def
      name: STRING_alpha0
      pos:
        line_end: 1382
        line_start: 1381
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_a STR_l STR_p STR_h STR_a "\0"
    - item_type: preproc_def
      name: STRING_lower0
      pos:
        line_end: 1383
        line_start: 1382
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_l STR_o STR_w STR_e STR_r "\0"
    - item_type: preproc_def
      name: STRING_upper0
      pos:
        line_end: 1384
        line_start: 1383
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_u STR_p STR_p STR_e STR_r "\0"
    - item_type: preproc_def
      name: STRING_alnum0
      pos:
        line_end: 1385
        line_start: 1384
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_a STR_l STR_n STR_u STR_m "\0"
    - item_type: preproc_def
      name: STRING_ascii0
      pos:
        line_end: 1386
        line_start: 1385
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_a STR_s STR_c STR_i STR_i "\0"
    - item_type: preproc_def
      name: STRING_blank0
      pos:
        line_end: 1387
        line_start: 1386
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_b STR_l STR_a STR_n STR_k "\0"
    - item_type: preproc_def
      name: STRING_cntrl0
      pos:
        line_end: 1388
        line_start: 1387
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_c STR_n STR_t STR_r STR_l "\0"
    - item_type: preproc_def
      name: STRING_digit0
      pos:
        line_end: 1389
        line_start: 1388
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_d STR_i STR_g STR_i STR_t "\0"
    - item_type: preproc_def
      name: STRING_graph0
      pos:
        line_end: 1390
        line_start: 1389
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_g STR_r STR_a STR_p STR_h "\0"
    - item_type: preproc_def
      name: STRING_print0
      pos:
        line_end: 1391
        line_start: 1390
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_p STR_r STR_i STR_n STR_t "\0"
    - item_type: preproc_def
      name: STRING_punct0
      pos:
        line_end: 1392
        line_start: 1391
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_p STR_u STR_n STR_c STR_t "\0"
    - item_type: preproc_def
      name: STRING_space0
      pos:
        line_end: 1393
        line_start: 1392
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_s STR_p STR_a STR_c STR_e "\0"
    - item_type: preproc_def
      name: STRING_word0
      pos:
        line_end: 1394
        line_start: 1393
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_w STR_o STR_r STR_d       "\0"
    - item_type: preproc_def
      name: STRING_xdigit
      pos:
        line_end: 1395
        line_start: 1394
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_x STR_d STR_i STR_g STR_i STR_t
    - item_type: preproc_def
      name: STRING_DEFINE
      pos:
        line_end: 1397
        line_start: 1396
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_D STR_E STR_F STR_I STR_N STR_E
    - item_type: preproc_def
      name: STRING_VERSION
      pos:
        line_end: 1398
        line_start: 1397
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_V STR_E STR_R STR_S STR_I STR_O STR_N
    - item_type: preproc_def
      name: STRING_WEIRD_STARTWORD
      pos:
        line_end: 1399
        line_start: 1398
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_LEFT_SQUARE_BRACKET STR_COLON STR_LESS_THAN_SIGN STR_COLON
        STR_RIGHT_SQUARE_BRACKET STR_RIGHT_SQUARE_BRACKET
    - item_type: preproc_def
      name: STRING_WEIRD_ENDWORD
      pos:
        line_end: 1400
        line_start: 1399
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_LEFT_SQUARE_BRACKET STR_COLON STR_GREATER_THAN_SIGN STR_COLON
        STR_RIGHT_SQUARE_BRACKET STR_RIGHT_SQUARE_BRACKET
    - item_type: preproc_def
      name: STRING_CR_RIGHTPAR
      pos:
        line_end: 1402
        line_start: 1401
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_C STR_R STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_LF_RIGHTPAR
      pos:
        line_end: 1403
        line_start: 1402
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_L STR_F STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_CRLF_RIGHTPAR
      pos:
        line_end: 1404
        line_start: 1403
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_C STR_R STR_L STR_F STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_ANY_RIGHTPAR
      pos:
        line_end: 1405
        line_start: 1404
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_A STR_N STR_Y STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_ANYCRLF_RIGHTPAR
      pos:
        line_end: 1406
        line_start: 1405
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_A STR_N STR_Y STR_C STR_R STR_L STR_F STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_NUL_RIGHTPAR
      pos:
        line_end: 1407
        line_start: 1406
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_N STR_U STR_L STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_BSR_ANYCRLF_RIGHTPAR
      pos:
        line_end: 1408
        line_start: 1407
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_B STR_S STR_R STR_UNDERSCORE STR_A STR_N STR_Y STR_C STR_R
        STR_L STR_F STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_BSR_UNICODE_RIGHTPAR
      pos:
        line_end: 1409
        line_start: 1408
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_B STR_S STR_R STR_UNDERSCORE STR_U STR_N STR_I STR_C STR_O
        STR_D STR_E STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_UTF8_RIGHTPAR
      pos:
        line_end: 1410
        line_start: 1409
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_U STR_T STR_F STR_8 STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_UTF16_RIGHTPAR
      pos:
        line_end: 1411
        line_start: 1410
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_U STR_T STR_F STR_1 STR_6 STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_UTF32_RIGHTPAR
      pos:
        line_end: 1412
        line_start: 1411
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_U STR_T STR_F STR_3 STR_2 STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_UTF_RIGHTPAR
      pos:
        line_end: 1413
        line_start: 1412
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_U STR_T STR_F STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_UCP_RIGHTPAR
      pos:
        line_end: 1414
        line_start: 1413
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_U STR_C STR_P STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_NO_AUTO_POSSESS_RIGHTPAR
      pos:
        line_end: 1415
        line_start: 1414
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_N STR_O STR_UNDERSCORE STR_A STR_U STR_T STR_O STR_UNDERSCORE
        STR_P STR_O STR_S STR_S STR_E STR_S STR_S STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_NO_DOTSTAR_ANCHOR_RIGHTPAR
      pos:
        line_end: 1416
        line_start: 1415
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_N STR_O STR_UNDERSCORE STR_D STR_O STR_T STR_S STR_T STR_A
        STR_R STR_UNDERSCORE STR_A STR_N STR_C STR_H STR_O STR_R STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_NO_JIT_RIGHTPAR
      pos:
        line_end: 1417
        line_start: 1416
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_N STR_O STR_UNDERSCORE STR_J STR_I STR_T STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_NO_START_OPT_RIGHTPAR
      pos:
        line_end: 1418
        line_start: 1417
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_N STR_O STR_UNDERSCORE STR_S STR_T STR_A STR_R STR_T STR_UNDERSCORE
        STR_O STR_P STR_T STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_NOTEMPTY_RIGHTPAR
      pos:
        line_end: 1419
        line_start: 1418
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_N STR_O STR_T STR_E STR_M STR_P STR_T STR_Y STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_NOTEMPTY_ATSTART_RIGHTPAR
      pos:
        line_end: 1420
        line_start: 1419
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_N STR_O STR_T STR_E STR_M STR_P STR_T STR_Y STR_UNDERSCORE
        STR_A STR_T STR_S STR_T STR_A STR_R STR_T STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_CASELESS_RESTRICT_RIGHTPAR
      pos:
        line_end: 1421
        line_start: 1420
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_C STR_A STR_S STR_E STR_L STR_E STR_S STR_S STR_UNDERSCORE
        STR_R STR_E STR_S STR_T STR_R STR_I STR_C STR_T STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_TURKISH_CASING_RIGHTPAR
      pos:
        line_end: 1422
        line_start: 1421
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_T STR_U STR_R STR_K STR_I STR_S STR_H STR_UNDERSCORE STR_C
        STR_A STR_S STR_I STR_N STR_G STR_RIGHT_PARENTHESIS
    - item_type: preproc_def
      name: STRING_LIMIT_HEAP_EQ
      pos:
        line_end: 1423
        line_start: 1422
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_L STR_I STR_M STR_I STR_T STR_UNDERSCORE STR_H STR_E STR_A
        STR_P STR_EQUALS_SIGN
    - item_type: preproc_def
      name: STRING_LIMIT_MATCH_EQ
      pos:
        line_end: 1424
        line_start: 1423
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_L STR_I STR_M STR_I STR_T STR_UNDERSCORE STR_M STR_A STR_T
        STR_C STR_H STR_EQUALS_SIGN
    - item_type: preproc_def
      name: STRING_LIMIT_DEPTH_EQ
      pos:
        line_end: 1425
        line_start: 1424
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_L STR_I STR_M STR_I STR_T STR_UNDERSCORE STR_D STR_E STR_P
        STR_T STR_H STR_EQUALS_SIGN
    - item_type: preproc_def
      name: STRING_LIMIT_RECURSION_EQ
      pos:
        line_end: 1426
        line_start: 1425
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_L STR_I STR_M STR_I STR_T STR_UNDERSCORE STR_R STR_E STR_C
        STR_U STR_R STR_S STR_I STR_O STR_N STR_EQUALS_SIGN
    - item_type: preproc_def
      name: STRING_MARK
      pos:
        line_end: 1427
        line_start: 1426
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_M STR_A STR_R STR_K
    - item_type: preproc_def
      name: STRING_bc
      pos:
        line_end: 1429
        line_start: 1428
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_b STR_c
    - item_type: preproc_def
      name: STRING_bidiclass
      pos:
        line_end: 1430
        line_start: 1429
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_b STR_i STR_d STR_i STR_c STR_l STR_a STR_s STR_s
    - item_type: preproc_def
      name: STRING_sc
      pos:
        line_end: 1431
        line_start: 1430
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_s STR_c
    - item_type: preproc_def
      name: STRING_script
      pos:
        line_end: 1432
        line_start: 1431
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_s STR_c STR_r STR_i STR_p STR_t
    - item_type: preproc_def
      name: STRING_scriptextensions
      pos:
        line_end: 1433
        line_start: 1432
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_s STR_c STR_r STR_i STR_p STR_t STR_e STR_x STR_t STR_e STR_n
        STR_s STR_i STR_o STR_n STR_s
    - item_type: preproc_def
      name: STRING_scx
      pos:
        line_end: 1434
        line_start: 1433
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: STR_s STR_c STR_x
    - item_type: preproc_def
      name: PT_LAMP
      pos:
        line_end: 1445
        line_start: 1444
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0    '
    - item_type: preproc_def
      name: PT_GC
      pos:
        line_end: 1446
        line_start: 1445
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '1    '
    - item_type: preproc_def
      name: PT_PC
      pos:
        line_end: 1447
        line_start: 1446
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '2    '
    - item_type: preproc_def
      name: PT_SC
      pos:
        line_end: 1448
        line_start: 1447
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '3    '
    - item_type: preproc_def
      name: PT_SCX
      pos:
        line_end: 1449
        line_start: 1448
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '4    '
    - item_type: preproc_def
      name: PT_ALNUM
      pos:
        line_end: 1450
        line_start: 1449
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '5    '
    - item_type: preproc_def
      name: PT_SPACE
      pos:
        line_end: 1451
        line_start: 1450
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '6    '
    - item_type: preproc_def
      name: PT_PXSPACE
      pos:
        line_end: 1452
        line_start: 1451
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '7    '
    - item_type: preproc_def
      name: PT_WORD
      pos:
        line_end: 1453
        line_start: 1452
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '8    '
    - item_type: preproc_def
      name: PT_CLIST
      pos:
        line_end: 1454
        line_start: 1453
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '9    '
    - item_type: preproc_def
      name: PT_UCNC
      pos:
        line_end: 1455
        line_start: 1454
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '10    '
    - item_type: preproc_def
      name: PT_BIDICL
      pos:
        line_end: 1456
        line_start: 1455
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '11    '
    - item_type: preproc_def
      name: PT_BOOL
      pos:
        line_end: 1457
        line_start: 1456
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '12    '
    - item_type: preproc_def
      name: PT_ANY
      pos:
        line_end: 1459
        line_start: 1457
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '13    '
    - item_type: preproc_def
      name: PT_TABSIZE
      pos:
        line_end: 1460
        line_start: 1459
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: 'PT_ANY  '
    - item_type: preproc_def
      name: PT_PXGRAPH
      pos:
        line_end: 1468
        line_start: 1467
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '14    '
    - item_type: preproc_def
      name: PT_PXPRINT
      pos:
        line_end: 1469
        line_start: 1468
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '15    '
    - item_type: preproc_def
      name: PT_PXPUNCT
      pos:
        line_end: 1470
        line_start: 1469
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '16    '
    - item_type: preproc_def
      name: PT_PXXDIGIT
      pos:
        line_end: 1471
        line_start: 1470
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '17    '
    - item_type: preproc_def
      name: PT_NOTSCRIPT
      pos:
        line_end: 1476
        line_start: 1475
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '255'
    - item_type: preproc_def
      name: XCL_NOT
      pos:
        line_end: 1481
        line_start: 1480
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x01  '
    - item_type: preproc_def
      name: XCL_MAP
      pos:
        line_end: 1482
        line_start: 1481
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x02  '
    - item_type: preproc_def
      name: XCL_HASPROP
      pos:
        line_end: 1483
        line_start: 1482
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x04  '
    - item_type: preproc_def
      name: XCL_END
      pos:
        line_end: 1485
        line_start: 1484
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0     '
    - item_type: preproc_def
      name: XCL_SINGLE
      pos:
        line_end: 1486
        line_start: 1485
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '1     '
    - item_type: preproc_def
      name: XCL_RANGE
      pos:
        line_end: 1487
        line_start: 1486
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '2     '
    - item_type: preproc_def
      name: XCL_PROP
      pos:
        line_end: 1488
        line_start: 1487
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '3     '
    - item_type: preproc_def
      name: XCL_NOTPROP
      pos:
        line_end: 1489
        line_start: 1488
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '4     '
    - item_type: preproc_def
      name: XCL_LIST
      pos:
        line_end: 1493
        line_start: 1492
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '(sizeof(PCRE2_UCHAR) == 1 ? 0x10 : 0x1000)'
    - item_type: preproc_def
      name: XCL_CHAR_LIST_LOW_16_START
      pos:
        line_end: 1526
        line_start: 1525
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x100'
    - item_type: preproc_def
      name: XCL_CHAR_LIST_LOW_16_END
      pos:
        line_end: 1527
        line_start: 1526
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x7fff'
    - item_type: preproc_def
      name: XCL_CHAR_LIST_LOW_16_ADD
      pos:
        line_end: 1528
        line_start: 1527
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x0'
    - item_type: preproc_def
      name: XCL_CHAR_LIST_HIGH_16_START
      pos:
        line_end: 1530
        line_start: 1529
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x8000'
    - item_type: preproc_def
      name: XCL_CHAR_LIST_HIGH_16_END
      pos:
        line_end: 1531
        line_start: 1530
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0xffff'
    - item_type: preproc_def
      name: XCL_CHAR_LIST_HIGH_16_ADD
      pos:
        line_end: 1532
        line_start: 1531
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x8000'
    - item_type: preproc_def
      name: XCL_CHAR_LIST_LOW_32_START
      pos:
        line_end: 1534
        line_start: 1533
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x10000'
    - item_type: preproc_def
      name: XCL_CHAR_LIST_LOW_32_END
      pos:
        line_end: 1535
        line_start: 1534
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x7fffffff'
    - item_type: preproc_def
      name: XCL_CHAR_LIST_LOW_32_ADD
      pos:
        line_end: 1536
        line_start: 1535
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x0'
    - item_type: preproc_def
      name: XCL_CHAR_LIST_HIGH_32_START
      pos:
        line_end: 1538
        line_start: 1537
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: XCL_CHAR_LIST_HIGH_32_END
      pos:
        line_end: 1539
        line_start: 1538
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0xffffffff'
    - item_type: preproc_def
      name: XCL_CHAR_LIST_HIGH_32_ADD
      pos:
        line_end: 1540
        line_start: 1539
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: XCL_TYPE_MASK
      pos:
        line_end: 1547
        line_start: 1546
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0xfff'
    - item_type: preproc_def
      name: XCL_TYPE_BIT_LEN
      pos:
        line_end: 1548
        line_start: 1547
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '3'
    - item_type: preproc_def
      name: XCL_BEGIN_WITH_RANGE
      pos:
        line_end: 1555
        line_start: 1554
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x4'
    - item_type: preproc_def
      name: XCL_ITEM_COUNT_MASK
      pos:
        line_end: 1560
        line_start: 1559
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x3'
    - item_type: preproc_def
      name: XCL_CHAR_END
      pos:
        line_end: 1564
        line_start: 1563
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: XCL_CHAR_SHIFT
      pos:
        line_end: 1565
        line_start: 1564
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ECL_MAP
      pos:
        line_end: 1570
        line_start: 1569
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '0x01  '
    - item_type: preproc_def
      name: ECL_AND
      pos:
        line_end: 1576
        line_start: 1575
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: ECL_OR
      pos:
        line_end: 1577
        line_start: 1576
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '2 '
    - item_type: preproc_def
      name: ECL_XOR
      pos:
        line_end: 1578
        line_start: 1577
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '3 '
    - item_type: preproc_def
      name: ECL_NOT
      pos:
        line_end: 1579
        line_start: 1578
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '4 '
    - item_type: preproc_def
      name: ECL_XCLASS
      pos:
        line_end: 1580
        line_start: 1579
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '5 '
    - item_type: preproc_def
      name: ECL_ANY
      pos:
        line_end: 1581
        line_start: 1580
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '6 '
    - item_type: preproc_def
      name: ECL_NONE
      pos:
        line_end: 1582
        line_start: 1581
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '7 '
    - item_type: preproc_def
      name: FIRST_AUTOTAB_OP
      pos:
        line_end: 1634
        line_start: 1633
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: OP_NOT_DIGIT
    - item_type: preproc_def
      name: LAST_AUTOTAB_LEFT_OP
      pos:
        line_end: 1635
        line_start: 1634
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: OP_EXTUNI
    - item_type: preproc_def
      name: LAST_AUTOTAB_RIGHT_OP
      pos:
        line_end: 1636
        line_start: 1635
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: OP_DOLLM
    - item_type: preproc_def
      name: OP_NAME_LIST
      pos:
        line_end: 1965
        line_start: 1922
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: "\"End\", \"\\\\A\", \"\\\\G\", \"\\\\K\", \"\\\\B\", \"\\\\b\",
        \"\\\\D\", \"\\\\d\",         \\\n  \"\\\\S\", \"\\\\s\", \"\\\\W\", \"\\\\w\",
        \"Any\", \"AllAny\", \"Anybyte\",         \\\n  \"notprop\", \"prop\", \"\\\\R\",
        \"\\\\H\", \"\\\\h\", \"\\\\V\", \"\\\\v\",           \\\n  \"extuni\",  \"\\\\Z\",
        \"\\\\z\",                                        \\\n  \"$\", \"$\", \"^\",
        \"^\", \"char\", \"chari\", \"not\", \"noti\",             \\\n  \"*\", \"*?\",
        \"+\", \"+?\", \"?\", \"??\",                                \\\n  \"{\",
        \"{\", \"{\",                                                  \\\n  \"*+\",\"++\",
        \"?+\", \"{\",                                           \\\n  \"*\", \"*?\",
        \"+\", \"+?\", \"?\", \"??\",                                \\\n  \"{\",
        \"{\", \"{\",                                                  \\\n  \"*+\",\"++\",
        \"?+\", \"{\",                                           \\\n  \"*\", \"*?\",
        \"+\", \"+?\", \"?\", \"??\",                                \\\n  \"{\",
        \"{\", \"{\",                                                  \\\n  \"*+\",\"++\",
        \"?+\", \"{\",                                           \\\n  \"*\", \"*?\",
        \"+\", \"+?\", \"?\", \"??\",                                \\\n  \"{\",
        \"{\", \"{\",                                                  \\\n  \"*+\",\"++\",
        \"?+\", \"{\",                                           \\\n  \"*\", \"*?\",
        \"+\", \"+?\", \"?\", \"??\", \"{\", \"{\", \"{\",                 \\\n  \"*+\",\"++\",
        \"?+\", \"{\",                                           \\\n  \"*\", \"*?\",
        \"+\", \"+?\", \"?\", \"??\", \"{\", \"{\",                      \\\n  \"*+\",\"++\",
        \"?+\", \"{\",                                           \\\n  \"class\",
        \"nclass\", \"xclass\", \"eclass\",                          \\\n  \"Ref\",
        \"Refi\", \"DnRef\", \"DnRefi\",                               \\\n  \"Recurse\",
        \"Callout\", \"CalloutStr\",                             \\\n  \"Alt\", \"Ket\",
        \"KetRmax\", \"KetRmin\", \"KetRpos\",                  \\\n  \"Reverse\",
        \"VReverse\", \"Assert\", \"Assert not\",                  \\\n  \"Assert
        back\", \"Assert back not\",                               \\\n  \"Non-atomic
        assert\", \"Non-atomic assert back\",                  \\\n  \"Scan substring\",
        \                                              \\\n  \"Once\",                                                         \\\n
        \ \"Script run\",                                                   \\\n  \"Bra\",
        \"BraPos\", \"CBra\", \"CBraPos\",                             \\\n  \"Cond\",
        \                                                        \\\n  \"SBra\", \"SBraPos\",
        \"SCBra\", \"SCBraPos\",                         \\\n  \"SCond\",                                                        \\\n
        \ \"Capture ref\", \"Capture dnref\", \"Cond rec\", \"Cond dnrec\",       \\\n
        \ \"Cond false\", \"Cond true\",                                      \\\n
        \ \"Brazero\", \"Braminzero\", \"Braposzero\",                          \\\n
        \ \"*MARK\", \"*PRUNE\", \"*PRUNE\", \"*SKIP\", \"*SKIP\",                  \\\n
        \ \"*THEN\", \"*THEN\", \"*COMMIT\", \"*COMMIT\", \"*FAIL\",                \\\n
        \ \"*ACCEPT\", \"*ASSERT_ACCEPT\",                                    \\\n
        \ \"Close\", \"Skip zero\", \"Define\", \"\\\\B (ucp)\", \"\\\\b (ucp)\""
    - item_type: preproc_def
      name: OP_LENGTHS
      pos:
        line_end: 1977
        line_start: 1976
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: '1,                             '
    - item_type: preproc_def
      name: _pcre2_OP_lengths
      pos:
        line_end: 2210
        line_start: 2209
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_OP_lengths_)
    - item_type: preproc_def
      name: _pcre2_callout_end_delims
      pos:
        line_end: 2211
        line_start: 2210
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_callout_end_delims_)
    - item_type: preproc_def
      name: _pcre2_callout_start_delims
      pos:
        line_end: 2212
        line_start: 2211
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_callout_start_delims_)
    - item_type: preproc_def
      name: _pcre2_default_compile_context
      pos:
        line_end: 2213
        line_start: 2212
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_default_compile_context_)
    - item_type: preproc_def
      name: _pcre2_default_convert_context
      pos:
        line_end: 2214
        line_start: 2213
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_default_convert_context_)
    - item_type: preproc_def
      name: _pcre2_default_match_context
      pos:
        line_end: 2215
        line_start: 2214
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_default_match_context_)
    - item_type: preproc_def
      name: _pcre2_default_tables
      pos:
        line_end: 2216
        line_start: 2215
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_default_tables_)
    - item_type: preproc_def
      name: _pcre2_dummy_ucd_record
      pos:
        line_end: 2218
        line_start: 2217
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_dummy_ucd_record_)
    - item_type: preproc_def
      name: _pcre2_hspace_list
      pos:
        line_end: 2220
        line_start: 2219
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_hspace_list_)
    - item_type: preproc_def
      name: _pcre2_vspace_list
      pos:
        line_end: 2221
        line_start: 2220
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_vspace_list_)
    - item_type: preproc_def
      name: _pcre2_ucd_boolprop_sets
      pos:
        line_end: 2222
        line_start: 2221
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_ucd_boolprop_sets_)
    - item_type: preproc_def
      name: _pcre2_ucd_caseless_sets
      pos:
        line_end: 2223
        line_start: 2222
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_ucd_caseless_sets_)
    - item_type: preproc_def
      name: _pcre2_ucd_turkish_dotted_i_caseset
      pos:
        line_end: 2224
        line_start: 2223
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_ucd_turkish_dotted_i_caseset_)
    - item_type: preproc_def
      name: _pcre2_ucd_nocase_ranges
      pos:
        line_end: 2225
        line_start: 2224
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_ucd_nocase_ranges_)
    - item_type: preproc_def
      name: _pcre2_ucd_nocase_ranges_size
      pos:
        line_end: 2226
        line_start: 2225
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_ucd_nocase_ranges_size_)
    - item_type: preproc_def
      name: _pcre2_ucd_digit_sets
      pos:
        line_end: 2227
        line_start: 2226
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_ucd_digit_sets_)
    - item_type: preproc_def
      name: _pcre2_ucd_script_sets
      pos:
        line_end: 2228
        line_start: 2227
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_ucd_script_sets_)
    - item_type: preproc_def
      name: _pcre2_ucd_records
      pos:
        line_end: 2229
        line_start: 2228
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_ucd_records_)
    - item_type: preproc_def
      name: _pcre2_ucd_stage1
      pos:
        line_end: 2230
        line_start: 2229
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_ucd_stage1_)
    - item_type: preproc_def
      name: _pcre2_ucd_stage2
      pos:
        line_end: 2231
        line_start: 2230
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_ucd_stage2_)
    - item_type: preproc_def
      name: _pcre2_ucp_gbtable
      pos:
        line_end: 2232
        line_start: 2231
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_ucp_gbtable_)
    - item_type: preproc_def
      name: _pcre2_ucp_gentype
      pos:
        line_end: 2233
        line_start: 2232
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_ucp_gentype_)
    - item_type: preproc_def
      name: _pcre2_ucp_typerange
      pos:
        line_end: 2234
        line_start: 2233
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_ucp_typerange_)
    - item_type: preproc_def
      name: _pcre2_unicode_version
      pos:
        line_end: 2235
        line_start: 2234
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_unicode_version_)
    - item_type: preproc_def
      name: _pcre2_utt
      pos:
        line_end: 2236
        line_start: 2235
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_utt_)
    - item_type: preproc_def
      name: _pcre2_utt_names
      pos:
        line_end: 2237
        line_start: 2236
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_utt_names_)
    - item_type: preproc_def
      name: _pcre2_utt_size
      pos:
        line_end: 2238
        line_start: 2237
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_utt_size_)
    - item_type: preproc_def
      name: _pcre2_ebcdic_1047_to_ascii
      pos:
        line_end: 2239
        line_start: 2238
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_ebcdic_1047_to_ascii_)
    - item_type: preproc_def
      name: _pcre2_ascii_to_ebcdic_1047
      pos:
        line_end: 2240
        line_start: 2239
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_ascii_to_ebcdic_1047_)
    - item_type: preproc_def
      name: branch_chain
      pos:
        line_end: 2282
        line_start: 2281
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(branch_chain_)
    - item_type: preproc_def
      name: compile_block
      pos:
        line_end: 2283
        line_start: 2282
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(compile_block_)
    - item_type: preproc_def
      name: dfa_match_block
      pos:
        line_end: 2284
        line_start: 2283
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(dfa_match_block_)
    - item_type: preproc_def
      name: match_block
      pos:
        line_end: 2285
        line_start: 2284
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(match_block_)
    - item_type: preproc_def
      name: named_group
      pos:
        line_end: 2286
        line_start: 2285
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(named_group_)
    - item_type: preproc_def
      name: _pcre2_auto_possessify
      pos:
        line_end: 2296
        line_start: 2295
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_auto_possessify_)
    - item_type: preproc_def
      name: _pcre2_check_escape
      pos:
        line_end: 2297
        line_start: 2296
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_check_escape_)
    - item_type: preproc_def
      name: _pcre2_ckd_smul
      pos:
        line_end: 2298
        line_start: 2297
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_ckd_smul_)
    - item_type: preproc_def
      name: _pcre2_extuni
      pos:
        line_end: 2299
        line_start: 2298
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_extuni_)
    - item_type: preproc_def
      name: _pcre2_find_bracket
      pos:
        line_end: 2300
        line_start: 2299
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_find_bracket_)
    - item_type: preproc_def
      name: _pcre2_is_newline
      pos:
        line_end: 2301
        line_start: 2300
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_is_newline_)
    - item_type: preproc_def
      name: _pcre2_jit_free_rodata
      pos:
        line_end: 2302
        line_start: 2301
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_jit_free_rodata_)
    - item_type: preproc_def
      name: _pcre2_jit_free
      pos:
        line_end: 2303
        line_start: 2302
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_jit_free_)
    - item_type: preproc_def
      name: _pcre2_jit_check_exec
      pos:
        line_end: 2304
        line_start: 2303
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_jit_check_exec_)
    - item_type: preproc_def
      name: _pcre2_jit_get_size
      pos:
        line_end: 2305
        line_start: 2304
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_jit_get_size_)
    - item_type: preproc_def
      name: _pcre2_jit_get_target
      pos:
        line_end: 2306
        line_start: 2305
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_jit_get_target_)
    - item_type: preproc_def
      name: _pcre2_memctl_malloc
      pos:
        line_end: 2307
        line_start: 2306
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_memctl_malloc_)
    - item_type: preproc_def
      name: _pcre2_ord2utf
      pos:
        line_end: 2308
        line_start: 2307
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_ord2utf_)
    - item_type: preproc_def
      name: _pcre2_script_run
      pos:
        line_end: 2309
        line_start: 2308
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_script_run_)
    - item_type: preproc_def
      name: _pcre2_strcmp
      pos:
        line_end: 2310
        line_start: 2309
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_strcmp_)
    - item_type: preproc_def
      name: _pcre2_strcmp_c8
      pos:
        line_end: 2311
        line_start: 2310
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_strcmp_c8_)
    - item_type: preproc_def
      name: _pcre2_strcpy_c8
      pos:
        line_end: 2312
        line_start: 2311
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_strcpy_c8_)
    - item_type: preproc_def
      name: _pcre2_strlen
      pos:
        line_end: 2313
        line_start: 2312
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_strlen_)
    - item_type: preproc_def
      name: _pcre2_strncmp
      pos:
        line_end: 2314
        line_start: 2313
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_strncmp_)
    - item_type: preproc_def
      name: _pcre2_strncmp_c8
      pos:
        line_end: 2315
        line_start: 2314
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_strncmp_c8_)
    - item_type: preproc_def
      name: _pcre2_study
      pos:
        line_end: 2316
        line_start: 2315
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_study_)
    - item_type: preproc_def
      name: _pcre2_valid_utf
      pos:
        line_end: 2317
        line_start: 2316
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_valid_utf_)
    - item_type: preproc_def
      name: _pcre2_was_newline
      pos:
        line_end: 2318
        line_start: 2317
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_was_newline_)
    - item_type: preproc_def
      name: _pcre2_xclass
      pos:
        line_end: 2319
        line_start: 2318
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_xclass_)
    - item_type: preproc_def
      name: _pcre2_eclass
      pos:
        line_end: 2320
        line_start: 2319
        source_file: /src/pcre2/src/pcre2_internal.h
      type_or_value: PCRE2_SUFFIX(_pcre2_eclass_)
    structs: []
    typedefs:
    - item_type: typedef
      name: BOOL
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/pcre2/src/pcre2_internal.h
      type: int
    union: []
- function_names:
  - PRIV
  - PRIV
  - PRIV
  - PRIV
  - PRIV
  - PRIV
  source_file: /src/pcre2/src/pcre2_string_utils.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - do_callout_dfa
  - more_workspace
  - ADD_ACTIVE
  - ADD_ACTIVE_DATA
  - ADD_NEW
  - ADD_NEW_DATA
  - internal_dfa_match
  - pcre2_dfa_match
  source_file: /src/pcre2/src/pcre2_dfa_match.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NLBLOCK
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/pcre2/src/pcre2_dfa_match.c
      type_or_value: 'mb             '
    - item_type: preproc_def
      name: PSSTART
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/pcre2/src/pcre2_dfa_match.c
      type_or_value: 'start_subject  '
    - item_type: preproc_def
      name: PSEND
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/pcre2/src/pcre2_dfa_match.c
      type_or_value: 'end_subject    '
    - item_type: preproc_def
      name: PUBLIC_DFA_MATCH_OPTIONS
      pos:
        line_end: 87
        line_start: 82
        source_file: /src/pcre2/src/pcre2_dfa_match.c
      type_or_value: "(PCRE2_ANCHORED|PCRE2_ENDANCHORED|PCRE2_NOTBOL|PCRE2_NOTEOL|PCRE2_NOTEMPTY|
        \\\n   PCRE2_NOTEMPTY_ATSTART|PCRE2_NO_UTF_CHECK|PCRE2_PARTIAL_HARD| \\\n
        \  PCRE2_PARTIAL_SOFT|PCRE2_DFA_SHORTEST|PCRE2_DFA_RESTART| \\\n   PCRE2_COPY_MATCHED_SUBJECT)"
    - item_type: preproc_def
      name: OP_PROP_EXTRA
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/pcre2/src/pcre2_dfa_match.c
      type_or_value: '300'
    - item_type: preproc_def
      name: OP_EXTUNI_EXTRA
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/pcre2/src/pcre2_dfa_match.c
      type_or_value: '320'
    - item_type: preproc_def
      name: OP_ANYNL_EXTRA
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/pcre2/src/pcre2_dfa_match.c
      type_or_value: '340'
    - item_type: preproc_def
      name: OP_HSPACE_EXTRA
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/pcre2/src/pcre2_dfa_match.c
      type_or_value: '360'
    - item_type: preproc_def
      name: OP_VSPACE_EXTRA
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/pcre2/src/pcre2_dfa_match.c
      type_or_value: '380'
    - item_type: preproc_def
      name: INTS_PER_STATEBLOCK
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/pcre2/src/pcre2_dfa_match.c
      type_or_value: (int)(sizeof(stateblock)/sizeof(int))
    - item_type: preproc_def
      name: OVEC_UNIT
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/pcre2/src/pcre2_dfa_match.c
      type_or_value: (sizeof(PCRE2_SIZE)/sizeof(int))
    - item_type: preproc_def
      name: RWS_BASE_SIZE
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/pcre2/src/pcre2_dfa_match.c
      type_or_value: '(DFA_START_RWS_SIZE/sizeof(int))  '
    - item_type: preproc_def
      name: RWS_RSIZE
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/pcre2/src/pcre2_dfa_match.c
      type_or_value: '1000                    '
    - item_type: preproc_def
      name: RWS_OVEC_RSIZE
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/pcre2/src/pcre2_dfa_match.c
      type_or_value: '(1000*OVEC_UNIT)        '
    - item_type: preproc_def
      name: RWS_OVEC_OSIZE
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/pcre2/src/pcre2_dfa_match.c
      type_or_value: '(2*OVEC_UNIT)           '
    - item_type: preproc_def
      name: RWS_ANCHOR_SIZE
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/pcre2/src/pcre2_dfa_match.c
      type_or_value: (sizeof(RWS_anchor)/sizeof(int))
    - item_type: preproc_def
      name: FF
      pos:
        line_end: 3475
        line_start: 3474
        source_file: /src/pcre2/src/pcre2_dfa_match.c
      type_or_value: (PCRE2_NOTEMPTY_SET|PCRE2_NE_ATST_SET)
    - item_type: preproc_def
      name: OO
      pos:
        line_end: 3476
        line_start: 3475
        source_file: /src/pcre2/src/pcre2_dfa_match.c
      type_or_value: (PCRE2_NOTEMPTY|PCRE2_NOTEMPTY_ATSTART)
    structs:
    - fields:
      - name: offset
        type: int
      - name: count
        type: int
      - name: data
        type: int
      item_type: struct
      name: stateblock
      pos:
        line_end: 306
        line_start: 302
        source_file: /src/pcre2/src/pcre2_dfa_match.c
    - fields:
      - name: '*next'
        type: struct RWS_anchor
      - name: size
        type: uint32_t
      - name: free
        type: uint32_t
      item_type: struct
      name: RWS_anchor
      pos:
        line_end: 335
        line_start: 331
        source_file: /src/pcre2/src/pcre2_dfa_match.c
    typedefs: []
    union: []
- function_names:
  - CLASS_END_CASES
  - CLASS_END_CASES
  - do_heapify
  - get_nocase_range
  - utf_caseless_extend
  - append_char_list
  - get_highest_char
  - append_negated_char_list
  - append_non_ascii_range
  - parse_class
  - compile_optimize_class
  - PRIV
  - add_to_class
  - add_list_to_class
  - add_not_list_to_class
  - PRIV
  - fold_negation
  - fold_binary
  - compile_class_operand
  - compile_class_juxtaposition
  - compile_class_unary
  - compile_class_binary_tight
  - compile_class_binary_loose
  - compile_eclass_nested
  - PRIV
  source_file: /src/pcre2/src/pcre2_compile_class.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PARSE_CLASS_UTF
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/pcre2/src/pcre2_compile_class.c
      type_or_value: '0x1'
    - item_type: preproc_def
      name: PARSE_CLASS_CASELESS_UTF
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/pcre2/src/pcre2_compile_class.c
      type_or_value: '0x2'
    - item_type: preproc_def
      name: PARSE_CLASS_RESTRICTED_UTF
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/pcre2/src/pcre2_compile_class.c
      type_or_value: '0x4'
    - item_type: preproc_def
      name: PARSE_CLASS_TURKISH_UTF
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/pcre2/src/pcre2_compile_class.c
      type_or_value: '0x8'
    - item_type: preproc_def
      name: CHAR_LIST_EXTRA_SIZE
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/pcre2/src/pcre2_compile_class.c
      type_or_value: '3'
    - item_type: preproc_def
      name: XCLASS_REQUIRED
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/pcre2/src/pcre2_compile_class.c
      type_or_value: '0x1'
    - item_type: preproc_def
      name: XCLASS_HAS_8BIT_CHARS
      pos:
        line_end: 892
        line_start: 891
        source_file: /src/pcre2/src/pcre2_compile_class.c
      type_or_value: '0x2'
    - item_type: preproc_def
      name: XCLASS_HAS_PROPS
      pos:
        line_end: 894
        line_start: 893
        source_file: /src/pcre2/src/pcre2_compile_class.c
      type_or_value: '0x4'
    - item_type: preproc_def
      name: XCLASS_HAS_CHAR_LISTS
      pos:
        line_end: 896
        line_start: 895
        source_file: /src/pcre2/src/pcre2_compile_class.c
      type_or_value: '0x8'
    - item_type: preproc_def
      name: XCLASS_HIGH_ANY
      pos:
        line_end: 898
        line_start: 897
        source_file: /src/pcre2/src/pcre2_compile_class.c
      type_or_value: '0x10'
    structs:
    - fields:
      - name: options
        type: uint32_t
      - name: xoptions
        type: uint32_t
      - name: '*errorcodeptr'
        type: int
      - name: '*cb'
        type: compile_block
      - name: needs_bitmap
        type: BOOL
      item_type: struct
      name: eclass_context
      pos:
        line_end: 54
        line_start: 45
        source_file: /src/pcre2/src/pcre2_compile_class.c
    typedefs: []
    union: []
- function_names:
  - PRIV
  - PRIV
  - PRIV
  - PRIV
  - PRIV
  - PRIV
  - do_heapify_u16
  - PRIV
  source_file: /src/pcre2/src/pcre2_compile_cgroup.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/pcre2/src/pcre2posix_test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CAPCOUNT
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/pcre2/src/pcre2posix_test.c
      type_or_value: '5               '
    - item_type: preproc_def
      name: PRINTF
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/pcre2/src/pcre2posix_test.c
      type_or_value: 'if (v) printf     '
    - item_type: preproc_def
      name: count
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/pcre2/src/pcre2posix_test.c
      type_or_value: (int)(sizeof(cflags)/sizeof(int))
    structs: []
    typedefs: []
    union: []
- function_names:
  - jit_callback
  - pcre2_strcmp_c8
  - pcre2_strlen
  - pchars
  - ptrunc_8
  - ptrunc_16
  - ptrunc_32
  - to16
  - to32
  - config_str
  - check_modifier
  - decode_modifiers
  - pattern_info
  - show_memory_info
  - show_framesize
  - show_heapframes_size
  - print_error_message_file
  - print_error_message
  - callout_enumerate_function
  - callout_enumerate_function_void
  - callout_enumerate_function_fail
  - show_pattern_info
  - serial_error
  - process_command
  - process_pattern
  - have_active_pattern
  - free_active_pattern
  - check_match_limit
  - substitute_callout_function
  - substitute_case_callout_function
  - callout_function
  - copy_and_get
  - copy_substitute_string
  - process_data
  - CLEAR_HEAP_FRAMES
  - init_globals
  - free_globals
  - unittest
  - ASSERT
  - ASSERT
  source_file: /src/pcre2/src/pcre2test_inc.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: pbuffer
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(pbuffer)
    - item_type: preproc_def
      name: pbuffer_size
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: G(pbuffer,_size)
    - item_type: preproc_def
      name: utf_to_ord
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: G(G(utf,PCRE2_CODE_UNIT_WIDTH),_to_ord)
    - item_type: preproc_def
      name: compiled_code
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(compiled_code_)
    - item_type: preproc_def
      name: general_context
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(general_context_)
    - item_type: preproc_def
      name: general_context_copy
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(general_context_copy_)
    - item_type: preproc_def
      name: pat_context
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(pat_context_)
    - item_type: preproc_def
      name: default_pat_context
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(default_pat_context_)
    - item_type: preproc_def
      name: con_context
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(con_context_)
    - item_type: preproc_def
      name: default_con_context
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(default_con_context_)
    - item_type: preproc_def
      name: dat_context
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(dat_context_)
    - item_type: preproc_def
      name: default_dat_context
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(default_dat_context_)
    - item_type: preproc_def
      name: match_data
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(match_data_)
    - item_type: preproc_def
      name: jit_stack
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(jit_stack_)
    - item_type: preproc_def
      name: jit_stack_size
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(jit_stack_size_)
    - item_type: preproc_def
      name: patstack
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(patstack_)
    - item_type: preproc_def
      name: patstacknext
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(patstacknext_)
    - item_type: preproc_def
      name: rep_in_buffer
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(rep_in_buffer_)
    - item_type: preproc_def
      name: rep_in_buffer_size
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(rep_in_buffer_size_)
    - item_type: preproc_def
      name: rep_out_buffer
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(rep_out_buffer_)
    - item_type: preproc_def
      name: rep_out_buffer_size
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(rep_out_buffer_size_)
    - item_type: preproc_def
      name: jit_callback
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(jit_callback_)
    - item_type: preproc_def
      name: pcre2_strcmp_c8
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(pcre2_strcmp_c8_)
    - item_type: preproc_def
      name: pcre2_strlen
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(pcre2_strlen_)
    - item_type: preproc_def
      name: pchars
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(pchars_)
    - item_type: preproc_def
      name: ptrunc
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(ptrunc_)
    - item_type: preproc_def
      name: config_str
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(config_str_)
    - item_type: preproc_def
      name: check_modifier
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(check_modifier_)
    - item_type: preproc_def
      name: decode_modifiers
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(decode_modifiers_)
    - item_type: preproc_def
      name: pattern_info
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(pattern_info_)
    - item_type: preproc_def
      name: show_memory_info
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(show_memory_info_)
    - item_type: preproc_def
      name: show_framesize
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(show_framesize_)
    - item_type: preproc_def
      name: show_heapframes_size
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(show_heapframes_size_)
    - item_type: preproc_def
      name: print_error_message_file
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(print_error_message_file_)
    - item_type: preproc_def
      name: print_error_message
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(print_error_message_)
    - item_type: preproc_def
      name: callout_enumerate_function
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(callout_enumerate_function_)
    - item_type: preproc_def
      name: callout_enumerate_function_void
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(callout_enumerate_function_void_)
    - item_type: preproc_def
      name: callout_enumerate_function_fail
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(callout_enumerate_function_fail_)
    - item_type: preproc_def
      name: show_pattern_info
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(show_pattern_info_)
    - item_type: preproc_def
      name: serial_error
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(serial_error_)
    - item_type: preproc_def
      name: process_command
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(process_command_)
    - item_type: preproc_def
      name: process_pattern
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(process_pattern_)
    - item_type: preproc_def
      name: have_active_pattern
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(have_active_pattern_)
    - item_type: preproc_def
      name: free_active_pattern
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(free_active_pattern_)
    - item_type: preproc_def
      name: check_match_limit
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(check_match_limit_)
    - item_type: preproc_def
      name: substitute_callout_function
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(substitute_callout_function_)
    - item_type: preproc_def
      name: substitute_case_callout_function
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(substitute_case_callout_function_)
    - item_type: preproc_def
      name: callout_function
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(callout_function_)
    - item_type: preproc_def
      name: copy_and_get
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(copy_and_get_)
    - item_type: preproc_def
      name: copy_substitute_string
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(copy_substitute_string_)
    - item_type: preproc_def
      name: process_data
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(process_data_)
    - item_type: preproc_def
      name: init_globals
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(init_globals_)
    - item_type: preproc_def
      name: free_globals
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(free_globals_)
    - item_type: preproc_def
      name: unittest
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: PCRE2_SUFFIX(unittest_)
    - item_type: preproc_def
      name: BITOTHER
      pos:
        line_end: 5691
        line_start: 5690
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: BITOTHER
      pos:
        line_end: 5693
        line_start: 5692
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: '16'
    - item_type: preproc_def
      name: BITOTHER
      pos:
        line_end: 5695
        line_start: 5694
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: '32'
    - item_type: preproc_def
      name: BUFFER_OUTPUT
      pos:
        line_end: 6089
        line_start: 6088
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: ebcdic_to_ascii_str((uint8_t *)errorbuffer8, sizeof(errorbuffer8));
    - item_type: preproc_def
      name: BUFFER_OUTPUT
      pos:
        line_end: 6127
        line_start: 6126
        source_file: /src/pcre2/src/pcre2test_inc.h
      type_or_value: ebcdic_to_ascii_str(errorbuffer, sizeof(errorbuffer));
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_compile_options
  - print_match_options
  - print_error
  - dump_matches
  - describe_failure
  - callout_function
  - LLVMFuzzerInitialize
  - LLVMFuzzerTestOneInput
  - main
  source_file: /src/pcre2/src/pcre2_fuzzsupport.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STACK_SIZE_MB
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/pcre2/src/pcre2_fuzzsupport.c
      type_or_value: '256'
    - item_type: preproc_def
      name: JIT_SIZE_LIMIT
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/pcre2/src/pcre2_fuzzsupport.c
      type_or_value: (200 * 1024)
    - item_type: preproc_def
      name: PCRE2_CODE_UNIT_WIDTH
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/pcre2/src/pcre2_fuzzsupport.c
      type_or_value: '8'
    - item_type: preproc_def
      name: MAX_MATCH_SIZE
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/pcre2/src/pcre2_fuzzsupport.c
      type_or_value: '1000'
    - item_type: preproc_def
      name: DFA_WORKSPACE_COUNT
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/pcre2/src/pcre2_fuzzsupport.c
      type_or_value: '100'
    - item_type: preproc_def
      name: ALLOWED_COMPILE_OPTIONS
      pos:
        line_end: 93
        line_start: 82
        source_file: /src/pcre2/src/pcre2_fuzzsupport.c
      type_or_value: "(PCRE2_ANCHORED|PCRE2_ALLOW_EMPTY_CLASS|PCRE2_ALT_BSUX|PCRE2_ALT_CIRCUMFLEX|
        \\\n   PCRE2_ALT_EXTENDED_CLASS|PCRE2_ALT_VERBNAMES|PCRE2_AUTO_CALLOUT| \\\n
        \  PCRE2_CASELESS|PCRE2_DOLLAR_ENDONLY| \\\n   PCRE2_DOTALL|PCRE2_DUPNAMES|PCRE2_ENDANCHORED|PCRE2_EXTENDED|
        \\\n   PCRE2_EXTENDED_MORE|PCRE2_FIRSTLINE| \\\n   PCRE2_MATCH_UNSET_BACKREF|PCRE2_MULTILINE|PCRE2_NEVER_BACKSLASH_C|
        \\\n   PCRE2_NO_AUTO_CAPTURE| \\\n   PCRE2_NO_AUTO_POSSESS|PCRE2_NO_DOTSTAR_ANCHOR|PCRE2_NO_START_OPTIMIZE|
        \\\n   PCRE2_UCP|PCRE2_UNGREEDY|PCRE2_USE_OFFSET_LIMIT| \\\n   PCRE2_UTF)"
    - item_type: preproc_def
      name: ALLOWED_MATCH_OPTIONS
      pos:
        line_end: 98
        line_start: 94
        source_file: /src/pcre2/src/pcre2_fuzzsupport.c
      type_or_value: "(PCRE2_ANCHORED|PCRE2_ENDANCHORED|PCRE2_NOTBOL|PCRE2_NOTEOL|PCRE2_NOTEMPTY|
        \\\n   PCRE2_NOTEMPTY_ATSTART|PCRE2_PARTIAL_HARD| \\\n   PCRE2_PARTIAL_SOFT)"
    - item_type: preproc_def
      name: BASE_MATCH_OPTIONS
      pos:
        line_end: 101
        line_start: 99
        source_file: /src/pcre2/src/pcre2_fuzzsupport.c
      type_or_value: (PCRE2_NO_JIT|PCRE2_DISABLE_RECURSELOOP_CHECK)
    structs: []
    typedefs: []
    union: []
- function_names:
  - SLJIT_MALLOC
  - SLJIT_FREE
  - pcre2_jit_malloc
  - pcre2_jit_free
  - STACK
  - OVECTOR
  - OVECTOR_PRIV
  - PRIVATE_DATA
  - IN_UCHARS
  - IN_UCHARS
  - IN_UCHARS
  - OP1
  - OP2
  - OP2U
  - OP_SRC
  - LABEL
  - JUMP
  - JUMPTO
  - JUMPHERE
  - SET_LABEL
  - CMP
  - CMPTO
  - OP_FLAGS
  - SELECT
  - GET_LOCAL_BASE
  - GETCHARINC_INVALID
  - GETCHARBACK_INVALID
  - GETCHARINC_INVALID
  - GETCHARBACK_INVALID
  - GETCHARINC_INVALID
  - GETCHARBACK_INVALID
  - bracketend
  - no_alternatives
  - find_vreverse
  - next_opcode
  - ref_update_local_size
  - is_optimized_cbracket
  - clear_optimized_cbracket
  - check_opcode_types
  - detect_early_fail
  - get_class_iterator_size
  - detect_repeat
  - set_private_data_ptrs
  - is_cbracket_processed
  - get_framesize
  - init_frame
  - delayed_mem_copy_init
  - delayed_mem_copy_move
  - delayed_mem_copy_finish
  - recurse_check_bit
  - get_recurse_data_length
  - copy_recurse_data
  - set_then_offsets
  - is_powerof2
  - set_jumps
  - add_jump
  - add_stub
  - flush_stubs
  - count_match
  - allocate_stack
  - free_stack
  - allocate_read_only_data
  - reset_ovector
  - reset_early_fail
  - do_reset_match
  - do_search_mark
  - copy_ovector
  - return_with_partial_match
  - check_start_used_ptr
  - char_has_othercase
  - char_othercase
  - char_get_othercase_bit
  - check_partial
  - check_str_end
  - detect_partial_match
  - process_partial_match
  - detect_partial_match_to
  - peek_char
  - peek_char_back
  - read_char
  - skip_valid_char
  - is_char7_bitset
  - read_char7_type
  - read_char8_type
  - move_back
  - check_newlinechar
  - do_utfreadchar
  - do_utfreadtype8
  - do_utfreadchar_invalid
  - do_utfreadnewline_invalid
  - do_utfmoveback_invalid
  - do_utfpeakcharback
  - do_utfpeakcharback_invalid
  - do_utfreadchar_invalid
  - do_utfreadnewline_invalid
  - do_utfmoveback_invalid
  - do_utfpeakcharback_invalid
  - do_getucd
  - do_getucdtype
  - mainloop_entry
  - add_prefix_char
  - scan_prefix
  - jumpto_if_not_utf_char_start
  - check_fast_forward_char_pair_simd
  - fast_forward_first_char2
  - fast_forward_first_n_chars
  - fast_forward_first_char
  - fast_forward_newline
  - fast_forward_start_bits
  - search_requested_char
  - do_revertframes
  - UCPCAT
  - UCPCAT2
  - UCPCAT3
  - UCPCAT_RANGE
  - check_wordboundary
  - optimize_class_ranges
  - optimize_class_chars
  - optimize_class
  - do_casefulcmp
  - do_caselesscmp
  - compile_simple_assertion_matchingpath
  - PUSH_BACKTRACK
  - PUSH_BACKTRACK_NOVALUE
  - BACKTRACK_AS
  - compile_dnref_search
  - compile_ref_matchingpath
  - compile_ref_iterator_matchingpath
  - compile_recurse_matchingpath
  - do_callout_jit
  - CALLOUT_ARG_OFFSET
  - compile_callout_matchingpath
  - compile_reverse_matchingpath
  - assert_needs_str_ptr_saving
  - compile_assert_matchingpath
  - match_once_common
  - match_capture_common
  - do_script_run
  - do_script_run_utf
  - match_script_run_common
  - compile_bracket_matchingpath
  - compile_bracketpos_matchingpath
  - get_iterator_parameters
  - COMPILE_BACKTRACKINGPATH
  - CURRENT_AS
  - compile_newline_move_back
  - compile_iterator_backtrackingpath
  - compile_ref_iterator_backtrackingpath
  - compile_recurse_backtrackingpath
  - compile_assert_backtrackingpath
  - compile_bracket_backtrackingpath
  - compile_bracketpos_backtrackingpath
  - compile_braminzero_backtrackingpath
  - compile_control_verb_backtrackingpath
  - compile_vreverse_backtrackingpath
  - compile_then_trap_backtrackingpath
  - compile_backtrackingpath
  - compile_recurse
  - jit_compile
  - pcre2_jit_compile
  source_file: /src/pcre2/src/pcre2_jit_compile.c
  types:
    enum:
    - enumerators:
      - name: no_frame
        value: '-1'
      - name: no_stack
        value: '-2'
      item_type: enum
      name: frame_types
      pos:
        line_end: 220
        line_start: 217
        source_file: /src/pcre2/src/pcre2_jit_compile.c
    - enumerators:
      - name: type_mark
        value: '0'
      - name: type_then_trap
        value: '1'
      item_type: enum
      name: control_types
      pos:
        line_end: 225
        line_start: 222
        source_file: /src/pcre2/src/pcre2_jit_compile.c
    - enumerators:
      - name: type_skip
        value: '0'
      - name: type_fail
        value: '1'
      - name: type_fail_range
        value: '2'
      item_type: enum
      name: early_fail_types
      pos:
        line_end: 231
        line_start: 227
        source_file: /src/pcre2/src/pcre2_jit_compile.c
    - enumerators:
      - name: recurse_flag_quit_found
        value: (1 << 0)
      - name: recurse_flag_setsom_found
        value: (1 << 2)
      - name: recurse_flag_accept_found
        value: (1 << 1)
      - name: recurse_flag_setmark_found
        value: (1 << 3)
      - name: recurse_flag_control_head_found
        value: (1 << 4)
      - name: recurse_flag_recurse_arg
        value: (1 << 5)
      item_type: enum
      name: get_recurse_flags
      pos:
        line_end: 2615
        line_start: 2608
        source_file: /src/pcre2/src/pcre2_jit_compile.c
    - enumerators:
      - name: recurse_copy_from_global
      - name: recurse_copy_kept_shared_to_global
      - name: recurse_copy_shared_to_global
      - name: recurse_copy_private_to_global
      - name: recurse_swap_global
      item_type: enum
      name: copy_recurse_data_types
      pos:
        line_end: 2906
        line_start: 2900
        source_file: /src/pcre2/src/pcre2_jit_compile.c
    preproc_defs:
    - item_type: preproc_def
      name: SLJIT_CONFIG_AUTO
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SLJIT_CONFIG_STATIC
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SLJIT_VERBOSE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SLJIT_DEBUG
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SLJIT_DEBUG
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MACHINE_STACK_SIZE
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: '32768'
    - item_type: preproc_def
      name: STACK_GROWTH_RATE
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: '8192'
    - item_type: preproc_def
      name: DESTROY_REGISTERS
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: '1'
    - item_type: preproc_def
      name: JIT_NUMBER_OF_COMPILE_MODES
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: '3'
    - item_type: preproc_def
      name: OP_THEN_TRAP
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: OP_TABLE_LENGTH
    - item_type: preproc_def
      name: MAX_N_CHARS
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: '12'
    - item_type: preproc_def
      name: MAX_DIFF_CHARS
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: '5'
    - item_type: preproc_def
      name: MAX_CLASS_RANGE_SIZE
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: '4'
    - item_type: preproc_def
      name: MAX_CLASS_CHARS_SIZE
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: '3'
    - item_type: preproc_def
      name: TMP1
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: SLJIT_R0
    - item_type: preproc_def
      name: TMP2
      pos:
        line_end: 596
        line_start: 595
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: SLJIT_R3
    - item_type: preproc_def
      name: TMP3
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: SLJIT_R2
    - item_type: preproc_def
      name: TMP2
      pos:
        line_end: 599
        line_start: 598
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: SLJIT_R2
    - item_type: preproc_def
      name: TMP3
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: SLJIT_R3
    - item_type: preproc_def
      name: STR_PTR
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: SLJIT_R1
    - item_type: preproc_def
      name: STR_END
      pos:
        line_end: 603
        line_start: 602
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: SLJIT_S0
    - item_type: preproc_def
      name: STACK_TOP
      pos:
        line_end: 604
        line_start: 603
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: SLJIT_S1
    - item_type: preproc_def
      name: STACK_LIMIT
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: SLJIT_S2
    - item_type: preproc_def
      name: COUNT_MATCH
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: SLJIT_S3
    - item_type: preproc_def
      name: ARGUMENTS
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: SLJIT_S4
    - item_type: preproc_def
      name: RETURN_ADDR
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: SLJIT_R4
    - item_type: preproc_def
      name: HAS_VIRTUAL_REGISTERS
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: '1'
    - item_type: preproc_def
      name: HAS_VIRTUAL_REGISTERS
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: '0'
    - item_type: preproc_def
      name: LIMIT_MATCH
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: (0 * sizeof(sljit_sw))
    - item_type: preproc_def
      name: LOCAL0
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: (1 * sizeof(sljit_sw))
    - item_type: preproc_def
      name: LOCAL1
      pos:
        line_end: 621
        line_start: 620
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: (2 * sizeof(sljit_sw))
    - item_type: preproc_def
      name: LOCAL2
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: (3 * sizeof(sljit_sw))
    - item_type: preproc_def
      name: LOCAL3
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: (4 * sizeof(sljit_sw))
    - item_type: preproc_def
      name: LOCAL4
      pos:
        line_end: 624
        line_start: 623
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: (5 * sizeof(sljit_sw))
    - item_type: preproc_def
      name: OVECTOR_START
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: (common->ovector_start)
    - item_type: preproc_def
      name: MOV_UCHAR
      pos:
        line_end: 635
        line_start: 634
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: SLJIT_MOV_U8
    - item_type: preproc_def
      name: MOV_UCHAR
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: SLJIT_MOV_U16
    - item_type: preproc_def
      name: UCHAR_SHIFT
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: (1)
    - item_type: preproc_def
      name: MOV_UCHAR
      pos:
        line_end: 642
        line_start: 641
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: SLJIT_MOV_U32
    - item_type: preproc_def
      name: UCHAR_SHIFT
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: (2)
    - item_type: preproc_def
      name: DEFINE_COMPILER
      pos:
        line_end: 651
        line_start: 649
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: struct sljit_compiler *compiler = common->compiler
    - item_type: preproc_def
      name: READ_CHAR_MAX
      pos:
        line_end: 681
        line_start: 680
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: ((sljit_u32)0xffffffff)
    - item_type: preproc_def
      name: INVALID_UTF_CHAR
      pos:
        line_end: 683
        line_start: 682
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: '-1'
    - item_type: preproc_def
      name: UNASSIGNED_UTF_CHAR
      pos:
        line_end: 684
        line_start: 683
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: '888'
    - item_type: preproc_def
      name: EARLY_FAIL_ENHANCE_MAX
      pos:
        line_end: 1383
        line_start: 1382
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: (3 + 3)
    - item_type: preproc_def
      name: CASE_ITERATOR_PRIVATE_DATA_1
      pos:
        line_end: 1908
        line_start: 1891
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: "case OP_MINSTAR: \\\n    case OP_MINPLUS: \\\n    case OP_QUERY:
        \\\n    case OP_MINQUERY: \\\n    case OP_MINSTARI: \\\n    case OP_MINPLUSI:
        \\\n    case OP_QUERYI: \\\n    case OP_MINQUERYI: \\\n    case OP_NOTMINSTAR:
        \\\n    case OP_NOTMINPLUS: \\\n    case OP_NOTQUERY: \\\n    case OP_NOTMINQUERY:
        \\\n    case OP_NOTMINSTARI: \\\n    case OP_NOTMINPLUSI: \\\n    case OP_NOTQUERYI:
        \\\n    case OP_NOTMINQUERYI:"
    - item_type: preproc_def
      name: CASE_ITERATOR_PRIVATE_DATA_2A
      pos:
        line_end: 1918
        line_start: 1909
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: "case OP_STAR: \\\n    case OP_PLUS: \\\n    case OP_STARI: \\\n
        \   case OP_PLUSI: \\\n    case OP_NOTSTAR: \\\n    case OP_NOTPLUS: \\\n
        \   case OP_NOTSTARI: \\\n    case OP_NOTPLUSI:"
    - item_type: preproc_def
      name: CASE_ITERATOR_PRIVATE_DATA_2B
      pos:
        line_end: 1928
        line_start: 1919
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: "case OP_UPTO: \\\n    case OP_MINUPTO: \\\n    case OP_UPTOI:
        \\\n    case OP_MINUPTOI: \\\n    case OP_NOTUPTO: \\\n    case OP_NOTMINUPTO:
        \\\n    case OP_NOTUPTOI: \\\n    case OP_NOTMINUPTOI:"
    - item_type: preproc_def
      name: CASE_ITERATOR_TYPE_PRIVATE_DATA_1
      pos:
        line_end: 1934
        line_start: 1929
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: "case OP_TYPEMINSTAR: \\\n    case OP_TYPEMINPLUS: \\\n    case
        OP_TYPEQUERY: \\\n    case OP_TYPEMINQUERY:"
    - item_type: preproc_def
      name: CASE_ITERATOR_TYPE_PRIVATE_DATA_2A
      pos:
        line_end: 1938
        line_start: 1935
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: "case OP_TYPESTAR: \\\n    case OP_TYPEPLUS:"
    - item_type: preproc_def
      name: CASE_ITERATOR_TYPE_PRIVATE_DATA_2B
      pos:
        line_end: 1942
        line_start: 1939
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: "case OP_TYPEUPTO: \\\n    case OP_TYPEMINUPTO:"
    - item_type: preproc_def
      name: RECURSE_TMP_REG_COUNT
      pos:
        line_end: 2511
        line_start: 2510
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: '3'
    - item_type: preproc_def
      name: READ_CHAR_UPDATE_STR_PTR
      pos:
        line_end: 4289
        line_start: 4288
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: '0x1'
    - item_type: preproc_def
      name: READ_CHAR_UTF8_NEWLINE
      pos:
        line_end: 4290
        line_start: 4289
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: '0x2'
    - item_type: preproc_def
      name: READ_CHAR_NEWLINE
      pos:
        line_end: 4291
        line_start: 4290
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: (READ_CHAR_UPDATE_STR_PTR | READ_CHAR_UTF8_NEWLINE)
    - item_type: preproc_def
      name: READ_CHAR_VALID_UTF
      pos:
        line_end: 4292
        line_start: 4291
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: '0x4'
    - item_type: preproc_def
      name: UCD_BLOCK_MASK
      pos:
        line_end: 5546
        line_start: 5545
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: '127'
    - item_type: preproc_def
      name: UCD_BLOCK_SHIFT
      pos:
        line_end: 5547
        line_start: 5546
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: '7'
    - item_type: preproc_def
      name: SCAN_PREFIX_STACK_END
      pos:
        line_end: 5859
        line_start: 5858
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: '32'
    - item_type: preproc_def
      name: UCPCAT_L
      pos:
        line_end: 7152
        line_start: 7151
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: UCPCAT_RANGE(ucp_Ll, ucp_Lu)
    - item_type: preproc_def
      name: UCPCAT_N
      pos:
        line_end: 7153
        line_start: 7152
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: UCPCAT_RANGE(ucp_Nd, ucp_No)
    - item_type: preproc_def
      name: UCPCAT_ALL
      pos:
        line_end: 7154
        line_start: 7153
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: ((1 << (ucp_Zs + 1)) - 1)
    - item_type: preproc_def
      name: PUBLIC_JIT_COMPILE_CONFIGURATION_OPTIONS
      pos:
        line_end: 13522
        line_start: 13520
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: (PCRE2_JIT_INVALID_UTF)
    - item_type: preproc_def
      name: PUBLIC_JIT_COMPILE_OPTIONS
      pos:
        line_end: 14284
        line_start: 14282
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type_or_value: (PCRE2_JIT_COMPLETE|PCRE2_JIT_PARTIAL_SOFT|PCRE2_JIT_PARTIAL_HARD|PCRE2_JIT_INVALID_UTF)
    structs:
    - fields:
      - name: '*stack'
        type: struct sljit_stack
      - name: str
        type: PCRE2_SPTR
      - name: begin
        type: PCRE2_SPTR
      - name: end
        type: PCRE2_SPTR
      - name: '*match_data'
        type: pcre2_match_data
      - name: startchar_ptr
        type: PCRE2_SPTR
      - name: '*mark_ptr'
        type: PCRE2_UCHAR
      - name: (*callout)(pcre2_callout_block *, void *)
        type: int
      - name: '*callout_data'
        type: void
      - name: offset_limit
        type: sljit_uw
      - name: limit_match
        type: sljit_u32
      - name: oveccount
        type: sljit_u32
      - name: options
        type: sljit_u32
      item_type: struct
      name: jit_arguments
      pos:
        line_end: 194
        line_start: 178
        source_file: /src/pcre2/src/pcre2_jit_compile.c
    - fields:
      - name: '*executable_funcs[JIT_NUMBER_OF_COMPILE_MODES]'
        type: void
      - name: '*read_only_data_heads[JIT_NUMBER_OF_COMPILE_MODES]'
        type: void
      - name: executable_sizes[JIT_NUMBER_OF_COMPILE_MODES]
        type: sljit_uw
      - name: top_bracket
        type: sljit_u32
      - name: limit_match
        type: sljit_u32
      item_type: struct
      name: executable_functions
      pos:
        line_end: 204
        line_start: 198
        source_file: /src/pcre2/src/pcre2_jit_compile.c
    - fields:
      - name: '*jump'
        type: struct sljit_jump
      - name: '*next'
        type: struct jump_list
      item_type: struct
      name: jump_list
      pos:
        line_end: 209
        line_start: 206
        source_file: /src/pcre2/src/pcre2_jit_compile.c
    - fields:
      - name: '*start'
        type: struct sljit_jump
      - name: '*quit'
        type: struct sljit_label
      - name: '*next'
        type: struct stub_list
      item_type: struct
      name: stub_list
      pos:
        line_end: 215
        line_start: 211
        source_file: /src/pcre2/src/pcre2_jit_compile.c
    - fields:
      - name: '*prev'
        type: struct backtrack_common
      - name: '*simple_backtracks'
        type: jump_list
      - name: '*top'
        type: struct backtrack_common
      - name: '*own_backtracks'
        type: jump_list
      - name: cc
        type: PCRE2_SPTR
      item_type: struct
      name: backtrack_common
      pos:
        line_end: 257
        line_start: 239
        source_file: /src/pcre2/src/pcre2_jit_compile.c
    - fields:
      - name: common
        type: backtrack_common
      - name: '*condfailed'
        type: jump_list
      - name: framesize
        type: int
      - name: private_data_ptr
        type: int
      - name: '*matchingpath'
        type: struct sljit_label
      item_type: struct
      name: assert_backtrack
      pos:
        line_end: 268
        line_start: 259
        source_file: /src/pcre2/src/pcre2_jit_compile.c
    - fields:
      - name: common
        type: backtrack_common
      - name: '*alternative_matchingpath'
        type: struct sljit_label
      - name: '*recursive_matchingpath'
        type: struct sljit_label
      - name: '*zero_matchingpath'
        type: struct sljit_label
      - name: u
        type: "union {\n    /* Both for OP_COND, OP_SCOND, OP_ASSERT_SCS. */\n    jump_list
          *no_capture;\n    assert_backtrack *assert;\n    /* For OP_ONCE. Less than
          0 if not needed. */\n    int framesize;\n  }"
      - name: '*matching_mov_addr'
        type: struct sljit_jump
      - name: private_data_ptr
        type: int
      item_type: struct
      name: bracket_backtrack
      pos:
        line_end: 290
        line_start: 270
        source_file: /src/pcre2/src/pcre2_jit_compile.c
    - fields:
      - name: common
        type: backtrack_common
      - name: private_data_ptr
        type: int
      - name: framesize
        type: int
      - name: stacksize
        type: int
      item_type: struct
      name: bracketpos_backtrack
      pos:
        line_end: 300
        line_start: 292
        source_file: /src/pcre2/src/pcre2_jit_compile.c
    - fields:
      - name: common
        type: backtrack_common
      - name: '*matchingpath'
        type: struct sljit_label
      item_type: struct
      name: braminzero_backtrack
      pos:
        line_end: 305
        line_start: 302
        source_file: /src/pcre2/src/pcre2_jit_compile.c
    - fields:
      - name: common
        type: backtrack_common
      - name: '*matchingpath'
        type: struct sljit_label
      - name: charpos
        type: "struct {\n    unsigned int othercasebit;\n    PCRE2_UCHAR chr;\n    BOOL
          charpos_enabled;\n  }"
      item_type: struct
      name: char_iterator_backtrack
      pos:
        line_end: 317
        line_start: 307
        source_file: /src/pcre2/src/pcre2_jit_compile.c
    - fields:
      - name: common
        type: backtrack_common
      - name: '*matchingpath'
        type: struct sljit_label
      - name: possessive_or_exact
        type: BOOL
      item_type: struct
      name: ref_iterator_backtrack
      pos:
        line_end: 324
        line_start: 319
        source_file: /src/pcre2/src/pcre2_jit_compile.c
    - fields:
      - name: '*next'
        type: struct recurse_entry
      - name: '*entry_label'
        type: struct sljit_label
      - name: '*backtrack_label'
        type: struct sljit_label
      - name: '*entry_calls'
        type: jump_list
      - name: '*backtrack_calls'
        type: jump_list
      - name: start
        type: sljit_sw
      - name: arg_start
        type: PCRE2_SPTR
      - name: arg_size
        type: sljit_uw
      item_type: struct
      name: recurse_entry
      pos:
        line_end: 342
        line_start: 326
        source_file: /src/pcre2/src/pcre2_jit_compile.c
    - fields:
      - name: common
        type: backtrack_common
      - name: '*matchingpath'
        type: struct sljit_label
      - name: '*entry'
        type: recurse_entry
      - name: inlined_pattern
        type: BOOL
      item_type: struct
      name: recurse_backtrack
      pos:
        line_end: 352
        line_start: 344
        source_file: /src/pcre2/src/pcre2_jit_compile.c
    - fields:
      - name: common
        type: backtrack_common
      - name: '*matchingpath'
        type: struct sljit_label
      item_type: struct
      name: vreverse_backtrack
      pos:
        line_end: 358
        line_start: 354
        source_file: /src/pcre2/src/pcre2_jit_compile.c
    - fields:
      - name: common
        type: backtrack_common
      - name: '*then_trap'
        type: struct then_trap_backtrack
      - name: start
        type: sljit_sw
      - name: '*quit'
        type: jump_list
      - name: framesize
        type: int
      item_type: struct
      name: then_trap_backtrack
      pos:
        line_end: 373
        line_start: 362
        source_file: /src/pcre2/src/pcre2_jit_compile.c
    - fields:
      - name: count
        type: sljit_u8
      - name: last_count
        type: sljit_u8
      - name: chars[MAX_DIFF_CHARS]
        type: PCRE2_UCHAR
      item_type: struct
      name: fast_forward_char_data
      pos:
        line_end: 385
        line_start: 378
        source_file: /src/pcre2/src/pcre2_jit_compile.c
    - fields:
      - name: '*compiler'
        type: struct sljit_compiler
      - name: '*re'
        type: pcre2_real_code
      - name: start
        type: PCRE2_SPTR
      - name: '*private_data_ptrs'
        type: sljit_s32
      - name: '*read_only_data_head'
        type: void
      - name: '*optimized_cbrackets'
        type: sljit_u8
      - name: '*cbracket_bitset'
        type: sljit_u8
      - name: '*then_offsets'
        type: sljit_u8
      - name: '*then_trap'
        type: then_trap_backtrack
      - name: cbra_ptr
        type: sljit_s32
      - name: ovector_start
        type: sljit_s32
      - name: start_ptr
        type: sljit_s32
      - name: req_char_ptr
        type: sljit_s32
      - name: recursive_head_ptr
        type: sljit_s32
      - name: start_used_ptr
        type: sljit_s32
      - name: hit_start
        type: sljit_s32
      - name: match_end_ptr
        type: sljit_s32
      - name: mark_ptr
        type: sljit_s32
      - name: control_head_ptr
        type: sljit_s32
      - name: restore_end_ptr
        type: sljit_s32
      - name: capture_last_ptr
        type: sljit_s32
      - name: fast_forward_bc_ptr
        type: PCRE2_SPTR
      - name: early_fail_start_ptr
        type: sljit_s32
      - name: early_fail_end_ptr
        type: sljit_s32
      - name: cbracket_bitset_length
        type: sljit_u32
      - name: recurse_bitset_size
        type: sljit_s32
      - name: '*recurse_bitset'
        type: uint8_t
      - name: '*fcc'
        type: sljit_u8
      - name: lcc
        type: sljit_sw
      - name: mode
        type: int
      - name: allow_empty_partial
        type: BOOL
      - name: might_be_empty
        type: BOOL
      - name: has_set_som
        type: BOOL
      - name: has_skip_arg
        type: BOOL
      - name: has_then
        type: BOOL
      - name: has_skip_in_assert_back
        type: BOOL
      - name: local_quit_available
        type: BOOL
      - name: in_positive_assertion
        type: BOOL
      - name: nltype
        type: int
      - name: nlmax
        type: sljit_u32
      - name: nlmin
        type: sljit_u32
      - name: newline
        type: int
      - name: bsr_nltype
        type: int
      - name: bsr_nlmax
        type: sljit_u32
      - name: bsr_nlmin
        type: sljit_u32
      - name: endonly
        type: int
      - name: ctypes
        type: sljit_sw
      - name: name_table
        type: PCRE2_SPTR
      - name: name_count
        type: sljit_sw
      - name: name_entry_size
        type: sljit_sw
      - name: '*partialmatchlabel'
        type: struct sljit_label
      - name: '*quit_label'
        type: struct sljit_label
      - name: '*abort_label'
        type: struct sljit_label
      - name: '*accept_label'
        type: struct sljit_label
      - name: '*ff_newline_shortcut'
        type: struct sljit_label
      - name: '*stubs'
        type: stub_list
      - name: '*entries'
        type: recurse_entry
      - name: '*currententry'
        type: recurse_entry
      - name: '*partialmatch'
        type: jump_list
      - name: '*quit'
        type: jump_list
      - name: '*positive_assertion_quit'
        type: jump_list
      - name: '*abort'
        type: jump_list
      - name: '*failed_match'
        type: jump_list
      - name: '*accept'
        type: jump_list
      - name: '*calllimit'
        type: jump_list
      - name: '*stackalloc'
        type: jump_list
      - name: '*revertframes'
        type: jump_list
      - name: '*wordboundary'
        type: jump_list
      - name: '*ucp_wordboundary'
        type: jump_list
      - name: '*anynewline'
        type: jump_list
      - name: '*hspace'
        type: jump_list
      - name: '*vspace'
        type: jump_list
      - name: '*casefulcmp'
        type: jump_list
      - name: '*caselesscmp'
        type: jump_list
      - name: '*reset_match'
        type: jump_list
      - name: '*restart_match'
        type: jump_list
      - name: unset_backref
        type: BOOL
      - name: alt_circumflex
        type: BOOL
      item_type: struct
      name: compiler_common
      pos:
        line_end: 541
        line_start: 390
        source_file: /src/pcre2/src/pcre2_jit_compile.c
    - fields:
      - name: length
        type: int
      - name: sourcereg
        type: int
      item_type: struct
      name: compare_context
      pos:
        line_end: 575
        line_start: 545
        source_file: /src/pcre2/src/pcre2_jit_compile.c
    - fields:
      - name: '*compiler'
        type: struct sljit_compiler
      - name: store_bases[RECURSE_TMP_REG_COUNT]
        type: int
      - name: store_offsets[RECURSE_TMP_REG_COUNT]
        type: sljit_s32
      - name: tmp_regs[RECURSE_TMP_REG_COUNT]
        type: int
      - name: saved_tmp_regs[RECURSE_TMP_REG_COUNT]
        type: int
      - name: next_tmp_reg
        type: int
      item_type: struct
      name: delayed_mem_copy_status
      pos:
        line_end: 2519
        line_start: 2512
        source_file: /src/pcre2/src/pcre2_jit_compile.c
    typedefs:
    - item_type: typedef
      name: (SLJIT_FUNC *jit_function)(jit_arguments *args)
      pos:
        line_end: 233
        line_start: 233
        source_file: /src/pcre2/src/pcre2_jit_compile.c
      type: int
    union: []
- function_names: []
  source_file: /src/pcre2/src/pcre2_ucptables_inc.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STRING_adlam0
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_a STR_d STR_l STR_a STR_m "\0"
    - item_type: preproc_def
      name: STRING_adlm0
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_a STR_d STR_l STR_m "\0"
    - item_type: preproc_def
      name: STRING_aghb0
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_a STR_g STR_h STR_b "\0"
    - item_type: preproc_def
      name: STRING_ahex0
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_a STR_h STR_e STR_x "\0"
    - item_type: preproc_def
      name: STRING_ahom0
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_a STR_h STR_o STR_m "\0"
    - item_type: preproc_def
      name: STRING_alpha0
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_a STR_l STR_p STR_h STR_a "\0"
    - item_type: preproc_def
      name: STRING_alphabetic0
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_a STR_l STR_p STR_h STR_a STR_b STR_e STR_t STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_anatolianhieroglyphs0
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_a STR_n STR_a STR_t STR_o STR_l STR_i STR_a STR_n STR_h STR_i
        STR_e STR_r STR_o STR_g STR_l STR_y STR_p STR_h STR_s "\0"
    - item_type: preproc_def
      name: STRING_any0
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_a STR_n STR_y "\0"
    - item_type: preproc_def
      name: STRING_arab0
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_a STR_r STR_a STR_b "\0"
    - item_type: preproc_def
      name: STRING_arabic0
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_a STR_r STR_a STR_b STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_armenian0
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_a STR_r STR_m STR_e STR_n STR_i STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_armi0
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_a STR_r STR_m STR_i "\0"
    - item_type: preproc_def
      name: STRING_armn0
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_a STR_r STR_m STR_n "\0"
    - item_type: preproc_def
      name: STRING_ascii0
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_a STR_s STR_c STR_i STR_i "\0"
    - item_type: preproc_def
      name: STRING_asciihexdigit0
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_a STR_s STR_c STR_i STR_i STR_h STR_e STR_x STR_d STR_i STR_g
        STR_i STR_t "\0"
    - item_type: preproc_def
      name: STRING_avestan0
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_a STR_v STR_e STR_s STR_t STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_avst0
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_a STR_v STR_s STR_t "\0"
    - item_type: preproc_def
      name: STRING_bali0
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_a STR_l STR_i "\0"
    - item_type: preproc_def
      name: STRING_balinese0
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_a STR_l STR_i STR_n STR_e STR_s STR_e "\0"
    - item_type: preproc_def
      name: STRING_bamu0
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_a STR_m STR_u "\0"
    - item_type: preproc_def
      name: STRING_bamum0
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_a STR_m STR_u STR_m "\0"
    - item_type: preproc_def
      name: STRING_bass0
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_a STR_s STR_s "\0"
    - item_type: preproc_def
      name: STRING_bassavah0
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_a STR_s STR_s STR_a STR_v STR_a STR_h "\0"
    - item_type: preproc_def
      name: STRING_batak0
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_a STR_t STR_a STR_k "\0"
    - item_type: preproc_def
      name: STRING_batk0
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_a STR_t STR_k "\0"
    - item_type: preproc_def
      name: STRING_beng0
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_e STR_n STR_g "\0"
    - item_type: preproc_def
      name: STRING_bengali0
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_e STR_n STR_g STR_a STR_l STR_i "\0"
    - item_type: preproc_def
      name: STRING_berf0
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_e STR_r STR_f "\0"
    - item_type: preproc_def
      name: STRING_beriaerfe0
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_e STR_r STR_i STR_a STR_e STR_r STR_f STR_e "\0"
    - item_type: preproc_def
      name: STRING_bhaiksuki0
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_h STR_a STR_i STR_k STR_s STR_u STR_k STR_i "\0"
    - item_type: preproc_def
      name: STRING_bhks0
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_h STR_k STR_s "\0"
    - item_type: preproc_def
      name: STRING_bidial0
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_i STR_d STR_i STR_a STR_l "\0"
    - item_type: preproc_def
      name: STRING_bidian0
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_i STR_d STR_i STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_bidib0
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_i STR_d STR_i STR_b "\0"
    - item_type: preproc_def
      name: STRING_bidibn0
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_i STR_d STR_i STR_b STR_n "\0"
    - item_type: preproc_def
      name: STRING_bidic0
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_i STR_d STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_bidicontrol0
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_i STR_d STR_i STR_c STR_o STR_n STR_t STR_r STR_o STR_l
        "\0"
    - item_type: preproc_def
      name: STRING_bidics0
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_i STR_d STR_i STR_c STR_s "\0"
    - item_type: preproc_def
      name: STRING_bidien0
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_i STR_d STR_i STR_e STR_n "\0"
    - item_type: preproc_def
      name: STRING_bidies0
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_i STR_d STR_i STR_e STR_s "\0"
    - item_type: preproc_def
      name: STRING_bidiet0
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_i STR_d STR_i STR_e STR_t "\0"
    - item_type: preproc_def
      name: STRING_bidifsi0
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_i STR_d STR_i STR_f STR_s STR_i "\0"
    - item_type: preproc_def
      name: STRING_bidil0
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_i STR_d STR_i STR_l "\0"
    - item_type: preproc_def
      name: STRING_bidilre0
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_i STR_d STR_i STR_l STR_r STR_e "\0"
    - item_type: preproc_def
      name: STRING_bidilri0
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_i STR_d STR_i STR_l STR_r STR_i "\0"
    - item_type: preproc_def
      name: STRING_bidilro0
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_i STR_d STR_i STR_l STR_r STR_o "\0"
    - item_type: preproc_def
      name: STRING_bidim0
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_i STR_d STR_i STR_m "\0"
    - item_type: preproc_def
      name: STRING_bidimirrored0
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_i STR_d STR_i STR_m STR_i STR_r STR_r STR_o STR_r STR_e
        STR_d "\0"
    - item_type: preproc_def
      name: STRING_bidinsm0
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_i STR_d STR_i STR_n STR_s STR_m "\0"
    - item_type: preproc_def
      name: STRING_bidion0
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_i STR_d STR_i STR_o STR_n "\0"
    - item_type: preproc_def
      name: STRING_bidipdf0
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_i STR_d STR_i STR_p STR_d STR_f "\0"
    - item_type: preproc_def
      name: STRING_bidipdi0
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_i STR_d STR_i STR_p STR_d STR_i "\0"
    - item_type: preproc_def
      name: STRING_bidir0
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_i STR_d STR_i STR_r "\0"
    - item_type: preproc_def
      name: STRING_bidirle0
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_i STR_d STR_i STR_r STR_l STR_e "\0"
    - item_type: preproc_def
      name: STRING_bidirli0
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_i STR_d STR_i STR_r STR_l STR_i "\0"
    - item_type: preproc_def
      name: STRING_bidirlo0
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_i STR_d STR_i STR_r STR_l STR_o "\0"
    - item_type: preproc_def
      name: STRING_bidis0
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_i STR_d STR_i STR_s "\0"
    - item_type: preproc_def
      name: STRING_bidiws0
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_i STR_d STR_i STR_w STR_s "\0"
    - item_type: preproc_def
      name: STRING_bopo0
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_o STR_p STR_o "\0"
    - item_type: preproc_def
      name: STRING_bopomofo0
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_o STR_p STR_o STR_m STR_o STR_f STR_o "\0"
    - item_type: preproc_def
      name: STRING_brah0
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_r STR_a STR_h "\0"
    - item_type: preproc_def
      name: STRING_brahmi0
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_r STR_a STR_h STR_m STR_i "\0"
    - item_type: preproc_def
      name: STRING_brai0
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_r STR_a STR_i "\0"
    - item_type: preproc_def
      name: STRING_braille0
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_r STR_a STR_i STR_l STR_l STR_e "\0"
    - item_type: preproc_def
      name: STRING_bugi0
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_u STR_g STR_i "\0"
    - item_type: preproc_def
      name: STRING_buginese0
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_u STR_g STR_i STR_n STR_e STR_s STR_e "\0"
    - item_type: preproc_def
      name: STRING_buhd0
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_u STR_h STR_d "\0"
    - item_type: preproc_def
      name: STRING_buhid0
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_b STR_u STR_h STR_i STR_d "\0"
    - item_type: preproc_def
      name: STRING_c0
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c "\0"
    - item_type: preproc_def
      name: STRING_cakm0
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_a STR_k STR_m "\0"
    - item_type: preproc_def
      name: STRING_canadianaboriginal0
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_a STR_n STR_a STR_d STR_i STR_a STR_n STR_a STR_b STR_o
        STR_r STR_i STR_g STR_i STR_n STR_a STR_l "\0"
    - item_type: preproc_def
      name: STRING_cans0
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_a STR_n STR_s "\0"
    - item_type: preproc_def
      name: STRING_cari0
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_a STR_r STR_i "\0"
    - item_type: preproc_def
      name: STRING_carian0
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_a STR_r STR_i STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_cased0
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_a STR_s STR_e STR_d "\0"
    - item_type: preproc_def
      name: STRING_caseignorable0
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_a STR_s STR_e STR_i STR_g STR_n STR_o STR_r STR_a STR_b
        STR_l STR_e "\0"
    - item_type: preproc_def
      name: STRING_caucasianalbanian0
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_a STR_u STR_c STR_a STR_s STR_i STR_a STR_n STR_a STR_l
        STR_b STR_a STR_n STR_i STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_cc0
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_c "\0"
    - item_type: preproc_def
      name: STRING_cf0
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_f "\0"
    - item_type: preproc_def
      name: STRING_chakma0
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_h STR_a STR_k STR_m STR_a "\0"
    - item_type: preproc_def
      name: STRING_cham0
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_h STR_a STR_m "\0"
    - item_type: preproc_def
      name: STRING_changeswhencasefolded0
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_h STR_a STR_n STR_g STR_e STR_s STR_w STR_h STR_e STR_n
        STR_c STR_a STR_s STR_e STR_f STR_o STR_l STR_d STR_e STR_d "\0"
    - item_type: preproc_def
      name: STRING_changeswhencasemapped0
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_h STR_a STR_n STR_g STR_e STR_s STR_w STR_h STR_e STR_n
        STR_c STR_a STR_s STR_e STR_m STR_a STR_p STR_p STR_e STR_d "\0"
    - item_type: preproc_def
      name: STRING_changeswhenlowercased0
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_h STR_a STR_n STR_g STR_e STR_s STR_w STR_h STR_e STR_n
        STR_l STR_o STR_w STR_e STR_r STR_c STR_a STR_s STR_e STR_d "\0"
    - item_type: preproc_def
      name: STRING_changeswhentitlecased0
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_h STR_a STR_n STR_g STR_e STR_s STR_w STR_h STR_e STR_n
        STR_t STR_i STR_t STR_l STR_e STR_c STR_a STR_s STR_e STR_d "\0"
    - item_type: preproc_def
      name: STRING_changeswhenuppercased0
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_h STR_a STR_n STR_g STR_e STR_s STR_w STR_h STR_e STR_n
        STR_u STR_p STR_p STR_e STR_r STR_c STR_a STR_s STR_e STR_d "\0"
    - item_type: preproc_def
      name: STRING_cher0
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_h STR_e STR_r "\0"
    - item_type: preproc_def
      name: STRING_cherokee0
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_h STR_e STR_r STR_o STR_k STR_e STR_e "\0"
    - item_type: preproc_def
      name: STRING_chorasmian0
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_h STR_o STR_r STR_a STR_s STR_m STR_i STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_chrs0
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_h STR_r STR_s "\0"
    - item_type: preproc_def
      name: STRING_ci0
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_i "\0"
    - item_type: preproc_def
      name: STRING_cn0
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_n "\0"
    - item_type: preproc_def
      name: STRING_co0
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_o "\0"
    - item_type: preproc_def
      name: STRING_common0
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_o STR_m STR_m STR_o STR_n "\0"
    - item_type: preproc_def
      name: STRING_copt0
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_o STR_p STR_t "\0"
    - item_type: preproc_def
      name: STRING_coptic0
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_o STR_p STR_t STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_cpmn0
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_p STR_m STR_n "\0"
    - item_type: preproc_def
      name: STRING_cprt0
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_p STR_r STR_t "\0"
    - item_type: preproc_def
      name: STRING_cs0
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_s "\0"
    - item_type: preproc_def
      name: STRING_cuneiform0
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_u STR_n STR_e STR_i STR_f STR_o STR_r STR_m "\0"
    - item_type: preproc_def
      name: STRING_cwcf0
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_w STR_c STR_f "\0"
    - item_type: preproc_def
      name: STRING_cwcm0
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_w STR_c STR_m "\0"
    - item_type: preproc_def
      name: STRING_cwl0
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_w STR_l "\0"
    - item_type: preproc_def
      name: STRING_cwt0
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_w STR_t "\0"
    - item_type: preproc_def
      name: STRING_cwu0
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_w STR_u "\0"
    - item_type: preproc_def
      name: STRING_cypriot0
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_y STR_p STR_r STR_i STR_o STR_t "\0"
    - item_type: preproc_def
      name: STRING_cyprominoan0
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_y STR_p STR_r STR_o STR_m STR_i STR_n STR_o STR_a STR_n
        "\0"
    - item_type: preproc_def
      name: STRING_cyrillic0
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_y STR_r STR_i STR_l STR_l STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_cyrl0
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_c STR_y STR_r STR_l "\0"
    - item_type: preproc_def
      name: STRING_dash0
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_d STR_a STR_s STR_h "\0"
    - item_type: preproc_def
      name: STRING_defaultignorablecodepoint0
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_d STR_e STR_f STR_a STR_u STR_l STR_t STR_i STR_g STR_n STR_o
        STR_r STR_a STR_b STR_l STR_e STR_c STR_o STR_d STR_e STR_p STR_o STR_i STR_n
        STR_t "\0"
    - item_type: preproc_def
      name: STRING_dep0
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_d STR_e STR_p "\0"
    - item_type: preproc_def
      name: STRING_deprecated0
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_d STR_e STR_p STR_r STR_e STR_c STR_a STR_t STR_e STR_d "\0"
    - item_type: preproc_def
      name: STRING_deseret0
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_d STR_e STR_s STR_e STR_r STR_e STR_t "\0"
    - item_type: preproc_def
      name: STRING_deva0
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_d STR_e STR_v STR_a "\0"
    - item_type: preproc_def
      name: STRING_devanagari0
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_d STR_e STR_v STR_a STR_n STR_a STR_g STR_a STR_r STR_i "\0"
    - item_type: preproc_def
      name: STRING_di0
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_d STR_i "\0"
    - item_type: preproc_def
      name: STRING_dia0
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_d STR_i STR_a "\0"
    - item_type: preproc_def
      name: STRING_diacritic0
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_d STR_i STR_a STR_c STR_r STR_i STR_t STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_diak0
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_d STR_i STR_a STR_k "\0"
    - item_type: preproc_def
      name: STRING_divesakuru0
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_d STR_i STR_v STR_e STR_s STR_a STR_k STR_u STR_r STR_u "\0"
    - item_type: preproc_def
      name: STRING_dogr0
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_d STR_o STR_g STR_r "\0"
    - item_type: preproc_def
      name: STRING_dogra0
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_d STR_o STR_g STR_r STR_a "\0"
    - item_type: preproc_def
      name: STRING_dsrt0
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_d STR_s STR_r STR_t "\0"
    - item_type: preproc_def
      name: STRING_dupl0
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_d STR_u STR_p STR_l "\0"
    - item_type: preproc_def
      name: STRING_duployan0
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_d STR_u STR_p STR_l STR_o STR_y STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_ebase0
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_e STR_b STR_a STR_s STR_e "\0"
    - item_type: preproc_def
      name: STRING_ecomp0
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_e STR_c STR_o STR_m STR_p "\0"
    - item_type: preproc_def
      name: STRING_egyp0
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_e STR_g STR_y STR_p "\0"
    - item_type: preproc_def
      name: STRING_egyptianhieroglyphs0
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_e STR_g STR_y STR_p STR_t STR_i STR_a STR_n STR_h STR_i STR_e
        STR_r STR_o STR_g STR_l STR_y STR_p STR_h STR_s "\0"
    - item_type: preproc_def
      name: STRING_elba0
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_e STR_l STR_b STR_a "\0"
    - item_type: preproc_def
      name: STRING_elbasan0
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_e STR_l STR_b STR_a STR_s STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_elym0
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_e STR_l STR_y STR_m "\0"
    - item_type: preproc_def
      name: STRING_elymaic0
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_e STR_l STR_y STR_m STR_a STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_emod0
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_e STR_m STR_o STR_d "\0"
    - item_type: preproc_def
      name: STRING_emoji0
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_e STR_m STR_o STR_j STR_i "\0"
    - item_type: preproc_def
      name: STRING_emojicomponent0
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_e STR_m STR_o STR_j STR_i STR_c STR_o STR_m STR_p STR_o STR_n
        STR_e STR_n STR_t "\0"
    - item_type: preproc_def
      name: STRING_emojimodifier0
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_e STR_m STR_o STR_j STR_i STR_m STR_o STR_d STR_i STR_f STR_i
        STR_e STR_r "\0"
    - item_type: preproc_def
      name: STRING_emojimodifierbase0
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_e STR_m STR_o STR_j STR_i STR_m STR_o STR_d STR_i STR_f STR_i
        STR_e STR_r STR_b STR_a STR_s STR_e "\0"
    - item_type: preproc_def
      name: STRING_emojipresentation0
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_e STR_m STR_o STR_j STR_i STR_p STR_r STR_e STR_s STR_e STR_n
        STR_t STR_a STR_t STR_i STR_o STR_n "\0"
    - item_type: preproc_def
      name: STRING_epres0
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_e STR_p STR_r STR_e STR_s "\0"
    - item_type: preproc_def
      name: STRING_ethi0
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_e STR_t STR_h STR_i "\0"
    - item_type: preproc_def
      name: STRING_ethiopic0
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_e STR_t STR_h STR_i STR_o STR_p STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_ext0
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_e STR_x STR_t "\0"
    - item_type: preproc_def
      name: STRING_extendedpictographic0
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_e STR_x STR_t STR_e STR_n STR_d STR_e STR_d STR_p STR_i STR_c
        STR_t STR_o STR_g STR_r STR_a STR_p STR_h STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_extender0
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_e STR_x STR_t STR_e STR_n STR_d STR_e STR_r "\0"
    - item_type: preproc_def
      name: STRING_extpict0
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_e STR_x STR_t STR_p STR_i STR_c STR_t "\0"
    - item_type: preproc_def
      name: STRING_gara0
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_g STR_a STR_r STR_a "\0"
    - item_type: preproc_def
      name: STRING_garay0
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_g STR_a STR_r STR_a STR_y "\0"
    - item_type: preproc_def
      name: STRING_geor0
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_g STR_e STR_o STR_r "\0"
    - item_type: preproc_def
      name: STRING_georgian0
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_g STR_e STR_o STR_r STR_g STR_i STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_glag0
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_g STR_l STR_a STR_g "\0"
    - item_type: preproc_def
      name: STRING_glagolitic0
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_g STR_l STR_a STR_g STR_o STR_l STR_i STR_t STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_gong0
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_g STR_o STR_n STR_g "\0"
    - item_type: preproc_def
      name: STRING_gonm0
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_g STR_o STR_n STR_m "\0"
    - item_type: preproc_def
      name: STRING_goth0
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_g STR_o STR_t STR_h "\0"
    - item_type: preproc_def
      name: STRING_gothic0
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_g STR_o STR_t STR_h STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_gran0
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_g STR_r STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_grantha0
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_g STR_r STR_a STR_n STR_t STR_h STR_a "\0"
    - item_type: preproc_def
      name: STRING_graphemebase0
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_g STR_r STR_a STR_p STR_h STR_e STR_m STR_e STR_b STR_a STR_s
        STR_e "\0"
    - item_type: preproc_def
      name: STRING_graphemeextend0
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_g STR_r STR_a STR_p STR_h STR_e STR_m STR_e STR_e STR_x STR_t
        STR_e STR_n STR_d "\0"
    - item_type: preproc_def
      name: STRING_graphemelink0
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_g STR_r STR_a STR_p STR_h STR_e STR_m STR_e STR_l STR_i STR_n
        STR_k "\0"
    - item_type: preproc_def
      name: STRING_grbase0
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_g STR_r STR_b STR_a STR_s STR_e "\0"
    - item_type: preproc_def
      name: STRING_greek0
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_g STR_r STR_e STR_e STR_k "\0"
    - item_type: preproc_def
      name: STRING_grek0
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_g STR_r STR_e STR_k "\0"
    - item_type: preproc_def
      name: STRING_grext0
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_g STR_r STR_e STR_x STR_t "\0"
    - item_type: preproc_def
      name: STRING_grlink0
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_g STR_r STR_l STR_i STR_n STR_k "\0"
    - item_type: preproc_def
      name: STRING_gujarati0
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_g STR_u STR_j STR_a STR_r STR_a STR_t STR_i "\0"
    - item_type: preproc_def
      name: STRING_gujr0
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_g STR_u STR_j STR_r "\0"
    - item_type: preproc_def
      name: STRING_gukh0
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_g STR_u STR_k STR_h "\0"
    - item_type: preproc_def
      name: STRING_gunjalagondi0
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_g STR_u STR_n STR_j STR_a STR_l STR_a STR_g STR_o STR_n STR_d
        STR_i "\0"
    - item_type: preproc_def
      name: STRING_gurmukhi0
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_g STR_u STR_r STR_m STR_u STR_k STR_h STR_i "\0"
    - item_type: preproc_def
      name: STRING_guru0
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_g STR_u STR_r STR_u "\0"
    - item_type: preproc_def
      name: STRING_gurungkhema0
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_g STR_u STR_r STR_u STR_n STR_g STR_k STR_h STR_e STR_m STR_a
        "\0"
    - item_type: preproc_def
      name: STRING_han0
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_h STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_hang0
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_h STR_a STR_n STR_g "\0"
    - item_type: preproc_def
      name: STRING_hangul0
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_h STR_a STR_n STR_g STR_u STR_l "\0"
    - item_type: preproc_def
      name: STRING_hani0
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_h STR_a STR_n STR_i "\0"
    - item_type: preproc_def
      name: STRING_hanifirohingya0
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_h STR_a STR_n STR_i STR_f STR_i STR_r STR_o STR_h STR_i STR_n
        STR_g STR_y STR_a "\0"
    - item_type: preproc_def
      name: STRING_hano0
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_h STR_a STR_n STR_o "\0"
    - item_type: preproc_def
      name: STRING_hanunoo0
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_h STR_a STR_n STR_u STR_n STR_o STR_o "\0"
    - item_type: preproc_def
      name: STRING_hatr0
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_h STR_a STR_t STR_r "\0"
    - item_type: preproc_def
      name: STRING_hatran0
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_h STR_a STR_t STR_r STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_hebr0
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_h STR_e STR_b STR_r "\0"
    - item_type: preproc_def
      name: STRING_hebrew0
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_h STR_e STR_b STR_r STR_e STR_w "\0"
    - item_type: preproc_def
      name: STRING_hex0
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_h STR_e STR_x "\0"
    - item_type: preproc_def
      name: STRING_hexdigit0
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_h STR_e STR_x STR_d STR_i STR_g STR_i STR_t "\0"
    - item_type: preproc_def
      name: STRING_hira0
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_h STR_i STR_r STR_a "\0"
    - item_type: preproc_def
      name: STRING_hiragana0
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_h STR_i STR_r STR_a STR_g STR_a STR_n STR_a "\0"
    - item_type: preproc_def
      name: STRING_hluw0
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_h STR_l STR_u STR_w "\0"
    - item_type: preproc_def
      name: STRING_hmng0
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_h STR_m STR_n STR_g "\0"
    - item_type: preproc_def
      name: STRING_hmnp0
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_h STR_m STR_n STR_p "\0"
    - item_type: preproc_def
      name: STRING_hung0
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_h STR_u STR_n STR_g "\0"
    - item_type: preproc_def
      name: STRING_idc0
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_i STR_d STR_c "\0"
    - item_type: preproc_def
      name: STRING_idcompatmathcontinue0
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_i STR_d STR_c STR_o STR_m STR_p STR_a STR_t STR_m STR_a STR_t
        STR_h STR_c STR_o STR_n STR_t STR_i STR_n STR_u STR_e "\0"
    - item_type: preproc_def
      name: STRING_idcompatmathstart0
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_i STR_d STR_c STR_o STR_m STR_p STR_a STR_t STR_m STR_a STR_t
        STR_h STR_s STR_t STR_a STR_r STR_t "\0"
    - item_type: preproc_def
      name: STRING_idcontinue0
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_i STR_d STR_c STR_o STR_n STR_t STR_i STR_n STR_u STR_e "\0"
    - item_type: preproc_def
      name: STRING_ideo0
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_i STR_d STR_e STR_o "\0"
    - item_type: preproc_def
      name: STRING_ideographic0
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_i STR_d STR_e STR_o STR_g STR_r STR_a STR_p STR_h STR_i STR_c
        "\0"
    - item_type: preproc_def
      name: STRING_ids0
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_i STR_d STR_s "\0"
    - item_type: preproc_def
      name: STRING_idsb0
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_i STR_d STR_s STR_b "\0"
    - item_type: preproc_def
      name: STRING_idsbinaryoperator0
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_i STR_d STR_s STR_b STR_i STR_n STR_a STR_r STR_y STR_o STR_p
        STR_e STR_r STR_a STR_t STR_o STR_r "\0"
    - item_type: preproc_def
      name: STRING_idst0
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_i STR_d STR_s STR_t "\0"
    - item_type: preproc_def
      name: STRING_idstart0
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_i STR_d STR_s STR_t STR_a STR_r STR_t "\0"
    - item_type: preproc_def
      name: STRING_idstrinaryoperator0
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_i STR_d STR_s STR_t STR_r STR_i STR_n STR_a STR_r STR_y STR_o
        STR_p STR_e STR_r STR_a STR_t STR_o STR_r "\0"
    - item_type: preproc_def
      name: STRING_idsu0
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_i STR_d STR_s STR_u "\0"
    - item_type: preproc_def
      name: STRING_idsunaryoperator0
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_i STR_d STR_s STR_u STR_n STR_a STR_r STR_y STR_o STR_p STR_e
        STR_r STR_a STR_t STR_o STR_r "\0"
    - item_type: preproc_def
      name: STRING_imperialaramaic0
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_i STR_m STR_p STR_e STR_r STR_i STR_a STR_l STR_a STR_r STR_a
        STR_m STR_a STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_incb0
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_i STR_n STR_c STR_b "\0"
    - item_type: preproc_def
      name: STRING_inherited0
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_i STR_n STR_h STR_e STR_r STR_i STR_t STR_e STR_d "\0"
    - item_type: preproc_def
      name: STRING_inscriptionalpahlavi0
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_i STR_n STR_s STR_c STR_r STR_i STR_p STR_t STR_i STR_o STR_n
        STR_a STR_l STR_p STR_a STR_h STR_l STR_a STR_v STR_i "\0"
    - item_type: preproc_def
      name: STRING_inscriptionalparthian0
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_i STR_n STR_s STR_c STR_r STR_i STR_p STR_t STR_i STR_o STR_n
        STR_a STR_l STR_p STR_a STR_r STR_t STR_h STR_i STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_ital0
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_i STR_t STR_a STR_l "\0"
    - item_type: preproc_def
      name: STRING_java0
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_j STR_a STR_v STR_a "\0"
    - item_type: preproc_def
      name: STRING_javanese0
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_j STR_a STR_v STR_a STR_n STR_e STR_s STR_e "\0"
    - item_type: preproc_def
      name: STRING_joinc0
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_j STR_o STR_i STR_n STR_c "\0"
    - item_type: preproc_def
      name: STRING_joincontrol0
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_j STR_o STR_i STR_n STR_c STR_o STR_n STR_t STR_r STR_o STR_l
        "\0"
    - item_type: preproc_def
      name: STRING_kaithi0
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_k STR_a STR_i STR_t STR_h STR_i "\0"
    - item_type: preproc_def
      name: STRING_kali0
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_k STR_a STR_l STR_i "\0"
    - item_type: preproc_def
      name: STRING_kana0
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_k STR_a STR_n STR_a "\0"
    - item_type: preproc_def
      name: STRING_kannada0
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_k STR_a STR_n STR_n STR_a STR_d STR_a "\0"
    - item_type: preproc_def
      name: STRING_katakana0
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_k STR_a STR_t STR_a STR_k STR_a STR_n STR_a "\0"
    - item_type: preproc_def
      name: STRING_kawi0
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_k STR_a STR_w STR_i "\0"
    - item_type: preproc_def
      name: STRING_kayahli0
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_k STR_a STR_y STR_a STR_h STR_l STR_i "\0"
    - item_type: preproc_def
      name: STRING_khar0
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_k STR_h STR_a STR_r "\0"
    - item_type: preproc_def
      name: STRING_kharoshthi0
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_k STR_h STR_a STR_r STR_o STR_s STR_h STR_t STR_h STR_i "\0"
    - item_type: preproc_def
      name: STRING_khitansmallscript0
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_k STR_h STR_i STR_t STR_a STR_n STR_s STR_m STR_a STR_l STR_l
        STR_s STR_c STR_r STR_i STR_p STR_t "\0"
    - item_type: preproc_def
      name: STRING_khmer0
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_k STR_h STR_m STR_e STR_r "\0"
    - item_type: preproc_def
      name: STRING_khmr0
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_k STR_h STR_m STR_r "\0"
    - item_type: preproc_def
      name: STRING_khoj0
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_k STR_h STR_o STR_j "\0"
    - item_type: preproc_def
      name: STRING_khojki0
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_k STR_h STR_o STR_j STR_k STR_i "\0"
    - item_type: preproc_def
      name: STRING_khudawadi0
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_k STR_h STR_u STR_d STR_a STR_w STR_a STR_d STR_i "\0"
    - item_type: preproc_def
      name: STRING_kiratrai0
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_k STR_i STR_r STR_a STR_t STR_r STR_a STR_i "\0"
    - item_type: preproc_def
      name: STRING_kits0
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_k STR_i STR_t STR_s "\0"
    - item_type: preproc_def
      name: STRING_knda0
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_k STR_n STR_d STR_a "\0"
    - item_type: preproc_def
      name: STRING_krai0
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_k STR_r STR_a STR_i "\0"
    - item_type: preproc_def
      name: STRING_kthi0
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_k STR_t STR_h STR_i "\0"
    - item_type: preproc_def
      name: STRING_l0
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_l "\0"
    - item_type: preproc_def
      name: STRING_l_AMPERSAND0
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_l STR_AMPERSAND "\0"
    - item_type: preproc_def
      name: STRING_lana0
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_l STR_a STR_n STR_a "\0"
    - item_type: preproc_def
      name: STRING_lao0
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_l STR_a STR_o "\0"
    - item_type: preproc_def
      name: STRING_laoo0
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_l STR_a STR_o STR_o "\0"
    - item_type: preproc_def
      name: STRING_latin0
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_l STR_a STR_t STR_i STR_n "\0"
    - item_type: preproc_def
      name: STRING_latn0
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_l STR_a STR_t STR_n "\0"
    - item_type: preproc_def
      name: STRING_lc0
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_l STR_c "\0"
    - item_type: preproc_def
      name: STRING_lepc0
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_l STR_e STR_p STR_c "\0"
    - item_type: preproc_def
      name: STRING_lepcha0
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_l STR_e STR_p STR_c STR_h STR_a "\0"
    - item_type: preproc_def
      name: STRING_limb0
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_l STR_i STR_m STR_b "\0"
    - item_type: preproc_def
      name: STRING_limbu0
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_l STR_i STR_m STR_b STR_u "\0"
    - item_type: preproc_def
      name: STRING_lina0
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_l STR_i STR_n STR_a "\0"
    - item_type: preproc_def
      name: STRING_linb0
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_l STR_i STR_n STR_b "\0"
    - item_type: preproc_def
      name: STRING_lineara0
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_l STR_i STR_n STR_e STR_a STR_r STR_a "\0"
    - item_type: preproc_def
      name: STRING_linearb0
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_l STR_i STR_n STR_e STR_a STR_r STR_b "\0"
    - item_type: preproc_def
      name: STRING_lisu0
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_l STR_i STR_s STR_u "\0"
    - item_type: preproc_def
      name: STRING_ll0
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_l STR_l "\0"
    - item_type: preproc_def
      name: STRING_lm0
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_l STR_m "\0"
    - item_type: preproc_def
      name: STRING_lo0
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_l STR_o "\0"
    - item_type: preproc_def
      name: STRING_loe0
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_l STR_o STR_e "\0"
    - item_type: preproc_def
      name: STRING_logicalorderexception0
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_l STR_o STR_g STR_i STR_c STR_a STR_l STR_o STR_r STR_d STR_e
        STR_r STR_e STR_x STR_c STR_e STR_p STR_t STR_i STR_o STR_n "\0"
    - item_type: preproc_def
      name: STRING_lower0
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_l STR_o STR_w STR_e STR_r "\0"
    - item_type: preproc_def
      name: STRING_lowercase0
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_l STR_o STR_w STR_e STR_r STR_c STR_a STR_s STR_e "\0"
    - item_type: preproc_def
      name: STRING_lt0
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_l STR_t "\0"
    - item_type: preproc_def
      name: STRING_lu0
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_l STR_u "\0"
    - item_type: preproc_def
      name: STRING_lyci0
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_l STR_y STR_c STR_i "\0"
    - item_type: preproc_def
      name: STRING_lycian0
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_l STR_y STR_c STR_i STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_lydi0
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_l STR_y STR_d STR_i "\0"
    - item_type: preproc_def
      name: STRING_lydian0
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_l STR_y STR_d STR_i STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_m0
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m "\0"
    - item_type: preproc_def
      name: STRING_mahajani0
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_a STR_h STR_a STR_j STR_a STR_n STR_i "\0"
    - item_type: preproc_def
      name: STRING_mahj0
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_a STR_h STR_j "\0"
    - item_type: preproc_def
      name: STRING_maka0
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_a STR_k STR_a "\0"
    - item_type: preproc_def
      name: STRING_makasar0
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_a STR_k STR_a STR_s STR_a STR_r "\0"
    - item_type: preproc_def
      name: STRING_malayalam0
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_a STR_l STR_a STR_y STR_a STR_l STR_a STR_m "\0"
    - item_type: preproc_def
      name: STRING_mand0
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_a STR_n STR_d "\0"
    - item_type: preproc_def
      name: STRING_mandaic0
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_a STR_n STR_d STR_a STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_mani0
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_a STR_n STR_i "\0"
    - item_type: preproc_def
      name: STRING_manichaean0
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_a STR_n STR_i STR_c STR_h STR_a STR_e STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_marc0
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_a STR_r STR_c "\0"
    - item_type: preproc_def
      name: STRING_marchen0
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_a STR_r STR_c STR_h STR_e STR_n "\0"
    - item_type: preproc_def
      name: STRING_masaramgondi0
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_a STR_s STR_a STR_r STR_a STR_m STR_g STR_o STR_n STR_d
        STR_i "\0"
    - item_type: preproc_def
      name: STRING_math0
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_a STR_t STR_h "\0"
    - item_type: preproc_def
      name: STRING_mc0
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_c "\0"
    - item_type: preproc_def
      name: STRING_mcm0
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_c STR_m "\0"
    - item_type: preproc_def
      name: STRING_me0
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_e "\0"
    - item_type: preproc_def
      name: STRING_medefaidrin0
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_e STR_d STR_e STR_f STR_a STR_i STR_d STR_r STR_i STR_n
        "\0"
    - item_type: preproc_def
      name: STRING_medf0
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_e STR_d STR_f "\0"
    - item_type: preproc_def
      name: STRING_meeteimayek0
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_e STR_e STR_t STR_e STR_i STR_m STR_a STR_y STR_e STR_k
        "\0"
    - item_type: preproc_def
      name: STRING_mend0
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_e STR_n STR_d "\0"
    - item_type: preproc_def
      name: STRING_mendekikakui0
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_e STR_n STR_d STR_e STR_k STR_i STR_k STR_a STR_k STR_u
        STR_i "\0"
    - item_type: preproc_def
      name: STRING_merc0
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_e STR_r STR_c "\0"
    - item_type: preproc_def
      name: STRING_mero0
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_e STR_r STR_o "\0"
    - item_type: preproc_def
      name: STRING_meroiticcursive0
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_e STR_r STR_o STR_i STR_t STR_i STR_c STR_c STR_u STR_r
        STR_s STR_i STR_v STR_e "\0"
    - item_type: preproc_def
      name: STRING_meroitichieroglyphs0
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_e STR_r STR_o STR_i STR_t STR_i STR_c STR_h STR_i STR_e
        STR_r STR_o STR_g STR_l STR_y STR_p STR_h STR_s "\0"
    - item_type: preproc_def
      name: STRING_miao0
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_i STR_a STR_o "\0"
    - item_type: preproc_def
      name: STRING_mlym0
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_l STR_y STR_m "\0"
    - item_type: preproc_def
      name: STRING_mn0
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_n "\0"
    - item_type: preproc_def
      name: STRING_modi0
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_o STR_d STR_i "\0"
    - item_type: preproc_def
      name: STRING_modifiercombiningmark0
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_o STR_d STR_i STR_f STR_i STR_e STR_r STR_c STR_o STR_m
        STR_b STR_i STR_n STR_i STR_n STR_g STR_m STR_a STR_r STR_k "\0"
    - item_type: preproc_def
      name: STRING_mong0
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_o STR_n STR_g "\0"
    - item_type: preproc_def
      name: STRING_mongolian0
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_o STR_n STR_g STR_o STR_l STR_i STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_mro0
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_r STR_o "\0"
    - item_type: preproc_def
      name: STRING_mroo0
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_r STR_o STR_o "\0"
    - item_type: preproc_def
      name: STRING_mtei0
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_t STR_e STR_i "\0"
    - item_type: preproc_def
      name: STRING_mult0
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_u STR_l STR_t "\0"
    - item_type: preproc_def
      name: STRING_multani0
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_u STR_l STR_t STR_a STR_n STR_i "\0"
    - item_type: preproc_def
      name: STRING_myanmar0
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_y STR_a STR_n STR_m STR_a STR_r "\0"
    - item_type: preproc_def
      name: STRING_mymr0
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_m STR_y STR_m STR_r "\0"
    - item_type: preproc_def
      name: STRING_n0
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_n "\0"
    - item_type: preproc_def
      name: STRING_nabataean0
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_n STR_a STR_b STR_a STR_t STR_a STR_e STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_nagm0
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_n STR_a STR_g STR_m "\0"
    - item_type: preproc_def
      name: STRING_nagmundari0
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_n STR_a STR_g STR_m STR_u STR_n STR_d STR_a STR_r STR_i "\0"
    - item_type: preproc_def
      name: STRING_nand0
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_n STR_a STR_n STR_d "\0"
    - item_type: preproc_def
      name: STRING_nandinagari0
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_n STR_a STR_n STR_d STR_i STR_n STR_a STR_g STR_a STR_r STR_i
        "\0"
    - item_type: preproc_def
      name: STRING_narb0
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_n STR_a STR_r STR_b "\0"
    - item_type: preproc_def
      name: STRING_nbat0
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_n STR_b STR_a STR_t "\0"
    - item_type: preproc_def
      name: STRING_nchar0
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_n STR_c STR_h STR_a STR_r "\0"
    - item_type: preproc_def
      name: STRING_nd0
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_n STR_d "\0"
    - item_type: preproc_def
      name: STRING_newa0
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_n STR_e STR_w STR_a "\0"
    - item_type: preproc_def
      name: STRING_newtailue0
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_n STR_e STR_w STR_t STR_a STR_i STR_l STR_u STR_e "\0"
    - item_type: preproc_def
      name: STRING_nko0
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_n STR_k STR_o "\0"
    - item_type: preproc_def
      name: STRING_nkoo0
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_n STR_k STR_o STR_o "\0"
    - item_type: preproc_def
      name: STRING_nl0
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_n STR_l "\0"
    - item_type: preproc_def
      name: STRING_no0
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_n STR_o "\0"
    - item_type: preproc_def
      name: STRING_noncharactercodepoint0
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_n STR_o STR_n STR_c STR_h STR_a STR_r STR_a STR_c STR_t STR_e
        STR_r STR_c STR_o STR_d STR_e STR_p STR_o STR_i STR_n STR_t "\0"
    - item_type: preproc_def
      name: STRING_nshu0
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_n STR_s STR_h STR_u "\0"
    - item_type: preproc_def
      name: STRING_nushu0
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_n STR_u STR_s STR_h STR_u "\0"
    - item_type: preproc_def
      name: STRING_nyiakengpuachuehmong0
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_n STR_y STR_i STR_a STR_k STR_e STR_n STR_g STR_p STR_u STR_a
        STR_c STR_h STR_u STR_e STR_h STR_m STR_o STR_n STR_g "\0"
    - item_type: preproc_def
      name: STRING_ogam0
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_o STR_g STR_a STR_m "\0"
    - item_type: preproc_def
      name: STRING_ogham0
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_o STR_g STR_h STR_a STR_m "\0"
    - item_type: preproc_def
      name: STRING_olchiki0
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_o STR_l STR_c STR_h STR_i STR_k STR_i "\0"
    - item_type: preproc_def
      name: STRING_olck0
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_o STR_l STR_c STR_k "\0"
    - item_type: preproc_def
      name: STRING_oldhungarian0
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_o STR_l STR_d STR_h STR_u STR_n STR_g STR_a STR_r STR_i STR_a
        STR_n "\0"
    - item_type: preproc_def
      name: STRING_olditalic0
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_o STR_l STR_d STR_i STR_t STR_a STR_l STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_oldnortharabian0
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_o STR_l STR_d STR_n STR_o STR_r STR_t STR_h STR_a STR_r STR_a
        STR_b STR_i STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_oldpermic0
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_o STR_l STR_d STR_p STR_e STR_r STR_m STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_oldpersian0
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_o STR_l STR_d STR_p STR_e STR_r STR_s STR_i STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_oldsogdian0
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_o STR_l STR_d STR_s STR_o STR_g STR_d STR_i STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_oldsoutharabian0
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_o STR_l STR_d STR_s STR_o STR_u STR_t STR_h STR_a STR_r STR_a
        STR_b STR_i STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_oldturkic0
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_o STR_l STR_d STR_t STR_u STR_r STR_k STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_olduyghur0
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_o STR_l STR_d STR_u STR_y STR_g STR_h STR_u STR_r "\0"
    - item_type: preproc_def
      name: STRING_olonal0
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_o STR_l STR_o STR_n STR_a STR_l "\0"
    - item_type: preproc_def
      name: STRING_onao0
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_o STR_n STR_a STR_o "\0"
    - item_type: preproc_def
      name: STRING_oriya0
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_o STR_r STR_i STR_y STR_a "\0"
    - item_type: preproc_def
      name: STRING_orkh0
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_o STR_r STR_k STR_h "\0"
    - item_type: preproc_def
      name: STRING_orya0
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_o STR_r STR_y STR_a "\0"
    - item_type: preproc_def
      name: STRING_osage0
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_o STR_s STR_a STR_g STR_e "\0"
    - item_type: preproc_def
      name: STRING_osge0
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_o STR_s STR_g STR_e "\0"
    - item_type: preproc_def
      name: STRING_osma0
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_o STR_s STR_m STR_a "\0"
    - item_type: preproc_def
      name: STRING_osmanya0
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_o STR_s STR_m STR_a STR_n STR_y STR_a "\0"
    - item_type: preproc_def
      name: STRING_ougr0
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_o STR_u STR_g STR_r "\0"
    - item_type: preproc_def
      name: STRING_p0
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_p "\0"
    - item_type: preproc_def
      name: STRING_pahawhhmong0
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_p STR_a STR_h STR_a STR_w STR_h STR_h STR_m STR_o STR_n STR_g
        "\0"
    - item_type: preproc_def
      name: STRING_palm0
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_p STR_a STR_l STR_m "\0"
    - item_type: preproc_def
      name: STRING_palmyrene0
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_p STR_a STR_l STR_m STR_y STR_r STR_e STR_n STR_e "\0"
    - item_type: preproc_def
      name: STRING_patsyn0
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_p STR_a STR_t STR_s STR_y STR_n "\0"
    - item_type: preproc_def
      name: STRING_patternsyntax0
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_p STR_a STR_t STR_t STR_e STR_r STR_n STR_s STR_y STR_n STR_t
        STR_a STR_x "\0"
    - item_type: preproc_def
      name: STRING_patternwhitespace0
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_p STR_a STR_t STR_t STR_e STR_r STR_n STR_w STR_h STR_i STR_t
        STR_e STR_s STR_p STR_a STR_c STR_e "\0"
    - item_type: preproc_def
      name: STRING_patws0
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_p STR_a STR_t STR_w STR_s "\0"
    - item_type: preproc_def
      name: STRING_pauc0
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_p STR_a STR_u STR_c "\0"
    - item_type: preproc_def
      name: STRING_paucinhau0
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_p STR_a STR_u STR_c STR_i STR_n STR_h STR_a STR_u "\0"
    - item_type: preproc_def
      name: STRING_pc0
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_p STR_c "\0"
    - item_type: preproc_def
      name: STRING_pcm0
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_p STR_c STR_m "\0"
    - item_type: preproc_def
      name: STRING_pd0
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_p STR_d "\0"
    - item_type: preproc_def
      name: STRING_pe0
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_p STR_e "\0"
    - item_type: preproc_def
      name: STRING_perm0
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_p STR_e STR_r STR_m "\0"
    - item_type: preproc_def
      name: STRING_pf0
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_p STR_f "\0"
    - item_type: preproc_def
      name: STRING_phag0
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_p STR_h STR_a STR_g "\0"
    - item_type: preproc_def
      name: STRING_phagspa0
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_p STR_h STR_a STR_g STR_s STR_p STR_a "\0"
    - item_type: preproc_def
      name: STRING_phli0
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_p STR_h STR_l STR_i "\0"
    - item_type: preproc_def
      name: STRING_phlp0
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_p STR_h STR_l STR_p "\0"
    - item_type: preproc_def
      name: STRING_phnx0
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_p STR_h STR_n STR_x "\0"
    - item_type: preproc_def
      name: STRING_phoenician0
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_p STR_h STR_o STR_e STR_n STR_i STR_c STR_i STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_pi0
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_p STR_i "\0"
    - item_type: preproc_def
      name: STRING_plrd0
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_p STR_l STR_r STR_d "\0"
    - item_type: preproc_def
      name: STRING_po0
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_p STR_o "\0"
    - item_type: preproc_def
      name: STRING_prependedconcatenationmark0
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_p STR_r STR_e STR_p STR_e STR_n STR_d STR_e STR_d STR_c STR_o
        STR_n STR_c STR_a STR_t STR_e STR_n STR_a STR_t STR_i STR_o STR_n STR_m STR_a
        STR_r STR_k "\0"
    - item_type: preproc_def
      name: STRING_prti0
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_p STR_r STR_t STR_i "\0"
    - item_type: preproc_def
      name: STRING_ps0
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_p STR_s "\0"
    - item_type: preproc_def
      name: STRING_psalterpahlavi0
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_p STR_s STR_a STR_l STR_t STR_e STR_r STR_p STR_a STR_h STR_l
        STR_a STR_v STR_i "\0"
    - item_type: preproc_def
      name: STRING_qaac0
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_q STR_a STR_a STR_c "\0"
    - item_type: preproc_def
      name: STRING_qaai0
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_q STR_a STR_a STR_i "\0"
    - item_type: preproc_def
      name: STRING_qmark0
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_q STR_m STR_a STR_r STR_k "\0"
    - item_type: preproc_def
      name: STRING_quotationmark0
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_q STR_u STR_o STR_t STR_a STR_t STR_i STR_o STR_n STR_m STR_a
        STR_r STR_k "\0"
    - item_type: preproc_def
      name: STRING_radical0
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_r STR_a STR_d STR_i STR_c STR_a STR_l "\0"
    - item_type: preproc_def
      name: STRING_regionalindicator0
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_r STR_e STR_g STR_i STR_o STR_n STR_a STR_l STR_i STR_n STR_d
        STR_i STR_c STR_a STR_t STR_o STR_r "\0"
    - item_type: preproc_def
      name: STRING_rejang0
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_r STR_e STR_j STR_a STR_n STR_g "\0"
    - item_type: preproc_def
      name: STRING_ri0
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_r STR_i "\0"
    - item_type: preproc_def
      name: STRING_rjng0
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_r STR_j STR_n STR_g "\0"
    - item_type: preproc_def
      name: STRING_rohg0
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_r STR_o STR_h STR_g "\0"
    - item_type: preproc_def
      name: STRING_runic0
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_r STR_u STR_n STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_runr0
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_r STR_u STR_n STR_r "\0"
    - item_type: preproc_def
      name: STRING_s0
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s "\0"
    - item_type: preproc_def
      name: STRING_samaritan0
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_a STR_m STR_a STR_r STR_i STR_t STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_samr0
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_a STR_m STR_r "\0"
    - item_type: preproc_def
      name: STRING_sarb0
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_a STR_r STR_b "\0"
    - item_type: preproc_def
      name: STRING_saur0
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_a STR_u STR_r "\0"
    - item_type: preproc_def
      name: STRING_saurashtra0
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_a STR_u STR_r STR_a STR_s STR_h STR_t STR_r STR_a "\0"
    - item_type: preproc_def
      name: STRING_sc0
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_c "\0"
    - item_type: preproc_def
      name: STRING_sd0
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_d "\0"
    - item_type: preproc_def
      name: STRING_sentenceterminal0
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_e STR_n STR_t STR_e STR_n STR_c STR_e STR_t STR_e STR_r
        STR_m STR_i STR_n STR_a STR_l "\0"
    - item_type: preproc_def
      name: STRING_sgnw0
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_g STR_n STR_w "\0"
    - item_type: preproc_def
      name: STRING_sharada0
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_h STR_a STR_r STR_a STR_d STR_a "\0"
    - item_type: preproc_def
      name: STRING_shavian0
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_h STR_a STR_v STR_i STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_shaw0
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_h STR_a STR_w "\0"
    - item_type: preproc_def
      name: STRING_shrd0
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_h STR_r STR_d "\0"
    - item_type: preproc_def
      name: STRING_sidd0
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_i STR_d STR_d "\0"
    - item_type: preproc_def
      name: STRING_siddham0
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_i STR_d STR_d STR_h STR_a STR_m "\0"
    - item_type: preproc_def
      name: STRING_sidetic0
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_i STR_d STR_e STR_t STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_sidt0
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_i STR_d STR_t "\0"
    - item_type: preproc_def
      name: STRING_signwriting0
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_i STR_g STR_n STR_w STR_r STR_i STR_t STR_i STR_n STR_g
        "\0"
    - item_type: preproc_def
      name: STRING_sind0
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_i STR_n STR_d "\0"
    - item_type: preproc_def
      name: STRING_sinh0
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_i STR_n STR_h "\0"
    - item_type: preproc_def
      name: STRING_sinhala0
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_i STR_n STR_h STR_a STR_l STR_a "\0"
    - item_type: preproc_def
      name: STRING_sk0
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_k "\0"
    - item_type: preproc_def
      name: STRING_sm0
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_m "\0"
    - item_type: preproc_def
      name: STRING_so0
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_o "\0"
    - item_type: preproc_def
      name: STRING_softdotted0
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_o STR_f STR_t STR_d STR_o STR_t STR_t STR_e STR_d "\0"
    - item_type: preproc_def
      name: STRING_sogd0
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_o STR_g STR_d "\0"
    - item_type: preproc_def
      name: STRING_sogdian0
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_o STR_g STR_d STR_i STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_sogo0
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_o STR_g STR_o "\0"
    - item_type: preproc_def
      name: STRING_sora0
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_o STR_r STR_a "\0"
    - item_type: preproc_def
      name: STRING_sorasompeng0
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_o STR_r STR_a STR_s STR_o STR_m STR_p STR_e STR_n STR_g
        "\0"
    - item_type: preproc_def
      name: STRING_soyo0
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_o STR_y STR_o "\0"
    - item_type: preproc_def
      name: STRING_soyombo0
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_o STR_y STR_o STR_m STR_b STR_o "\0"
    - item_type: preproc_def
      name: STRING_space0
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_p STR_a STR_c STR_e "\0"
    - item_type: preproc_def
      name: STRING_sterm0
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_t STR_e STR_r STR_m "\0"
    - item_type: preproc_def
      name: STRING_sund0
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_u STR_n STR_d "\0"
    - item_type: preproc_def
      name: STRING_sundanese0
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_u STR_n STR_d STR_a STR_n STR_e STR_s STR_e "\0"
    - item_type: preproc_def
      name: STRING_sunu0
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_u STR_n STR_u "\0"
    - item_type: preproc_def
      name: STRING_sunuwar0
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_u STR_n STR_u STR_w STR_a STR_r "\0"
    - item_type: preproc_def
      name: STRING_sylo0
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_y STR_l STR_o "\0"
    - item_type: preproc_def
      name: STRING_sylotinagri0
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_y STR_l STR_o STR_t STR_i STR_n STR_a STR_g STR_r STR_i
        "\0"
    - item_type: preproc_def
      name: STRING_syrc0
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_y STR_r STR_c "\0"
    - item_type: preproc_def
      name: STRING_syriac0
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_s STR_y STR_r STR_i STR_a STR_c "\0"
    - item_type: preproc_def
      name: STRING_tagalog0
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_a STR_g STR_a STR_l STR_o STR_g "\0"
    - item_type: preproc_def
      name: STRING_tagb0
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_a STR_g STR_b "\0"
    - item_type: preproc_def
      name: STRING_tagbanwa0
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_a STR_g STR_b STR_a STR_n STR_w STR_a "\0"
    - item_type: preproc_def
      name: STRING_taile0
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_a STR_i STR_l STR_e "\0"
    - item_type: preproc_def
      name: STRING_taitham0
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_a STR_i STR_t STR_h STR_a STR_m "\0"
    - item_type: preproc_def
      name: STRING_taiviet0
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_a STR_i STR_v STR_i STR_e STR_t "\0"
    - item_type: preproc_def
      name: STRING_taiyo0
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_a STR_i STR_y STR_o "\0"
    - item_type: preproc_def
      name: STRING_takr0
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_a STR_k STR_r "\0"
    - item_type: preproc_def
      name: STRING_takri0
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_a STR_k STR_r STR_i "\0"
    - item_type: preproc_def
      name: STRING_tale0
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_a STR_l STR_e "\0"
    - item_type: preproc_def
      name: STRING_talu0
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_a STR_l STR_u "\0"
    - item_type: preproc_def
      name: STRING_tamil0
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_a STR_m STR_i STR_l "\0"
    - item_type: preproc_def
      name: STRING_taml0
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_a STR_m STR_l "\0"
    - item_type: preproc_def
      name: STRING_tang0
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_a STR_n STR_g "\0"
    - item_type: preproc_def
      name: STRING_tangsa0
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_a STR_n STR_g STR_s STR_a "\0"
    - item_type: preproc_def
      name: STRING_tangut0
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_a STR_n STR_g STR_u STR_t "\0"
    - item_type: preproc_def
      name: STRING_tavt0
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_a STR_v STR_t "\0"
    - item_type: preproc_def
      name: STRING_tayo0
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_a STR_y STR_o "\0"
    - item_type: preproc_def
      name: STRING_telu0
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_e STR_l STR_u "\0"
    - item_type: preproc_def
      name: STRING_telugu0
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_e STR_l STR_u STR_g STR_u "\0"
    - item_type: preproc_def
      name: STRING_term0
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_e STR_r STR_m "\0"
    - item_type: preproc_def
      name: STRING_terminalpunctuation0
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_e STR_r STR_m STR_i STR_n STR_a STR_l STR_p STR_u STR_n
        STR_c STR_t STR_u STR_a STR_t STR_i STR_o STR_n "\0"
    - item_type: preproc_def
      name: STRING_tfng0
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_f STR_n STR_g "\0"
    - item_type: preproc_def
      name: STRING_tglg0
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_g STR_l STR_g "\0"
    - item_type: preproc_def
      name: STRING_thaa0
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_h STR_a STR_a "\0"
    - item_type: preproc_def
      name: STRING_thaana0
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_h STR_a STR_a STR_n STR_a "\0"
    - item_type: preproc_def
      name: STRING_thai0
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_h STR_a STR_i "\0"
    - item_type: preproc_def
      name: STRING_tibetan0
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_i STR_b STR_e STR_t STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_tibt0
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_i STR_b STR_t "\0"
    - item_type: preproc_def
      name: STRING_tifinagh0
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_i STR_f STR_i STR_n STR_a STR_g STR_h "\0"
    - item_type: preproc_def
      name: STRING_tirh0
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_i STR_r STR_h "\0"
    - item_type: preproc_def
      name: STRING_tirhuta0
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_i STR_r STR_h STR_u STR_t STR_a "\0"
    - item_type: preproc_def
      name: STRING_tnsa0
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_n STR_s STR_a "\0"
    - item_type: preproc_def
      name: STRING_todhri0
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_o STR_d STR_h STR_r STR_i "\0"
    - item_type: preproc_def
      name: STRING_todr0
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_o STR_d STR_r "\0"
    - item_type: preproc_def
      name: STRING_tolongsiki0
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_o STR_l STR_o STR_n STR_g STR_s STR_i STR_k STR_i "\0"
    - item_type: preproc_def
      name: STRING_tols0
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_o STR_l STR_s "\0"
    - item_type: preproc_def
      name: STRING_toto0
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_o STR_t STR_o "\0"
    - item_type: preproc_def
      name: STRING_tulutigalari0
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_u STR_l STR_u STR_t STR_i STR_g STR_a STR_l STR_a STR_r
        STR_i "\0"
    - item_type: preproc_def
      name: STRING_tutg0
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_t STR_u STR_t STR_g "\0"
    - item_type: preproc_def
      name: STRING_ugar0
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_u STR_g STR_a STR_r "\0"
    - item_type: preproc_def
      name: STRING_ugaritic0
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_u STR_g STR_a STR_r STR_i STR_t STR_i STR_c "\0"
    - item_type: preproc_def
      name: STRING_uideo0
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_u STR_i STR_d STR_e STR_o "\0"
    - item_type: preproc_def
      name: STRING_unifiedideograph0
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_u STR_n STR_i STR_f STR_i STR_e STR_d STR_i STR_d STR_e STR_o
        STR_g STR_r STR_a STR_p STR_h "\0"
    - item_type: preproc_def
      name: STRING_unknown0
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_u STR_n STR_k STR_n STR_o STR_w STR_n "\0"
    - item_type: preproc_def
      name: STRING_upper0
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_u STR_p STR_p STR_e STR_r "\0"
    - item_type: preproc_def
      name: STRING_uppercase0
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_u STR_p STR_p STR_e STR_r STR_c STR_a STR_s STR_e "\0"
    - item_type: preproc_def
      name: STRING_vai0
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_v STR_a STR_i "\0"
    - item_type: preproc_def
      name: STRING_vaii0
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_v STR_a STR_i STR_i "\0"
    - item_type: preproc_def
      name: STRING_variationselector0
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_v STR_a STR_r STR_i STR_a STR_t STR_i STR_o STR_n STR_s STR_e
        STR_l STR_e STR_c STR_t STR_o STR_r "\0"
    - item_type: preproc_def
      name: STRING_vith0
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_v STR_i STR_t STR_h "\0"
    - item_type: preproc_def
      name: STRING_vithkuqi0
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_v STR_i STR_t STR_h STR_k STR_u STR_q STR_i "\0"
    - item_type: preproc_def
      name: STRING_vs0
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_v STR_s "\0"
    - item_type: preproc_def
      name: STRING_wancho0
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_w STR_a STR_n STR_c STR_h STR_o "\0"
    - item_type: preproc_def
      name: STRING_wara0
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_w STR_a STR_r STR_a "\0"
    - item_type: preproc_def
      name: STRING_warangciti0
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_w STR_a STR_r STR_a STR_n STR_g STR_c STR_i STR_t STR_i "\0"
    - item_type: preproc_def
      name: STRING_wcho0
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_w STR_c STR_h STR_o "\0"
    - item_type: preproc_def
      name: STRING_whitespace0
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_w STR_h STR_i STR_t STR_e STR_s STR_p STR_a STR_c STR_e "\0"
    - item_type: preproc_def
      name: STRING_wspace0
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_w STR_s STR_p STR_a STR_c STR_e "\0"
    - item_type: preproc_def
      name: STRING_xan0
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_x STR_a STR_n "\0"
    - item_type: preproc_def
      name: STRING_xidc0
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_x STR_i STR_d STR_c "\0"
    - item_type: preproc_def
      name: STRING_xidcontinue0
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_x STR_i STR_d STR_c STR_o STR_n STR_t STR_i STR_n STR_u STR_e
        "\0"
    - item_type: preproc_def
      name: STRING_xids0
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_x STR_i STR_d STR_s "\0"
    - item_type: preproc_def
      name: STRING_xidstart0
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_x STR_i STR_d STR_s STR_t STR_a STR_r STR_t "\0"
    - item_type: preproc_def
      name: STRING_xpeo0
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_x STR_p STR_e STR_o "\0"
    - item_type: preproc_def
      name: STRING_xps0
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_x STR_p STR_s "\0"
    - item_type: preproc_def
      name: STRING_xsp0
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_x STR_s STR_p "\0"
    - item_type: preproc_def
      name: STRING_xsux0
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_x STR_s STR_u STR_x "\0"
    - item_type: preproc_def
      name: STRING_xuc0
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_x STR_u STR_c "\0"
    - item_type: preproc_def
      name: STRING_xwd0
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_x STR_w STR_d "\0"
    - item_type: preproc_def
      name: STRING_yezi0
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_y STR_e STR_z STR_i "\0"
    - item_type: preproc_def
      name: STRING_yezidi0
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_y STR_e STR_z STR_i STR_d STR_i "\0"
    - item_type: preproc_def
      name: STRING_yi0
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_y STR_i "\0"
    - item_type: preproc_def
      name: STRING_yiii0
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_y STR_i STR_i STR_i "\0"
    - item_type: preproc_def
      name: STRING_z0
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_z "\0"
    - item_type: preproc_def
      name: STRING_zanabazarsquare0
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_z STR_a STR_n STR_a STR_b STR_a STR_z STR_a STR_r STR_s STR_q
        STR_u STR_a STR_r STR_e "\0"
    - item_type: preproc_def
      name: STRING_zanb0
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_z STR_a STR_n STR_b "\0"
    - item_type: preproc_def
      name: STRING_zinh0
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_z STR_i STR_n STR_h "\0"
    - item_type: preproc_def
      name: STRING_zl0
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_z STR_l "\0"
    - item_type: preproc_def
      name: STRING_zp0
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_z STR_p "\0"
    - item_type: preproc_def
      name: STRING_zs0
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_z STR_s "\0"
    - item_type: preproc_def
      name: STRING_zyyy0
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_z STR_y STR_y STR_y "\0"
    - item_type: preproc_def
      name: STRING_zzzz0
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/pcre2/src/pcre2_ucptables_inc.h
      type_or_value: STR_z STR_z STR_z STR_z "\0"
    structs: []
    typedefs: []
    union: []
- function_names:
  - META_CODE
  - META_DATA
  - META_DIFF
  - PUTOFFSET
  - GETOFFSET
  - GETPLUSOFFSET
  - READPLUSOFFSET
  - SKIPOFFSET
  - PUTOFFSET
  - GETOFFSET
  - GETPLUSOFFSET
  - READPLUSOFFSET
  - SKIPOFFSET
  - GET_MAX_CHAR_VALUE
  - SETBIT
  - SELECT_VALUE8
  - SELECT_VALUE8
  - CLIST_ALIGN_TO
  - NAMED_GROUP_GET_HASH
  source_file: /src/pcre2/src/pcre2_compile.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: META_END
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80000000u  '
    - item_type: preproc_def
      name: META_ALT
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80010000u  '
    - item_type: preproc_def
      name: META_ATOMIC
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80020000u  '
    - item_type: preproc_def
      name: META_BACKREF
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80030000u  '
    - item_type: preproc_def
      name: META_BACKREF_BYNAME
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80040000u  '
    - item_type: preproc_def
      name: META_BIGVALUE
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80050000u  '
    - item_type: preproc_def
      name: META_CALLOUT_NUMBER
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80060000u  '
    - item_type: preproc_def
      name: META_CALLOUT_STRING
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80070000u  '
    - item_type: preproc_def
      name: META_CAPTURE
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80080000u  '
    - item_type: preproc_def
      name: META_CIRCUMFLEX
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80090000u  '
    - item_type: preproc_def
      name: META_CLASS
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x800a0000u  '
    - item_type: preproc_def
      name: META_CLASS_EMPTY
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x800b0000u  '
    - item_type: preproc_def
      name: META_CLASS_EMPTY_NOT
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x800c0000u  '
    - item_type: preproc_def
      name: META_CLASS_END
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x800d0000u  '
    - item_type: preproc_def
      name: META_CLASS_NOT
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x800e0000u  '
    - item_type: preproc_def
      name: META_COND_ASSERT
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x800f0000u  '
    - item_type: preproc_def
      name: META_COND_DEFINE
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80100000u  '
    - item_type: preproc_def
      name: META_COND_NAME
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80110000u  '
    - item_type: preproc_def
      name: META_COND_NUMBER
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80120000u  '
    - item_type: preproc_def
      name: META_COND_RNAME
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80130000u  '
    - item_type: preproc_def
      name: META_COND_RNUMBER
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80140000u  '
    - item_type: preproc_def
      name: META_COND_VERSION
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80150000u  '
    - item_type: preproc_def
      name: META_OFFSET
      pos:
        line_end: 100
        line_start: 98
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80160000u  '
    - item_type: preproc_def
      name: META_SCS
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80170000u  '
    - item_type: preproc_def
      name: META_CAPTURE_NAME
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80180000u  '
    - item_type: preproc_def
      name: META_CAPTURE_NUMBER
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80190000u  '
    - item_type: preproc_def
      name: META_DOLLAR
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x801a0000u  '
    - item_type: preproc_def
      name: META_DOT
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x801b0000u  '
    - item_type: preproc_def
      name: META_ESCAPE
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x801c0000u  '
    - item_type: preproc_def
      name: META_KET
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x801d0000u  '
    - item_type: preproc_def
      name: META_NOCAPTURE
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x801e0000u  '
    - item_type: preproc_def
      name: META_OPTIONS
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x801f0000u  '
    - item_type: preproc_def
      name: META_POSIX
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80200000u  '
    - item_type: preproc_def
      name: META_POSIX_NEG
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80210000u  '
    - item_type: preproc_def
      name: META_RANGE_ESCAPED
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80220000u  '
    - item_type: preproc_def
      name: META_RANGE_LITERAL
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80230000u  '
    - item_type: preproc_def
      name: META_RECURSE
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80240000u  '
    - item_type: preproc_def
      name: META_RECURSE_BYNAME
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80250000u  '
    - item_type: preproc_def
      name: META_SCRIPT_RUN
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80260000u  '
    - item_type: preproc_def
      name: META_LOOKAHEAD
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80270000u  '
    - item_type: preproc_def
      name: META_LOOKAHEADNOT
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80280000u  '
    - item_type: preproc_def
      name: META_LOOKBEHIND
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80290000u  '
    - item_type: preproc_def
      name: META_LOOKBEHINDNOT
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x802a0000u  '
    - item_type: preproc_def
      name: META_LOOKAHEAD_NA
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x802b0000u  '
    - item_type: preproc_def
      name: META_LOOKBEHIND_NA
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x802c0000u  '
    - item_type: preproc_def
      name: META_MARK
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x802d0000u  '
    - item_type: preproc_def
      name: META_ACCEPT
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x802e0000u  '
    - item_type: preproc_def
      name: META_FAIL
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x802f0000u  '
    - item_type: preproc_def
      name: META_COMMIT
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80300000u  '
    - item_type: preproc_def
      name: META_COMMIT_ARG
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80310000u  '
    - item_type: preproc_def
      name: META_PRUNE
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80320000u  '
    - item_type: preproc_def
      name: META_PRUNE_ARG
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80330000u  '
    - item_type: preproc_def
      name: META_SKIP
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80340000u  '
    - item_type: preproc_def
      name: META_SKIP_ARG
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80350000u  '
    - item_type: preproc_def
      name: META_THEN
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80360000u  '
    - item_type: preproc_def
      name: META_THEN_ARG
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80370000u  '
    - item_type: preproc_def
      name: META_ASTERISK
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80380000u  '
    - item_type: preproc_def
      name: META_ASTERISK_PLUS
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80390000u  '
    - item_type: preproc_def
      name: META_ASTERISK_QUERY
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x803a0000u  '
    - item_type: preproc_def
      name: META_PLUS
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x803b0000u  '
    - item_type: preproc_def
      name: META_PLUS_PLUS
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x803c0000u  '
    - item_type: preproc_def
      name: META_PLUS_QUERY
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x803d0000u  '
    - item_type: preproc_def
      name: META_QUERY
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x803e0000u  '
    - item_type: preproc_def
      name: META_QUERY_PLUS
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x803f0000u  '
    - item_type: preproc_def
      name: META_QUERY_QUERY
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80400000u  '
    - item_type: preproc_def
      name: META_MINMAX
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80410000u  '
    - item_type: preproc_def
      name: META_MINMAX_PLUS
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80420000u  '
    - item_type: preproc_def
      name: META_MINMAX_QUERY
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80430000u  '
    - item_type: preproc_def
      name: META_ECLASS_AND
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80440000u  '
    - item_type: preproc_def
      name: META_ECLASS_OR
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80450000u  '
    - item_type: preproc_def
      name: META_ECLASS_SUB
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80460000u  '
    - item_type: preproc_def
      name: META_ECLASS_XOR
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80470000u  '
    - item_type: preproc_def
      name: META_ECLASS_NOT
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x80480000u  '
    - item_type: preproc_def
      name: META_FIRST_QUANTIFIER
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: META_ASTERISK
    - item_type: preproc_def
      name: META_LAST_QUANTIFIER
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: META_MINMAX_QUERY
    - item_type: preproc_def
      name: META_ATOMIC_SCRIPT_RUN
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: 0x8fff0000u
    - item_type: preproc_def
      name: SIZEOFFSET
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SIZEOFFSET
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CDATA_RECURSE_ARGS
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: CDATA_CRANGE
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: CLASS_IS_ECLASS
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: MAX_UCHAR_VALUE
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: 0xffu
    - item_type: preproc_def
      name: MAX_UCHAR_VALUE
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: 0xffffu
    - item_type: preproc_def
      name: MAX_UCHAR_VALUE
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: 0xffffffffu
    - item_type: preproc_def
      name: _pcre2_posix_class_maps
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: PCRE2_SUFFIX(_pcre2_posix_class_maps)
    - item_type: preproc_def
      name: _pcre2_update_classbits
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: PCRE2_SUFFIX(_pcre2_update_classbits_)
    - item_type: preproc_def
      name: _pcre2_compile_class_nested
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: PCRE2_SUFFIX(_pcre2_compile_class_nested_)
    - item_type: preproc_def
      name: _pcre2_compile_class_not_nested
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: PCRE2_SUFFIX(_pcre2_compile_class_not_nested_)
    - item_type: preproc_def
      name: _pcre2_compile_get_hash_from_name
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: PCRE2_SUFFIX(_pcre2_compile_get_hash_from_name)
    - item_type: preproc_def
      name: _pcre2_compile_find_named_group
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: PCRE2_SUFFIX(_pcre2_compile_find_named_group)
    - item_type: preproc_def
      name: _pcre2_compile_find_dupname_details
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: PCRE2_SUFFIX(_pcre2_compile_find_dupname_details)
    - item_type: preproc_def
      name: _pcre2_compile_add_name_to_table
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: PCRE2_SUFFIX(_pcre2_compile_add_name_to_table)
    - item_type: preproc_def
      name: _pcre2_compile_parse_scan_substr_args
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: PCRE2_SUFFIX(_pcre2_compile_parse_scan_substr_args)
    - item_type: preproc_def
      name: _pcre2_compile_parse_recurse_args
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: PCRE2_SUFFIX(_pcre2_compile_parse_recurse_args)
    - item_type: preproc_def
      name: PC_DIGIT
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '7'
    - item_type: preproc_def
      name: PC_GRAPH
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '8'
    - item_type: preproc_def
      name: PC_PRINT
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '9'
    - item_type: preproc_def
      name: PC_PUNCT
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '10'
    - item_type: preproc_def
      name: PC_XDIGIT
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: '13'
    - item_type: preproc_def
      name: NAMED_GROUP_HASH_MASK
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: ((uint16_t)0x7fff)
    - item_type: preproc_def
      name: NAMED_GROUP_IS_DUPNAME
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/pcre2/src/pcre2_compile.h
      type_or_value: ((uint16_t)0x8000)
    structs:
    - fields:
      - name: '*code_start'
        type: PCRE2_UCHAR
      - name: length
        type: PCRE2_SIZE
      - name: op_single_type
        type: uint8_t
      - name: bits
        type: class_bits_storage
      item_type: struct
      name: eclass_op_info
      pos:
        line_end: 264
        line_start: 254
        source_file: /src/pcre2/src/pcre2_compile.h
    typedefs: []
    union: []
- function_names:
  - PRIV
  source_file: /src/pcre2/src/pcre2_find_bracket.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PCRE2_ASSERT
  - PCRE2_ASSERT
  - PCRE2_UNREACHABLE
  - PCRE2_UNREACHABLE
  - PCRE2_DEBUG_UNREACHABLE
  - PCRE2_ASSERT
  - PCRE2_DEBUG_UNREACHABLE
  - PCRE2_UNREACHABLE
  - PCRE2_UNREACHABLE
  - PCRE2_UNREACHABLE
  source_file: /src/pcre2/src/pcre2_util.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PCRE2_FALLTHROUGH
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/pcre2/src/pcre2_util.h
      type_or_value: '[[fallthrough]];'
    - item_type: preproc_def
      name: PCRE2_FALLTHROUGH
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/pcre2/src/pcre2_util.h
      type_or_value: '[[fallthrough]];'
    - item_type: preproc_def
      name: PCRE2_FALLTHROUGH
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/pcre2/src/pcre2_util.h
      type_or_value: __attribute__((fallthrough));
    structs: []
    typedefs: []
    union: []
- function_names:
  - PRIV
  - PRIV
  source_file: /src/pcre2/src/pcre2_valid_utf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - do_bumpalong
  - pcre2_next_match
  source_file: /src/pcre2/src/pcre2_match_next.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - BSR
  - GET_NEWLINE
  - GET_BSR
  - callback8
  - callback16
  - callback32
  - getstack8
  - setstack8
  - getstack16
  - setstack16
  - getstack32
  - setstack32
  - convert_utf8_to_utf16
  - copy_char8_to_char16
  - convert_utf8_to_utf32
  - copy_char8_to_char32
  - check_ascii
  - regression_tests
  - check_invalid_utf_result
  - run_invalid_utf8_test
  - invalid_utf8_regression_tests
  - invalid_utf8_regression_tests
  - run_invalid_utf16_test
  - invalid_utf16_regression_tests
  - invalid_utf16_regression_tests
  - run_invalid_utf32_test
  - invalid_utf32_regression_tests
  - invalid_utf32_regression_tests
  source_file: /src/pcre2/src/pcre2_jit_test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PCRE2_CODE_UNIT_WIDTH
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/pcre2/src/pcre2_jit_test.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MU
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/pcre2/src/pcre2_jit_test.c
      type_or_value: (PCRE2_MULTILINE | PCRE2_UTF)
    - item_type: preproc_def
      name: MUP
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/pcre2/src/pcre2_jit_test.c
      type_or_value: (PCRE2_MULTILINE | PCRE2_UTF | PCRE2_UCP)
    - item_type: preproc_def
      name: CMU
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/pcre2/src/pcre2_jit_test.c
      type_or_value: (PCRE2_CASELESS | PCRE2_MULTILINE | PCRE2_UTF)
    - item_type: preproc_def
      name: CMUP
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/pcre2/src/pcre2_jit_test.c
      type_or_value: (PCRE2_CASELESS | PCRE2_MULTILINE | PCRE2_UTF | PCRE2_UCP)
    - item_type: preproc_def
      name: M
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/pcre2/src/pcre2_jit_test.c
      type_or_value: (PCRE2_MULTILINE)
    - item_type: preproc_def
      name: MP
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/pcre2/src/pcre2_jit_test.c
      type_or_value: (PCRE2_MULTILINE | PCRE2_UCP)
    - item_type: preproc_def
      name: U
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/pcre2/src/pcre2_jit_test.c
      type_or_value: (PCRE2_UTF)
    - item_type: preproc_def
      name: CM
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/pcre2/src/pcre2_jit_test.c
      type_or_value: (PCRE2_CASELESS | PCRE2_MULTILINE)
    - item_type: preproc_def
      name: A
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/pcre2/src/pcre2_jit_test.c
      type_or_value: PCRE2_NEWLINE_ANYCRLF
    - item_type: preproc_def
      name: OFFSET_MASK
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/pcre2/src/pcre2_jit_test.c
      type_or_value: '0x00ffff'
    - item_type: preproc_def
      name: F_NO8
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/pcre2/src/pcre2_jit_test.c
      type_or_value: '0x010000'
    - item_type: preproc_def
      name: F_NO16
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/pcre2/src/pcre2_jit_test.c
      type_or_value: '0x020000'
    - item_type: preproc_def
      name: F_NO32
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/pcre2/src/pcre2_jit_test.c
      type_or_value: '0x020000'
    - item_type: preproc_def
      name: F_NOMATCH
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/pcre2/src/pcre2_jit_test.c
      type_or_value: '0x040000'
    - item_type: preproc_def
      name: F_DIFF
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/pcre2/src/pcre2_jit_test.c
      type_or_value: '0x080000'
    - item_type: preproc_def
      name: F_FORCECONV
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/pcre2/src/pcre2_jit_test.c
      type_or_value: '0x100000'
    - item_type: preproc_def
      name: F_PROPERTY
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/pcre2/src/pcre2_jit_test.c
      type_or_value: '0x200000'
    - item_type: preproc_def
      name: REGTEST_MAX_LENGTH16
      pos:
        line_end: 1105
        line_start: 1104
        source_file: /src/pcre2/src/pcre2_jit_test.c
      type_or_value: '4096'
    - item_type: preproc_def
      name: REGTEST_MAX_LENGTH32
      pos:
        line_end: 1165
        line_start: 1164
        source_file: /src/pcre2/src/pcre2_jit_test.c
      type_or_value: '4096'
    - item_type: preproc_def
      name: OVECTOR_SIZE
      pos:
        line_end: 1182
        line_start: 1181
        source_file: /src/pcre2/src/pcre2_jit_test.c
      type_or_value: '15'
    - item_type: preproc_def
      name: UDA
      pos:
        line_end: 1864
        line_start: 1863
        source_file: /src/pcre2/src/pcre2_jit_test.c
      type_or_value: (PCRE2_UTF | PCRE2_DOTALL | PCRE2_ANCHORED)
    - item_type: preproc_def
      name: CI
      pos:
        line_end: 1865
        line_start: 1864
        source_file: /src/pcre2/src/pcre2_jit_test.c
      type_or_value: (PCRE2_JIT_COMPLETE | PCRE2_JIT_INVALID_UTF)
    - item_type: preproc_def
      name: CPI
      pos:
        line_end: 1866
        line_start: 1865
        source_file: /src/pcre2/src/pcre2_jit_test.c
      type_or_value: (PCRE2_JIT_COMPLETE | PCRE2_JIT_PARTIAL_SOFT | PCRE2_JIT_INVALID_UTF)
    - item_type: preproc_def
      name: UDA
      pos:
        line_end: 2155
        line_start: 2154
        source_file: /src/pcre2/src/pcre2_jit_test.c
      type_or_value: (PCRE2_UTF | PCRE2_DOTALL | PCRE2_ANCHORED)
    - item_type: preproc_def
      name: CI
      pos:
        line_end: 2156
        line_start: 2155
        source_file: /src/pcre2/src/pcre2_jit_test.c
      type_or_value: (PCRE2_JIT_COMPLETE | PCRE2_JIT_INVALID_UTF)
    - item_type: preproc_def
      name: CPI
      pos:
        line_end: 2157
        line_start: 2156
        source_file: /src/pcre2/src/pcre2_jit_test.c
      type_or_value: (PCRE2_JIT_COMPLETE | PCRE2_JIT_PARTIAL_SOFT | PCRE2_JIT_INVALID_UTF)
    - item_type: preproc_def
      name: UDA
      pos:
        line_end: 2363
        line_start: 2362
        source_file: /src/pcre2/src/pcre2_jit_test.c
      type_or_value: (PCRE2_UTF | PCRE2_DOTALL | PCRE2_ANCHORED)
    - item_type: preproc_def
      name: CI
      pos:
        line_end: 2364
        line_start: 2363
        source_file: /src/pcre2/src/pcre2_jit_test.c
      type_or_value: (PCRE2_JIT_COMPLETE | PCRE2_JIT_INVALID_UTF)
    - item_type: preproc_def
      name: CPI
      pos:
        line_end: 2365
        line_start: 2364
        source_file: /src/pcre2/src/pcre2_jit_test.c
      type_or_value: (PCRE2_JIT_COMPLETE | PCRE2_JIT_PARTIAL_SOFT | PCRE2_JIT_INVALID_UTF)
    structs:
    - fields:
      - name: compile_options
        type: uint32_t
      - name: newline
        type: int
      - name: match_options
        type: int
      - name: start_offset
        type: int
      - name: '*pattern'
        type: char
      - name: '*input'
        type: char
      item_type: struct
      name: regression_test_case
      pos:
        line_end: 160
        line_start: 153
        source_file: /src/pcre2/src/pcre2_jit_test.c
    - fields:
      - name: compile_options
        type: uint32_t
      - name: jit_compile_options
        type: int
      - name: start_offset
        type: int
      - name: skip_left
        type: int
      - name: skip_right
        type: int
      - name: match_start
        type: int
      - name: match_end
        type: int
      - name: '*pattern[2]'
        type: char
      - name: '*input'
        type: char
      item_type: struct
      name: invalid_utf8_regression_test_case
      pos:
        line_end: 1877
        line_start: 1867
        source_file: /src/pcre2/src/pcre2_jit_test.c
    - fields:
      - name: compile_options
        type: uint32_t
      - name: jit_compile_options
        type: int
      - name: start_offset
        type: int
      - name: skip_left
        type: int
      - name: skip_right
        type: int
      - name: match_start
        type: int
      - name: match_end
        type: int
      - name: '*pattern[2]'
        type: PCRE2_UCHAR16
      - name: '*input'
        type: PCRE2_UCHAR16
      item_type: struct
      name: invalid_utf16_regression_test_case
      pos:
        line_end: 2168
        line_start: 2158
        source_file: /src/pcre2/src/pcre2_jit_test.c
    - fields:
      - name: compile_options
        type: uint32_t
      - name: jit_compile_options
        type: int
      - name: start_offset
        type: int
      - name: skip_left
        type: int
      - name: skip_right
        type: int
      - name: match_start
        type: int
      - name: match_end
        type: int
      - name: '*pattern[2]'
        type: PCRE2_UCHAR32
      - name: '*input'
        type: PCRE2_UCHAR32
      item_type: struct
      name: invalid_utf32_regression_test_case
      pos:
        line_end: 2376
        line_start: 2366
        source_file: /src/pcre2/src/pcre2_jit_test.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/pcre2/vms/stdint.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SIZE_MAX
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/pcre2/vms/stdint.h
      type_or_value: UINT_MAX
    - item_type: preproc_def
      name: UINT32_MAX
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/pcre2/vms/stdint.h
      type_or_value: 4294967295u
    - item_type: preproc_def
      name: UINT16_MAX
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/pcre2/vms/stdint.h
      type_or_value: (65535)
    structs: []
    typedefs: []
    union: []
- function_names:
  - is_stdin_tty
  - get_propname
  - print_prop
  - find_chars
  - process_command_line
  - main
  source_file: /src/pcre2/maint/ucptest.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CS
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/pcre2/maint/ucptest.c
      type_or_value: (char *)
    - item_type: preproc_def
      name: CCS
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/pcre2/maint/ucptest.c
      type_or_value: (const char *)
    - item_type: preproc_def
      name: CSS
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/pcre2/maint/ucptest.c
      type_or_value: (char **)
    - item_type: preproc_def
      name: US
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/pcre2/maint/ucptest.c
      type_or_value: (unsigned char *)
    - item_type: preproc_def
      name: CUS
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/pcre2/maint/ucptest.c
      type_or_value: (const unsigned char *)
    structs: []
    typedefs: []
    union: []
- function_names:
  - ord2utf8
  - utf82ord
  - usage
  - main
  source_file: /src/pcre2/maint/utf8.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/pcre2/maint/cmake-tests/install-interface/main.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PCRE2_CODE_UNIT_WIDTH
      pos:
        line_end: 1
        line_start: 0
        source_file: /src/pcre2/maint/cmake-tests/install-interface/main.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names:
  - hint_compile
  source_file: /src/libyang/tests/plugins/simple.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libyang/tests/plugins/invalid.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libyang/tests/fuzz/lyd_parse_mem_xml.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libyang/tests/fuzz/yang_parse_module.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - main
  source_file: /src/libyang/tests/fuzz/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libyang/tests/fuzz/lyd_parse_mem_json.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libyang/tests/fuzz/fuzz_regression_test.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libyang/tests/fuzz/lys_parse_mem.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - time_get
  - time_diff
  - create_list_inst
  - exec_test
  - TEST_START
  - TEST_END
  - setup_basic
  - setup_data_single_tree
  - setup_data_same_trees
  - setup_data_no_same_trees
  - setup_data_empty_and_full_trees
  - setup_data_offset_tree
  - test_create_new_text
  - test_create_path
  - test_validate
  - _test_parse
  - test_parse_xml_mem_validate
  - test_parse_xml_mem_no_validate
  - test_parse_xml_file_no_validate_format
  - test_parse_json_mem_validate
  - test_parse_json_mem_no_validate
  - test_parse_json_file_no_validate_format
  - test_parse_lyb_mem_validate_shrink
  - test_parse_lyb_mem_no_validate_shrink
  - test_parse_lyb_mem_no_validate_no_shrink
  - _test_print
  - test_print_xml
  - test_print_json
  - test_print_lyb_shrink
  - test_print_lyb_no_shrink
  - test_dup
  - test_dup_siblings_to_empty
  - test_free
  - test_xpath_find
  - test_xpath_find_hash
  - test_compare_same
  - test_diff_same
  - test_diff_no_same
  - test_merge_same
  - test_merge_no_same
  - test_merge_no_same_destruct
  - main
  source_file: /src/libyang/tests/perf/perf.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEMP_FILE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libyang/tests/perf/perf.c
      type_or_value: '"perf_tmp"'
    structs:
    - fields:
      - name: '*mod'
        type: struct lys_module
      - name: count
        type: uint32_t
      - name: '*data1'
        type: struct lyd_node
      - name: '*data2'
        type: struct lyd_node
      item_type: struct
      name: test_state
      pos:
        line_end: 39
        line_start: 34
        source_file: /src/libyang/tests/perf/perf.c
    - fields:
      - name: '*name'
        type: char
      - name: setup
        type: setup_cb
      - name: test
        type: test_cb
      item_type: struct
      name: test
      pos:
        line_end: 52
        line_start: 48
        source_file: /src/libyang/tests/perf/perf.c
    typedefs:
    - item_type: typedef
      name: (*setup_cb)(const struct lys_module *mod, uint32_t count, struct test_state
        *state)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/libyang/tests/perf/perf.c
      type: LY_ERR
    - item_type: typedef
      name: (*test_cb)(struct test_state *state, struct timespec *ts_start, struct
        timespec *ts_end, uint32_t *size)
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/libyang/tests/perf/perf.c
      type: LY_ERR
    union: []
- function_names:
  - CHECK_PARSE_LYD_PARAM
  - CHECK_LYD_STRING_PARAM
  - CHECK_LYD
  - CHECK_STRING
  - CHECK_POINTER
  - CHECK_ARRAY
  - CHECK_LYSC_TYPE
  - CHECK_LYSC_TYPE_NUM
  - CHECK_LYSC_TYPE_STR
  - CHECK_LYSC_TYPE_BITS
  - CHECK_LYSC_TYPE_BITENUM_ITEM
  - CHECK_LYSC_RANGE
  - CHECK_LYSC_PATTERN
  - CHECK_LYSP_ACTION_INOUT
  - CHECK_LYSP_ACTION
  - CHECK_LYSP_WHEN
  - CHECK_LYSP_RESTR
  - CHECK_LYSP_IMPORT
  - CHECK_LYSP_EXT
  - CHECK_LYSP_EXT_INSTANCE
  - CHECK_LYSP_STMT
  - CHECK_LYSP_TYPE_ENUM
  - CHECK_LYSP_TYPE
  - CHECK_LYSP_NODE
  - CHECK_LYSP_NODE_LEAF
  - CHECK_LYSC_NOTIF
  - CHECK_LYSC_ACTION_INOUT
  - CHECK_LYSC_ACTION
  - CHECK_LYSC_NODE
  - CHECK_LYSC_NODE_LIST
  - CHECK_LYSC_NODE_LEAF
  - CHECK_LYD_META
  - CHECK_LYD_NODE_TERM
  - CHECK_LYD_NODE_ANY
  - CHECK_LYD_NODE_OPAQ
  - CHECK_LYD_NODE_INNER
  - CHECK_LYD_VALUE
  - CHECK_LYD_VALUE_EMPTY
  - CHECK_LYD_VALUE_UNION
  - _GETARG1
  - CHECK_LYD_VALUE_BITS
  - CHECK_LYD_VALUE_INST
  - CHECK_LYD_VALUE_ENUM
  - CHECK_LYD_VALUE_INT8
  - CHECK_LYD_VALUE_INT16
  - CHECK_LYD_VALUE_UINT8
  - CHECK_LYD_VALUE_UINT32
  - CHECK_LYD_VALUE_STRING
  - CHECK_LYD_VALUE_LEAFREF
  - CHECK_LYD_VALUE_DEC64
  - CHECK_LYD_VALUE_BINARY
  - CHECK_LYD_VALUE_BOOL
  - CHECK_LYD_VALUE_IDENT
  - UTEST_INVALID_MODULE
  - UTEST_ADD_MODULE
  - CHECK_LOG_LASTMSG
  - CHECK_LOG_CTX
  - CHECK_LOG_CTX_APPTAG
  - utest_setup
  - utest_teardown
  - _UTEST_SETUP_TEARDOWN
  - _UTEST_SETUP
  - _UTEST
  - _GET_UTEST_MACRO
  - UTEST
  source_file: /src/libyang/tests/utests/utests.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _UC
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libyang/tests/utests/utests.h
      type_or_value: ((struct utest_context *)*state)
    - item_type: preproc_def
      name: UTEST_LYCTX
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libyang/tests/utests/utests.h
      type_or_value: (_UC->ctx)
    - item_type: preproc_def
      name: UTEST_IN
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libyang/tests/utests/utests.h
      type_or_value: (_UC->in)
    - item_type: preproc_def
      name: UTEST_OUT
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libyang/tests/utests/utests.h
      type_or_value: (_UC->out)
    - item_type: preproc_def
      name: UTEST_LOG_CTX_CLEAN
      pos:
        line_end: 1291
        line_start: 1289
        source_file: /src/libyang/tests/utests/utests.h
      type_or_value: ly_err_clean(_UC->ctx, NULL)
    - item_type: preproc_def
      name: UTEST_SETUP
      pos:
        line_end: 1341
        line_start: 1339
        source_file: /src/libyang/tests/utests/utests.h
      type_or_value: assert_int_equal(0, utest_setup(state))
    - item_type: preproc_def
      name: UTEST_TEARDOWN
      pos:
        line_end: 1375
        line_start: 1373
        source_file: /src/libyang/tests/utests/utests.h
      type_or_value: assert_int_equal(0, utest_teardown(state))
    structs:
    - fields:
      - name: '*ctx'
        type: struct ly_ctx
      - name: '*in'
        type: struct ly_in
      - name: '*out'
        type: struct ly_out
      - name: '*orig_tz'
        type: char
      item_type: struct
      name: utest_context
      pos:
        line_end: 99
        line_start: 92
        source_file: /src/libyang/tests/utests/utests.h
    typedefs: []
    union: []
- function_names:
  - TEST_LOCAL_PRINT
  - base_sections
  - node_status
  - node_config_flags
  - node_rpcs_flags
  - node_grouping_flags
  - notif_inside_container
  - node_choice
  - node_case
  - optional_opts
  - presence_container
  - node_keys
  - node_type_target
  - node_type_leafref
  - node_iffeatures
  - indent_wrapper
  - line_length_twiddling
  - break_before_leafref
  - break_before_leafref_and_iffeature
  - basic_unified_indent_before_type
  - twiddling_unified_indent_before_type
  - inheritance_of_config_flag
  - inheritance_of_status_flag
  - key_leaf_is_always_mandatory_true
  - transition_between_rpc_and_notif
  - local_augment
  - print_compiled_node
  - print_compiled_node_augment
  - local_imp_clb
  - print_parsed_submodule
  - yang_data
  - ext_data_clb
  - mount_point
  - structure
  - annotation
  - main
  source_file: /src/libyang/tests/utests/schema/test_printer_tree.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_LOCAL_SETUP
      pos:
        line_end: 28
        line_start: 22
        source_file: /src/libyang/tests/utests/schema/test_printer_tree.c
      type_or_value: "char *printed; \\\n    struct lys_module *mod; \\\n    const
        char *orig; \\\n    const char *expect; \\\n    assert_int_equal(LY_SUCCESS,
        ly_out_new_memory(&printed, 0, &UTEST_OUT));"
    - item_type: preproc_def
      name: TEST_LOCAL_TEARDOWN
      pos:
        line_end: 34
        line_start: 32
        source_file: /src/libyang/tests/utests/schema/test_printer_tree.c
      type_or_value: ly_out_free(UTEST_OUT, NULL, 1);
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST_1_CHECK_LYSP_EXT_INSTANCE
  - setup_ctx
  - setup
  - teardown_ctx
  - teardown
  - test_yin_match_keyword
  - test_yin_match_argument_name
  - test_yin_parse_content
  - test_validate_value
  - test_valid_module
  - test_print_module
  - test_imp_clb
  - test_print_submodule
  - test_element_helper
  - test_enum_elem
  - test_bit_elem
  - test_status_elem
  - test_yin_element_elem
  - test_yangversion_elem
  - test_argument_elem
  - test_belongsto_elem
  - test_config_elem
  - test_default_elem
  - test_err_app_tag_elem
  - test_err_msg_elem
  - test_fracdigits_elem
  - test_iffeature_elem
  - test_length_elem
  - test_modifier_elem
  - test_namespace_elem
  - test_pattern_elem
  - test_value_position_elem
  - test_prefix_elem
  - test_range_elem
  - test_reqinstance_elem
  - test_revision_date_elem
  - test_unique_elem
  - test_units_elem
  - test_yin_text_value_elem
  - test_type_elem
  - test_max_elems_elem
  - test_min_elems_elem
  - test_ordby_elem
  - test_any_elem
  - test_leaf_elem
  - test_leaf_list_elem
  - test_presence_elem
  - test_key_elem
  - test_uses_elem
  - test_list_elem
  - test_notification_elem
  - test_grouping_elem
  - test_container_elem
  - test_case_elem
  - test_choice_elem
  - test_inout_elem
  - test_action_elem
  - test_augment_elem
  - test_deviate_elem
  - test_deviation_elem
  - mod_renew
  - test_module_elem
  - submod_renew
  - test_submodule_elem
  - test_yin_parse_module
  - test_yin_parse_submodule
  - main
  source_file: /src/libyang/tests/utests/schema/test_yin.c
  types:
    enum:
    - enumerators:
      - name: YIN_ARG_UNKNOWN
        value: '0'
      - name: YIN_ARG_VALUE
      - name: YIN_ARG_MODULE
      - name: YIN_ARG_TARGET_NODE
      - name: YIN_ARG_NAME
      - name: YIN_ARG_TEXT
      - name: YIN_ARG_CONDITION
      - name: YIN_ARG_URI
      - name: YIN_ARG_DATE
      - name: YIN_ARG_TAG
      - name: YIN_ARG_NONE
      item_type: enum
      name: yin_argument
      pos:
        line_end: 45
        line_start: 33
        source_file: /src/libyang/tests/utests/schema/test_yin.c
    preproc_defs:
    - item_type: preproc_def
      name: YIN_SUBELEM_MANDATORY
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libyang/tests/utests/schema/test_yin.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: YIN_SUBELEM_UNIQUE
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libyang/tests/utests/schema/test_yin.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: YIN_SUBELEM_FIRST
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libyang/tests/utests/schema/test_yin.c
      type_or_value: '0x04'
    - item_type: preproc_def
      name: YIN_SUBELEM_VER2
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libyang/tests/utests/schema/test_yin.c
      type_or_value: '0x08'
    - item_type: preproc_def
      name: YIN_SUBELEM_PARSED
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libyang/tests/utests/schema/test_yin.c
      type_or_value: '0x80'
    - item_type: preproc_def
      name: ELEMENT_WRAPPER_START
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libyang/tests/utests/schema/test_yin.c
      type_or_value: '"<status xmlns=\"urn:ietf:params:xml:ns:yang:yin:1\">"'
    - item_type: preproc_def
      name: ELEMENT_WRAPPER_END
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libyang/tests/utests/schema/test_yin.c
      type_or_value: '"</status>"'
    - item_type: preproc_def
      name: RESET_STATE
      pos:
        line_end: 173
        line_start: 168
        source_file: /src/libyang/tests/utests/schema/test_yin.c
      type_or_value: "ly_in_free(UTEST_IN, 0); \\\n    UTEST_IN = NULL; \\\n    teardown_ctx(state);
        \\\n    setup_ctx(state)"
    - item_type: preproc_def
      name: EXT_SUBELEM
      pos:
        line_end: 1271
        line_start: 1270
        source_file: /src/libyang/tests/utests/schema/test_yin.c
      type_or_value: '"<myext:c-define name=\"MY_MTU\" xmlns:myext=\"urn:example:extensions\"/>"'
    structs:
    - fields:
      - name: type
        type: enum ly_stmt
      - name: '*dest'
        type: void
      - name: flags
        type: uint16_t
      item_type: struct
      name: yin_subelement
      pos:
        line_end: 51
        line_start: 47
        source_file: /src/libyang/tests/utests/schema/test_yin.c
    - fields:
      - name: '*prefix'
        type: char
      - name: '**imports'
        type: struct lysp_import
      item_type: struct
      name: import_meta
      pos:
        line_end: 56
        line_start: 53
        source_file: /src/libyang/tests/utests/schema/test_yin.c
    - fields:
      - name: '*flags'
        type: uint16_t
      - name: '**argument'
        type: char
      item_type: struct
      name: yin_argument_meta
      pos:
        line_end: 61
        line_start: 58
        source_file: /src/libyang/tests/utests/schema/test_yin.c
    - fields:
      - name: '*parent'
        type: struct lysp_node
      - name: '**nodes'
        type: struct lysp_node
      item_type: struct
      name: tree_node_meta
      pos:
        line_end: 66
        line_start: 63
        source_file: /src/libyang/tests/utests/schema/test_yin.c
    - fields:
      - name: '*name'
        type: char
      - name: '**includes'
        type: struct lysp_include
      item_type: struct
      name: include_meta
      pos:
        line_end: 71
        line_start: 68
        source_file: /src/libyang/tests/utests/schema/test_yin.c
    - fields:
      - name: '*parent'
        type: struct lysp_node
      - name: '*inout_p'
        type: struct lysp_node_action_inout
      item_type: struct
      name: inout_meta
      pos:
        line_end: 76
        line_start: 73
        source_file: /src/libyang/tests/utests/schema/test_yin.c
    - fields:
      - name: '*lim'
        type: uint32_t
      - name: '*flags'
        type: uint16_t
      - name: '**exts'
        type: struct lysp_ext_instance
      item_type: struct
      name: minmax_dev_meta
      pos:
        line_end: 82
        line_start: 78
        source_file: /src/libyang/tests/utests/schema/test_yin.c
    typedefs: []
    union: []
- function_names:
  - test_imp_clb
  - TEST_YANG_MODULE_10
  - TEST_YANG_MODULE_11
  - TEST_YIN_MODULE_10
  - TEST_YIN_MODULE_11
  - TEST_SCHEMA_STR
  - TEST_SCHEMA_OK
  - TEST_SCHEMA_ERR
  - TEST_SCHEMA_PARSE_ERR
  - TEST_STMT_DUP
  - TEST_STMT_SUBSTM_ERR
  - module_clb
  - test_getnext
  - test_date
  - test_collision_typedef
  - test_collision_grouping
  - test_collision_identity
  - test_collision_feature
  - test_accessible_tree
  - test_includes
  - test_key_order
  - test_disabled_enum
  - test_identity
  - test_feature
  - test_extension_argument
  - test_extension_argument_element
  - test_extension_compile
  - test_ext_recursive
  - test_lysc_path
  - compare_str_nodeset
  - strlist_to_pathset
  - lysc_nodeset_to_pathset
  - test_lysc_backlinks
  - test_compiled_print
  - test_obsolete
  - main
  source_file: /src/libyang/tests/utests/schema/test_schema.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: '*data'
        type: char
      item_type: struct
      name: module_clb_list
      pos:
        line_end: 114
        line_start: 111
        source_file: /src/libyang/tests/utests/schema/test_schema.c
    - fields:
      - name: '*match_path'
        type: char
      - name: match_ancestors
        type: ly_bool
      - name: '**expected_paths'
        type: char
      item_type: struct
      name: "tests[] = {\n        {NULL, 0, expect1},\n        {\"/a:my_list/my_leaf_string\",
        0, expect2},\n        {\"/a:my_list\", 1, expect3}\n    }"
      pos:
        line_end: 2005
        line_start: 2001
        source_file: /src/libyang/tests/utests/schema/test_schema.c
    typedefs: []
    union: []
- function_names:
  - setup
  - test_imp_free_data
  - test_imp_clb
  - test_module
  - test_submodule
  - test_name_collisions
  - test_node_container
  - test_node_leaflist
  - test_node_list
  - test_node_choice
  - test_node_anydata
  - test_action
  - test_notification
  - test_type_range
  - test_type_length
  - test_type_pattern
  - test_type_enum
  - test_type_dec64
  - test_type_instanceid
  - identity_isderived
  - contains_derived_identity
  - test_identity
  - RESET_CTX
  - test_type_identityref
  - test_type_leafref
  - test_type_empty
  - test_type_union
  - test_type_dflt
  - test_type_exts
  - test_status
  - test_grouping
  - test_uses
  - test_refine
  - test_augment
  - test_deviation
  - test_when
  - test_must
  - test_unique_disabled
  - main
  source_file: /src/libyang/tests/utests/schema/test_tree_schema_compile.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - setup
  - teardown
  - TEST_DUP_GENERIC
  - test_helpers
  - TEST_GET_ARGUMENT_SUCCESS
  - test_comments
  - test_arg
  - TEST_STMS_SUCCESS
  - test_stmts
  - test_minmax
  - test_valid_module
  - mod_renew
  - submod_renew
  - test_imp_clb
  - test_module
  - TEST_NODE
  - TEST_GENERIC
  - TEST_DUP
  - test_deviation
  - test_deviate
  - TEST_NOT_SUP
  - test_container
  - TEST_DUP
  - test_leaf
  - TEST_DUP
  - test_leaflist
  - TEST_DUP
  - test_list
  - TEST_DUP
  - test_choice
  - TEST_DUP
  - test_case
  - TEST_DUP
  - test_any
  - TEST_DUP
  - test_anydata
  - test_anyxml
  - test_grouping
  - TEST_DUP
  - test_action
  - TEST_DUP
  - test_notification
  - TEST_DUP
  - test_uses
  - TEST_DUP
  - test_augment
  - TEST_DUP
  - test_when
  - test_value
  - main
  source_file: /src/libyang/tests/utests/schema/test_yang.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: YCTX_INIT
      pos:
        line_end: 65
        line_start: 61
        source_file: /src/libyang/tests/utests/schema/test_yang.c
      type_or_value: "in.line = 1; \\\n    YCTX->in = &in; \\\n    LOG_LOCINIT(UTEST_LYCTX,
        NULL, NULL, NULL, &in)"
    - item_type: preproc_def
      name: SCHEMA_BEGINNING
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/libyang/tests/utests/schema/test_yang.c
      type_or_value: '" name {yang-version 1.1;namespace urn:x;prefix \"x\";"'
    - item_type: preproc_def
      name: SCHEMA_BEGINNING2
      pos:
        line_end: 790
        line_start: 789
        source_file: /src/libyang/tests/utests/schema/test_yang.c
      type_or_value: '" name {namespace urn:x;prefix \"x\";"'
    - item_type: preproc_def
      name: SCHEMA_BEGINNING
      pos:
        line_end: 991
        line_start: 990
        source_file: /src/libyang/tests/utests/schema/test_yang.c
      type_or_value: '" subname {belongs-to name {prefix x;}"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE_CREATE_YANG
  - TEST_SUCCESS_XML_NS1
  - TEST_ERROR_XML
  - test_data_xml
  - main
  source_file: /src/libyang/tests/utests/types/instanceid_keys.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE_CREATE_YANG
  - TEST_SUCCESS_XML
  - TEST_ERROR_XML
  - test_data_xml
  - main
  source_file: /src/libyang/tests/utests/types/int32.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE_CREATE_YANG
  - TEST_SUCCESS_XML
  - TEST_ERROR_XML
  - TEST_SUCCESS_LYB
  - test_data_xml
  - test_plugin_sort
  - test_plugin_lyb
  - main
  source_file: /src/libyang/tests/utests/types/enumeration.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE_CREATE_YANG
  - TEST_SUCCESS_XML
  - TEST_ERROR_XML
  - test_data_xml
  - main
  source_file: /src/libyang/tests/utests/types/int64.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE_CREATE_YANG
  - TEST_SUCCESS_XML
  - TEST_ERROR_XML
  - TEST_SUCCESS_LYB
  - test_data_xml
  - test_plugin_lyb
  - main
  source_file: /src/libyang/tests/utests/types/empty.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE_CREATE_YANG
  - TEST_SUCCESS_XML
  - TEST_ERROR_XML
  - test_data_xml
  - main
  source_file: /src/libyang/tests/utests/types/uint16.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LYD_TREE_CREATE
  - MODULE_CREATE_YIN
  - MODULE_CREATE_YANG
  - TEST_SUCCESS_XML
  - TEST_SUCCESS_JSON
  - TEST_SUCCESS_LYB
  - TEST_ERROR_XML
  - TEST_ERROR_JSON
  - test_schema_yang
  - test_schema_yin
  - test_schema_print
  - test_data_xml
  - test_data_json
  - test_data_lyb
  - test_diff
  - test_print
  - test_plugin_store
  - test_plugin_compare
  - test_plugin_print
  - test_plugin_dup
  - main
  source_file: /src/libyang/tests/utests/types/int8.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE_CREATE_YANG
  - TEST_SUCCESS_LYB
  - test_plugin_store
  - test_plugin_print
  - test_plugin_duplicate
  - test_plugin_sort
  - test_data_lyb
  - main
  source_file: /src/libyang/tests/utests/types/binary.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE_CREATE_YANG
  - TEST_SUCCESS_XML
  - TEST_ERROR_XML
  - TEST_SUCCESS_LYB
  - TEST_SUCCESS_PARSE_STORE_ONLY_XML
  - test_data_xml
  - test_plugin_lyb
  - main
  source_file: /src/libyang/tests/utests/types/decimal64.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE_CREATE_YIN
  - MODULE_CREATE_YANG
  - TEST_SUCCESS_XML
  - TEST_ERROR_XML
  - TEST_SUCCESS_PARSE_STORE_ONLY_XML
  - TEST_ERROR_PARSE_STORE_ONLY_XML
  - TEST_SUCCESS_LYB
  - test_data_xml
  - test_data_basic_plugins_only_xml
  - test_data_lyb
  - test_plugin_sort
  - main
  source_file: /src/libyang/tests/utests/types/inet_types.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE_CREATE_YANG
  - TEST_SUCCESS_XML2
  - TEST_ERROR_XML2
  - TEST_SUCCESS_LYB
  - test_data_xml
  - test_data_json
  - test_plugin_lyb
  - test_plugin_sort
  - test_validation
  - test_validation_store_only
  - main
  source_file: /src/libyang/tests/utests/types/union.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE_CREATE_YIN
  - MODULE_CREATE_YANG
  - TEST_SUCCESS_XML
  - TEST_SUCCESS_JSON
  - TEST_SUCCESS_LYB
  - TEST_ERROR_XML
  - TEST_ERROR_JSON
  - test_schema_yang
  - test_schema_yin
  - test_schema_print
  - test_data_xml
  - test_data_json
  - test_data_lyb
  - test_diff
  - test_print
  - test_plugin_store
  - test_plugin_compare
  - test_plugin_print
  - test_plugin_dup
  - main
  source_file: /src/libyang/tests/utests/types/string.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE_CREATE_YANG
  - TEST_SUCCESS_XML
  - TEST_ERROR_XML
  - test_data_xml
  - main
  source_file: /src/libyang/tests/utests/types/uint64.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE_CREATE_YANG
  - TEST_SUCCESS_XML
  - TEST_ERROR_XML
  - TEST_SUCCESS_PARSE_STORE_ONLY_XML
  - test_data_xml
  - main
  source_file: /src/libyang/tests/utests/types/uint8.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE_CREATE_YIN
  - MODULE_CREATE_YANG
  - TEST_SUCCESS_XML
  - TEST_SUCCESS_JSON
  - TEST_SUCCESS_LYB
  - TEST_ERROR_XML
  - TEST_ERROR_JSON
  - test_schema_yang
  - test_schema_yin
  - test_schema_print
  - test_data_xml
  - test_data_json
  - test_data_lyb
  - test_diff
  - test_print
  - test_plugin_store
  - test_plugin_compare
  - test_plugin_sort
  - test_plugin_print
  - test_plugin_dup
  - main
  source_file: /src/libyang/tests/utests/types/bits.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE_CREATE_YANG
  - TEST_SUCCESS_XML2
  - TEST_ERROR_XML2
  - TEST_SUCCESS_LYB
  - test_data_xml
  - test_data_json
  - test_plugin_lyb
  - test_plugin_sort
  - test_data_xpath_json
  - test_data_xpath_deref_union
  - test_xpath_invalid_schema
  - main
  source_file: /src/libyang/tests/utests/types/leafref.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE_CREATE_YANG
  - TEST_SUCCESS_XML
  - TEST_ERROR_XML
  - test_data_xml
  - main
  source_file: /src/libyang/tests/utests/types/int16.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE_CREATE_YANG
  - TEST_SUCCESS_XML
  - TEST_ERROR_XML
  - TEST_SUCCESS_LYB
  - test_data_xml
  - test_plugin_lyb
  - main
  source_file: /src/libyang/tests/utests/types/boolean.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE_CREATE_YANG
  - TEST_ERROR_XML
  - TEST_SUCCESS_LYB
  - test_data_xml
  - test_plugin_lyb
  - main
  source_file: /src/libyang/tests/utests/types/identityref.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE_CREATE_YANG
  - TEST_SUCCESS_XML
  - TEST_ERROR_XML
  - test_data_xml
  - main
  source_file: /src/libyang/tests/utests/types/uint32.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE_CREATE_YANG
  - TEST_SUCCESS_XML2
  - TEST_ERROR_XML2
  - TEST_SUCCESS_LYB
  - TEST_SUCCESS_LYB2
  - test_data_xml
  - test_plugin_lyb
  - main
  source_file: /src/libyang/tests/utests/types/instanceid.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LYB_CHECK_START
      pos:
        line_end: 51
        line_start: 47
        source_file: /src/libyang/tests/utests/types/instanceid.c
      type_or_value: "struct lyd_node *tree_1; \\\n    struct lyd_node *tree_2; \\\n
        \   char *xml_out, *data;"
    - item_type: preproc_def
      name: LYB_CHECK_END
      pos:
        line_end: 63
        line_start: 52
        source_file: /src/libyang/tests/utests/types/instanceid.c
      type_or_value: "{ \\\n        CHECK_PARSE_LYD_PARAM(data, LYD_XML, LYD_PARSE_ONLY
        | LYD_PARSE_STRICT, 0, LY_SUCCESS, tree_1); \\\n        assert_int_equal(lyd_print_mem(&xml_out,
        tree_1, LYD_LYB, LYD_PRINT_SIBLINGS), 0); \\\n        assert_int_equal(LY_SUCCESS,
        lyd_parse_data_mem(UTEST_LYCTX, xml_out, LYD_LYB, LYD_PARSE_ONLY | LYD_PARSE_STRICT,
        0, &tree_2)); \\\n        assert_non_null(tree_2); \\\n        CHECK_LYD(tree_1,
        tree_2); \\\n        free(xml_out); \\\n        lyd_free_all(tree_1); \\\n
        \       lyd_free_all(tree_2); \\\n    }"
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE_CREATE_YIN
  - MODULE_CREATE_YANG
  - TEST_SUCCESS_XML
  - TEST_ERROR_XML
  - TEST_SUCCESS_LYB
  - test_data_xml
  - test_print
  - test_duplicate
  - test_lyb
  - test_sort
  - main
  source_file: /src/libyang/tests/utests/types/yang_types.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LYD_TREE_CREATE
  - MODULE_CREATE_YIN
  - MODULE_CREATE_YANG
  - test_schema_yang
  - test_schema_yin
  - test_schema_print
  - test_xml
  - test_json
  - test_diff
  - test_print
  - main
  source_file: /src/libyang/tests/utests/node/list.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - setup_files
  - teardown_files
  - test_input_mem
  - test_input_fd
  - test_input_file
  - test_input_filepath
  - test_output_mem
  - test_output_fd
  - test_output_file
  - test_output_filepath
  - write_clb
  - close_clb
  - test_output_clb
  - main
  source_file: /src/libyang/tests/utests/basic/test_inout.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_INPUT_FILE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libyang/tests/utests/basic/test_inout.c
      type_or_value: TESTS_BIN "/libyang_test_input"
    - item_type: preproc_def
      name: TEST_OUTPUT_FILE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libyang/tests/utests/basic/test_inout.c
      type_or_value: TESTS_BIN "/libyang_test_output"
    - item_type: preproc_def
      name: TEST_OUTPUT_FILE2
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libyang/tests/utests/basic/test_inout.c
      type_or_value: TESTS_BIN "/libyang_test_output2"
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_element
  - test_attribute
  - test_text
  - test_ns
  - test_ns2
  - test_simple_xml
  - main
  source_file: /src/libyang/tests/utests/basic/test_xml.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _POSIX_C_SOURCE
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libyang/tests/utests/basic/test_xml.c
      type_or_value: '200809L '
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_invalid_arguments
  - test_dict_hit
  - ht_equal_clb
  - test_ht_basic
  - test_ht_resize
  - test_ht_collisions
  - GET_REC_INT
  - main
  source_file: /src/libyang/tests/utests/basic/test_hash_table.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - setup
  - test_predicate
  - test_union
  - test_invalid
  - test_hash
  - test_rpc
  - test_toplevel
  - test_atomize
  - test_canonize
  - test_derived_from
  - test_augment
  - test_variables
  - LOCAL_SETUP
  - SET_NODE
  - LOCAL_TEARDOWN
  - test_axes
  - test_trim
  - test_mod
  - test_anydata
  - test_number
  - main
  source_file: /src/libyang/tests/utests/basic/test_xpath.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_add_invalid
  - test_add_simple
  - test_not_implemented
  - parse_clb
  - parse_clb2
  - test_simple_from_memory
  - main
  source_file: /src/libyang/tests/utests/basic/test_plugins.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - slashes_to_backslashes
  - test_searchdirs
  - test_searchdirs
  - test_imp_clb
  - test_models
  - test_imports
  - test_includes
  - test_get_models
  - test_ylmem
  - check_node_priv_parsed_is_set
  - check_node_priv_parsed_not_set
  - check_ext_instance_priv_parsed_is_set
  - LY_ARRAY_FOR
  - LY_ARRAY_FOR
  - check_ext_instance_priv_parsed_not_set
  - LY_ARRAY_FOR
  - LY_ARRAY_FOR
  - test_set_priv_parsed
  - test_explicit_compile
  - test_free_parsed
  - test_all_implemented
  - main
  source_file: /src/libyang/tests/utests/basic/test_context.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DATA_YANG_LIBRARY_START
      pos:
        line_end: 476
        line_start: 463
        source_file: /src/libyang/tests/utests/basic/test_context.c
      type_or_value: "\"<yang-library xmlns=\\\"urn:ietf:params:xml:ns:yang:ietf-yang-library\\\">\\n\"\\\n
        \   \"  <module-set>\\n\"\\\n    \"    <name>complete</name>\\n\"\\\n    \"
        \   <module>\\n\"\\\n    \"      <name>yang</name>\\n\"\\\n    \"      <revision>2025-01-29</revision>\\n\"\\\n
        \   \"      <namespace>urn:ietf:params:xml:ns:yang:1</namespace>\\n\"\\\n
        \   \"    </module>\\n\"\\\n    \"    <module>\\n\"\\\n    \"      <name>ietf-yang-library</name>\\n\"\\\n
        \   \"      <revision>2019-01-04</revision>\\n\"\\\n    \"      <namespace>urn:ietf:params:xml:ns:yang:ietf-yang-library</namespace>\\n\"\\\n
        \   \"    </module>\\n\""
    - item_type: preproc_def
      name: DATA_YANG_BASE_IMPORTS
      pos:
        line_end: 497
        line_start: 477
        source_file: /src/libyang/tests/utests/basic/test_context.c
      type_or_value: "\"    <import-only-module>\\n\"\\\n    \"      <name>ietf-yang-metadata</name>\\n\"\\\n
        \   \"      <revision>2016-08-05</revision>\\n\"\\\n    \"      <namespace>urn:ietf:params:xml:ns:yang:ietf-yang-metadata</namespace>\\n\"\\\n
        \   \"    </import-only-module>\\n\"\\\n    \"    <import-only-module>\\n\"\\\n
        \   \"      <name>ietf-inet-types</name>\\n\"\\\n    \"      <revision>2013-07-15</revision>\\n\"\\\n
        \   \"      <namespace>urn:ietf:params:xml:ns:yang:ietf-inet-types</namespace>\\n\"\\\n
        \   \"    </import-only-module>\\n\"\\\n    \"    <import-only-module>\\n\"\\\n
        \   \"      <name>ietf-yang-types</name>\\n\"\\\n    \"      <revision>2013-07-15</revision>\\n\"\\\n
        \   \"      <namespace>urn:ietf:params:xml:ns:yang:ietf-yang-types</namespace>\\n\"\\\n
        \   \"    </import-only-module>\\n\"\\\n    \"    <import-only-module>\\n\"\\\n
        \   \"      <name>ietf-datastores</name>\\n\"\\\n    \"      <revision>2018-02-14</revision>\\n\"\\\n
        \   \"      <namespace>urn:ietf:params:xml:ns:yang:ietf-datastores</namespace>\\n\"\\\n
        \   \"    </import-only-module>\\n\""
    - item_type: preproc_def
      name: DATA_YANG_SCHEMA_MODULE_STATE
      pos:
        line_end: 543
        line_start: 498
        source_file: /src/libyang/tests/utests/basic/test_context.c
      type_or_value: "\"  </module-set>\\n\"\\\n    \"  <schema>\\n\"\\\n    \"    <name>complete</name>\\n\"\\\n
        \   \"    <module-set>complete</module-set>\\n\"\\\n    \"  </schema>\\n\"\\\n
        \   \"  <content-id>9</content-id>\\n\"\\\n    \"</yang-library>\\n\"\\\n
        \   \"<modules-state xmlns=\\\"urn:ietf:params:xml:ns:yang:ietf-yang-library\\\">\\n\"\\\n
        \   \"  <module-set-id>12</module-set-id>\\n\"\\\n    \"  <module>\\n\"\\\n
        \   \"    <name>ietf-yang-metadata</name>\\n\"\\\n    \"    <revision>2016-08-05</revision>\\n\"\\\n
        \   \"    <namespace>urn:ietf:params:xml:ns:yang:ietf-yang-metadata</namespace>\\n\"\\\n
        \   \"    <conformance-type>import</conformance-type>\\n\"\\\n    \"  </module>\\n\"\\\n
        \   \"  <module>\\n\"\\\n    \"    <name>yang</name>\\n\"\\\n    \"    <revision>2025-01-29</revision>\\n\"\\\n
        \   \"    <namespace>urn:ietf:params:xml:ns:yang:1</namespace>\\n\"\\\n    \"
        \   <conformance-type>implement</conformance-type>\\n\"\\\n    \"  </module>\\n\"\\\n
        \   \"  <module>\\n\"\\\n    \"    <name>ietf-inet-types</name>\\n\"\\\n    \"
        \   <revision>2013-07-15</revision>\\n\"\\\n    \"    <namespace>urn:ietf:params:xml:ns:yang:ietf-inet-types</namespace>\\n\"\\\n
        \   \"    <conformance-type>import</conformance-type>\\n\"\\\n    \"  </module>\\n\"\\\n
        \   \"  <module>\\n\"\\\n    \"    <name>ietf-yang-types</name>\\n\"\\\n    \"
        \   <revision>2013-07-15</revision>\\n\"\\\n    \"    <namespace>urn:ietf:params:xml:ns:yang:ietf-yang-types</namespace>\\n\"\\\n
        \   \"    <conformance-type>import</conformance-type>\\n\"\\\n    \"  </module>\\n\"\\\n
        \   \"  <module>\\n\"\\\n    \"    <name>ietf-yang-library</name>\\n\"\\\n
        \   \"    <revision>2019-01-04</revision>\\n\"\\\n    \"    <namespace>urn:ietf:params:xml:ns:yang:ietf-yang-library</namespace>\\n\"\\\n
        \   \"    <conformance-type>implement</conformance-type>\\n\"\\\n    \"  </module>\\n\"\\\n
        \   \"  <module>\\n\"\\\n    \"    <name>ietf-datastores</name>\\n\"\\\n    \"
        \   <revision>2018-02-14</revision>\\n\"\\\n    \"    <namespace>urn:ietf:params:xml:ns:yang:ietf-datastores</namespace>\\n\"\\\n
        \   \"    <conformance-type>import</conformance-type>\\n\"\\\n    \"  </module>\\n\""
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_utf8
  - test_parse_int
  - test_parse_uint
  - test_parse_nodeid
  - test_parse_instance_predicate
  - test_value_prefix_next
  - main
  source_file: /src/libyang/tests/utests/basic/test_common.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_general
  - test_number
  - test_string
  - test_object
  - test_array
  - main
  source_file: /src/libyang/tests/utests/basic/test_json.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_imp_clb
  - test_yanglib
  - main
  source_file: /src/libyang/tests/utests/basic/test_yanglib.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_basics
  - test_inval
  - test_duplication
  - test_add
  - test_merge
  - test_rm
  - main
  source_file: /src/libyang/tests/utests/basic/test_set.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _POSIX_C_SOURCE
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libyang/tests/utests/basic/test_set.c
      type_or_value: '200809L '
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE_CREATE_YIN
  - MODULE_CREATE_YANG
  - TEST_SUCCESS_XML
  - TEST_SUCCESS_JSON
  - TEST_ERROR_XML
  - TEST_ERROR_JSON
  - test_schema_yang
  - test_schema_yin
  - test_schema_print
  - test_data_xml
  - main
  source_file: /src/libyang/tests/utests/restriction/test_range.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE_CREATE_YIN
  - MODULE_CREATE_YANG
  - TEST_SUCCESS_XML
  - TEST_SUCCESS_JSON
  - TEST_ERROR_XML
  - TEST_ERROR_JSON
  - test_schema_yang
  - test_schema_yin
  - test_schema_print
  - test_data_xml
  - main
  source_file: /src/libyang/tests/utests/restriction/test_pattern.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_yang
  - test_yin
  - main
  source_file: /src/libyang/tests/utests/extensions/test_metadata.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - setup
  - test_schema
  - test_schema_invalid
  - test_parse
  - main
  source_file: /src/libyang/tests/utests/extensions/test_yangdata.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - setup
  - test_schema
  - test_ext_data_clb
  - test_parse_invalid
  - test_parse_inline
  - test_parse_shared
  - test_parse_shared_parent_ref
  - test_dup_shared
  - test_parse_config
  - test_new
  - test_lys_getnext
  - test_xpath
  - main
  source_file: /src/libyang/tests/utests/extensions/test_schema_mount.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_schema
  - test_schema_invalid
  - test_parse
  - main
  source_file: /src/libyang/tests/utests/extensions/test_openconfig.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_schema
  - test_schema_invalid
  - test_parse
  - test_xpath
  - main
  source_file: /src/libyang/tests/utests/extensions/test_structure.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - setup
  - test_deny_all
  - test_deny_write
  - main
  source_file: /src/libyang/tests/utests/extensions/test_nacm.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - setup
  - CHECK_PARSE_LYD
  - PARSER_CHECK_ERROR
  - CHECK_LYD_STRING
  - test_baretop_leaf
  - test_leaf
  - test_leaflist
  - test_anydata
  - test_anydata_strict_validation
  - test_anyxml
  - test_list
  - test_container
  - test_opaq
  - test_rpc
  - test_action
  - test_notification
  - test_reply
  - test_restconf_rpc
  - test_restconf_notification
  - test_restconf_reply
  - test_metadata
  - test_parent
  - main
  source_file: /src/libyang/tests/utests/data/test_parser_json.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - setup
  - CHECK_PARSE_LYD
  - CHECK_LYD_STRING
  - test_anydata
  - test_defaults
  - test_rpc
  - main
  source_file: /src/libyang/tests/utests/data/test_printer_xml.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LYD_TREE_CREATE
  - LYD_TREE_CHECK_CHAR
  - test_batch
  - test_leaf
  - test_container
  - test_list
  - test_list2
  - test_dup_inst_list
  - test_dup_inst_llist
  - test_case
  - test_dflt
  - test_dflt2
  - test_leafrefs
  - main
  source_file: /src/libyang/tests/utests/data/test_merge.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONTEXT_CREATE
      pos:
        line_end: 23
        line_start: 21
        source_file: /src/libyang/tests/utests/data/test_merge.c
      type_or_value: CONTEXT_CREATE_PATH(NULL)
    structs: []
    typedefs: []
    union: []
- function_names:
  - setup
  - test_container_presence
  - test_empty_container_wd_trim
  - test_empty_leaf_list
  - test_no_json_nested_prefix
  - main
  source_file: /src/libyang/tests/utests/data/test_printer_json.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_top_level
  - test_opaq
  - test_path
  - test_path_ext
  - main
  source_file: /src/libyang/tests/utests/data/test_new.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LYD_TREE_CREATE
  - test_when
  - test_when_rpc_reply
  - test_mandatory_when
  - test_type_incomplete_when
  - test_unprefixed_ident
  - test_mandatory
  - test_minmax
  - test_unique
  - test_unique_nested
  - test_dup
  - test_defaults
  - test_state
  - test_must
  - test_multi_error
  - test_action
  - test_rpc
  - test_reply
  - test_case
  - test_pattern
  - test_store_only
  - test_when_must_cross_ref
  - main
  source_file: /src/libyang/tests/utests/data/test_validation.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_rbt
  - test_insert_top_level_list
  - test_insert_top_level_leaflist
  - test_insert_cont_list
  - test_insert_cont_leaflist
  - test_dup_sort
  - test_try_user_order_func
  - test_ordered_by_user
  - test_remove
  - test_remove_then_insert
  - test_unlink_all
  - test_insert_before_anchor
  - test_insert_after_anchor
  - test_insert_same_values_leaflist
  - test_insert_same_values_list
  - test_remove_same_values_leaflist
  - test_insert_keyless_list
  - test_leaflist_default
  - test_unlink_then_insert
  - test_change_term
  - test_change_key
  - test_lyd_dup_meta
  - test_insert_into_duplicate
  - test_option_dup_no_meta
  - test_free_meta_single
  - test_no_metadata_remains
  - test_insert_multiple_keys
  - test_merge_siblings
  - test_merge_siblings_destruct
  - test_parse_data
  - test_parse_ordered_data
  - test_print_data
  - test_manipulation_of_many_nodes
  - LY_LIST_FOR
  - test_lyds_free_metadata
  - test_move_whole_list
  - test_move_part_list
  - test_merge_whole_list
  - LY_LIST_FOR
  - LY_LIST_FOR
  - LY_LIST_FOR
  - LY_LIST_FOR
  - test_unlink_siblings
  - test_order_violation
  - main
  source_file: /src/libyang/tests/utests/data/test_tree_data_sorted.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: META_NAME
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libyang/tests/utests/data/test_tree_data_sorted.c
      type_or_value: '"lyds_tree"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - CHECK_PARSE_LYD
  - CHECK_LYD_STRING
  - CHECK_PARSE_LYD_DIFF
  - TEST_DIFF_3
  - setup
  - test_invalid
  - test_same
  - test_empty1
  - test_empty2
  - test_empty_nested
  - test_delete_merge
  - test_leaf
  - test_list
  - test_nested_list
  - test_userord_llist
  - test_userord_llist2
  - test_userord_mix
  - test_userord_list
  - test_userord_list2
  - test_userord_list3
  - test_userord_llist_reverse
  - test_keyless_list
  - test_state_llist
  - test_wd
  - test_metadata
  - test_userord_list_reverse
  - test_userord_conflicting_replace_list
  - test_userord_conflicting_replace_list2
  - test_userord_conflicting_replace_llist
  - test_userord_duplicate_llist
  - main
  source_file: /src/libyang/tests/utests/data/test_diff.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - setup
  - CHECK_PARSE_LYD
  - CHECK_PARSE_LYD_PARAM_CTX
  - RECREATE_CTX_WITH_MODULE
  - test_compare
  - test_compare_diff_ctx
  - test_dup
  - test_target
  - test_list_pos
  - test_first_sibling
  - test_find_path
  - test_data_hash
  - test_lyxp_vars
  - test_data_leafref_nodes
  - LY_LIST_FOR
  - test_data_leafref_nodes2
  - LY_LIST_FOR
  - LY_LIST_FOR
  - main
  source_file: /src/libyang/tests/utests/data/test_tree_data.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CHECK_PARSE_LYD
  - CHECK_LYD_STRING
  - check_print_parse
  - setup
  - test_leaflist
  - test_list
  - test_any
  - test_ietf_interfaces
  - test_origin
  - test_statements
  - test_opaq
  - test_collisions
  - test_shrink
  - test_enumeration
  - test_bits
  - test_different_contexts
  - test_skip_module_check
  - main
  source_file: /src/libyang/tests/utests/data/test_lyb.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - setup
  - CHECK_PARSE_LYD
  - PARSER_CHECK_ERROR
  - CHECK_LYD_STRING
  - test_leaf
  - test_anydata
  - test_anydata_strict_validation
  - test_anyxml
  - test_list
  - test_container
  - test_opaq
  - test_rpc
  - test_action
  - test_notification
  - test_reply
  - test_netconf_rpc
  - test_netconf_action
  - test_netconf_reply_or_notification
  - test_restconf_rpc
  - test_restconf_reply
  - test_filter_attributes
  - test_data_skip
  - test_metadata
  - test_subtree
  - main
  source_file: /src/libyang/tests/utests/data/test_parser_xml.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - LY_ARRAY_FOR
  - LY_ARRAY_FOR
  - LY_LIST_FOR
  - LY_LIST_FOR_SAFE
  - LYD_TREE_DFS_BEGIN
  source_file: /src/libyang/tests/style/cpp_compat.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: val
        type: int
      - name: '*next'
        type: struct test_list
      item_type: struct
      name: test_list
      pos:
        line_end: 28
        line_start: 25
        source_file: /src/libyang/tests/style/cpp_compat.c
    typedefs: []
    union: []
- function_names:
  - help
  - version
  - pattern_error
  - add_pattern
  - create_empty_string
  - file_is_empty
  - parse_patterns_file
  - modstr_init
  - modstr_add_pattern
  - modstr_add_ending
  - create_module
  - print_verbose
  - main
  source_file: /src/libyang/tools/re/main.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*expr'
        type: char
      - name: invert
        type: ly_bool
      item_type: struct
      name: yr_pattern
      pos:
        line_end: 32
        line_start: 29
        source_file: /src/libyang/tools/re/main.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libyang/tools/lint/completion.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cmd_data_help_header
  - cmd_data_help_type
  - cmd_data_help_format
  - cmd_data_help_in_format
  - cmd_data_help_default
  - cmd_data_help_xpath
  - cmd_data_help
  - cmd_data_opt
  - cmd_data_dep
  - cmd_data_store
  - evaluate_xpath
  - check_operation_parent
  - parse_input_by_type
  - cmd_data_process
  source_file: /src/libyang/tools/lint/cmd_data.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - path_completion
  - cmd_completion_add_match
  - get_cmd_completion
  - get_arg_completion
  - get_model_completion
  - single_hint_add_children
  - add_all_children_nodes
  - get_schema_completion
  - get_print_format_arg
  - get_data_type_arg
  - get_data_in_format_arg
  - get_data_default_arg
  - get_list_format_arg
  - get_verb_arg
  - get_debug_arg
  - get_last_str
  - complete_cmd
  source_file: /src/libyang/tools/lint/completion.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _POSIX_C_SOURCE
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libyang/tools/lint/completion.c
      type_or_value: '200809L '
    structs:
    - fields:
      - name: ci
        type: enum COMMAND_INDEX
      - name: '*opt'
        type: char
      - name: (*yl_cb)(const char *, char ***, unsigned int *)
        type: void
      item_type: struct
      name: autocomplete
      pos:
        line_end: 501
        line_start: 497
        source_file: /src/libyang/tools/lint/completion.c
    typedefs: []
    union: []
- function_names:
  - cmd_debug_help
  - cmd_debug_opt
  - cmd_debug_dep
  - cmd_debug_store
  - cmd_debug_setlog
  source_file: /src/libyang/tools/lint/cmd_debug.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DG_LENGTH
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libyang/tools/lint/cmd_debug.c
      type_or_value: (sizeof dg / sizeof *dg)
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: flag
        type: uint32_t
      item_type: struct
      name: debug_groups
      pos:
        line_end: 30
        line_start: 27
        source_file: /src/libyang/tools/lint/cmd_debug.c
    typedefs: []
    union: []
- function_names:
  - cmd_verb_help
  - cmd_verb_opt
  - cmd_verb_dep
  - cmd_verb_exec
  source_file: /src/libyang/tools/lint/cmd_verb.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - version
  - help
  - libyang_verbclb
  - create_ly_context
  - get_features_not_applied
  - apply_features
  - process_files
  - set_debug_groups
  - process_args
  - main_ni
  source_file: /src/libyang/tools/lint/main_ni.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cmd_free
  - cmd_quit_exec
  source_file: /src/libyang/tools/lint/cmd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - yl_log
  - parse_schema_path
  - get_input
  - get_schema_format
  - get_data_format
  - get_format
  - find_schema_path
  - ext_data_clb
  - searchpath_strcat
  source_file: /src/libyang/tools/lint/common.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _POSIX_C_SOURCE
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libyang/tools/lint/common.c
      type_or_value: '200809L '
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libyang/tools/lint/main.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _POSIX_C_SOURCE
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libyang/tools/lint/main.c
      type_or_value: '200809L '
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_yanglint_dir
  - load_config
  - store_config
  source_file: /src/libyang/tools/lint/configuration.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: YL_DIR
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libyang/tools/lint/configuration.c
      type_or_value: '".yanglint"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libyang/tools/lint/yl_schema_features.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*mod_name'
        type: char
      - name: '**features'
        type: char
      - name: applied
        type: uint8_t
      item_type: struct
      name: yl_schema_features
      pos:
        line_end: 31
        line_start: 27
        source_file: /src/libyang/tools/lint/yl_schema_features.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libyang/tools/lint/cmd.h
  types:
    enum:
    - enumerators:
      - name: CMD_HELP
        value: '0'
      - name: CMD_PRINT
      - name: CMD_LOAD
      - name: CMD_DATA
      - name: CMD_ADD
      - name: CMD_LIST
      - name: CMD_FEATURE
      - name: CMD_SEARCHPATH
      - name: CMD_EXTDATA
      - name: CMD_CLEAR
      - name: CMD_DEBUG
      - name: CMD_VERB
      item_type: enum
      name: COMMAND_INDEX
      pos:
        line_end: 82
        line_start: 69
        source_file: /src/libyang/tools/lint/cmd.h
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: (*opt_func)(struct yl_opt *yo, const char *cmdline, char ***posv, int
          *posc)
        type: int
      - name: (*dep_func)(struct yl_opt *yo, int posc)
        type: int
      - name: (*exec_func)(struct ly_ctx **ctx, struct yl_opt *yo, const char *posv)
        type: int
      - name: (*fin_func)(struct ly_ctx *ctx, struct yl_opt *yo)
        type: int
      - name: (*help_func)(void)
        type: void
      - name: (*free_func)(void)
        type: void
      - name: '*helpstring'
        type: char
      - name: '*optstring'
        type: char
      item_type: struct
      name: COMMAND
      pos:
        line_end: 59
        line_start: 39
        source_file: /src/libyang/tools/lint/cmd.h
    typedefs: []
    union: []
- function_names:
  - cmd_print_help
  - cmd_print_opt
  - cmd_print_dep
  - print_submodule
  - print_module
  - cmd_print_module
  - print_node
  - cmd_print_exec
  source_file: /src/libyang/tools/lint/cmd_print.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - YLMSG_E
  - YLMSG_W
  source_file: /src/libyang/tools/lint/common.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PROMPT
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libyang/tools/lint/common.h
      type_or_value: '"> "'
    - item_type: preproc_def
      name: YL_DEFAULT_CTX_OPTIONS
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libyang/tools/lint/common.h
      type_or_value: LY_CTX_NO_YANGLIBRARY
    - item_type: preproc_def
      name: YL_DEFAULT_DATA_PARSE_OPTIONS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libyang/tools/lint/common.h
      type_or_value: LYD_PARSE_STRICT
    - item_type: preproc_def
      name: YL_DEFAULT_DATA_VALIDATE_OPTIONS
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libyang/tools/lint/common.h
      type_or_value: LYD_VALIDATE_MULTI_ERROR
    - item_type: preproc_def
      name: PATH_SEPARATOR
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libyang/tools/lint/common.h
      type_or_value: '":"'
    - item_type: preproc_def
      name: PATH_SEPARATOR
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libyang/tools/lint/common.h
      type_or_value: '";"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - cmd_feature_help
  - cmd_feature_opt
  - cmd_feature_dep
  - cmd_feature_exec
  - cmd_feature_fin
  source_file: /src/libyang/tools/lint/cmd_feature.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libyang/tools/lint/main_ni_only.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cmd_searchpath_help
  - cmd_searchpath_opt
  - cmd_searchpath_exec
  source_file: /src/libyang/tools/lint/cmd_searchpath.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cmd_extdata_free
  - cmd_extdata_help
  - cmd_extdata_opt
  - cmd_extdata_dep
  - cmd_extdata_exec
  source_file: /src/libyang/tools/lint/cmd_extdata.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _POSIX_C_SOURCE
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libyang/tools/lint/cmd_extdata.c
      type_or_value: '200809L '
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libyang/tools/lint/yl_opt.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*in'
        type: struct ly_in
      - name: '*path'
        type: char
      - name: format
        type: LYD_FORMAT
      item_type: struct
      name: cmdline_file
      pos:
        line_end: 28
        line_start: 24
        source_file: /src/libyang/tools/lint/yl_opt.h
    - fields:
      - name: interactive
        type: ly_bool
      - name: last_one
        type: ly_bool
      - name: '*yang_lib_file'
        type: char
      - name: ctx_options
        type: uint16_t
      - name: out_stdout
        type: ly_bool
      - name: '*out'
        type: struct ly_out
      - name: '*searchpaths'
        type: char
      - name: searchdir_unset
        type: ly_bool
      - name: list
        type: uint8_t
      - name: line_length
        type: size_t
      - name: dbg_groups
        type: uint32_t
      - name: schema_features
        type: struct ly_set
      - name: schema_modules
        type: struct ly_set
      - name: schema_parse_options
        type: uint32_t
      - name: schema_print_options
        type: uint32_t
      - name: '*schema_node_path'
        type: char
      - name: '*submodule'
        type: char
      - name: '*schema_context_filename'
        type: char
      - name: extdata_unset
        type: ly_bool
      - name: schema_out_format
        type: LYS_OUTFORMAT
      - name: feature_param_format
        type: ly_bool
      - name: feature_print_all
        type: ly_bool
      - name: data_type
        type: enum lyd_type
      - name: data_parse_options
        type: uint32_t
      - name: data_validate_options
        type: uint32_t
      - name: data_print_options
        type: uint32_t
      - name: data_merge
        type: uint8_t
      - name: data_out_format
        type: LYD_FORMAT
      - name: data_in_format
        type: LYD_FORMAT
      - name: data_inputs
        type: struct ly_set
      - name: data_operational
        type: struct cmdline_file
      - name: reply_rpc
        type: struct cmdline_file
      - name: data_xpath
        type: struct ly_set
      - name: '**argv'
        type: char
      item_type: struct
      name: yl_opt
      pos:
        line_end: 140
        line_start: 56
        source_file: /src/libyang/tools/lint/yl_opt.h
    typedefs: []
    union: []
- function_names:
  - yl_schema_features_free
  - get_features
  - parse_features
  - print_features
  - print_feature_param
  - print_all_features
  source_file: /src/libyang/tools/lint/yl_schema_features.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cmd_help_help
  - cmd_help_opt
  - print_generic_help
  - cmd_help_exec
  source_file: /src/libyang/tools/lint/cmd_help.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cmd_load_help
  - cmd_load_opt
  - cmd_load_dep
  - cmd_load_exec
  source_file: /src/libyang/tools/lint/cmd_load.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fill_cmdline_file
  - free_cmdline_file_items
  - free_cmdline_file
  - yl_opt_erase
  - yl_opt_update_schema_out_format
  - yl_opt_update_data_out_format
  - yl_opt_update_other_out_format
  - yl_opt_update_out_format
  - yl_opt_update_data_type
  - yo_opt_update_data_default
  - yo_opt_update_data_in_format
  - yo_opt_update_make_implemented
  - yo_opt_update_disable_searchdir
  - free_cmdline
  - parse_cmdline
  source_file: /src/libyang/tools/lint/yl_opt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cmd_clear_help
  - cmd_clear_opt
  - cmd_clear_dep
  - searchpaths_to_str
  - cmd_clear_exec
  source_file: /src/libyang/tools/lint/cmd_clear.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cmd_list_help
  - cmd_list_opt
  - cmd_list_dep
  - print_yang_lib_data
  - cmd_list_exec
  source_file: /src/libyang/tools/lint/cmd_list.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cmd_add_help
  - cmd_add_opt
  - cmd_add_dep
  - store_parsed_module
  - cmd_add_exec
  source_file: /src/libyang/tools/lint/cmd_add.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libyang/tools/lint/configuration.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libyang/tools/lint/linenoise/linenoise.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: in_completion
        type: int
      - name: completion_idx
        type: size_t
      - name: ifd
        type: int
      - name: ofd
        type: int
      - name: '*buf'
        type: char
      - name: buflen
        type: size_t
      - name: '*prompt'
        type: char
      - name: plen
        type: size_t
      - name: pos
        type: size_t
      - name: oldcolpos
        type: size_t
      - name: oldcollen
        type: size_t
      - name: len
        type: size_t
      - name: cols
        type: size_t
      - name: oldrows
        type: size_t
      - name: history_index
        type: int
      - name: prev_history_index
        type: int
      item_type: struct
      name: linenoiseState
      pos:
        line_end: 70
        line_start: 52
        source_file: /src/libyang/tools/lint/linenoise/linenoise.h
    - fields:
      - name: path
        type: int
      - name: len
        type: size_t
      - name: '**cvec'
        type: char
      item_type: struct
      name: linenoiseCompletions
      pos:
        line_end: 76
        line_start: 72
        source_file: /src/libyang/tools/lint/linenoise/linenoise.h
    typedefs:
    - item_type: typedef
      name: (linenoiseCompletionCallback)(const char *, const char *, linenoiseCompletions
        *)
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/libyang/tools/lint/linenoise/linenoise.h
      type: void
    - item_type: typedef
      name: '*(linenoiseHintsCallback)(const char *, int *color, int *bold)'
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/libyang/tools/lint/linenoise/linenoise.h
      type: char
    - item_type: typedef
      name: (linenoiseFreeHintsCallback)(void *)
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/libyang/tools/lint/linenoise/linenoise.h
      type: void
    - item_type: typedef
      name: (linenoisePrevCharLen)(const char *buf, size_t buf_len, size_t pos, size_t
        *col_len)
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/libyang/tools/lint/linenoise/linenoise.h
      type: size_t
    - item_type: typedef
      name: (linenoiseNextCharLen)(const char *buf, size_t buf_len, size_t pos, size_t
        *col_len)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/libyang/tools/lint/linenoise/linenoise.h
      type: size_t
    - item_type: typedef
      name: (linenoiseReadCode)(int fd, char *buf, size_t buf_len, int* c)
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/libyang/tools/lint/linenoise/linenoise.h
      type: size_t
    union: []
- function_names: []
  source_file: /src/libyang/tools/lint/linenoise/utf8.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lndebug
  - defaultPrevCharLen
  - defaultNextCharLen
  - defaultReadCode
  - linenoiseSetEncodingFunctions
  - columnPos
  - columnPosForMultiLine
  - linenoiseMaskModeEnable
  - linenoiseMaskModeDisable
  - linenoiseSetMultiLine
  - isUnsupportedTerm
  - enableRawMode
  - disableRawMode
  - getCursorPosition
  - getColumns
  - linenoiseClearScreen
  - linenoiseBeep
  - get_last_string
  - freeCompletions
  - refreshLineWithCompletion
  - completeLine
  - linenoiseSetCompletionCallback
  - linenoiseSetHintsCallback
  - linenoiseSetFreeHintsCallback
  - linenoiseAddCompletion
  - abInit
  - abAppend
  - abFree
  - refreshShowHints
  - isAnsiEscape
  - promptTextColumnLen
  - refreshSingleLine
  - refreshMultiLine
  - refreshLineWithFlags
  - refreshLine
  - linenoiseHide
  - linenoiseShow
  - linenoiseEditInsert
  - linenoiseEditMoveLeft
  - linenoiseEditMoveRight
  - linenoiseEditMoveHome
  - linenoiseEditMoveEnd
  - linenoiseEditHistoryNext
  - linenoiseEditDelete
  - linenoiseEditBackspace
  - linenoiseEditDeletePrevWord
  - linenoiseEditStart
  - linenoiseEditFeed
  - linenoiseEditStop
  - linenoiseBlockingEdit
  - linenoisePrintKeyCodes
  - linenoiseNoTTY
  - linenoise
  - linenoiseFree
  - freeHistory
  - linenoiseAtExit
  - linenoiseHistoryAdd
  - linenoiseHistorySetMaxLen
  - linenoiseHistorySave
  - linenoiseHistoryLoad
  source_file: /src/libyang/tools/lint/linenoise/linenoise.c
  types:
    enum:
    - enumerators:
      - name: KEY_NULL
        value: '0'
      - name: CTRL_B
        value: '2'
      - name: CTRL_D
        value: '4'
      - name: CTRL_F
        value: '6'
      - name: TAB
        value: '9'
      - name: CTRL_P
        value: '16'
      - name: CTRL_L
        value: '12'
      - name: CTRL_U
        value: '21'
      - name: CTRL_N
        value: '14'
      - name: ESC
        value: '27'
      - name: CTRL_A
        value: '1'
      - name: CTRL_C
        value: '3'
      - name: CTRL_E
        value: '5'
      - name: CTRL_H
        value: '8'
      - name: CTRL_K
        value: '11'
      - name: CTRL_T
        value: '20'
      - name: CTRL_W
        value: '23'
      - name: ENTER
        value: '13'
      - name: BACKSPACE
        value: '127'
      item_type: enum
      name: KEY_ACTION
      pos:
        line_end: 165
        line_start: 145
        source_file: /src/libyang/tools/lint/linenoise/linenoise.c
    preproc_defs:
    - item_type: preproc_def
      name: _POSIX_C_SOURCE
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libyang/tools/lint/linenoise/linenoise.c
      type_or_value: '200809L '
    - item_type: preproc_def
      name: LINENOISE_DEFAULT_HISTORY_MAX_LEN
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libyang/tools/lint/linenoise/linenoise.c
      type_or_value: '100'
    - item_type: preproc_def
      name: LINENOISE_MAX_LINE
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libyang/tools/lint/linenoise/linenoise.c
      type_or_value: '4096'
    - item_type: preproc_def
      name: REFRESH_CLEAN
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/libyang/tools/lint/linenoise/linenoise.c
      type_or_value: (1<<0)    // Clean the old prompt from the screen
    - item_type: preproc_def
      name: REFRESH_WRITE
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/libyang/tools/lint/linenoise/linenoise.c
      type_or_value: (1<<1)    // Rewrite the prompt on the screen.
    - item_type: preproc_def
      name: REFRESH_ALL
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/libyang/tools/lint/linenoise/linenoise.c
      type_or_value: (REFRESH_CLEAN|REFRESH_WRITE) // Do both.
    - item_type: preproc_def
      name: LINENOISE_HISTORY_NEXT
      pos:
        line_end: 1020
        line_start: 1019
        source_file: /src/libyang/tools/lint/linenoise/linenoise.c
      type_or_value: '0'
    - item_type: preproc_def
      name: LINENOISE_HISTORY_PREV
      pos:
        line_end: 1021
        line_start: 1020
        source_file: /src/libyang/tools/lint/linenoise/linenoise.c
      type_or_value: '1'
    structs:
    - fields:
      - name: '*b'
        type: char
      - name: len
        type: int
      item_type: struct
      name: abuf
      pos:
        line_end: 653
        line_start: 650
        source_file: /src/libyang/tools/lint/linenoise/linenoise.c
    typedefs: []
    union: []
- function_names:
  - isWideChar
  - isCombiningChar
  - prevUtf8CharLen
  - utf8BytesToCodePoint
  - linenoiseUtf8NextCharLen
  - linenoiseUtf8PrevCharLen
  - linenoiseUtf8ReadCode
  source_file: /src/libyang/tools/lint/linenoise/utf8.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - strptime
  source_file: /src/libyang/compat/strptime.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - vdprintf
  - asprintf
  - vasprintf
  - getline
  - strndup
  - strnstr
  - strchrnul
  - get_current_dir_name
  - pthread_mutex_timedlock
  - realpath
  - realpath
  - localtime_r
  - gmtime_r
  - timegm
  - setenv
  source_file: /src/libyang/compat/compat.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _POSIX_C_SOURCE
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libyang/compat/compat.c
      type_or_value: '200809L '
    structs: []
    typedefs: []
    union: []
- function_names:
  - S_ISREG
  - S_ISDIR
  source_file: /src/libyang/compat/posix-shims/unistd.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _UNISTD_H
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/libyang/compat/posix-shims/unistd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: srandom
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libyang/compat/posix-shims/unistd.h
      type_or_value: srand
    - item_type: preproc_def
      name: random
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libyang/compat/posix-shims/unistd.h
      type_or_value: rand
    - item_type: preproc_def
      name: R_OK
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libyang/compat/posix-shims/unistd.h
      type_or_value: '4       '
    - item_type: preproc_def
      name: W_OK
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libyang/compat/posix-shims/unistd.h
      type_or_value: '2       '
    - item_type: preproc_def
      name: X_OK
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libyang/compat/posix-shims/unistd.h
      type_or_value: '0       '
    - item_type: preproc_def
      name: F_OK
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libyang/compat/posix-shims/unistd.h
      type_or_value: '0       '
    - item_type: preproc_def
      name: access
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libyang/compat/posix-shims/unistd.h
      type_or_value: _access
    - item_type: preproc_def
      name: dup2
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libyang/compat/posix-shims/unistd.h
      type_or_value: _dup2
    - item_type: preproc_def
      name: execve
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libyang/compat/posix-shims/unistd.h
      type_or_value: _execve
    - item_type: preproc_def
      name: ftruncate
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libyang/compat/posix-shims/unistd.h
      type_or_value: _chsize
    - item_type: preproc_def
      name: unlink
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libyang/compat/posix-shims/unistd.h
      type_or_value: _unlink
    - item_type: preproc_def
      name: fileno
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libyang/compat/posix-shims/unistd.h
      type_or_value: _fileno
    - item_type: preproc_def
      name: getcwd
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libyang/compat/posix-shims/unistd.h
      type_or_value: _getcwd
    - item_type: preproc_def
      name: chdir
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libyang/compat/posix-shims/unistd.h
      type_or_value: _chdir
    - item_type: preproc_def
      name: isatty
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libyang/compat/posix-shims/unistd.h
      type_or_value: _isatty
    - item_type: preproc_def
      name: lseek
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libyang/compat/posix-shims/unistd.h
      type_or_value: _lseek
    - item_type: preproc_def
      name: fsync
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libyang/compat/posix-shims/unistd.h
      type_or_value: _commit
    - item_type: preproc_def
      name: timegm
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libyang/compat/posix-shims/unistd.h
      type_or_value: _mkgmtime
    - item_type: preproc_def
      name: ssize_t
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libyang/compat/posix-shims/unistd.h
      type_or_value: SSIZE_T
    - item_type: preproc_def
      name: STDIN_FILENO
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libyang/compat/posix-shims/unistd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: STDOUT_FILENO
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libyang/compat/posix-shims/unistd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: STDERR_FILENO
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libyang/compat/posix-shims/unistd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: PATH_MAX
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libyang/compat/posix-shims/unistd.h
      type_or_value: MAX_PATH
    - item_type: preproc_def
      name: _POSIX_PATH_MAX
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libyang/compat/posix-shims/unistd.h
      type_or_value: '256'
    - item_type: preproc_def
      name: S_IRUSR
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libyang/compat/posix-shims/unistd.h
      type_or_value: _S_IREAD
    - item_type: preproc_def
      name: S_IWUSR
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libyang/compat/posix-shims/unistd.h
      type_or_value: _S_IWRITE
    structs: []
    typedefs:
    - item_type: typedef
      name: int8_t
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/libyang/compat/posix-shims/unistd.h
      type: __int8
    - item_type: typedef
      name: int16_t
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/libyang/compat/posix-shims/unistd.h
      type: __int16
    - item_type: typedef
      name: int32_t
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/libyang/compat/posix-shims/unistd.h
      type: __int32
    - item_type: typedef
      name: int64_t
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/libyang/compat/posix-shims/unistd.h
      type: __int64
    - item_type: typedef
      name: uint8_t
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/libyang/compat/posix-shims/unistd.h
      type: unsigned __int8
    - item_type: typedef
      name: uint16_t
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/libyang/compat/posix-shims/unistd.h
      type: unsigned __int16
    - item_type: typedef
      name: uint32_t
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/libyang/compat/posix-shims/unistd.h
      type: unsigned __int32
    - item_type: typedef
      name: uint64_t
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/libyang/compat/posix-shims/unistd.h
      type: unsigned __int64
    union: []
- function_names: []
  source_file: /src/libyang/compat/posix-shims/strings.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: strcasecmp
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/libyang/compat/posix-shims/strings.h
      type_or_value: _stricmp
    - item_type: preproc_def
      name: strncasecmp
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libyang/compat/posix-shims/strings.h
      type_or_value: _strnicmp
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libyang/compat/posix-shims/libgen.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libyang/src/schema_compile_amend.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*str'
        type: char
      - name: '**prefix'
        type: char
      - name: '**name'
        type: char
      - name: count
        type: uint32_t
      item_type: struct
      name: lysc_nodeid
      pos:
        line_end: 38
        line_start: 32
        source_file: /src/libyang/src/schema_compile_amend.h
    - fields:
      - name: '*nodeid'
        type: struct lysc_nodeid
      - name: '*aug_pmod'
        type: struct lysp_module
      - name: '*nodeid_ctx_node'
        type: struct lysc_node
      - name: '*ext'
        type: struct lysp_ext_instance
      - name: '*aug_p'
        type: struct lysp_node_augment
      item_type: struct
      name: lysc_augment
      pos:
        line_end: 51
        line_start: 43
        source_file: /src/libyang/src/schema_compile_amend.h
    - fields:
      - name: '*nodeid'
        type: struct lysc_nodeid
      - name: '**devs'
        type: struct lysp_deviation
      - name: '**dev_pmods'
        type: struct lysp_module
      - name: not_supported
        type: ly_bool
      item_type: struct
      name: lysc_deviation
      pos:
        line_end: 65
        line_start: 56
        source_file: /src/libyang/src/schema_compile_amend.h
    - fields:
      - name: '*nodeid'
        type: struct lysc_nodeid
      - name: '*nodeid_pmod'
        type: struct lysp_module
      - name: '*nodeid_ctx_node'
        type: struct lysc_node
      - name: '*uses_p'
        type: struct lysp_node_uses
      - name: '**rfns'
        type: struct lysp_refine
      item_type: struct
      name: lysc_refine
      pos:
        line_end: 77
        line_start: 70
        source_file: /src/libyang/src/schema_compile_amend.h
    typedefs: []
    union: []
- function_names:
  - lyd_parse_get_format
  - lyd_parse
  - lyd_parse_data
  - lyd_parse_data_mem
  - lyd_parse_data_fd
  - lyd_parse_data_path
  - lyd_parse_value_fragment
  - LY_LIST_FOR
  - lyd_parse_op
  - lyd_insert_get_next_anchor
  - LY_LIST_FOR
  - LY_LIST_FOR
  - lyd_insert_after_node
  - lyd_insert_before_node
  - lyd_insert_only_child
  - lyd_insert_has_keys
  - lyd_insert_node_find_anchor
  - lyd_insert_node_last
  - lyd_insert_node_ordby_schema
  - lyd_insert_node
  - lyd_unlink_check
  - lyd_move_nodes_ordby_schema
  - LY_LIST_FOR_SAFE
  - lyd_move_nodes_at_once
  - LY_LIST_FOR_SAFE
  - lyd_move_nodes_by_schema
  - lyd_move_nodes
  - lyd_insert_check_schema
  - lyd_insert_child
  - lyd_insert_sibling
  - lyd_insert_before
  - lyd_insert_after
  - lyd_unlink_ignore_lyds
  - lyd_unlink
  - lyd_unlink_siblings
  - LY_LIST_FOR_SAFE
  - lyd_unlink_tree
  - lyd_insert_meta
  - lyd_unlink_meta_single
  - lyd_get_meta_annotation
  - lyd_create_meta
  - lyd_insert_attr
  - lyd_create_attr
  - lyd_compare_schema_equal
  - lyd_compare_schema_parents_equal
  - lyd_compare_single_value
  - lyd_compare_single_schema
  - lyd_compare_single_data
  - lyd_compare_siblings_
  - lyd_compare_single
  - lyd_compare_siblings
  - lyd_compare_meta
  - lyd_dup_attr_single
  - lyd_find_schema_ctx
  - lyd_dup_get_top_ctx
  - lyd_find_ext_ctx
  - lyd_find_ext_ctx_nested
  - lyd_dup_r
  - lyd_dup_get_local_parent
  - lyd_dup
  - LY_LIST_FOR
  - lyd_dup_single
  - lyd_dup_single_to_ctx
  - lyd_dup_siblings
  - lyd_dup_siblings_to_ctx
  - lyd_dup_meta_single_to_ctx
  - lyd_dup_meta_single
  - lyd_merge_sibling_r
  - LY_LIST_FOR_SAFE
  - LYD_TREE_DFS_BEGIN
  - lyd_merge
  - LY_LIST_FOR_SAFE
  - lyd_merge_tree
  - lyd_merge_siblings
  - lyd_merge_module
  - lyd_path_str_enlarge
  - lyd_path_list_predicate
  - lyd_path_leaflist_predicate
  - lyd_path_position_predicate
  - lyd_path
  - lyd_path_set
  - lyd_find_meta
  - LY_LIST_FOR
  - lyd_find_sibling_first
  - lyd_find_sibling_val
  - lyd_find_sibling_dup_inst_set
  - LY_LIST_FOR
  - lyd_find_sibling_opaq_next
  - lyd_find_xpath
  - lyd_find_xpath2
  - lyd_find_xpath3
  - lyd_eval_xpath
  - lyd_eval_xpath2
  - lyd_eval_xpath3
  - lyd_eval_xpath4
  - lyd_trim_equal_cb
  - lyd_trim_xpath
  - LYD_TREE_DFS_BEGIN
  - lyd_find_path
  - lyd_find_target
  - lyd_get_or_create_leafref_links_record
  - lyd_leafref_get_links
  - lyd_link_leafref_node
  - lyd_leafref_link_node_tree_type
  - lyd_leafref_link_node_tree
  - LY_LIST_FOR
  - LYD_TREE_DFS_BEGIN
  - lyd_unlink_leafref_node
  source_file: /src/libyang/src/tree_data.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lysp_check_prefix
  - LY_ARRAY_FOR
  - lysp_last_revision
  - lysp_check_enum_name
  - lysp_type_str2builtin
  - lysp_typedef_match
  - LY_ARRAY_FOR
  - lysp_type_find
  - LY_ARRAY_FOR
  - lysp_check_dup_ht_insert
  - lysp_check_dup_typedef
  - LY_ARRAY_FOR
  - lysp_id_cmp
  - lysp_check_dup_typedefs
  - LY_ARRAY_FOR
  - lysp_grouping_match
  - LY_LIST_FOR
  - lysp_check_dup_grouping
  - LY_LIST_FOR
  - lysp_check_dup_groupings
  - LY_LIST_FOR
  - ly_ptrequal_cb
  - lysp_check_dup_features
  - lysp_check_dup_identities
  - lys_check_date
  - lys_parse_localfile
  - lys_load_mod_from_clb_or_file
  - lys_get_module_without_revision
  - lys_check_circular_dependency
  - lys_parse_load
  - lysp_check_stringchar
  - lysp_check_identifierchar
  - lysp_main_pmod_get_submodule
  - lysp_parsed_mods_get_submodule
  - lysp_inject_submodule
  - lysp_load_submod_from_clb_or_file
  - lysp_load_submodules
  - lysc_has_when
  - lysc_owner_module
  - lys_nodetype2str
  - lys_datatype2str
  - lysp_node_typedefs
  - lysp_node_groupings
  - lysp_node_actions_p
  - lysp_node_actions
  - lysp_node_notifs_p
  - lysp_node_notifs
  - lysp_node_child_p
  - lysp_node_child
  - lysp_node_musts_p
  - lysp_node_musts
  - lysp_node_when_p
  - lysp_node_when
  - lysc_node_actions_p
  - lysp_submodule_revision
  - lysc_node_actions
  - lysc_node_notifs_p
  - lysc_node_notifs
  - lysc_node_child_p
  - lysc_node_child
  - lysc_node_musts_p
  - lysc_node_musts
  - lysc_node_when_p
  - lysc_node_when
  - lysc_type_lref_target
  - lysc_node_lref_target
  - lysc_node_lref_targets
  - lysc_node_lref_backlinks_clb
  - lysc_node_lref_backlinks
  - lysp_match_kw
  - MOVE_IN
  - IF_KW
  - IF_KW_PREFIX
  - lysp_ext_find_definition
  - lysc_ext_find_definition
  - lysp_ext_instance_resolve_argument
  - lysp_ext_instance_iter
  - lysc_data_node
  - lys_has_recompiled
  - lys_has_compiled
  - lys_has_dep_mods
  - lys_stmt_str
  - lys_stmt_arg
  - lys_stmt_flags
  - lysc_value_cmp
  source_file: /src/libyang/src/tree_schema_common.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IF_KW_PREFIX_END
      pos:
        line_end: 2102
        line_start: 2100
        source_file: /src/libyang/src/tree_schema_common.c
      type_or_value: '}'
    structs:
    - fields:
      - name: '*node'
        type: struct lysc_node
      - name: match_ancestors
        type: ly_bool
      - name: '*set'
        type: struct ly_set
      item_type: struct
      name: lysc_node_lref_backlings_arg
      pos:
        line_end: 1979
        line_start: 1975
        source_file: /src/libyang/src/tree_schema_common.c
    typedefs: []
    union: []
- function_names:
  - RBN_LEFT
  - RBN_RIGHT
  - RBN_PARENT
  - RBN_DNODE
  - RBN_COLOR
  - RBN_COPY
  - RBN_RESET
  - RBT_GET
  - RBT_SET
  - lyds_get_rb_tree
  - rb_sort_clb
  - rb_compare_leaflists
  - rb_compare_lists
  - rb_free_node
  - rb_iter_traversal
  - rb_iter_begin
  - rb_iter_next
  - lyds_free_tree
  - rb_set
  - rb_set_blackred
  - rb_rotate_left
  - rb_rotate_right
  - rb_insert_color
  - rb_remove_color
  - rb_remove
  - rb_insert_node
  - rb_prev
  - rb_next
  - rb_find
  - lyds_create_node
  - lyds_pool_add
  - lyds_pool_get_meta
  - lyds_pool_clean
  - rb_remove_node
  - lyds_is_supported
  - lyds_move_meta
  - lyds_link_data_node
  - lyds_additionally_create_rb_nodes
  - lyds_additionally_create_rb_tree
  - lyds_additionally_reuse_rb_tree
  - lyds_create_metadata
  - rb_insert
  - lyds_insert
  - lyds_insert2
  - lyds_unlink
  - lyds_split
  - LY_LIST_FOR_SAFE
  - LY_LIST_FOR_SAFE
  - lyds_free_metadata
  - lyds_merge_nodes1
  - lyds_merge_nodes2_front
  - lyds_merge_nodes2_among
  - lyds_merge_nodes2_back
  - lyds_merge_nodes2
  - lyds_merge_nodes3
  - lyds_merge
  - lyds_compare_single
  source_file: /src/libyang/src/tree_data_sorted.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RB_BLACK
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libyang/src/tree_data_sorted.c
      type_or_value: '0   '
    - item_type: preproc_def
      name: RB_RED
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libyang/src/tree_data_sorted.c
      type_or_value: '1   '
    structs:
    - fields:
      - name: '*parent'
        type: struct rb_node
      - name: '*left'
        type: struct rb_node
      - name: '*right'
        type: struct rb_node
      - name: '*dnode'
        type: struct lyd_node
      - name: color
        type: uint8_t
      item_type: struct
      name: rb_node
      pos:
        line_end: 89
        line_start: 83
        source_file: /src/libyang/src/tree_data_sorted.c
    typedefs: []
    union: []
- function_names:
  - move_input
  - ign_xmlws
  - skip_section
  - lyxml_parse_identifier
  - lyxml_ns_add
  - lyxml_ns_rm
  - lyxml_ns_get
  - lyxml_skip_until_end_or_after_otag
  - lyxml_parse_qname
  - lyxml_parse_value_use_buf
  - lyxml_parse_value
  - ADD_CHECK_OVERFLOW
  - lyxml_close_element
  - lyxml_open_element
  - lyxml_next_attr_content
  - lyxml_next_attribute
  - lyxml_next_element
  - lyxml_ctx_new
  - lyxml_ctx_next
  - lyxml_ctx_peek
  - lyxml_ns_rm_all
  - lyxml_ctx_free
  - lyxml_elem_dup
  - lyxml_ns_dup
  - lyxml_ctx_backup
  - lyxml_ctx_restore
  - lyxml_dump_text
  - lyxml_value_compare
  source_file: /src/libyang/src/xml.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUFSIZE
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/libyang/src/xml.c
      type_or_value: '24'
    - item_type: preproc_def
      name: BUFSIZE_STEP
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/libyang/src/xml.c
      type_or_value: '128'
    structs: []
    typedefs: []
    union: []
- function_names:
  - INSERT_WORD_GOTO
  - MOVE_INPUT
  - YANG_READ_SUBSTMT_FOR_GOTO
  - YANG_READ_SUBSTMT_NEXT_ITER
  - buf_add_char
  - buf_store_char
  - skip_comment
  - read_qstring
  - get_argument
  - get_keyword
  - parse_ext_substmt
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_ext
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_text_field
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_yangversion
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_belongsto
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_revisiondate
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_include
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_import
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_revision
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_text_fields
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_qnames
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_config
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_mandatory
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_restr
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_restrs
  - parse_status
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_when
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_any
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_type_enum_value_pos
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_type_enum
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_type_fracdigits
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_type_reqinstance
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_type_pattern_modifier
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_type_pattern
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_type
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_leaf
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_maxelements
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_minelements
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_orderedby
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_leaflist
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_refine
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_typedef
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_inout
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_action
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_notif
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_grouping
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_augment
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_uses
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_case
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_choice
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_container
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_list
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_yinelement
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_argument
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_extension
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_deviate
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_deviation
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_feature
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_identity
  - YANG_READ_SUBSTMT_FOR_GOTO
  - parse_module
  - YANG_READ_SUBSTMT_FOR_GOTO
  - CHECK_ORDER
  - parse_submodule
  - YANG_READ_SUBSTMT_FOR_GOTO
  - CHECK_ORDER
  - skip_redundant_chars
  - yang_parse_submodule
  - yang_parse_module
  source_file: /src/libyang/src/parser_yang.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUF_STEP
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libyang/src/parser_yang.c
      type_or_value: 16;
    - item_type: preproc_def
      name: COMMENT_NO
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/libyang/src/parser_yang.c
      type_or_value: '0 '
    - item_type: preproc_def
      name: COMMENT_LINE
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/libyang/src/parser_yang.c
      type_or_value: '1 '
    - item_type: preproc_def
      name: COMMENT_BLOCK
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/libyang/src/parser_yang.c
      type_or_value: '2 '
    - item_type: preproc_def
      name: COMMENT_BLOCK_END
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/libyang/src/parser_yang.c
      type_or_value: '3 '
    - item_type: preproc_def
      name: STRING_ENDED
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/libyang/src/parser_yang.c
      type_or_value: '0 '
    - item_type: preproc_def
      name: STRING_SINGLE_QUOTED
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/libyang/src/parser_yang.c
      type_or_value: '1 '
    - item_type: preproc_def
      name: STRING_DOUBLE_QUOTED
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/libyang/src/parser_yang.c
      type_or_value: '2 '
    - item_type: preproc_def
      name: STRING_DOUBLE_QUOTED_ESCAPED
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/libyang/src/parser_yang.c
      type_or_value: '3 '
    - item_type: preproc_def
      name: STRING_PAUSED_NEXTSTRING
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/libyang/src/parser_yang.c
      type_or_value: '4 '
    - item_type: preproc_def
      name: STRING_PAUSED_CONTINUE
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/libyang/src/parser_yang.c
      type_or_value: '5 '
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libyang/src/dict.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libyang/src/printer_data.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LYD_PRINT_SIBLINGS
      pos:
        line_end: 90
        line_start: 88
        source_file: /src/libyang/src/printer_data.h
      type_or_value: '0x01                 '
    - item_type: preproc_def
      name: LYD_PRINT_SHRINK
      pos:
        line_end: 99
        line_start: 90
        source_file: /src/libyang/src/printer_data.h
      type_or_value: 'LY_PRINT_SHRINK  '
    - item_type: preproc_def
      name: LYD_PRINT_EMPTY_CONT
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libyang/src/printer_data.h
      type_or_value: '0x04                '
    - item_type: preproc_def
      name: LYD_PRINT_EMPTY_LEAF_LIST
      pos:
        line_end: 102
        line_start: 100
        source_file: /src/libyang/src/printer_data.h
      type_or_value: '0x08           '
    - item_type: preproc_def
      name: LYD_PRINT_WD_MASK
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libyang/src/printer_data.h
      type_or_value: '0xF0             '
    - item_type: preproc_def
      name: LYD_PRINT_WD_EXPLICIT
      pos:
        line_end: 107
        line_start: 103
        source_file: /src/libyang/src/printer_data.h
      type_or_value: '0x00             '
    - item_type: preproc_def
      name: LYD_PRINT_WD_TRIM
      pos:
        line_end: 109
        line_start: 107
        source_file: /src/libyang/src/printer_data.h
      type_or_value: '0x10             '
    - item_type: preproc_def
      name: LYD_PRINT_WD_ALL
      pos:
        line_end: 111
        line_start: 109
        source_file: /src/libyang/src/printer_data.h
      type_or_value: '0x20             '
    - item_type: preproc_def
      name: LYD_PRINT_WD_ALL_TAG
      pos:
        line_end: 116
        line_start: 111
        source_file: /src/libyang/src/printer_data.h
      type_or_value: '0x40             '
    - item_type: preproc_def
      name: LYD_PRINT_WD_IMPL_TAG
      pos:
        line_end: 120
        line_start: 116
        source_file: /src/libyang/src/printer_data.h
      type_or_value: '0x80             '
    - item_type: preproc_def
      name: LYD_PRINT_JSON_NO_NESTED_PREFIX
      pos:
        line_end: 127
        line_start: 120
        source_file: /src/libyang/src/printer_data.h
      type_or_value: '0x0100  '
    structs: []
    typedefs: []
    union: []
- function_names:
  - LOGVAL_PATH
  source_file: /src/libyang/src/path.h
  types:
    enum:
    - enumerators:
      - name: LY_PATH_PREDTYPE_POSITION
      - name: LY_PATH_PREDTYPE_LIST_VAR
      - name: LY_PATH_PREDTYPE_LIST
      - name: LY_PATH_PREDTYPE_LEAFLIST
      item_type: enum
      name: ly_path_pred_type
      pos:
        line_end: 54
        line_start: 49
        source_file: /src/libyang/src/path.h
    preproc_defs:
    - item_type: preproc_def
      name: LY_PATH_BEGIN_ABSOLUTE
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libyang/src/path.h
      type_or_value: '0x01    '
    - item_type: preproc_def
      name: LY_PATH_BEGIN_EITHER
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libyang/src/path.h
      type_or_value: '0x02    '
    - item_type: preproc_def
      name: LY_PATH_PREFIX_OPTIONAL
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libyang/src/path.h
      type_or_value: '0x10    '
    - item_type: preproc_def
      name: LY_PATH_PREFIX_MANDATORY
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libyang/src/path.h
      type_or_value: '0x20    '
    - item_type: preproc_def
      name: LY_PATH_PREFIX_FIRST
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libyang/src/path.h
      type_or_value: '0x40    '
    - item_type: preproc_def
      name: LY_PATH_PREFIX_STRICT_INHERIT
      pos:
        line_end: 102
        line_start: 100
        source_file: /src/libyang/src/path.h
      type_or_value: '0x80  '
    - item_type: preproc_def
      name: LY_PATH_PRED_KEYS
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libyang/src/path.h
      type_or_value: '0x0100  '
    - item_type: preproc_def
      name: LY_PATH_PRED_SIMPLE
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libyang/src/path.h
      type_or_value: '0x0200  '
    - item_type: preproc_def
      name: LY_PATH_PRED_LEAFREF
      pos:
        line_end: 112
        line_start: 110
        source_file: /src/libyang/src/path.h
      type_or_value: '0x0400  '
    - item_type: preproc_def
      name: LY_PATH_OPER_INPUT
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/libyang/src/path.h
      type_or_value: '0x01    '
    - item_type: preproc_def
      name: LY_PATH_OPER_OUTPUT
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/libyang/src/path.h
      type_or_value: '0x02    '
    - item_type: preproc_def
      name: LY_PATH_TARGET_SINGLE
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libyang/src/path.h
      type_or_value: '0x10    '
    - item_type: preproc_def
      name: LY_PATH_TARGET_MANY
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libyang/src/path.h
      type_or_value: '0x20    '
    structs:
    - fields:
      - name: type
        type: enum ly_path_pred_type
      item_type: struct
      name: ly_path_predicate
      pos:
        line_end: 71
        line_start: 59
        source_file: /src/libyang/src/path.h
    - fields:
      - name: '*node'
        type: struct lysc_node
      - name: '*ext'
        type: struct lysc_ext_instance
      - name: '*predicates'
        type: struct ly_path_predicate
      - name: doc_root
        type: ly_bool
      item_type: struct
      name: ly_path
      pos:
        line_end: 83
        line_start: 77
        source_file: /src/libyang/src/path.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libyang/src/parser_data.h
  types:
    enum:
    - enumerators:
      - name: LYD_TYPE_DATA_YANG
        value: '0'
      - name: LYD_TYPE_REPLY_YANG
      - name: LYD_TYPE_RPC_YANG
      - name: LYD_TYPE_RPC_NETCONF
      - name: LYD_TYPE_NOTIF_YANG
      - name: LYD_TYPE_NOTIF_NETCONF
      - name: LYD_TYPE_REPLY_NETCONF
      - name: LYD_TYPE_RPC_RESTCONF
      - name: LYD_TYPE_NOTIF_RESTCONF
      - name: LYD_TYPE_REPLY_RESTCONF
      item_type: enum
      name: lyd_type
      pos:
        line_end: 350
        line_start: 326
        source_file: /src/libyang/src/parser_data.h
    preproc_defs:
    - item_type: preproc_def
      name: LYD_PARSE_ONLY
      pos:
        line_end: 141
        line_start: 136
        source_file: /src/libyang/src/parser_data.h
      type_or_value: '0x010000        '
    - item_type: preproc_def
      name: LYD_PARSE_STRICT
      pos:
        line_end: 143
        line_start: 141
        source_file: /src/libyang/src/parser_data.h
      type_or_value: '0x020000        '
    - item_type: preproc_def
      name: LYD_PARSE_OPAQ
      pos:
        line_end: 145
        line_start: 143
        source_file: /src/libyang/src/parser_data.h
      type_or_value: '0x040000        '
    - item_type: preproc_def
      name: LYD_PARSE_NO_STATE
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libyang/src/parser_data.h
      type_or_value: '0x080000        '
    - item_type: preproc_def
      name: LYD_PARSE_LYB_SKIP_MODULE_CHECK
      pos:
        line_end: 151
        line_start: 146
        source_file: /src/libyang/src/parser_data.h
      type_or_value: '0x100000    '
    - item_type: preproc_def
      name: LYD_PARSE_ORDERED
      pos:
        line_end: 157
        line_start: 151
        source_file: /src/libyang/src/parser_data.h
      type_or_value: '0x200000          '
    - item_type: preproc_def
      name: LYD_PARSE_WHEN_TRUE
      pos:
        line_end: 160
        line_start: 157
        source_file: /src/libyang/src/parser_data.h
      type_or_value: '0x400000        '
    - item_type: preproc_def
      name: LYD_PARSE_NO_NEW
      pos:
        line_end: 163
        line_start: 160
        source_file: /src/libyang/src/parser_data.h
      type_or_value: '0x800000           '
    - item_type: preproc_def
      name: LYD_PARSE_STORE_ONLY
      pos:
        line_end: 167
        line_start: 163
        source_file: /src/libyang/src/parser_data.h
      type_or_value: '0x01010000     '
    - item_type: preproc_def
      name: LYD_PARSE_JSON_NULL
      pos:
        line_end: 170
        line_start: 167
        source_file: /src/libyang/src/parser_data.h
      type_or_value: '0x02000000      '
    - item_type: preproc_def
      name: LYD_PARSE_JSON_STRING_DATATYPES
      pos:
        line_end: 174
        line_start: 170
        source_file: /src/libyang/src/parser_data.h
      type_or_value: '0x04000000'
    - item_type: preproc_def
      name: LYD_PARSE_ANYDATA_STRICT
      pos:
        line_end: 178
        line_start: 174
        source_file: /src/libyang/src/parser_data.h
      type_or_value: '0x08000000 '
    - item_type: preproc_def
      name: LYD_PARSE_OPTS_MASK
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libyang/src/parser_data.h
      type_or_value: '0xFFFF0000      '
    - item_type: preproc_def
      name: LYD_VALIDATE_NO_STATE
      pos:
        line_end: 207
        line_start: 205
        source_file: /src/libyang/src/parser_data.h
      type_or_value: '0x0001      '
    - item_type: preproc_def
      name: LYD_VALIDATE_PRESENT
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/libyang/src/parser_data.h
      type_or_value: '0x0002      '
    - item_type: preproc_def
      name: LYD_VALIDATE_MULTI_ERROR
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/libyang/src/parser_data.h
      type_or_value: '0x0004     '
    - item_type: preproc_def
      name: LYD_VALIDATE_OPERATIONAL
      pos:
        line_end: 211
        line_start: 209
        source_file: /src/libyang/src/parser_data.h
      type_or_value: '0x0008     '
    - item_type: preproc_def
      name: LYD_VALIDATE_NO_DEFAULTS
      pos:
        line_end: 214
        line_start: 211
        source_file: /src/libyang/src/parser_data.h
      type_or_value: '0x0010     '
    - item_type: preproc_def
      name: LYD_VALIDATE_NOT_FINAL
      pos:
        line_end: 218
        line_start: 214
        source_file: /src/libyang/src/parser_data.h
      type_or_value: '0x0020       '
    - item_type: preproc_def
      name: LYD_VALIDATE_OPTS_MASK
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/libyang/src/parser_data.h
      type_or_value: '0x0000FFFF  '
    structs: []
    typedefs: []
    union: []
- function_names:
  - matching_node
  - json_print_array_open
  - is_open_array
  - json_print_array_close
  - node_prefix
  - json_nscmp
  - json_print_string
  - json_print_member
  - json_print_member2
  - json_print_value
  - json_print_attribute
  - json_print_metadata
  - node_has_printable_meta
  - json_print_attributes
  - json_print_leaf
  - json_print_any_content
  - json_print_inner
  - LY_LIST_FOR
  - LY_LIST_FOR
  - json_print_container
  - json_print_any
  - json_print_array_is_last_inst
  - json_print_leaf_list
  - json_print_leaf_list_empty
  - json_print_meta_attr_leaflist
  - LY_LIST_FOR
  - json_print_opaq
  - json_print_next_empty_leaf_list
  - LY_LIST_FOR
  - json_print_node
  - json_print_data
  - LY_LIST_FOR
  source_file: /src/libyang/src/printer_json.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LEVEL_PRINTED
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libyang/src/printer_json.c
      type_or_value: pctx->level_printed = pctx->level
    - item_type: preproc_def
      name: PRINT_COMMA
      pos:
        line_end: 63
        line_start: 59
        source_file: /src/libyang/src/printer_json.c
      type_or_value: "if (pctx->level_printed >= pctx->level) { \\\n        ly_print_(pctx->out,
        \",%s\", (DO_FORMAT ? \"\\n\" : \"\")); \\\n    }"
    structs:
    - fields:
      - name: '*out'
        type: struct ly_out
      - name: '*root'
        type: struct lyd_node
      - name: '*parent'
        type: struct lyd_node
      - name: level
        type: uint16_t
      - name: options
        type: uint32_t
      - name: '*ctx'
        type: struct ly_ctx
      - name: level_printed
        type: uint16_t
      - name: open
        type: struct ly_set
      - name: '*first_leaflist'
        type: struct lyd_node
      item_type: struct
      name: jsonpr_ctx
      pos:
        line_end: 51
        line_start: 40
        source_file: /src/libyang/src/printer_json.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libyang/src/validation.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*sparent'
        type: struct lysc_node
      - name: '**snodes'
        type: struct lysc_node
      - name: '**choices'
        type: struct lysc_node
      item_type: struct
      name: lyd_val_getnext
      pos:
        line_end: 36
        line_start: 32
        source_file: /src/libyang/src/validation.h
    typedefs: []
    union: []
- function_names:
  - is_jsonws
  - is_jsonstrchar
  - LYJSON_STATUS_PUSH_RET
  - LYJSON_STATUS_POP
  source_file: /src/libyang/src/json.h
  types:
    enum:
    - enumerators:
      - name: LYJSON_ERROR
        value: '0'
      - name: LYJSON_OBJECT_NEXT
      - name: LYJSON_OBJECT_CLOSED
      - name: LYJSON_ARRAY
      - name: LYJSON_OBJECT
      - name: LYJSON_ARRAY_NEXT
      - name: LYJSON_ARRAY_CLOSED
      - name: LYJSON_OBJECT_NAME
      - name: LYJSON_NUMBER
      - name: LYJSON_STRING
      - name: LYJSON_FALSE
      - name: LYJSON_NULL
      - name: LYJSON_TRUE
      - name: LYJSON_END
      item_type: enum
      name: LYJSON_PARSER_STATUS
      pos:
        line_end: 62
        line_start: 47
        source_file: /src/libyang/src/json.h
    preproc_defs:
    - item_type: preproc_def
      name: LYJSON_STRING_BUF_START
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libyang/src/json.h
      type_or_value: '24'
    - item_type: preproc_def
      name: LYJSON_STRING_BUF_STEP
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libyang/src/json.h
      type_or_value: '128'
    structs:
    - fields:
      - name: '*ctx'
        type: struct ly_ctx
      - name: '*in'
        type: struct ly_in
      - name: status
        type: struct ly_set
      - name: '*value'
        type: char
      - name: value_len
        type: uint32_t
      - name: dynamic
        type: ly_bool
      - name: backup
        type: "struct {\n        enum LYJSON_PARSER_STATUS status;\n        uint32_t
          status_count;\n        const char *value;\n        uint32_t value_len;\n
          \       ly_bool dynamic;\n        const char *input;\n    }"
      item_type: struct
      name: lyjson_ctx
      pos:
        line_end: 82
        line_start: 64
        source_file: /src/libyang/src/json.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libyang/src/log.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LY_LOLOG
      pos:
        line_end: 120
        line_start: 118
        source_file: /src/libyang/src/log.h
      type_or_value: '0x01 '
    - item_type: preproc_def
      name: LY_LOSTORE
      pos:
        line_end: 122
        line_start: 120
        source_file: /src/libyang/src/log.h
      type_or_value: '0x02 '
    - item_type: preproc_def
      name: LY_LOSTORE_LAST
      pos:
        line_end: 124
        line_start: 122
        source_file: /src/libyang/src/log.h
      type_or_value: '0x06 '
    - item_type: preproc_def
      name: LY_LDGDICT
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libyang/src/log.h
      type_or_value: '0x01    '
    - item_type: preproc_def
      name: LY_LDGXPATH
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/libyang/src/log.h
      type_or_value: '0x02    '
    - item_type: preproc_def
      name: LY_LDGDEPSETS
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libyang/src/log.h
      type_or_value: '0x04    '
    structs:
    - fields:
      - name: level
        type: LY_LOG_LEVEL
      - name: err
        type: LY_ERR
      - name: vecode
        type: LY_VECODE
      - name: '*msg'
        type: char
      - name: '*data_path'
        type: char
      - name: '*schema_path'
        type: char
      - name: line
        type: uint64_t
      - name: '*apptag'
        type: char
      - name: '*next'
        type: struct ly_err_item
      - name: '*prev'
        type: struct ly_err_item
      item_type: struct
      name: ly_err_item
      pos:
        line_end: 307
        line_start: 296
        source_file: /src/libyang/src/log.h
    typedefs:
    - item_type: typedef
      name: ly_bool
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/libyang/src/log.h
      type: uint8_t
    - item_type: typedef
      name: "(*ly_log_clb)(LY_LOG_LEVEL level, const char *msg, const char *data_path,
        const char *schema_path,\n        uint64_t line)"
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/libyang/src/log.h
      type: void
    union: []
- function_names:
  - lyht_hash_multi
  - lyht_hash
  - lyht_init_hlists_and_records
  - lyht_new
  - lyht_value_equal_cb::lyht_set_cb
  - lyht_set_cb_data
  - lyht_dup
  - lyht_free
  - LYHT_ITER_ALL_RECS
  - lyht_resize
  - lyht_find_rec
  - LYHT_ITER_HLIST_RECS
  - lyht_find
  - lyht_find_with_val_cb
  - lyht_find_next_with_collision_cb
  - lyht_find_next
  - _lyht_insert_with_resize_cb
  - lyht_insert_with_resize_cb
  - lyht_insert
  - lyht_insert_no_check
  - lyht_remove_with_resize_cb
  - LYHT_ITER_HLIST_RECS
  - lyht_remove
  - lyht_get_fixed_size
  source_file: /src/libyang/src/hash_table.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ly_in_type
  - ly_in_reset
  - ly_in_new_fd
  - ly_in_fd
  - ly_in_new_file
  - ly_in_file
  - ly_in_new_memory
  - ly_in_memory
  - ly_in_new_filepath
  - ly_in_filepath
  - ly_in_parsed
  - ly_in_free
  - ly_in_read
  - ly_in_peek
  - ly_in_skip
  source_file: /src/libyang/src/in.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lyb_parse_ctx_free
  - lyb_read
  - lyb_read_count
  - lyb_read_size
  - lyb_read_string
  - lyb_read_value
  - lyb_check_mod_revision
  - lyb_check_mod_features
  - lyb_parse_module
  - lyb_parse_module_idx
  - lyb_parse_metadata
  - lyb_parse_prefix_data
  - lyb_parse_attributes
  - lyb_read_hashes
  - lyb_is_schema_hash_match
  - lyb_parse_schema_hash
  - lyb_parse_schema_ext
  - lyb_insert_node
  - lyb_finish_opaq
  - lyb_finish_node
  - lyb_parse_node_header
  - lyb_create_term
  - lyb_validate_node_inner
  - lyb_parse_node_opaq
  - lyb_parse_node_any
  - lyb_parse_node_inner
  - lyb_parse_node_leaf
  - lyb_parse_node_leaflist
  - lyb_parse_node_list
  - lyb_parse_node
  - lyb_parse_siblings
  - lyb_parse_context_hash
  - lyb_parse_header
  - lyd_parse_lyb
  source_file: /src/libyang/src/parser_lyb.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lysc_update_path
  - lys_compile_ext
  - lysc_unres_must_free
  - lysc_unres_dflt_free
  - lys_identity_precompile
  - LY_ARRAY_FOR
  - lys_compile_identity_circular_check
  - lys_compile_identity_bases
  - LY_ARRAY_FOR
  - lys_compile_identities_derived
  - lys_compile_expr_implement
  - lys_compile_unres_when_cyclic
  - LY_ARRAY_FOR
  - lysc_check_status
  - lys_compile_unres_when
  - lys_compile_unres_must
  - LY_ARRAY_FOR
  - lys_compile_unres_disabled_bitenum_remove
  - lys_compile_unres_disabled_bitenum
  - lys_compile_leafref_circ_check
  - lys_compile_unres_leafref
  - lys_compile_unres_dflt
  - lys_compile_unres_leaf_dlft
  - lys_compile_unres_llist_dflts
  - LY_ARRAY_FOR
  - lys_type_leafref_next
  - lys_compile_unres_depset_implement
  - LY_ARRAY_FOR
  - lys_compile_unres_check_disabled
  - lys_compile_unres_depset
  - lys_compile_unres_depset_erase
  - lys_compile_depset_r
  - lys_compile_depset_check_features
  - lys_compile_depset_all
  - lys_compile_unres_mod
  - lys_compile_unres_mod_erase
  - lys_compile_enabled_features
  - lys_compile
  - lys_compile_extensions_pmod
  - lys_compile_extensions_ext_pmod
  - lys_compile_extensions
  - lys_compile_identities
  - lys_has_compiled_import_r
  - lys_implement
  source_file: /src/libyang/src/schema_compile.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lysc_tree_dfs_full
  - LYSC_TREE_DFS_BEGIN
  - LY_LIST_FOR
  - LYSC_TREE_DFS_BEGIN
  - LY_LIST_FOR
  - LYSC_TREE_DFS_BEGIN
  - lysc_module_dfs_full
  - ly_schema_resolve_prefix
  - ly_schema_resolved_resolve_prefix
  - LY_ARRAY_FOR
  - ly_xml_resolve_prefix
  - ly_json_resolve_prefix
  - ly_resolve_prefix
  - lys_find_module
  - lys_getnext_into_case
  - lys_getnext
  - lys_ext_find_node
  - lys_find_child_node_ext
  - LY_ARRAY_FOR
  - LY_ARRAY_FOR
  - lys_find_child_node
  - lys_find_child
  - lys_find_xpath_atoms
  - lys_find_expr_atoms
  - lys_find_xpath
  - lys_find_lypath_atoms
  - LY_ARRAY_FOR
  - lys_find_path_atoms
  - lys_find_path
  - lysc_path_until
  - lysc_path
  - _lys_set_implemented
  - lys_unres_dep_sets_create_mod_r
  - LY_ARRAY_FOR
  - LY_ARRAY_FOR
  - LY_ARRAY_FOR
  - LY_ARRAY_FOR
  - lys_unres_dep_sets_create_single
  - lys_unres_dep_sets_create
  - lys_unres_glob_revert
  - lys_unres_glob_erase
  - lys_set_implemented
  - lysp_resolve_import_include
  - lysp_path_until
  - lysp_ext_instance_path_append
  - lysp_ext_instance_path_stmt_append_r
  - lysp_ext_instance_path
  - lysp_resolve_ext_instance_plugins
  - lysp_resolve_ext_instance_records
  - LY_ARRAY_FOR
  - ly_check_module_filename
  - lysp_load_module_data_check
  - lys_parse_submodule
  - lysp_add_internal_ietf_netconf
  - lysp_add_internal_ietf_netconf_with_defaults
  - lysp_add_internal_yang
  - lys_compile_submodules
  - lys_parse_in
  - lys_parse_get_format
  - lys_parse
  - lys_parse_mem
  - lys_parse_fd
  - lys_parse_path
  - lys_search_localfile_file_type
  - lys_search_localfile
  source_file: /src/libyang/src/tree_schema.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lyd_free_meta
  - lyd_free_meta_single
  - lyd_free_meta_siblings
  - lyd_free_attr
  - lyd_free_attr_single
  - lyd_free_attr_siblings
  - lyd_free_leafref_links_rec
  - lyd_free_leafref_nodes
  - lyd_free_subtree
  - LY_LIST_FOR_SAFE
  - LY_LIST_FOR_SAFE
  - lyd_free_tree
  - lyd_free_
  - LY_LIST_FOR_SAFE
  - lyd_free_siblings
  - lyd_free_all
  source_file: /src/libyang/src/tree_data_free.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lyplg_ext_parse_get_cur_pmod
  - lyplg_ext_parse_extension_instance
  - lyplg_ext_compile_get_ctx
  - lyplg_ext_compile_get_options
  - lyplg_ext_compile_get_cur_mod
  - lyplg_ext_compile_get_pmod
  - lys_compile_ext_instance_stmt
  - LY_LIST_FOR
  - lyplg_ext_compile_extension_instance
  - lyplg_ext_compiled_node_augments
  - lyplg_ext_print_get_out
  - lyplg_ext_print_get_options
  - lyplg_ext_print_get_level
  - lyplg_ext_compiled_stmts_storage_size
  - lyplg_ext_compiled_stmts_storage_print
  - lyplg_ext_compiled_print_get_addr
  - lyplg_ext_compiled_print_add_addr
  - lyplg_ext_stmt2str
  - lyplg_ext_nodetype2stmt
  - lyplg_ext_get_storage_p
  - lyplg_ext_get_storage
  - lyplg_ext_parsed_get_storage
  - lyplg_ext_get_data
  - lyplg_ext_set_parent_ctx
  source_file: /src/libyang/src/plugins_exts.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libyang/src/parser_schema.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PT_INIT_LY_OUT_CLB_ARG
  - PT_INIT_INDENT
  - PT_NODE_NAME_IS_EMPTY
  - PT_LF_TYPE_IS_EMPTY
  - PT_INIT_LF_TYPE
  - PT_EMPTY_IFFEATURES_IS_EMPTY
  - PT_TREE_CTX_LYSP_NODE_PRESENT
  - PT_TREE_CTX_GET_LYSP_NODE
  - PT_LAST_ARRAY_ITEM
  - PT_LAST_SCHEMA_MOUNT
  - PT_LAST_SCHEMA
  - pt_charptr_has_data
  - pt_word_is_present
  - pt_wrapper_set_shift
  - pt_wrapper_set_mark
  - pt_wrapper_if_last_sibling
  - pt_wrapper_eq
  - pt_print_wrapper
  - pt_gap_to_opts
  - pt_gap_to_type
  - pt_calc_btw_opts_type
  - pt_count_depth
  - pt_max_gap_to_type
  - pt_try_unified_indent
  - pt_mark_is_used
  - pt_default_indent_in_node
  - pt_indent_in_node_place_break
  - pt_first_half_node
  - pt_second_half_node
  - pt_try_normal_indent_in_node_
  - pt_try_normal_indent_in_node
  - pt_print_keyword_stmt_begin
  - pt_print_keyword_stmt_str
  - pt_print_keyword_stmt_end
  - pt_print_keyword_stmt
  - pt_ly_out_clb_func
  - pt_node_is_empty
  - pt_node_body_is_empty
  - pt_print_node_name
  - pt_flags2status
  - pt_flags2config
  - pt_print_keys
  - pt_print_opts_keys
  - pt_print_type
  - pt_print_features_names
  - LY_ARRAY_FOR
  - pt_print_iffeatures
  - pt_print_node_up_to_name
  - pt_print_divided_node_up_to_name
  - pt_print_node
  - pt_print_line
  - pt_print_line_up_to_node_name
  - pt_indent_in_node_are_eq
  - pt_print_divided_node
  - pt_print_entire_node_
  - pt_leafref_target_is_too_long
  - pt_print_entire_node
  - pt_create_implicit_case_node
  - pt_print_implicit_node
  - pt_need_implicit_node_case
  - pt_get_node
  - pt_get_child
  - pt_nodetype
  - pt_lysp_flags
  - pt_next
  - pt_parent
  - pt_child
  - pt_actions
  - pt_action_input
  - pt_action_output
  - pt_notifs
  - pt_ignore_node
  - pt_next_sibling
  - pt_next_child
  - pt_node_is_last_sibling
  - pt_parent_cache_for_child
  - pt_read_module_name
  - pt_read_node
  - pt_pnode_list_has_keys
  - pt_pnode_has_iffeature
  - LY_ARRAY_FOR
  - pt_pnode_leaf_is_key
  - pt_pnode_container_has_presence
  - pt_pnode_resolve_status
  - pt_pnode_resolve_flags
  - pt_pnode_resolve_opts
  - pt_pnode_resolve_type
  - pt_pnode_resolve_iffeatures
  - pt_pnode_read
  - pt_cnode_resolve_flags
  - pt_cnode_resolve_opts
  - pt_cnode_resolve_prefix
  - pt_cnode_read
  - pt_modi_next_sibling
  - pt_modi_next_child
  - pt_modi_next_child2
  - pt_modi_parent
  - pt_cnode_modi_first_sibling
  - pt_pnode_modi_first_sibling
  - pt_modi_first_sibling
  - pt_modi_get_rpcs
  - pt_modi_get_notifications
  - pt_modi_get_augment
  - LY_LIST_FOR
  - pt_modi_get_grouping
  - LY_LIST_FOR
  - pt_ext_set_next_schema_mount
  - LY_ARRAY_FOR
  - pt_ext_parent_is_valid
  - pt_ext_iter_next
  - pt_ext_iter
  - pt_ext_is_present
  - pt_schema_mount_skip
  - pt_ext_sprinter_ctree_add_nodes
  - pt_ext_sprinter_ptree_add_nodes
  - pt_create_mount_point
  - pt_print_schema_mount
  - pt_print_parents
  - pt_print_siblings
  - pt_print_subtree
  - pt_print_trees
  - pt_lysp_tree_ctx
  - pt_lysc_tree_ctx
  - pt_reset_to_lysp_tree_ctx
  - pt_nodeid_target_is_local
  - pt_print_module_section
  - pt_print_augmentations
  - pt_print_rpcs
  - pt_print_notifications
  - pt_print_groupings
  - pt_ext_parsed_read_storage
  - LY_ARRAY_FOR
  - pt_ext_read
  - pt_print_extensions
  - pt_print_sections
  - pt_print_check_error
  - tree_print_module
  - tree_print_compiled_node
  - tree_print_parsed_submodule
  source_file: /src/libyang/src/printer_tree.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PT_LINEBREAK
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libyang/src/printer_tree.c
      type_or_value: '-1'
    - item_type: preproc_def
      name: PT_INIT_WRAPPER_TOP
      pos:
        line_end: 141
        line_start: 137
        source_file: /src/libyang/src/printer_tree.c
      type_or_value: "(struct pt_wrapper) { \\\n        .type = PT_WRAPPER_TOP, .actual_pos
        = 0, .bit_marks1 = 0 \\\n    }"
    - item_type: preproc_def
      name: PT_INIT_WRAPPER_BODY
      pos:
        line_end: 158
        line_start: 154
        source_file: /src/libyang/src/printer_tree.c
      type_or_value: "(struct pt_wrapper) { \\\n        .type = PT_WRAPPER_BODY, .actual_pos
        = 0, .bit_marks1 = 0 \\\n    }"
    - item_type: preproc_def
      name: PT_FLAGS_TYPE_EMPTY
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libyang/src/printer_tree.c
      type_or_value: '"--"'
    - item_type: preproc_def
      name: PT_FLAGS_TYPE_RW
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/libyang/src/printer_tree.c
      type_or_value: '"rw"'
    - item_type: preproc_def
      name: PT_FLAGS_TYPE_RO
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/libyang/src/printer_tree.c
      type_or_value: '"ro"'
    - item_type: preproc_def
      name: PT_FLAGS_TYPE_RPC_INPUT_PARAMS
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/libyang/src/printer_tree.c
      type_or_value: '"-w"'
    - item_type: preproc_def
      name: PT_FLAGS_TYPE_USES_OF_GROUPING
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/libyang/src/printer_tree.c
      type_or_value: '"-u"'
    - item_type: preproc_def
      name: PT_FLAGS_TYPE_RPC
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/libyang/src/printer_tree.c
      type_or_value: '"-x"'
    - item_type: preproc_def
      name: PT_FLAGS_TYPE_NOTIF
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/libyang/src/printer_tree.c
      type_or_value: '"-n"'
    - item_type: preproc_def
      name: PT_FLAGS_TYPE_EXT
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/libyang/src/printer_tree.c
      type_or_value: '""'
    - item_type: preproc_def
      name: PT_FLAGS_TYPE_MOUNT_POINT
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/libyang/src/printer_tree.c
      type_or_value: '"mp"'
    - item_type: preproc_def
      name: PT_NODE_NAME_PREFIX_CHOICE
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/libyang/src/printer_tree.c
      type_or_value: '"("'
    - item_type: preproc_def
      name: PT_NODE_NAME_PREFIX_CASE
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/libyang/src/printer_tree.c
      type_or_value: '":("'
    - item_type: preproc_def
      name: PT_NODE_NAME_TRIPLE_DOT
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/libyang/src/printer_tree.c
      type_or_value: '"..."'
    - item_type: preproc_def
      name: PT_STATUS_CURRENT
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/libyang/src/printer_tree.c
      type_or_value: '"+"'
    - item_type: preproc_def
      name: PT_STATUS_DEPRECATED
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/libyang/src/printer_tree.c
      type_or_value: '"x"'
    - item_type: preproc_def
      name: PT_STATUS_OBSOLETE
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/libyang/src/printer_tree.c
      type_or_value: '"o"'
    - item_type: preproc_def
      name: PT_NODE_OPTIONAL
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/libyang/src/printer_tree.c
      type_or_value: '"?"            '
    - item_type: preproc_def
      name: PT_NODE_CONTAINER
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/libyang/src/printer_tree.c
      type_or_value: '"!"           '
    - item_type: preproc_def
      name: PT_NODE_LISTLEAFLIST
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/libyang/src/printer_tree.c
      type_or_value: '"*"        '
    - item_type: preproc_def
      name: PT_NODE_MOUNTED
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/libyang/src/printer_tree.c
      type_or_value: '"/"             '
    - item_type: preproc_def
      name: PT_NODE_MOUNTED_PARENT_REF
      pos:
        line_end: 214
        line_start: 212
        source_file: /src/libyang/src/printer_tree.c
      type_or_value: '"@"  '
    - item_type: preproc_def
      name: PT_EMPTY_NODE_NAME
      pos:
        line_end: 237
        line_start: 233
        source_file: /src/libyang/src/printer_tree.c
      type_or_value: "(struct pt_node_name) { \\\n        .type = PT_NODE_ELSE, .keys
        = 0, .module_prefix = NULL, .str = NULL, .opts = NULL \\\n    }"
    - item_type: preproc_def
      name: PT_EMPTY_LF_TYPE
      pos:
        line_end: 269
        line_start: 267
        source_file: /src/libyang/src/printer_tree.c
      type_or_value: (struct pt_lf_type) {.type = PT_TYPE_EMPTY, .str = NULL}
    - item_type: preproc_def
      name: PT_EMPTY_IFFEATURES
      pos:
        line_end: 302
        line_start: 300
        source_file: /src/libyang/src/printer_tree.c
      type_or_value: (struct pt_iffeatures) {.type = PT_IFF_NON_PRESENT}
    - item_type: preproc_def
      name: PT_EMPTY_NODE
      pos:
        line_end: 346
        line_start: 337
        source_file: /src/libyang/src/printer_tree.c
      type_or_value: "(struct pt_node) { \\\n        .status = NULL, \\\n        .flags
        = NULL, \\\n        .name = PT_EMPTY_NODE_NAME, \\\n        .type = PT_EMPTY_LF_TYPE,
        \\\n        .iffeatures = PT_EMPTY_IFFEATURES, \\\n        .last_one = 1 \\\n
        \   }"
    - item_type: preproc_def
      name: PT_EMPTY_PARENT_CACHE
      pos:
        line_end: 388
        line_start: 383
        source_file: /src/libyang/src/printer_tree.c
      type_or_value: "(struct pt_parent_cache) { \\\n        .ancestor = PT_ANCESTOR_ELSE,
        .lys_status = LYS_STATUS_CURR, \\\n        .lys_config = LYS_CONFIG_W, .last_list
        = NULL \\\n    }"
    - item_type: preproc_def
      name: PT_KEYWORD_MODULE
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/libyang/src/printer_tree.c
      type_or_value: '"module"'
    - item_type: preproc_def
      name: PT_KEYWORD_SUBMODULE
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/libyang/src/printer_tree.c
      type_or_value: '"submodule"'
    - item_type: preproc_def
      name: PT_KEYWORD_AUGMENT
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/libyang/src/printer_tree.c
      type_or_value: '"augment"'
    - item_type: preproc_def
      name: PT_KEYWORD_RPC
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/libyang/src/printer_tree.c
      type_or_value: '"rpcs"'
    - item_type: preproc_def
      name: PT_KEYWORD_NOTIF
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/libyang/src/printer_tree.c
      type_or_value: '"notifications"'
    - item_type: preproc_def
      name: PT_KEYWORD_GROUPING
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/libyang/src/printer_tree.c
      type_or_value: '"grouping"'
    - item_type: preproc_def
      name: PT_EMPTY_KEYWORD_STMT
      pos:
        line_end: 418
        line_start: 416
        source_file: /src/libyang/src/printer_tree.c
      type_or_value: (struct pt_keyword_stmt) {.section_name = NULL, .argument = NULL,
        .has_node = 0}
    structs:
    - fields:
      - name: mode
        type: pt_ly_out_clb_arg_flag
      - name: '*out'
        type: struct ly_out
      - name: counter
        type: size_t
      - name: last_error
        type: LY_ERR
      item_type: struct
      name: ly_out_clb_arg
      pos:
        line_end: 48
        line_start: 43
        source_file: /src/libyang/src/printer_tree.c
    - fields:
      - name: type
        type: pt_indent_in_node_type
      - name: btw_name_opts
        type: int16_t
      - name: btw_opts_type
        type: int16_t
      - name: btw_type_iffeatures
        type: int16_t
      item_type: struct
      name: pt_indent_in_node
      pos:
        line_end: 101
        line_start: 96
        source_file: /src/libyang/src/printer_tree.c
    - fields:
      - name: type
        type: pt_wrapper_type
      - name: bit_marks1
        type: uint64_t
      - name: actual_pos
        type: uint32_t
      item_type: struct
      name: pt_wrapper
      pos:
        line_end: 126
        line_start: 121
        source_file: /src/libyang/src/printer_tree.c
    - fields:
      - name: wrapper
        type: struct pt_wrapper
      - name: in_node
        type: struct pt_indent_in_node
      item_type: struct
      name: pt_indent
      pos:
        line_end: 165
        line_start: 162
        source_file: /src/libyang/src/printer_tree.c
    - fields:
      - name: type
        type: pt_node_type
      - name: keys
        type: ly_bool
      - name: '*module_prefix'
        type: char
      - name: '*str'
        type: char
      - name: '*opts'
        type: char
      item_type: struct
      name: pt_node_name
      pos:
        line_end: 228
        line_start: 221
        source_file: /src/libyang/src/printer_tree.c
    - fields:
      - name: type
        type: pt_lf_type_id
      - name: '*str'
        type: char
      item_type: struct
      name: pt_lf_type
      pos:
        line_end: 262
        line_start: 259
        source_file: /src/libyang/src/printer_tree.c
    - fields:
      - name: type
        type: pt_iffeatures_type
      item_type: struct
      name: pt_iffeatures
      pos:
        line_end: 295
        line_start: 293
        source_file: /src/libyang/src/printer_tree.c
    - fields:
      - name: '*status'
        type: char
      - name: '*flags'
        type: char
      - name: name
        type: struct pt_node_name
      - name: type
        type: struct pt_lf_type
      - name: iffeatures
        type: struct pt_iffeatures
      - name: last_one
        type: ly_bool
      item_type: struct
      name: pt_node
      pos:
        line_end: 332
        line_start: 325
        source_file: /src/libyang/src/printer_tree.c
    - fields:
      - name: ancestor
        type: pt_parent_type
      - name: lys_status
        type: uint16_t
      - name: lys_config
        type: uint16_t
      - name: '*last_list'
        type: struct lysp_node_list
      item_type: struct
      name: pt_parent_cache
      pos:
        line_end: 378
        line_start: 373
        source_file: /src/libyang/src/printer_tree.c
    - fields:
      - name: '*section_name'
        type: char
      - name: '*argument'
        type: char
      - name: has_node
        type: ly_bool
      item_type: struct
      name: pt_keyword_stmt
      pos:
        line_end: 411
        line_start: 407
        source_file: /src/libyang/src/printer_tree.c
    - fields:
      - name: ext
        type: pt_extension_type
      - name: compiled
        type: ly_bool
      item_type: struct
      name: pt_ext_tree_schema
      pos:
        line_end: 455
        line_start: 447
        source_file: /src/libyang/src/printer_tree.c
    - fields:
      - name: '*mount_point'
        type: struct lysc_node
      - name: '*schemas'
        type: struct pt_ext_tree_schema
      - name: '*parent_refs'
        type: struct ly_set
      - name: mp_has_normal_node
        type: ly_bool
      item_type: struct
      name: pt_ext_schema_mount
      pos:
        line_end: 465
        line_start: 460
        source_file: /src/libyang/src/printer_tree.c
    - fields:
      - name: '*schema'
        type: struct pt_ext_tree_schema
      - name: '*schema_mount'
        type: struct pt_ext_schema_mount
      item_type: struct
      name: pt_extension
      pos:
        line_end: 473
        line_start: 470
        source_file: /src/libyang/src/printer_tree.c
    - fields:
      - name: lysc_tree
        type: ly_bool
      - name: section
        type: pt_current_section
      - name: '*pmod'
        type: struct lysp_module
      - name: '*cmod'
        type: struct lysc_module
      - name: '*pn'
        type: struct lysp_node
      - name: '*cn'
        type: struct lysc_node
      - name: last_error
        type: LY_ERR
      - name: plugin_ctx
        type: struct pt_extension
      - name: '*out'
        type: struct ly_out
      - name: max_line_length
        type: size_t
      item_type: struct
      name: pt_tree_ctx
      pos:
        line_end: 500
        line_start: 482
        source_file: /src/libyang/src/printer_tree.c
    typedefs: []
    union: []
- function_names:
  - ly_version_so_major
  - ly_version_so_minor
  - ly_version_so_micro
  - ly_version_so_str
  - ly_version_proj_major
  - ly_version_proj_minor
  - ly_version_proj_micro
  - ly_version_proj_str
  - ly_ctx_ht_leafref_links_equal_cb
  - ly_ctx_ht_leafref_links_rec_free
  - ly_ctx_ht_pattern_equal_cb
  - ly_ctx_private_data_remove_and_free
  - LY_ARRAY_FOR
  - ly_ctx_private_data_create
  - _ly_ctx_private_data_get
  - LY_ARRAY_FOR
  - ly_ctx_private_data_get_or_create
  - ly_ctx_shared_data_remove_and_free
  - LY_ARRAY_FOR
  - ly_ctx_shared_data_create
  - _ly_ctx_shared_data_get
  - LY_ARRAY_FOR
  - ly_ctx_shared_data_get
  - ly_ctx_data_dict_get
  - ly_ctx_data_add
  - ly_ctx_data_del
  - ly_ctx_pattern_ht_erase
  - ly_ctx_shared_data_pattern_get
  - ly_ctx_shared_data_pattern_del
  - ly_pat_compile_posix
  - ly_pat_compile_xmlschema_chblocks_xmlschema2perl
  - ly_pat_compile_xmlschema
  - ly_pat_compile
  - ly_pat_match_posix
  - ly_pat_match_xmlschema
  - ly_pat_match
  - ly_pat_free
  - ly_realloc
  - ly_strnchr
  - ly_strncmp
  - ly_strntou8
  - ly_value_prefix_next
  - IS_AT_END
  - ly_getutf8
  - ly_utf8_and_equal
  - ly_utf8_less
  - ly_utf8_greater
  - ly_checkutf8
  - ly_pututf8
  - ly_utf8len
  - LY_VCODE_INSTREXP_len
  - ly_mmap
  - ly_munmap
  - ly_mmap
  - ly_munmap
  - ly_strcat
  - ly_parse_int
  - ly_parse_uint
  - lys_parse_id
  - ly_parse_nodeid
  - ly_parse_instance_predicate
  source_file: /src/libyang/src/ly_common.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PCRE2_CODE_UNIT_WIDTH
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libyang/src/ly_common.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libyang/src/plugins.h
  types:
    enum:
    - enumerators:
      - name: LYPLG_TYPE
      - name: LYPLG_EXTENSION
      item_type: enum
      name: LYPLG
      pos:
        line_end: 75
        line_start: 72
        source_file: /src/libyang/src/plugins.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LYDS_NODE_IS_LEADER
  source_file: /src/libyang/src/tree_data_sorted.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*rbn'
        type: struct rb_node
      - name: '*meta'
        type: struct lyd_meta
      - name: '*iter_state'
        type: struct rb_node
      item_type: struct
      name: lyds_pool
      pos:
        line_end: 45
        line_start: 40
        source_file: /src/libyang/src/tree_data_sorted.h
    typedefs: []
    union: []
- function_names:
  - INSERT_STRING_RET
  - IS_YIN_NS
  - yin_attr2str
  - isdevsub
  - yin_match_keyword
  - yin_match_argument_name
  - READ_INC
  - ARG_SET
  - ARG_CHECK
  - IS_NODE_ELEM
  - HAS_META
  - subelems_deallocator
  - subelems_allocator
  - yin_validate_value
  - yin_parse_attribute
  - get_record
  - yin_check_subelem_mandatory_constraint
  - yin_check_subelem_first_constraint
  - yin_parse_simple_element
  - yin_parse_path
  - yin_unres_exts_add
  - yin_parse_pattern
  - yin_parse_fracdigits
  - yin_parse_enum
  - yin_parse_bit
  - yin_parse_simple_elements
  - yin_parse_simple_elem
  - yin_parse_base
  - yin_pasrse_reqinstance
  - yin_parse_modifier
  - yin_parse_restriction
  - yin_parse_range
  - yin_parse_length
  - yin_parse_must
  - yin_parse_qname
  - yin_parse_value_pos
  - yin_parse_belongs_to
  - yin_parse_meta
  - yin_parse_err_msg
  - yin_parse_type
  - yin_parse_maxelements
  - yin_parse_minelements
  - yin_parse_minmax
  - yin_parse_orderedby
  - yin_parse_any
  - yin_parse_leaf
  - yin_parse_leaflist
  - yin_parse_typedef
  - yin_parse_refine
  - yin_parse_uses
  - yin_parse_revision
  - yin_parse_include
  - yin_parse_revision_date
  - yin_parse_config
  - yin_parse_yangversion
  - yin_parse_import
  - yin_parse_mandatory
  - yin_parse_status
  - yin_parse_when
  - yin_parse_yin_element
  - yin_parse_argument
  - yin_parse_extension
  - yin_parse_feature
  - yin_parse_identity
  - yin_parse_list
  - yin_parse_notification
  - yin_parse_grouping
  - yin_parse_container
  - yin_parse_case
  - yin_parse_choice
  - yin_parse_inout
  - yin_parse_action
  - yin_parse_augment
  - yin_parse_deviate
  - yin_parse_deviation
  - kw2kw_group
  - yin_check_relative_order
  - yin_parse_extension_instance_arg
  - yin_parse_element_generic
  - yin_parse_extension_instance
  - yin_parse_content
  - yin_parse_mod
  - yin_parse_submod
  - yin_parse_submodule
  - yin_parse_module
  source_file: /src/libyang/src/parser_yin.c
  types:
    enum:
    - enumerators:
      - name: YIN_ARG_UNKNOWN
        value: '0'
      - name: YIN_ARG_TARGET_NODE
      - name: YIN_ARG_MODULE
      - name: YIN_ARG_NAME
      - name: YIN_ARG_VALUE
      - name: YIN_ARG_TEXT
      - name: YIN_ARG_CONDITION
      - name: YIN_ARG_URI
      - name: YIN_ARG_DATE
      - name: YIN_ARG_TAG
      - name: YIN_ARG_NONE
      item_type: enum
      name: yin_argument
      pos:
        line_end: 85
        line_start: 73
        source_file: /src/libyang/src/parser_yin.c
    preproc_defs:
    - item_type: preproc_def
      name: VALID_VALS1
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libyang/src/parser_yin.c
      type_or_value: '" Only valid value is \"%s\"."'
    - item_type: preproc_def
      name: VALID_VALS2
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libyang/src/parser_yin.c
      type_or_value: '" Valid values are \"%s\" and \"%s\"."'
    - item_type: preproc_def
      name: VALID_VALS3
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libyang/src/parser_yin.c
      type_or_value: '" Valid values are \"%s\", \"%s\" and \"%s\"."'
    - item_type: preproc_def
      name: VALID_VALS4
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libyang/src/parser_yin.c
      type_or_value: '" Valid values are \"%s\", \"%s\", \"%s\" and \"%s\"."'
    - item_type: preproc_def
      name: YIN_SUBELEM_MANDATORY
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libyang/src/parser_yin.c
      type_or_value: '0x01    '
    - item_type: preproc_def
      name: YIN_SUBELEM_UNIQUE
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libyang/src/parser_yin.c
      type_or_value: '0x02    '
    - item_type: preproc_def
      name: YIN_SUBELEM_FIRST
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libyang/src/parser_yin.c
      type_or_value: '0x04    '
    - item_type: preproc_def
      name: YIN_SUBELEM_VER2
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libyang/src/parser_yin.c
      type_or_value: '0x08    '
    - item_type: preproc_def
      name: YIN_SUBELEM_PARSED
      pos:
        line_end: 121
        line_start: 119
        source_file: /src/libyang/src/parser_yin.c
      type_or_value: '0x80    '
    structs:
    - fields:
      - name: type
        type: enum ly_stmt
      - name: '*dest'
        type: void
      - name: flags
        type: uint16_t
      item_type: struct
      name: yin_subelement
      pos:
        line_end: 128
        line_start: 122
        source_file: /src/libyang/src/parser_yin.c
    - fields:
      - name: '*flags'
        type: uint16_t
      - name: '**argument'
        type: char
      item_type: struct
      name: yin_argument_meta
      pos:
        line_end: 135
        line_start: 132
        source_file: /src/libyang/src/parser_yin.c
    - fields:
      - name: '*parent'
        type: struct lysp_node
      - name: '**nodes'
        type: struct lysp_node
      item_type: struct
      name: tree_node_meta
      pos:
        line_end: 144
        line_start: 141
        source_file: /src/libyang/src/parser_yin.c
    - fields:
      - name: '*prefix'
        type: char
      - name: '**imports'
        type: struct lysp_import
      item_type: struct
      name: import_meta
      pos:
        line_end: 152
        line_start: 149
        source_file: /src/libyang/src/parser_yin.c
    - fields:
      - name: '*name'
        type: char
      - name: '**includes'
        type: struct lysp_include
      item_type: struct
      name: include_meta
      pos:
        line_end: 160
        line_start: 157
        source_file: /src/libyang/src/parser_yin.c
    - fields:
      - name: '*parent'
        type: struct lysp_node
      - name: '*inout_p'
        type: struct lysp_node_action_inout
      item_type: struct
      name: inout_meta
      pos:
        line_end: 168
        line_start: 165
        source_file: /src/libyang/src/parser_yin.c
    - fields:
      - name: '*lim'
        type: uint32_t
      - name: '*flags'
        type: uint16_t
      - name: '**exts'
        type: struct lysp_ext_instance
      item_type: struct
      name: minmax_dev_meta
      pos:
        line_end: 177
        line_start: 173
        source_file: /src/libyang/src/parser_yin.c
    typedefs: []
    union: []
- function_names:
  - lyb_print_ctx_free
  - lyb_hash_equal_cb
  - lyb_ptr_equal_cb
  - lyb_col_equal_cb
  - lyb_hash_sequence_check
  - lyb_hash_siblings
  - lyb_hash_find
  - lyb_write_buffer_store
  - lyb_write
  - lyb_write_flush
  - lyb_write_count
  - lyb_write_size
  - lyb_write_string
  - lyb_print_module_idx
  - lyb_print_module
  - lyb_print_context_hash
  - lyb_print_header
  - lyb_print_prefix_data
  - lyb_print_value
  - lyb_print_metadata
  - lyb_print_attributes
  - lyb_print_schema_hash
  - lyb_print_node_header
  - lyb_print_lyb_type
  - lyb_print_node_inner
  - lyb_print_node_opaq
  - lyb_print_node_any
  - lyb_print_node_leaf
  - lyb_print_node_leaflist
  - LY_LIST_FOR
  - lyb_print_node_list
  - LY_LIST_FOR
  - lyb_print_node
  - lyb_print_siblings
  - LY_LIST_FOR
  - lyb_print_data
  source_file: /src/libyang/src/printer_lyb.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lysp_qname_free
  - lysp_stmt_free
  - lysp_ext_instance_free
  - lysp_import_free
  - lysp_include_free_
  - lysp_include_free_submodule
  - lysp_include_free
  - lysp_revision_free
  - lysp_ext_free
  - lysp_feature_free
  - lysp_ident_free
  - lysp_restr_free
  - lysp_type_enum_free
  - lysp_type_free
  - lysp_tpdf_free
  - lysp_grp_free
  - lysp_when_free
  - lysp_augment_free
  - lysp_deviate_free
  - lysp_deviation_free
  - lysp_refine_free
  - lysp_node_free
  - lysp_module_free
  - lysc_ext_instance_free
  - lysc_iffeature_free
  - lysc_when_free
  - lysc_must_free
  - lysc_ident_derived_unlink
  - lysc_ident_free
  - lysc_range_free
  - lysc_pattern_free
  - lysc_enum_item_free
  - lysc_type2_free
  - lysc_type_free
  - lysc_node_action_inout_free
  - lysc_node_action_free
  - lysc_node_notif_free
  - lysc_node_container_free
  - lysc_value_free
  - lysc_node_leaf_free
  - lysc_node_leaflist_free
  - lysc_node_list_free
  - lysc_node_choice_free
  - lysc_node_case_free
  - lysc_node_anydata_free
  - lysc_node_free_
  - lysc_node_free
  - lysc_module_free
  - lysc_submodule_free
  - lysc_extension_free
  - lys_module_free
  - lyplg_ext_pfree_instance_substatements
  - LY_ARRAY_FOR
  - lyplg_ext_cfree_instance_substatements
  - LY_ARRAY_FOR
  - lysp_yang_ctx_free
  - lysp_yin_ctx_free
  source_file: /src/libyang/src/tree_schema_free.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lyjson_token2str
  - lyjson_ctx_status
  - lyjson_ctx_depth
  - lyjson_skip_ws
  - lyjson_ctx_set_value
  - lyjson_string
  - ADD_CHECK_OVERFLOW_GOTO
  - lyjson_count_in_row
  - lyjson_number_is_zero
  - lyjson_get_buffer_for_number
  - lyjson_exp_number_copy_num_part
  - lyjson_exp_number
  - MAYBE_WRITE_MINUS
  - lyjson_number
  - ADD_CHECK_OVERFLOW_RET
  - lyjson_ctx_new
  - lyjson_next_object_name
  - lyjson_next_value
  - lyjson_next_object_item
  - lyjson_next_array_item
  - lyjson_ctx_next
  - lyjson_ctx_backup
  - lyjson_ctx_restore
  - lyjson_ctx_free
  source_file: /src/libyang/src/json.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LEADING_ZERO
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/libyang/src/json.c
      type_or_value: '1'
    - item_type: preproc_def
      name: FORWARD
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/libyang/src/json.c
      type_or_value: '0'
    - item_type: preproc_def
      name: BACKWARD
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/libyang/src/json.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - lyd_print_
  - lyd_print_all
  - lyd_print_tree
  - lyd_print_mem
  - lyd_print_fd
  - lyd_print_file
  - lyd_print_path
  - lyd_print_clb
  source_file: /src/libyang/src/printer_data.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libyang/src/diff.h
  types:
    enum:
    - enumerators:
      - name: LYD_DIFF_OP_CREATE
      - name: LYD_DIFF_OP_REPLACE
      - name: LYD_DIFF_OP_DELETE
      - name: LYD_DIFF_OP_NONE
      item_type: enum
      name: lyd_diff_op
      pos:
        line_end: 40
        line_start: 35
        source_file: /src/libyang/src/diff.h
    preproc_defs: []
    structs:
    - fields:
      - name: '*schema'
        type: struct lysc_node
      - name: pos
        type: uint64_t
      - name: '**inst'
        type: struct lyd_node
      item_type: struct
      name: lyd_diff_userord
      pos:
        line_end: 30
        line_start: 26
        source_file: /src/libyang/src/diff.h
    typedefs: []
    union: []
- function_names:
  - LY_DPARSER_ERR_GOTO
  source_file: /src/libyang/src/parser_internal.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LYD_INTOPT_RPC
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libyang/src/parser_internal.h
      type_or_value: '0x01    '
    - item_type: preproc_def
      name: LYD_INTOPT_ACTION
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libyang/src/parser_internal.h
      type_or_value: '0x02    '
    - item_type: preproc_def
      name: LYD_INTOPT_REPLY
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libyang/src/parser_internal.h
      type_or_value: '0x04    '
    - item_type: preproc_def
      name: LYD_INTOPT_NOTIF
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libyang/src/parser_internal.h
      type_or_value: '0x08    '
    - item_type: preproc_def
      name: LYD_INTOPT_ANY
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libyang/src/parser_internal.h
      type_or_value: '0x10    '
    - item_type: preproc_def
      name: LYD_INTOPT_WITH_SIBLINGS
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libyang/src/parser_internal.h
      type_or_value: '0x20    '
    - item_type: preproc_def
      name: LYD_INTOPT_SKIP_SIBLINGS
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libyang/src/parser_internal.h
      type_or_value: '0x40    '
    - item_type: preproc_def
      name: LYD_INTOPT_NO_SIBLINGS
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libyang/src/parser_internal.h
      type_or_value: '0x80    '
    - item_type: preproc_def
      name: LYD_INTOPT_EVENTTIME
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libyang/src/parser_internal.h
      type_or_value: '0x0100  '
    - item_type: preproc_def
      name: LYD_PARSER_BUFSIZE
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libyang/src/parser_internal.h
      type_or_value: '4078'
    structs:
    - fields:
      - name: parse_opts
        type: uint32_t
      - name: val_opts
        type: uint32_t
      - name: int_opts
        type: uint32_t
      - name: path_len
        type: uint32_t
      - name: path[LYD_PARSER_BUFSIZE]
        type: char
      - name: node_when
        type: struct ly_set
      - name: node_types
        type: struct ly_set
      - name: meta_types
        type: struct ly_set
      - name: ext_val
        type: struct ly_set
      - name: '*op_node'
        type: struct lyd_node
      - name: '*val_getnext_ht_mod'
        type: struct lys_module
      - name: '*val_getnext_ht'
        type: struct ly_ht
      - name: free
        type: lyd_ctx_free_clb
      - name: '*data_ctx'
        type: "struct {\n        const struct ly_ctx *ctx;  /**< libyang context */\n
          \       uint64_t line;             /**< current line */\n        struct
          ly_in *in;          /**< input structure */\n    }"
      item_type: struct
      name: lyd_ctx
      pos:
        line_end: 97
        line_start: 73
        source_file: /src/libyang/src/parser_internal.h
    - fields:
      - name: parse_opts
        type: uint32_t
      - name: val_opts
        type: uint32_t
      - name: int_opts
        type: uint32_t
      - name: path_len
        type: uint32_t
      - name: path[LYD_PARSER_BUFSIZE]
        type: char
      - name: node_when
        type: struct ly_set
      - name: node_types
        type: struct ly_set
      - name: meta_types
        type: struct ly_set
      - name: ext_val
        type: struct ly_set
      - name: '*op_node'
        type: struct lyd_node
      - name: '*val_getnext_ht_mod'
        type: struct lys_module
      - name: '*val_getnext_ht'
        type: struct ly_ht
      - name: free
        type: lyd_ctx_free_clb
      - name: '*xmlctx'
        type: struct lyxml_ctx
      item_type: struct
      name: lyd_xml_ctx
      pos:
        line_end: 120
        line_start: 102
        source_file: /src/libyang/src/parser_internal.h
    - fields:
      - name: parse_opts
        type: uint32_t
      - name: val_opts
        type: uint32_t
      - name: int_opts
        type: uint32_t
      - name: path_len
        type: uint32_t
      - name: path[LYD_PARSER_BUFSIZE]
        type: char
      - name: node_when
        type: struct ly_set
      - name: node_types
        type: struct ly_set
      - name: meta_types
        type: struct ly_set
      - name: ext_val
        type: struct ly_set
      - name: '*op_node'
        type: struct lyd_node
      - name: '*val_getnext_ht_mod'
        type: struct lys_module
      - name: '*val_getnext_ht'
        type: struct ly_ht
      - name: free
        type: lyd_ctx_free_clb
      - name: '*jsonctx'
        type: struct lyjson_ctx
      - name: '*any_schema'
        type: struct lysc_node
      item_type: struct
      name: lyd_json_ctx
      pos:
        line_end: 144
        line_start: 125
        source_file: /src/libyang/src/parser_internal.h
    - fields:
      - name: int_opts
        type: uint32_t
      - name: path_len
        type: uint32_t
      - name: path[LYD_PARSER_BUFSIZE]
        type: char
      - name: node_when
        type: struct ly_set
      - name: node_types
        type: struct ly_set
      - name: meta_types
        type: struct ly_set
      - name: ext_val
        type: struct ly_set
      - name: '*op_node'
        type: struct lyd_node
      - name: '*val_getnext_ht_mod'
        type: struct lys_module
      - name: '*val_getnext_ht'
        type: struct ly_ht
      - name: free
        type: lyd_ctx_free_clb
      item_type: struct
      name: lyd_lyb_ctx
      pos:
        line_end: 175
        line_start: 149
        source_file: /src/libyang/src/parser_internal.h
    - fields:
      - name: '*ext'
        type: struct lysc_ext_instance
      - name: '*sibling'
        type: struct lyd_node
      item_type: struct
      name: lyd_ctx_ext_val
      pos:
        line_end: 183
        line_start: 180
        source_file: /src/libyang/src/parser_internal.h
    typedefs:
    - item_type: typedef
      name: (*lyd_ctx_free_clb)(struct lyd_ctx *ctx)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/libyang/src/parser_internal.h
      type: void
    union: []
- function_names:
  - LY_ARRAY_NEW
  - LY_ARRAY_NEW_RET
  - LY_ARRAY_NEW_GOTO
  - LY_ARRAY_CREATE
  - LY_ARRAY_CREATE_RET
  - LY_ARRAY_CREATE_GOTO
  - LY_ARRAY_INCREMENT
  - LY_ARRAY_DECREMENT
  - LY_ARRAY_DECREMENT_FREE
  - LY_ARRAY_FREE
  - LY_ARRAY_REMOVE_VALUE
  - LY_LIST_INSERT
  - LY_LIST_NEW
  - LY_LIST_NEW_RET
  - LY_LIST_NEW_GOTO
  source_file: /src/libyang/src/tree_edit.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lyd_xml_ctx_free
  - lydxml_log_namespace_err
  - lydxml_metadata
  - lydxml_attrs
  - lydxml_check_list
  - lydxml_data_skip
  - lydxml_data_check_opaq
  - lydxml_get_hints_opaq
  - lydxml_subtree_get_snode
  - lydxml_subtree_opaq
  - lydxml_subtree_term
  - lydxml_subtree_inner
  - lydxml_subtree_any
  - lydxml_subtree_r
  - lydxml_envelope
  - lyd_parse_xml
  - lydxml_env_netconf_rpc
  - lydxml_env_netconf_reply
  - lyd_parse_xml_netconf
  source_file: /src/libyang/src/parser_xml.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LY_VAL_ERR_GOTO
  - lyd_val_getnext_ht_free_cb
  - lyd_val_getnext_ht_equal_cb
  - lyd_val_getnext_ht_new
  - lyd_val_getnext_ht_free
  - lyd_val_getnext_ht_set_free
  - lyd_val_getnext_get
  - lyd_val_diff_add
  - lyd_validate_node_when
  - LY_ARRAY_FOR
  - lyd_validate_autodel_node_del
  - LY_LIST_FOR
  - LYD_TREE_DFS_BEGIN
  - LYD_TREE_DFS_BEGIN
  - lyd_validate_when_false
  - LYD_TREE_DFS_BEGIN
  - LYD_TREE_DFS_BEGIN
  - lyd_validate_unres_when
  - lyd_validate_unres
  - lyd_val_dup_val_equal
  - lyd_validate_duplicates
  - lyd_validate_cases
  - lyd_val_has_default
  - lyd_validate_autodel_leaflist_dflt
  - lyd_validate_autodel_cont_leaf_dflt
  - lyd_validate_autodel_case_dflt
  - lyd_validate_choice_r
  - lyd_validate_new
  - lyd_validate_dummy_when
  - lyd_validate_mandatory
  - lyd_validate_minmax
  - LYD_LIST_FOR_INST
  - lyd_val_uniq_find_leaf
  - lyd_val_uniq_list_equal
  - lyd_validate_unique
  - LY_LIST_FOR
  - lyd_validate_siblings_schema_r
  - LY_LIST_FOR
  - lyd_validate_obsolete
  - lyd_validate_must
  - LY_ARRAY_FOR
  - lyd_validate_final_r
  - LY_LIST_FOR
  - LY_LIST_FOR
  - lyd_validate_ext_add
  - lyd_validate_tree_ext
  - LY_ARRAY_FOR
  - LY_ARRAY_FOR
  - lyd_validate_node_ext
  - LY_ARRAY_FOR
  - LY_ARRAY_FOR
  - lyd_validate_tree
  - LYD_TREE_DFS_BEGIN
  - lyd_validate
  - lyd_validate_ext
  - LY_LIST_FOR
  - LY_LIST_FOR
  - lyd_validate_all
  - lyd_validate_module
  - lyd_validate_module_final
  - lyd_val_op_merge_find
  - _lyd_validate_op
  - LY_LIST_FOR
  - lyd_validate_op
  - LYD_TREE_DFS_BEGIN
  source_file: /src/libyang/src/validation.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: action
        type: LY_ARRAY_COUNT_TYPE
      - name: val_opts
        type: uint32_t
      item_type: struct
      name: lyd_val_uniq_arg
      pos:
        line_end: 1345
        line_start: 1342
        source_file: /src/libyang/src/validation.c
    typedefs: []
    union: []
- function_names:
  - ly_errcode
  - ly_errmsg
  - ly_errpath
  - ly_vecode
  source_file: /src/libyang/src/libyang.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ly_strerrcode
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libyang/src/libyang.h
      type_or_value: ly_strerr
    - item_type: preproc_def
      name: ly_last_errmsg
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libyang/src/libyang.h
      type_or_value: ly_last_logmsg
    structs: []
    typedefs: []
    union: []
- function_names:
  - ly_ctx_set_searchdir
  - ly_ctx_get_searchdirs
  - ly_ctx_unset_searchdir
  - ly_ctx_unset_searchdir_last
  - ly_ctx_load_module
  - ly_ctx_new
  - ly_ctx_new_yl_legacy
  - LY_LIST_FOR
  - ly_ctx_new_ylpath
  - ly_ctx_new_ylmem
  - ly_ctx_new_yldata
  - LY_LIST_FOR
  - ly_ctx_compile
  - ly_ctx_get_options
  - ly_ctx_set_options
  - lysc_node_clear_priv_dfs_cb
  - ly_ctx_unset_options
  - ly_ctx_get_change_count
  - ly_ctx_get_modules_hash
  - ly_ctx_new_change
  - ly_module_imp_clb::ly_ctx_get_module_imp_clb
  - ly_ctx_set_module_imp_clb
  - ly_ext_data_clb::ly_ctx_set_ext_data_clb
  - ly_ctx_get_module_iter
  - ly_ctx_get_module_by_iter
  - ly_ctx_get_module_by
  - ly_ctx_get_module_ns
  - ly_ctx_get_module
  - ly_ctx_get_module_latest_by
  - ly_ctx_get_module_latest
  - ly_ctx_get_module_latest_ns
  - ly_ctx_get_module_implemented_by
  - ly_ctx_get_module_implemented
  - ly_ctx_get_module_implemented2
  - ly_ctx_get_module_implemented_ns
  - _ly_ctx_get_submodule2
  - _ly_ctx_get_submodule
  - ly_ctx_get_submodule
  - ly_ctx_get_submodule_latest
  - ly_ctx_get_submodule2
  - ly_ctx_get_submodule2_latest
  - ly_ctx_internal_modules_count
  - ylib_feature
  - ylib_deviation
  - ylib_submodules
  - ly_ctx_get_yanglib_data
  - ly_ctx_free_parsed
  - ctxs_ptr_val_equal
  - ly_ctx_compiled_size
  - ctxp_ptr_val_equal
  - ly_ctx_compiled_print
  - ly_ctx_new_printed
  - ly_ctx_is_printed
  - ly_ctx_destroy
  source_file: /src/libyang/src/context.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _XOPEN_SOURCE
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libyang/src/context.c
      type_or_value: '1'
    - item_type: preproc_def
      name: _XOPEN_SOURCE_EXTENDED
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libyang/src/context.c
      type_or_value: '1'
    - item_type: preproc_def
      name: IETF_YANG_LIB_REV
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libyang/src/context.c
      type_or_value: '"2019-01-04"'
    - item_type: preproc_def
      name: LY_INTERNAL_MODS_COUNT
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libyang/src/context.c
      type_or_value: sizeof(internal_modules) / sizeof(struct internal_modules_s)
    - item_type: preproc_def
      name: LY_CTX_SEARCHDIRS_SIZE_STEP
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libyang/src/context.c
      type_or_value: '8'
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: '*revision'
        type: char
      - name: implemented
        type: ly_bool
      item_type: struct
      name: internal_modules_s
      pos:
        line_end: 57
        line_start: 53
        source_file: /src/libyang/src/context.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libyang/src/schema_features.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libyang/src/lyb.h
  types:
    enum:
    - enumerators:
      - name: LYB_NODE_END
        value: '0'
      - name: LYB_NODE_EXT
      - name: LYB_NODE_TOP
      - name: LYB_NODE_CHILD
      item_type: enum
      name: lylyb_node_type
      pos:
        line_end: 86
        line_start: 81
        source_file: /src/libyang/src/lyb.h
    preproc_defs:
    - item_type: preproc_def
      name: LYB_NODE_TYPE_BITS
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libyang/src/lyb.h
      type_or_value: '2'
    - item_type: preproc_def
      name: LYB_DATA_NODE_FLAG_BITS
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libyang/src/lyb.h
      type_or_value: '4'
    - item_type: preproc_def
      name: LYB_HEADER_VERSION_NUM
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libyang/src/lyb.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: LYB_HEADER_VERSION_BITS
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libyang/src/lyb.h
      type_or_value: '3'
    - item_type: preproc_def
      name: LYB_HEADER_HASH_ALG_NUM
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libyang/src/lyb.h
      type_or_value: '0x1    '
    - item_type: preproc_def
      name: LYB_HEADER_HASH_ALG_NUM
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libyang/src/lyb.h
      type_or_value: '0x0    '
    - item_type: preproc_def
      name: LYB_HEADER_HASH_ALG_BITS
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libyang/src/lyb.h
      type_or_value: '1'
    - item_type: preproc_def
      name: LYB_HEADER_SHRINK_FLAG_BITS
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libyang/src/lyb.h
      type_or_value: '1'
    - item_type: preproc_def
      name: LYB_HEADER_CTX_HASH_BITS
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libyang/src/lyb.h
      type_or_value: '8'
    - item_type: preproc_def
      name: LYB_METADATA_END_COUNT
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/libyang/src/lyb.h
      type_or_value: '15'
    - item_type: preproc_def
      name: LYB_OPAQ_FORMAT_XML
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/libyang/src/lyb.h
      type_or_value: '0x0'
    - item_type: preproc_def
      name: LYB_OPAQ_FORMAT_JSON
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libyang/src/lyb.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: LYB_OPAQ_FORMAT_BITS
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libyang/src/lyb.h
      type_or_value: '1'
    - item_type: preproc_def
      name: LYB_HASH_BITS
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/libyang/src/lyb.h
      type_or_value: '8'
    - item_type: preproc_def
      name: LYB_HASH_MASK
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/libyang/src/lyb.h
      type_or_value: '0x7f'
    - item_type: preproc_def
      name: LYB_HASH
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/libyang/src/lyb.h
      type_or_value: uint8_t
    - item_type: preproc_def
      name: LYB_HASH_COLLISION_ID
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/libyang/src/lyb.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: LYB_REV_YEAR_OFFSET
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/libyang/src/lyb.h
      type_or_value: '2000'
    - item_type: preproc_def
      name: LYB_REV_YEAR_MASK
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/libyang/src/lyb.h
      type_or_value: 0xfe00U
    - item_type: preproc_def
      name: LYB_REV_YEAR_SHIFT
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/libyang/src/lyb.h
      type_or_value: '9'
    - item_type: preproc_def
      name: LYB_REV_MONTH_MASK
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/libyang/src/lyb.h
      type_or_value: 0x01E0U
    - item_type: preproc_def
      name: LYB_REV_MONTH_SHIFT
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/libyang/src/lyb.h
      type_or_value: '5'
    - item_type: preproc_def
      name: LYB_REV_DAY_MASK
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/libyang/src/lyb.h
      type_or_value: 0x001fU
    structs:
    - fields:
      - name: '*ctx'
        type: struct ly_ctx
      - name: shrink
        type: ly_bool
      - name: '*sib_hts'
        type: "struct lyd_lyb_sib_ht {\n        struct lysc_node *first_sibling;\n
          \       struct ly_ht *ht;\n    }"
      - name: empty_hash
        type: ly_bool
      - name: '*out'
        type: struct ly_out
      - name: buf
        type: uint8_t
      - name: buf_bits
        type: uint8_t
      item_type: struct
      name: lylyb_print_ctx
      pos:
        line_end: 110
        line_start: 97
        source_file: /src/libyang/src/lyb.h
    - fields:
      - name: '*first_sibling'
        type: struct lysc_node
      - name: '*ht'
        type: struct ly_ht
      item_type: struct
      name: lyd_lyb_sib_ht
      pos:
        line_end: 104
        line_start: 101
        source_file: /src/libyang/src/lyb.h
    - fields:
      - name: '*ctx'
        type: struct ly_ctx
      - name: shrink
        type: ly_bool
      - name: line
        type: uint64_t
      - name: empty_hash
        type: ly_bool
      - name: '*in'
        type: struct ly_in
      - name: buf
        type: uint8_t
      - name: buf_bits
        type: uint8_t
      item_type: struct
      name: lylyb_parse_ctx
      pos:
        line_end: 125
        line_start: 115
        source_file: /src/libyang/src/lyb.h
    typedefs: []
    union: []
- function_names:
  - lysc_iff_getop
  - lysc_iffeature_value_
  - lysc_iffeature_value
  - lys_identity_iffeature_value
  - LY_ARRAY_FOR
  - LY_ARRAY_FOR
  - LY_ARRAY_FOR
  - lysp_feature_next
  - lysp_feature_find
  - lys_feature_value
  - iff_stack_push
  - iff_stack_pop
  - iff_stack_clean
  - iff_setop
  - lys_compile_iffeature
  - lys_eval_iffeatures
  - LY_ARRAY_FOR
  - lys_check_features
  - lys_set_features
  - lys_compile_feature_circular_check
  - lys_compile_feature_iffeatures
  source_file: /src/libyang/src/schema_features.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IFF_RECORDS_IN_BYTE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libyang/src/schema_features.c
      type_or_value: '4'
    - item_type: preproc_def
      name: IFF_RECORD_BITS
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libyang/src/schema_features.c
      type_or_value: '2'
    - item_type: preproc_def
      name: IFF_RECORD_MASK
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libyang/src/schema_features.c
      type_or_value: '0x3'
    - item_type: preproc_def
      name: IFF_STACK_SIZE_STEP
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/libyang/src/schema_features.c
      type_or_value: '4'
    - item_type: preproc_def
      name: LYS_IFF_LP
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/libyang/src/schema_features.c
      type_or_value: '0x04 '
    - item_type: preproc_def
      name: LYS_IFF_RP
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/libyang/src/schema_features.c
      type_or_value: '0x08 '
    structs:
    - fields:
      - name: size
        type: size_t
      - name: index
        type: size_t
      - name: '*stack'
        type: uint8_t
      item_type: struct
      name: iff_stack
      pos:
        line_end: 253
        line_start: 249
        source_file: /src/libyang/src/schema_features.c
    typedefs: []
    union: []
- function_names:
  - lyb_generate_hash
  - lyb_get_hash
  - lyb_cache_node_hash_cb
  - lyb_cache_ext_node_hash
  - LY_LIST_FOR
  - LY_LIST_FOR
  - LY_LIST_FOR
  - lyb_right_bit_mask
  - lyb_left_bit_mask
  - lyb_right_shift
  - lyb_prepend_bits
  - lyb_truncate_hash_nonzero
  source_file: /src/libyang/src/lyb.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - xml_print_ns
  - xml_print_ns_opaq
  - xml_print_ns_prefix_data
  - xml_print_meta
  - xml_print_node_open
  - xml_print_attr
  - LY_LIST_FOR
  - xml_print_opaq_open
  - xml_print_term
  - xml_print_inner
  - xml_print_anydata
  - xml_print_opaq
  - xml_print_node
  - xml_print_data
  - LY_LIST_FOR
  source_file: /src/libyang/src/printer_xml.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LYXML_PREFIX_REQUIRED
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libyang/src/printer_xml.c
      type_or_value: '0x01  '
    - item_type: preproc_def
      name: LYXML_PREFIX_DEFAULT
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libyang/src/printer_xml.c
      type_or_value: '0x02  '
    structs:
    - fields:
      - name: '*out'
        type: struct ly_out
      - name: level
        type: uint16_t
      - name: options
        type: uint32_t
      - name: '*ctx'
        type: struct ly_ctx
      - name: prefix
        type: struct ly_set
      - name: ns
        type: struct ly_set
      item_type: struct
      name: xmlpr_ctx
      pos:
        line_end: 48
        line_start: 41
        source_file: /src/libyang/src/printer_xml.c
    typedefs: []
    union: []
- function_names:
  - lydict_val_eq
  - lydict_init
  - lydict_clean
  - lydict_resize_val_eq
  - _lydict_remove
  - lysdict_remove
  - lydict_remove
  - dict_insert
  - lysdict_insert
  - lydict_insert
  - lysdict_insert_zc
  - lydict_insert_zc
  - dict_dup
  - lysdict_dup
  - lydict_dup
  source_file: /src/libyang/src/dict.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LYDICT_MIN_SIZE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libyang/src/dict.c
      type_or_value: '1024'
    structs: []
    typedefs: []
    union: []
- function_names:
  - FREE_ARRAY
  - FREE_MEMBER
  - FREE_STRINGS
  source_file: /src/libyang/src/tree_schema_free.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libyang/src/in.h
  types:
    enum:
    - enumerators:
      - name: LY_IN_ERROR
        value: '-1'
      - name: LY_IN_FILE
      - name: LY_IN_FILEPATH
      - name: LY_IN_FD
      - name: LY_IN_MEMORY
      item_type: enum
      name: LY_IN_TYPE
      pos:
        line_end: 97
        line_start: 91
        source_file: /src/libyang/src/in.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LY_CTXP_MEM_SIZE
  source_file: /src/libyang/src/plugins_exts.h
  types:
    enum:
    - enumerators:
      - name: LY_STMT_OUTPUT
        value: '0x0004'
      - name: LY_STMT_RPC
        value: '0x0010'
      - name: LY_STMT_ANYXML
        value: '0x0040'
      - name: LY_STMT_CASE
        value: '0x0100'
      - name: LY_STMT_LEAF
        value: '0x1000'
      - name: LY_STMT_CONTAINER
        value: '0x0400'
      - name: LY_STMT_ARGUMENT
        value: '0x10000'
      - name: LY_STMT_LIST
        value: '0x4000'
      - name: LY_STMT_BELONGS_TO
        value: '0x30000'
      - name: LY_STMT_CONFIG
        value: '0x50000'
      - name: LY_STMT_ERROR_MESSAGE
        value: '0xD0000'
      - name: LY_STMT_PATH
        value: '0x210000'
      - name: LY_STMT_POSITION
        value: '0x230000'
      - name: LY_STMT_STATUS
        value: '0x2C0000'
      - name: LY_STMT_TYPE
        value: '0x2E0000'
      - name: LY_STMT_SYNTAX_LEFT_BRACE
      - name: LY_STMT_YIN_ELEMENT
        value: '0x350000'
      - name: LY_STMT_KEY
        value: '0x160000'
      - name: LY_STMT_MANDATORY
        value: '0x180000'
      - name: LY_STMT_ENUM
        value: '0xB0000'
      - name: LY_STMT_IMPORT
        value: '0x140000'
      - name: LY_STMT_DEVIATE
        value: '0x90000'
      - name: LY_STMT_REVISION
        value: '0x2A0000'
      - name: LY_STMT_ORDERED_BY
        value: '0x1F0000'
      - name: LY_STMT_NONE
        value: '0'
      - name: LY_STMT_SYNTAX_RIGHT_BRACE
      - name: LY_STMT_NAMESPACE
        value: '0x1E0000'
      - name: LY_STMT_IF_FEATURE
        value: '0x130000'
      - name: LY_STMT_DEFAULT
        value: '0x70000'
      - name: LY_STMT_MODULE
        value: '0x1C0000'
      - name: LY_STMT_FRACTION_DIGITS
        value: '0x110000'
      - name: LY_STMT_VALUE
        value: '0x320000'
      - name: LY_STMT_REFERENCE
        value: '0x270000'
      - name: LY_STMT_ARG_VALUE
      - name: LY_STMT_UNIQUE
        value: '0x300000'
      - name: LY_STMT_PRESENCE
        value: '0x250000'
      - name: LY_STMT_MIN_ELEMENTS
        value: '0x1A0000'
      - name: LY_STMT_EXTENSION_INSTANCE
        value: '0xF0000'
      - name: LY_STMT_ACTION
        value: '0x0008'
      - name: LY_STMT_INPUT
        value: '0x0002'
      - name: LY_STMT_ANYDATA
        value: '0x0020'
      - name: LY_STMT_AUGMENT
        value: '0x0080'
      - name: LY_STMT_LEAF_LIST
        value: '0x2000'
      - name: LY_STMT_GROUPING
        value: '0x0800'
      - name: LY_STMT_BASE
        value: '0x20000'
      - name: LY_STMT_USES
        value: '0x8000'
      - name: LY_STMT_CHOICE
        value: '0x0200'
      - name: LY_STMT_BIT
        value: '0x40000'
      - name: LY_STMT_ERROR_APP_TAG
        value: '0xC0000'
      - name: LY_STMT_EXTENSION
        value: '0xE0000'
      - name: LY_STMT_SUBMODULE
        value: '0x2D0000'
      - name: LY_STMT_PATTERN
        value: '0x220000'
      - name: LY_STMT_LENGTH
        value: '0x170000'
      - name: LY_STMT_ORGANIZATION
        value: '0x200000'
      - name: LY_STMT_INCLUDE
        value: '0x150000'
      - name: LY_STMT_SYNTAX_SEMICOLON
      - name: LY_STMT_REVISION_DATE
        value: '0x2B0000'
      - name: LY_STMT_YANG_VERSION
        value: '0x340000'
      - name: LY_STMT_REQUIRE_INSTANCE
        value: '0x290000'
      - name: LY_STMT_DEVIATION
        value: '0xA0000'
      - name: LY_STMT_NOTIFICATION
        value: '0x0001'
      - name: LY_STMT_REFINE
        value: '0x280000'
      - name: LY_STMT_DESCRIPTION
        value: '0x80000'
      - name: LY_STMT_MUST
        value: '0x1D0000'
      - name: LY_STMT_MODIFIER
        value: '0x1B0000'
      - name: LY_STMT_WHEN
        value: '0x330000'
      - name: LY_STMT_UNITS
        value: '0x310000'
      - name: LY_STMT_IDENTITY
        value: '0x120000'
      - name: LY_STMT_FEATURE
        value: '0x100000'
      - name: LY_STMT_RANGE
        value: '0x260000'
      - name: LY_STMT_CONTACT
        value: '0x60000'
      - name: LY_STMT_PREFIX
        value: '0x240000'
      - name: LY_STMT_MAX_ELEMENTS
        value: '0x190000'
      - name: LY_STMT_ARG_TEXT
      - name: LY_STMT_TYPEDEF
        value: '0x2F0000'
      item_type: enum
      name: ly_stmt
      pos:
        line_end: 366
        line_start: 135
        source_file: /src/libyang/src/plugins_exts.h
    preproc_defs:
    - item_type: preproc_def
      name: LYPLG_EXT_API_VERSION
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libyang/src/plugins_exts.h
      type_or_value: '12'
    - item_type: preproc_def
      name: LY_STMT_OP_MASK
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libyang/src/plugins_exts.h
      type_or_value: (LY_STMT_ACTION | LY_STMT_RPC)
    - item_type: preproc_def
      name: LY_STMT_DATA_NODE_MASK
      pos:
        line_end: 120
        line_start: 118
        source_file: /src/libyang/src/plugins_exts.h
      type_or_value: "(LY_STMT_ANYDATA | LY_STMT_ANYXML | LY_STMT_CASE | LY_STMT_CHOICE
        | LY_STMT_CONTAINER |\\\n        LY_STMT_LEAF | LY_STMT_LEAF_LIST | LY_STMT_LIST)"
    - item_type: preproc_def
      name: LY_STMT_NODE_MASK
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libyang/src/plugins_exts.h
      type_or_value: '0xFFFF'
    - item_type: preproc_def
      name: LYPLG_EXTENSIONS
      pos:
        line_end: 455
        line_start: 452
        source_file: /src/libyang/src/plugins_exts.h
      type_or_value: "uint32_t plugins_extensions_apiver__ = LYPLG_EXT_API_VERSION;
        \\\n    const struct lyplg_ext_record plugins_extensions__[]"
    - item_type: preproc_def
      name: LYS_COMPILE_GROUPING
      pos:
        line_end: 535
        line_start: 530
        source_file: /src/libyang/src/plugins_exts.h
      type_or_value: '0x01            '
    - item_type: preproc_def
      name: LYS_COMPILE_DISABLED
      pos:
        line_end: 538
        line_start: 535
        source_file: /src/libyang/src/plugins_exts.h
      type_or_value: '0x02            '
    - item_type: preproc_def
      name: LYS_COMPILE_NO_CONFIG
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/libyang/src/plugins_exts.h
      type_or_value: '0x04            '
    - item_type: preproc_def
      name: LYS_COMPILE_NO_DISABLED
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/libyang/src/plugins_exts.h
      type_or_value: '0x08            '
    - item_type: preproc_def
      name: LYS_COMPILE_RPC_INPUT
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/libyang/src/plugins_exts.h
      type_or_value: '(LYS_IS_INPUT | LYS_COMPILE_NO_CONFIG)  '
    - item_type: preproc_def
      name: LYS_COMPILE_RPC_OUTPUT
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/libyang/src/plugins_exts.h
      type_or_value: '(LYS_IS_OUTPUT | LYS_COMPILE_NO_CONFIG) '
    - item_type: preproc_def
      name: LYS_COMPILE_NOTIFICATION
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/libyang/src/plugins_exts.h
      type_or_value: '(LYS_IS_NOTIF | LYS_COMPILE_NO_CONFIG)  '
    - item_type: preproc_def
      name: LY_CTXP_MEM_ALIGN
      pos:
        line_end: 869
        line_start: 868
        source_file: /src/libyang/src/plugins_exts.h
      type_or_value: '8'
    structs:
    - fields:
      - name: '*stmt'
        type: char
      - name: '*arg'
        type: char
      - name: format
        type: LY_VALUE_FORMAT
      - name: '*prefix_data'
        type: void
      - name: '*next'
        type: struct lysp_stmt
      - name: '*child'
        type: struct lysp_stmt
      - name: flags
        type: uint16_t
      - name: kw
        type: enum ly_stmt
      item_type: struct
      name: lysp_stmt
      pos:
        line_end: 381
        line_start: 371
        source_file: /src/libyang/src/plugins_exts.h
    - fields:
      - name: stmt
        type: enum ly_stmt
      - name: '**storage_p'
        type: void
      item_type: struct
      name: lysp_ext_substmt
      pos:
        line_end: 390
        line_start: 386
        source_file: /src/libyang/src/plugins_exts.h
    - fields:
      - name: '*name'
        type: char
      - name: '*argument'
        type: char
      - name: format
        type: LY_VALUE_FORMAT
      - name: '*prefix_data'
        type: void
      - name: plugin_ref
        type: uintptr_t
      - name: '*parent'
        type: void
      - name: parent_stmt
        type: enum ly_stmt
      - name: parent_stmt_index
        type: LY_ARRAY_COUNT_TYPE
      - name: flags
        type: uint16_t
      - name: '*substmts'
        type: struct lysp_ext_substmt
      - name: '*parsed'
        type: void
      - name: '*child'
        type: struct lysp_stmt
      - name: '*exts'
        type: struct lysp_ext_instance
      item_type: struct
      name: lysp_ext_instance
      pos:
        line_end: 415
        line_start: 395
        source_file: /src/libyang/src/plugins_exts.h
    - fields:
      - name: stmt
        type: enum ly_stmt
      - name: '**storage_p'
        type: void
      item_type: struct
      name: lysc_ext_substmt
      pos:
        line_end: 424
        line_start: 420
        source_file: /src/libyang/src/plugins_exts.h
    - fields:
      - name: '*def'
        type: struct lysc_ext
      - name: '*argument'
        type: char
      - name: '*module'
        type: struct lys_module
      - name: '*exts'
        type: struct lysc_ext_instance
      - name: '*parent'
        type: void
      - name: parent_stmt
        type: enum ly_stmt
      - name: parent_stmt_index
        type: LY_ARRAY_COUNT_TYPE
      - name: '*substmts'
        type: struct lysc_ext_substmt
      - name: '*compiled'
        type: void
      item_type: struct
      name: lysc_ext_instance
      pos:
        line_end: 444
        line_start: 429
        source_file: /src/libyang/src/plugins_exts.h
    - fields:
      - name: '*id'
        type: char
      - name: parse
        type: lyplg_ext_parse_clb
      - name: compile
        type: lyplg_ext_compile_clb
      - name: printer_info
        type: lyplg_ext_sprinter_info_clb
      - name: node_xpath
        type: lyplg_ext_node_xpath_clb
      - name: snode_xpath
        type: lyplg_ext_snode_xpath_clb
      - name: snode
        type: lyplg_ext_data_snode_clb
      - name: validate
        type: lyplg_ext_data_validate_clb
      - name: pfree
        type: lyplg_ext_parse_free_clb
      - name: cfree
        type: lyplg_ext_compile_free_clb
      - name: compiled_size
        type: lyplg_ext_compiled_size_clb
      - name: compiled_print
        type: lyplg_ext_compiled_print_clb
      item_type: struct
      name: lyplg_ext
      pos:
        line_end: 979
        line_start: 963
        source_file: /src/libyang/src/plugins_exts.h
    - fields:
      - name: '*module'
        type: char
      - name: '*revision'
        type: char
      - name: '*name'
        type: char
      - name: plugin
        type: struct lyplg_ext
      item_type: struct
      name: lyplg_ext_record
      pos:
        line_end: 993
        line_start: 981
        source_file: /src/libyang/src/plugins_exts.h
    typedefs:
    - item_type: typedef
      name: (*lyplg_ext_parse_clb)(struct lysp_ctx *pctx, struct lysp_ext_instance
        *ext)
      pos:
        line_end: 476
        line_start: 476
        source_file: /src/libyang/src/plugins_exts.h
      type: LY_ERR
    - item_type: typedef
      name: "(*lyplg_ext_compile_clb)(struct lysc_ctx *cctx, const struct lysp_ext_instance
        *extp,\n        struct lysc_ext_instance *ext)"
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/libyang/src/plugins_exts.h
      type: LY_ERR
    - item_type: typedef
      name: (*lyplg_ext_sprinter_info_clb)(struct lyspr_ctx *ctx, struct lysc_ext_instance
        *ext, ly_bool *flag)
      pos:
        line_end: 682
        line_start: 682
        source_file: /src/libyang/src/plugins_exts.h
      type: LY_ERR
    - item_type: typedef
      name: "(*lyplg_ext_node_xpath_clb)(struct lysc_ext_instance *ext, const struct
        lyd_node *cur_node,\n        const struct lyd_node **node)"
      pos:
        line_end: 736
        line_start: 735
        source_file: /src/libyang/src/plugins_exts.h
      type: void
    - item_type: typedef
      name: "(*lyplg_ext_snode_xpath_clb)(struct lysc_ext_instance *ext, const char
        *prefix, uint32_t prefix_len,\n        LY_VALUE_FORMAT format, void *prefix_data,
        const char *name, uint32_t name_len, const struct lysc_node **snode)"
      pos:
        line_end: 755
        line_start: 754
        source_file: /src/libyang/src/plugins_exts.h
      type: LY_ERR
    - item_type: typedef
      name: "(*lyplg_ext_data_snode_clb)(struct lysc_ext_instance *ext, const struct
        lyd_node *parent,\n        const struct lysc_node *sparent, const char *prefix,
        uint32_t prefix_len, LY_VALUE_FORMAT format, void *prefix_data,\n        const
        char *name, uint32_t name_len, const struct lysc_node **snode)"
      pos:
        line_end: 792
        line_start: 790
        source_file: /src/libyang/src/plugins_exts.h
      type: LY_ERR
    - item_type: typedef
      name: "(*lyplg_ext_data_validate_clb)(struct lysc_ext_instance *ext, struct
        lyd_node *node,\n        const struct lyd_node *dep_tree, enum lyd_type data_type,
        uint32_t val_opts, struct lyd_node **diff)"
      pos:
        line_end: 819
        line_start: 818
        source_file: /src/libyang/src/plugins_exts.h
      type: LY_ERR
    - item_type: typedef
      name: (*lyplg_ext_parse_free_clb)(const struct ly_ctx *ctx, struct lysp_ext_instance
        *ext)
      pos:
        line_end: 831
        line_start: 831
        source_file: /src/libyang/src/plugins_exts.h
      type: void
    - item_type: typedef
      name: (*lyplg_ext_compile_free_clb)(const struct ly_ctx *ctx, struct lysc_ext_instance
        *ext)
      pos:
        line_end: 851
        line_start: 851
        source_file: /src/libyang/src/plugins_exts.h
      type: void
    - item_type: typedef
      name: (*lyplg_ext_compiled_size_clb)(const struct lysc_ext_instance *ext, struct
        ly_ht *addr_ht)
      pos:
        line_end: 887
        line_start: 887
        source_file: /src/libyang/src/plugins_exts.h
      type: int
    - item_type: typedef
      name: "(*lyplg_ext_compiled_print_clb)(const struct lysc_ext_instance *orig_ext,
        struct lysc_ext_instance *ext,\n        struct ly_ht *addr_ht, struct ly_set
        *ptr_set, void **mem)"
      pos:
        line_end: 917
        line_start: 916
        source_file: /src/libyang/src/plugins_exts.h
      type: LY_ERR
    union: []
- function_names:
  - LOGVAL_P
  - ly_path_check_predicate
  - ly_path_parse_deref
  - ly_path_parse
  - ly_path_parse_predicate
  - ly_path_compile_snode
  - ly_path_compile_predicate
  - ly_path_compile_predicate_leafref
  - ly_path_dup_predicates
  - LY_ARRAY_FOR
  - ly_path_append
  - LY_ARRAY_FOR
  - ly_path_compile_deref_type
  - ly_path_compile_deref
  - _ly_path_compile
  - ly_path_compile
  - ly_path_compile_leafref
  - ly_path_eval_partial
  - LY_ARRAY_FOR
  - ly_path_eval
  - ly_path_dup
  - LY_ARRAY_FOR
  - ly_path_predicates_free
  - LY_ARRAY_FOR
  - ly_path_free
  - LY_ARRAY_FOR
  source_file: /src/libyang/src/path.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libyang/src/schema_compile_node.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lyd_json_ctx_free
  - lyjson_ctx_give_dynamic_value
  - lydjson_parse_name
  - lydjson_get_node_prefix
  - lydjson_data_skip
  - lydjson_get_snode
  - lydjson_value_type_hint
  - lydjson_check_list
  - lydjson_data_check_opaq
  - lydjson_metadata_finish
  - lydjson_meta_attr
  - lydjson_create_opaq
  - lydjson_parse_opaq
  - lydjson_ctx_next_parse_opaq
  - lydjson_parse_attribute
  - lydjson_parse_any
  - lydjson_parse_instance_inner
  - lydjson_parse_instance_term
  - lydjson_parse_instance
  - lydjson_subtree_r
  - lyd_parse_json_init
  - lyd_parse_json_bare_value
  - lyd_parse_json
  - lydjson_envelope
  - lyd_parse_json_restconf
  source_file: /src/libyang/src/parser_json.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ly_strerr
  - ly_strvecode
  - ly_last_logmsg
  - ly_err_new
  - ly_err_first
  - ly_err_last
  - ly_err_free
  - LY_LIST_FOR_SAFE
  - ly_err_clean
  - LY_LOG_LEVEL::ly_log_level
  - ly_log_options
  - ly_temp_log_options
  - ly_log_dbg_groups
  - ly_set_log_clb
  - ly_get_log_clb
  - ly_temp_log_clb
  - ly_log_location
  - ly_log_location_revert
  - log_store
  - log_stderr_path_line
  - log_is_noop
  - log_vprintf
  - ly_log_dbg
  - ly_log
  - ly_vlog_build_path_line
  - ly_vlog
  - ly_ext_log
  - lyplg_ext_parse_log
  - lyplg_ext_compile_log
  - lyplg_ext_compile_log_path
  - _lyplg_ext_compile_log_err
  - lyplg_ext_compile_log_err
  - _ly_err_print
  - ly_err_print
  source_file: /src/libyang/src/log.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lyd_hash
  - lyd_hash_table_val_equal
  - lyd_insert_hash_add
  - lyd_insert_hash
  - lyd_unlink_hash
  source_file: /src/libyang/src/tree_data_hash.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libyang/src/printer_schema.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LYS_PRINT_SHRINK
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libyang/src/printer_schema.h
      type_or_value: 'LY_PRINT_SHRINK '
    - item_type: preproc_def
      name: LYS_PRINT_NO_SUBSTMT
      pos:
        line_end: 98
        line_start: 96
        source_file: /src/libyang/src/printer_schema.h
      type_or_value: '0x10            '
    structs: []
    typedefs: []
    union: []
- function_names:
  - LYSC_TREE_DFS_BEGIN
  - LYSC_TREE_DFS_END
  - LYSP_MODULE_NAME
  - lysc_is_userordered
  - lysc_is_key
  - lysc_is_np_cont
  - lysc_is_dup_inst_list
  - lysc_data_parent
  source_file: /src/libyang/src/tree_schema.h
  types:
    enum:
    - enumerators:
      - name: LYS_VERSION_UNDEF
        value: '0'
      - name: LYS_VERSION_1_0
        value: '1'
      - name: LYS_VERSION_1_1
        value: '2'
      item_type: enum
      name: LYS_VERSION
      pos:
        line_end: 1086
        line_start: 1082
        source_file: /src/libyang/src/tree_schema.h
    preproc_defs:
    - item_type: preproc_def
      name: break
      pos:
        line_end: 224
        line_start: 218
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: "; \\\n    } \\\n    (NEXT) = (ELEM)->next;"
    - item_type: preproc_def
      name: LY_REV_SIZE
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '11   '
    - item_type: preproc_def
      name: LYS_UNKNOWN
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0000    '
    - item_type: preproc_def
      name: LYS_CONTAINER
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0001    '
    - item_type: preproc_def
      name: LYS_CHOICE
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0002    '
    - item_type: preproc_def
      name: LYS_LEAF
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0004    '
    - item_type: preproc_def
      name: LYS_LEAFLIST
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0008    '
    - item_type: preproc_def
      name: LYS_LIST
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0010    '
    - item_type: preproc_def
      name: LYS_ANYXML
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0020    '
    - item_type: preproc_def
      name: LYS_ANYDATA
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0060    '
    - item_type: preproc_def
      name: LYS_CASE
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0080    '
    - item_type: preproc_def
      name: LYS_RPC
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0100    '
    - item_type: preproc_def
      name: LYS_ACTION
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0200    '
    - item_type: preproc_def
      name: LYS_NOTIF
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0400    '
    - item_type: preproc_def
      name: LYS_USES
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0800    '
    - item_type: preproc_def
      name: LYS_INPUT
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x1000    '
    - item_type: preproc_def
      name: LYS_OUTPUT
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x2000    '
    - item_type: preproc_def
      name: LYS_GROUPING
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x4000'
    - item_type: preproc_def
      name: LYS_AUGMENT
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x8000'
    - item_type: preproc_def
      name: LYS_NODETYPE_MASK
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0xffff  '
    - item_type: preproc_def
      name: LYSP_RESTR_PATTERN_ACK
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x06'
    - item_type: preproc_def
      name: LYSP_RESTR_PATTERN_NACK
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x15'
    - item_type: preproc_def
      name: LYS_DEV_NOT_SUPPORTED
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '1      '
    - item_type: preproc_def
      name: LYS_DEV_ADD
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '2                '
    - item_type: preproc_def
      name: LYS_DEV_DELETE
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '3             '
    - item_type: preproc_def
      name: LYS_DEV_REPLACE
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '4            '
    - item_type: preproc_def
      name: LYS_CONFIG_W
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x01        '
    - item_type: preproc_def
      name: LYS_CONFIG_R
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x02        '
    - item_type: preproc_def
      name: LYS_CONFIG_MASK
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x03        '
    - item_type: preproc_def
      name: LYS_STATUS_CURR
      pos:
        line_end: 648
        line_start: 647
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x04        '
    - item_type: preproc_def
      name: LYS_STATUS_DEPRC
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x08        '
    - item_type: preproc_def
      name: LYS_STATUS_OBSLT
      pos:
        line_end: 650
        line_start: 649
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x10        '
    - item_type: preproc_def
      name: LYS_STATUS_MASK
      pos:
        line_end: 651
        line_start: 650
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x1C        '
    - item_type: preproc_def
      name: LYS_MAND_TRUE
      pos:
        line_end: 656
        line_start: 651
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x20        '
    - item_type: preproc_def
      name: LYS_MAND_FALSE
      pos:
        line_end: 659
        line_start: 656
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x40        '
    - item_type: preproc_def
      name: LYS_MAND_MASK
      pos:
        line_end: 660
        line_start: 659
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x60        '
    - item_type: preproc_def
      name: LYS_PRESENCE
      pos:
        line_end: 663
        line_start: 660
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x80        '
    - item_type: preproc_def
      name: LYS_UNIQUE
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x80        '
    - item_type: preproc_def
      name: LYS_KEY
      pos:
        line_end: 665
        line_start: 664
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0100      '
    - item_type: preproc_def
      name: LYS_KEYLESS
      pos:
        line_end: 666
        line_start: 665
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0200      '
    - item_type: preproc_def
      name: LYS_DISABLED
      pos:
        line_end: 667
        line_start: 666
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0100      '
    - item_type: preproc_def
      name: LYS_FENABLED
      pos:
        line_end: 668
        line_start: 667
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x20        '
    - item_type: preproc_def
      name: LYS_ORDBY_SYSTEM
      pos:
        line_end: 670
        line_start: 668
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x80        '
    - item_type: preproc_def
      name: LYS_ORDBY_USER
      pos:
        line_end: 673
        line_start: 670
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x40        '
    - item_type: preproc_def
      name: LYS_ORDBY_MASK
      pos:
        line_end: 674
        line_start: 673
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0xC0        '
    - item_type: preproc_def
      name: LYS_YINELEM_TRUE
      pos:
        line_end: 675
        line_start: 674
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x80        '
    - item_type: preproc_def
      name: LYS_YINELEM_FALSE
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0100     '
    - item_type: preproc_def
      name: LYS_YINELEM_MASK
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0180      '
    - item_type: preproc_def
      name: LYS_USED_GRP
      pos:
        line_end: 679
        line_start: 677
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0400      '
    - item_type: preproc_def
      name: LYS_SET_VALUE
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0200      '
    - item_type: preproc_def
      name: LYS_SET_MIN
      pos:
        line_end: 681
        line_start: 680
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0200      '
    - item_type: preproc_def
      name: LYS_SET_MAX
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0400      '
    - item_type: preproc_def
      name: LYS_SET_BASE
      pos:
        line_end: 684
        line_start: 683
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0001      '
    - item_type: preproc_def
      name: LYS_SET_BIT
      pos:
        line_end: 685
        line_start: 684
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0002      '
    - item_type: preproc_def
      name: LYS_SET_ENUM
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0004      '
    - item_type: preproc_def
      name: LYS_SET_FRDIGITS
      pos:
        line_end: 687
        line_start: 686
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0008      '
    - item_type: preproc_def
      name: LYS_SET_LENGTH
      pos:
        line_end: 688
        line_start: 687
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0010      '
    - item_type: preproc_def
      name: LYS_SET_PATH
      pos:
        line_end: 689
        line_start: 688
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0020      '
    - item_type: preproc_def
      name: LYS_SET_PATTERN
      pos:
        line_end: 690
        line_start: 689
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0040      '
    - item_type: preproc_def
      name: LYS_SET_RANGE
      pos:
        line_end: 691
        line_start: 690
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0080      '
    - item_type: preproc_def
      name: LYS_SET_TYPE
      pos:
        line_end: 692
        line_start: 691
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0100      '
    - item_type: preproc_def
      name: LYS_SET_REQINST
      pos:
        line_end: 693
        line_start: 692
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0200      '
    - item_type: preproc_def
      name: LYS_SET_DFLT
      pos:
        line_end: 698
        line_start: 693
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0200      '
    - item_type: preproc_def
      name: LYS_SET_UNITS
      pos:
        line_end: 699
        line_start: 698
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0400      '
    - item_type: preproc_def
      name: LYS_SET_CONFIG
      pos:
        line_end: 700
        line_start: 699
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0800      '
    - item_type: preproc_def
      name: LYS_SINGLEQUOTED
      pos:
        line_end: 703
        line_start: 701
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0100      '
    - item_type: preproc_def
      name: LYS_DOUBLEQUOTED
      pos:
        line_end: 705
        line_start: 703
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0200      '
    - item_type: preproc_def
      name: LYS_YIN_ATTR
      pos:
        line_end: 707
        line_start: 706
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0400      '
    - item_type: preproc_def
      name: LYS_YIN_ARGUMENT
      pos:
        line_end: 708
        line_start: 707
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0800      '
    - item_type: preproc_def
      name: LYS_INTERNAL
      pos:
        line_end: 710
        line_start: 709
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x1000      '
    - item_type: preproc_def
      name: LYS_IS_ENUM
      pos:
        line_end: 712
        line_start: 711
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x0200      '
    - item_type: preproc_def
      name: LYS_IS_INPUT
      pos:
        line_end: 714
        line_start: 713
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x1000      '
    - item_type: preproc_def
      name: LYS_IS_OUTPUT
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x2000      '
    - item_type: preproc_def
      name: LYS_IS_NOTIF
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x4000      '
    - item_type: preproc_def
      name: LYS_FLAGS_COMPILED_MASK
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0xff '
    - item_type: preproc_def
      name: LYS_IFF_NOT
      pos:
        line_end: 1220
        line_start: 1219
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x00 '
    - item_type: preproc_def
      name: LYS_IFF_AND
      pos:
        line_end: 1221
        line_start: 1220
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x01 '
    - item_type: preproc_def
      name: LYS_IFF_OR
      pos:
        line_end: 1222
        line_start: 1221
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x02 '
    - item_type: preproc_def
      name: LYS_IFF_F
      pos:
        line_end: 1223
        line_start: 1222
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x03 '
    - item_type: preproc_def
      name: LYS_NODE_HASH_COUNT
      pos:
        line_end: 1407
        line_start: 1406
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '4'
    - item_type: preproc_def
      name: LYS_GETNEXT_WITHCHOICE
      pos:
        line_end: 2076
        line_start: 2075
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x01 '
    - item_type: preproc_def
      name: LYS_GETNEXT_NOCHOICE
      pos:
        line_end: 2077
        line_start: 2076
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x02 '
    - item_type: preproc_def
      name: LYS_GETNEXT_WITHCASE
      pos:
        line_end: 2078
        line_start: 2077
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x04 '
    - item_type: preproc_def
      name: LYS_GETNEXT_INTONPCONT
      pos:
        line_end: 2080
        line_start: 2078
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x08 '
    - item_type: preproc_def
      name: LYS_GETNEXT_OUTPUT
      pos:
        line_end: 2082
        line_start: 2080
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x10 '
    - item_type: preproc_def
      name: LYS_FIND_XP_SCHEMA
      pos:
        line_end: 2133
        line_start: 2132
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x08    '
    - item_type: preproc_def
      name: LYS_FIND_XP_OUTPUT
      pos:
        line_end: 2134
        line_start: 2133
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x10    '
    - item_type: preproc_def
      name: LYS_FIND_NO_MATCH_ERROR
      pos:
        line_end: 2136
        line_start: 2134
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x40    '
    - item_type: preproc_def
      name: LYS_MOD_LATEST_REV
      pos:
        line_end: 2288
        line_start: 2287
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x01 '
    - item_type: preproc_def
      name: LYS_MOD_LATEST_SEARCHDIRS
      pos:
        line_end: 2289
        line_start: 2288
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x02 '
    - item_type: preproc_def
      name: LYS_MOD_IMPORTED_REV
      pos:
        line_end: 2292
        line_start: 2289
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x04 '
    - item_type: preproc_def
      name: LYS_MOD_LATEST_IMPCLB
      pos:
        line_end: 2293
        line_start: 2292
        source_file: /src/libyang/src/tree_schema.h
      type_or_value: '0x08 '
    structs:
    - fields:
      - name: '*module'
        type: struct lys_module
      - name: '*name'
        type: char
      - name: '*prefix'
        type: char
      - name: '*dsc'
        type: char
      - name: '*ref'
        type: char
      - name: '*exts'
        type: struct lysp_ext_instance
      - name: flags
        type: uint16_t
      - name: rev[LY_REV_SIZE]
        type: char
      item_type: struct
      name: lysp_import
      pos:
        line_end: 270
        line_start: 260
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*submodule'
        type: struct lysp_submodule
      - name: '*name'
        type: char
      - name: '*dsc'
        type: char
      - name: '*ref'
        type: char
      - name: '*exts'
        type: struct lysp_ext_instance
      - name: rev[LY_REV_SIZE]
        type: char
      - name: injected
        type: ly_bool
      item_type: struct
      name: lysp_include
      pos:
        line_end: 286
        line_start: 275
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*name'
        type: char
      - name: '*argname'
        type: char
      - name: '*dsc'
        type: char
      - name: '*ref'
        type: char
      - name: '*exts'
        type: struct lysp_ext_instance
      - name: plugin_ref
        type: uintptr_t
      - name: flags
        type: uint16_t
      item_type: struct
      name: lysp_ext
      pos:
        line_end: 299
        line_start: 291
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*name'
        type: char
      - name: '*iffeatures'
        type: struct lysp_qname
      - name: '*iffeatures_c'
        type: struct lysc_iffeature
      - name: '**depfeatures'
        type: struct lysp_feature
      - name: '*dsc'
        type: char
      - name: '*ref'
        type: char
      - name: '*exts'
        type: struct lysp_ext_instance
      - name: flags
        type: uint16_t
      item_type: struct
      name: lysp_feature
      pos:
        line_end: 315
        line_start: 304
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*expr'
        type: uint8_t
      - name: '**features'
        type: struct lysp_feature
      item_type: struct
      name: lysc_iffeature
      pos:
        line_end: 323
        line_start: 320
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*str'
        type: char
      - name: '*mod'
        type: struct lysp_module
      - name: flags
        type: uint16_t
      item_type: struct
      name: lysp_qname
      pos:
        line_end: 334
        line_start: 328
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*name'
        type: char
      - name: '*iffeatures'
        type: struct lysp_qname
      - name: '**bases'
        type: char
      - name: '*dsc'
        type: char
      - name: '*ref'
        type: char
      - name: '*exts'
        type: struct lysp_ext_instance
      - name: flags
        type: uint16_t
      item_type: struct
      name: lysp_ident
      pos:
        line_end: 347
        line_start: 339
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: arg
        type: struct lysp_qname
      - name: '*emsg'
        type: char
      - name: '*eapptag'
        type: char
      - name: '*dsc'
        type: char
      - name: '*ref'
        type: char
      - name: '*exts'
        type: struct lysp_ext_instance
      item_type: struct
      name: lysp_restr
      pos:
        line_end: 363
        line_start: 352
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: date[LY_REV_SIZE]
        type: char
      - name: '*dsc'
        type: char
      - name: '*ref'
        type: char
      - name: '*exts'
        type: struct lysp_ext_instance
      item_type: struct
      name: lysp_revision
      pos:
        line_end: 373
        line_start: 368
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*name'
        type: char
      - name: '*dsc'
        type: char
      - name: '*ref'
        type: char
      - name: value
        type: int64_t
      - name: '*iffeatures'
        type: struct lysp_qname
      - name: '*exts'
        type: struct lysp_ext_instance
      - name: flags
        type: uint16_t
      item_type: struct
      name: lysp_type_enum
      pos:
        line_end: 387
        line_start: 378
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*name'
        type: char
      - name: '*range'
        type: struct lysp_restr
      - name: '*length'
        type: struct lysp_restr
      - name: '*patterns'
        type: struct lysp_restr
      - name: '*enums'
        type: struct lysp_type_enum
      - name: '*bits'
        type: struct lysp_type_enum
      - name: '*path'
        type: struct lyxp_expr
      - name: '**bases'
        type: char
      - name: '*types'
        type: struct lysp_type
      - name: '*exts'
        type: struct lysp_ext_instance
      - name: '*pmod'
        type: struct lysp_module
      - name: '*compiled'
        type: struct lysc_type
      - name: fraction_digits
        type: uint8_t
      - name: require_instance
        type: uint8_t
      - name: flags
        type: uint16_t
      item_type: struct
      name: lysp_type
      pos:
        line_end: 412
        line_start: 394
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*name'
        type: char
      - name: '*units'
        type: char
      - name: dflt
        type: struct lysp_qname
      - name: '*dsc'
        type: char
      - name: '*ref'
        type: char
      - name: '*exts'
        type: struct lysp_ext_instance
      - name: type
        type: struct lysp_type
      - name: flags
        type: uint16_t
      item_type: struct
      name: lysp_tpdf
      pos:
        line_end: 426
        line_start: 417
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*cond'
        type: char
      - name: '*dsc'
        type: char
      - name: '*ref'
        type: char
      - name: '*exts'
        type: struct lysp_ext_instance
      item_type: struct
      name: lysp_when
      pos:
        line_end: 436
        line_start: 431
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*nodeid'
        type: char
      - name: '*dsc'
        type: char
      - name: '*ref'
        type: char
      - name: '*iffeatures'
        type: struct lysp_qname
      - name: '*musts'
        type: struct lysp_restr
      - name: '*presence'
        type: char
      - name: '*dflts'
        type: struct lysp_qname
      - name: min
        type: uint32_t
      - name: max
        type: uint32_t
      - name: '*exts'
        type: struct lysp_ext_instance
      - name: flags
        type: uint16_t
      item_type: struct
      name: lysp_refine
      pos:
        line_end: 453
        line_start: 441
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: mod
        type: uint8_t
      - name: '*next'
        type: struct lysp_deviate
      - name: '*exts'
        type: struct lysp_ext_instance
      item_type: struct
      name: lysp_deviate
      pos:
        line_end: 476
        line_start: 472
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: mod
        type: uint8_t
      - name: '*next'
        type: struct lysp_deviate
      - name: '*exts'
        type: struct lysp_ext_instance
      - name: '*units'
        type: char
      - name: '*musts'
        type: struct lysp_restr
      - name: '*uniques'
        type: struct lysp_qname
      - name: '*dflts'
        type: struct lysp_qname
      - name: flags
        type: uint16_t
      - name: min
        type: uint32_t
      - name: max
        type: uint32_t
      item_type: struct
      name: lysp_deviate_add
      pos:
        line_end: 489
        line_start: 478
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: mod
        type: uint8_t
      - name: '*next'
        type: struct lysp_deviate
      - name: '*exts'
        type: struct lysp_ext_instance
      - name: '*units'
        type: char
      - name: '*musts'
        type: struct lysp_restr
      - name: '*uniques'
        type: struct lysp_qname
      - name: '*dflts'
        type: struct lysp_qname
      item_type: struct
      name: lysp_deviate_del
      pos:
        line_end: 499
        line_start: 491
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: mod
        type: uint8_t
      - name: '*next'
        type: struct lysp_deviate
      - name: '*exts'
        type: struct lysp_ext_instance
      - name: '*type'
        type: struct lysp_type
      - name: '*units'
        type: char
      - name: dflt
        type: struct lysp_qname
      - name: flags
        type: uint16_t
      - name: min
        type: uint32_t
      - name: max
        type: uint32_t
      item_type: struct
      name: lysp_deviate_rpl
      pos:
        line_end: 511
        line_start: 501
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*nodeid'
        type: char
      - name: '*dsc'
        type: char
      - name: '*ref'
        type: char
      - name: '*deviates'
        type: struct lysp_deviate
      - name: '*exts'
        type: struct lysp_ext_instance
      item_type: struct
      name: lysp_deviation
      pos:
        line_end: 519
        line_start: 513
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*parent'
        type: struct lysp_node
      - name: nodetype
        type: uint16_t
      - name: flags
        type: uint16_t
      - name: '*next'
        type: struct lysp_node
      - name: '*name'
        type: char
      - name: '*dsc'
        type: char
      - name: '*ref'
        type: char
      - name: '*iffeatures'
        type: struct lysp_qname
      - name: '*exts'
        type: struct lysp_ext_instance
      item_type: struct
      name: lysp_node
      pos:
        line_end: 736
        line_start: 725
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*musts'
        type: struct lysp_restr
      - name: '*when'
        type: struct lysp_when
      - name: '*presence'
        type: char
      - name: '*typedefs'
        type: struct lysp_tpdf
      - name: '*groupings'
        type: struct lysp_node_grp
      - name: '*child'
        type: struct lysp_node
      - name: '*actions'
        type: struct lysp_node_action
      - name: '*notifs'
        type: struct lysp_node_notif
      item_type: struct
      name: lysp_node_container
      pos:
        line_end: 767
        line_start: 741
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*musts'
        type: struct lysp_restr
      - name: '*when'
        type: struct lysp_when
      - name: type
        type: struct lysp_type
      - name: '*units'
        type: char
      - name: dflt
        type: struct lysp_qname
      item_type: struct
      name: lysp_node_leaf
      pos:
        line_end: 792
        line_start: 769
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*musts'
        type: struct lysp_restr
      - name: '*when'
        type: struct lysp_when
      - name: type
        type: struct lysp_type
      - name: '*units'
        type: char
      - name: '*dflts'
        type: struct lysp_qname
      - name: min
        type: uint32_t
      - name: max
        type: uint32_t
      item_type: struct
      name: lysp_node_leaflist
      pos:
        line_end: 820
        line_start: 794
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*musts'
        type: struct lysp_restr
      - name: '*when'
        type: struct lysp_when
      - name: '*key'
        type: char
      - name: '*typedefs'
        type: struct lysp_tpdf
      - name: '*groupings'
        type: struct lysp_node_grp
      - name: '*child'
        type: struct lysp_node
      - name: '*actions'
        type: struct lysp_node_action
      - name: '*notifs'
        type: struct lysp_node_notif
      - name: '*uniques'
        type: struct lysp_qname
      - name: min
        type: uint32_t
      - name: max
        type: uint32_t
      item_type: struct
      name: lysp_node_list
      pos:
        line_end: 851
        line_start: 822
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*child'
        type: struct lysp_node
      - name: '*when'
        type: struct lysp_when
      - name: dflt
        type: struct lysp_qname
      item_type: struct
      name: lysp_node_choice
      pos:
        line_end: 874
        line_start: 853
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*child'
        type: struct lysp_node
      - name: '*when'
        type: struct lysp_when
      item_type: struct
      name: lysp_node_case
      pos:
        line_end: 896
        line_start: 876
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*musts'
        type: struct lysp_restr
      - name: '*when'
        type: struct lysp_when
      item_type: struct
      name: lysp_node_anydata
      pos:
        line_end: 918
        line_start: 898
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*refines'
        type: struct lysp_refine
      - name: '*augments'
        type: struct lysp_node_augment
      - name: '*when'
        type: struct lysp_when
      item_type: struct
      name: lysp_node_uses
      pos:
        line_end: 941
        line_start: 920
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*musts'
        type: struct lysp_restr
      - name: '*typedefs'
        type: struct lysp_tpdf
      - name: '*groupings'
        type: struct lysp_node_grp
      - name: '*child'
        type: struct lysp_node
      item_type: struct
      name: lysp_node_action_inout
      pos:
        line_end: 968
        line_start: 946
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*typedefs'
        type: struct lysp_tpdf
      - name: '*groupings'
        type: struct lysp_node_grp
      - name: input
        type: struct lysp_node_action_inout
      - name: output
        type: struct lysp_node_action_inout
      item_type: struct
      name: lysp_node_action
      pos:
        line_end: 996
        line_start: 973
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*musts'
        type: struct lysp_restr
      - name: '*typedefs'
        type: struct lysp_tpdf
      - name: '*groupings'
        type: struct lysp_node_grp
      - name: '*child'
        type: struct lysp_node
      item_type: struct
      name: lysp_node_notif
      pos:
        line_end: 1023
        line_start: 1001
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*typedefs'
        type: struct lysp_tpdf
      - name: '*groupings'
        type: struct lysp_node_grp
      - name: '*child'
        type: struct lysp_node
      - name: '*actions'
        type: struct lysp_node_action
      - name: '*notifs'
        type: struct lysp_node_notif
      item_type: struct
      name: lysp_node_grp
      pos:
        line_end: 1051
        line_start: 1028
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*child'
        type: struct lysp_node
      - name: '*when'
        type: struct lysp_when
      - name: '*actions'
        type: struct lysp_node_action
      - name: '*notifs'
        type: struct lysp_node_notif
      item_type: struct
      name: lysp_node_augment
      pos:
        line_end: 1077
        line_start: 1056
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*mod'
        type: struct lys_module
      - name: '*revs'
        type: struct lysp_revision
      - name: '*imports'
        type: struct lysp_import
      - name: '*includes'
        type: struct lysp_include
      - name: '*extensions'
        type: struct lysp_ext
      - name: '*features'
        type: struct lysp_feature
      - name: '*identities'
        type: struct lysp_ident
      - name: '*typedefs'
        type: struct lysp_tpdf
      - name: '*groupings'
        type: struct lysp_node_grp
      - name: '*data'
        type: struct lysp_node
      - name: '*augments'
        type: struct lysp_node_augment
      - name: '*rpcs'
        type: struct lysp_node_action
      - name: '*notifs'
        type: struct lysp_node_notif
      - name: '*deviations'
        type: struct lysp_deviation
      - name: '*exts'
        type: struct lysp_ext_instance
      - name: version
        type: uint8_t
      - name: parsing
        type: uint8_t
      - name: is_submod
        type: uint8_t
      item_type: struct
      name: lysp_module
      pos:
        line_end: 1114
        line_start: 1093
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*mod'
        type: struct lys_module
      - name: '*revs'
        type: struct lysp_revision
      - name: '*imports'
        type: struct lysp_import
      - name: '*includes'
        type: struct lysp_include
      - name: '*extensions'
        type: struct lysp_ext
      - name: '*features'
        type: struct lysp_feature
      - name: '*identities'
        type: struct lysp_ident
      - name: '*typedefs'
        type: struct lysp_tpdf
      - name: '*groupings'
        type: struct lysp_node_grp
      - name: '*data'
        type: struct lysp_node
      - name: '*augments'
        type: struct lysp_node_augment
      - name: '*rpcs'
        type: struct lysp_node_action
      - name: '*notifs'
        type: struct lysp_node_notif
      - name: '*deviations'
        type: struct lysp_deviation
      - name: '*exts'
        type: struct lysp_ext_instance
      - name: version
        type: uint8_t
      - name: parsing
        type: uint8_t
      - name: is_submod
        type: uint8_t
      - name: latest_revision
        type: uint8_t
      - name: '*name'
        type: char
      - name: '*filepath'
        type: char
      - name: '*prefix'
        type: char
      - name: '*org'
        type: char
      - name: '*contact'
        type: char
      - name: '*dsc'
        type: char
      - name: '*ref'
        type: char
      item_type: struct
      name: lysp_submodule
      pos:
        line_end: 1150
        line_start: 1116
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*prefix'
        type: char
      - name: '*mod'
        type: struct lys_module
      item_type: struct
      name: lysc_prefix
      pos:
        line_end: 1167
        line_start: 1164
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*name'
        type: char
      - name: '*argname'
        type: char
      - name: '*exts'
        type: struct lysc_ext_instance
      - name: plugin_ref
        type: uintptr_t
      - name: '*module'
        type: struct lys_module
      - name: flags
        type: uint16_t
      item_type: struct
      name: lysc_ext
      pos:
        line_end: 1183
        line_start: 1176
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*cond'
        type: struct lyxp_expr
      - name: '*context'
        type: struct lysc_node
      - name: '*prefixes'
        type: struct lysc_prefix
      - name: '*dsc'
        type: char
      - name: '*ref'
        type: char
      - name: '*exts'
        type: struct lysc_ext_instance
      - name: refcount
        type: uint32_t
      - name: flags
        type: uint16_t
      item_type: struct
      name: lysc_when
      pos:
        line_end: 1197
        line_start: 1188
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*name'
        type: char
      - name: '*dsc'
        type: char
      - name: '*ref'
        type: char
      - name: '*module'
        type: struct lys_module
      - name: '**derived'
        type: struct lysc_ident
      - name: '*exts'
        type: struct lysc_ext_instance
      - name: flags
        type: uint16_t
      item_type: struct
      name: lysc_ident
      pos:
        line_end: 1211
        line_start: 1202
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: date[LY_REV_SIZE]
        type: char
      - name: '*exts'
        type: struct lysc_ext_instance
      item_type: struct
      name: lysc_revision
      pos:
        line_end: 1231
        line_start: 1228
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*parts'
        type: "struct lysc_range_part {\n        union {                      /**<
          min boundary */\n            int64_t min_64;          /**< for int8, int16,
          int32, int64 and decimal64 ( >= LY_TYPE_DEC64) */\n            uint64_t
          min_u64;        /**< for uint8, uint16, uint32, uint64, string and binary
          ( < LY_TYPE_DEC64) */\n        };\n        union {                      /**<
          max boundary */\n            int64_t max_64;          /**< for int8, int16,
          int32, int64 and decimal64 ( >= LY_TYPE_DEC64) */\n            uint64_t
          max_u64;        /**< for uint8, uint16, uint32, uint64, string and binary
          ( < LY_TYPE_DEC64) */\n        };\n    }"
      - name: '*dsc'
        type: char
      - name: '*ref'
        type: char
      - name: '*emsg'
        type: char
      - name: '*eapptag'
        type: char
      - name: '*exts'
        type: struct lysc_ext_instance
      item_type: struct
      name: lysc_range
      pos:
        line_end: 1249
        line_start: 1233
        source_file: /src/libyang/src/tree_schema.h
    - fields: []
      item_type: struct
      name: lysc_range_part
      pos:
        line_end: 1243
        line_start: 1234
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*expr'
        type: char
      - name: '*dsc'
        type: char
      - name: '*ref'
        type: char
      - name: '*emsg'
        type: char
      - name: '*eapptag'
        type: char
      - name: '*exts'
        type: struct lysc_ext_instance
      - name: inverted
        type: uint32_t
      - name: format
        type: uint32_t
      - name: refcount
        type: uint32_t
      item_type: struct
      name: lysc_pattern
      pos:
        line_end: 1261
        line_start: 1251
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*cond'
        type: struct lyxp_expr
      - name: '*prefixes'
        type: struct lysc_prefix
      - name: '*dsc'
        type: char
      - name: '*ref'
        type: char
      - name: '*emsg'
        type: char
      - name: '*eapptag'
        type: char
      - name: '*exts'
        type: struct lysc_ext_instance
      item_type: struct
      name: lysc_must
      pos:
        line_end: 1271
        line_start: 1263
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*name'
        type: char
      - name: '*exts'
        type: struct lysc_ext_instance
      - name: plugin_ref
        type: uintptr_t
      - name: basetype
        type: LY_DATA_TYPE
      - name: refcount
        type: uint32_t
      item_type: struct
      name: lysc_type
      pos:
        line_end: 1280
        line_start: 1273
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*name'
        type: char
      - name: '*exts'
        type: struct lysc_ext_instance
      - name: plugin_ref
        type: uintptr_t
      - name: basetype
        type: LY_DATA_TYPE
      - name: refcount
        type: uint32_t
      - name: '*range'
        type: struct lysc_range
      item_type: struct
      name: lysc_type_num
      pos:
        line_end: 1290
        line_start: 1282
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*name'
        type: char
      - name: '*exts'
        type: struct lysc_ext_instance
      - name: plugin_ref
        type: uintptr_t
      - name: basetype
        type: LY_DATA_TYPE
      - name: refcount
        type: uint32_t
      - name: fraction_digits
        type: uint8_t
      - name: '*range'
        type: struct lysc_range
      item_type: struct
      name: lysc_type_dec
      pos:
        line_end: 1301
        line_start: 1292
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*name'
        type: char
      - name: '*exts'
        type: struct lysc_ext_instance
      - name: plugin_ref
        type: uintptr_t
      - name: basetype
        type: LY_DATA_TYPE
      - name: refcount
        type: uint32_t
      - name: '*length'
        type: struct lysc_range
      - name: '**patterns'
        type: struct lysc_pattern
      item_type: struct
      name: lysc_type_str
      pos:
        line_end: 1312
        line_start: 1303
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*name'
        type: char
      - name: '*dsc'
        type: char
      - name: '*ref'
        type: char
      - name: '*exts'
        type: struct lysc_ext_instance
      - name: flags
        type: uint16_t
      item_type: struct
      name: lysc_type_bitenum_item
      pos:
        line_end: 1326
        line_start: 1314
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*name'
        type: char
      - name: '*exts'
        type: struct lysc_ext_instance
      - name: plugin_ref
        type: uintptr_t
      - name: basetype
        type: LY_DATA_TYPE
      - name: refcount
        type: uint32_t
      - name: '*enums'
        type: struct lysc_type_bitenum_item
      item_type: struct
      name: lysc_type_enum
      pos:
        line_end: 1336
        line_start: 1328
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*name'
        type: char
      - name: '*exts'
        type: struct lysc_ext_instance
      - name: plugin_ref
        type: uintptr_t
      - name: basetype
        type: LY_DATA_TYPE
      - name: refcount
        type: uint32_t
      - name: '*bits'
        type: struct lysc_type_bitenum_item
      item_type: struct
      name: lysc_type_bits
      pos:
        line_end: 1347
        line_start: 1338
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*name'
        type: char
      - name: '*exts'
        type: struct lysc_ext_instance
      - name: plugin_ref
        type: uintptr_t
      - name: basetype
        type: LY_DATA_TYPE
      - name: refcount
        type: uint32_t
      - name: '*path'
        type: struct lyxp_expr
      - name: '*prefixes'
        type: struct lysc_prefix
      - name: '*realtype'
        type: struct lysc_type
      - name: require_instance
        type: uint8_t
      item_type: struct
      name: lysc_type_leafref
      pos:
        line_end: 1360
        line_start: 1349
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*name'
        type: char
      - name: '*exts'
        type: struct lysc_ext_instance
      - name: plugin_ref
        type: uintptr_t
      - name: basetype
        type: LY_DATA_TYPE
      - name: refcount
        type: uint32_t
      - name: '**bases'
        type: struct lysc_ident
      item_type: struct
      name: lysc_type_identityref
      pos:
        line_end: 1371
        line_start: 1362
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*name'
        type: char
      - name: '*exts'
        type: struct lysc_ext_instance
      - name: plugin_ref
        type: uintptr_t
      - name: basetype
        type: LY_DATA_TYPE
      - name: refcount
        type: uint32_t
      - name: require_instance
        type: uint8_t
      item_type: struct
      name: lysc_type_instanceid
      pos:
        line_end: 1381
        line_start: 1373
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*name'
        type: char
      - name: '*exts'
        type: struct lysc_ext_instance
      - name: plugin_ref
        type: uintptr_t
      - name: basetype
        type: LY_DATA_TYPE
      - name: refcount
        type: uint32_t
      - name: '**types'
        type: struct lysc_type
      item_type: struct
      name: lysc_type_union
      pos:
        line_end: 1391
        line_start: 1383
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*name'
        type: char
      - name: '*exts'
        type: struct lysc_ext_instance
      - name: plugin_ref
        type: uintptr_t
      - name: basetype
        type: LY_DATA_TYPE
      - name: refcount
        type: uint32_t
      - name: '*length'
        type: struct lysc_range
      item_type: struct
      name: lysc_type_bin
      pos:
        line_end: 1401
        line_start: 1393
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: nodetype
        type: uint16_t
      - name: flags
        type: uint16_t
      - name: hash[LYS_NODE_HASH_COUNT]
        type: uint8_t
      - name: '*module'
        type: struct lys_module
      - name: '*parent'
        type: struct lysc_node
      - name: '*next'
        type: struct lysc_node
      - name: '*prev'
        type: struct lysc_node
      - name: '*name'
        type: char
      - name: '*dsc'
        type: char
      - name: '*ref'
        type: char
      - name: '*exts'
        type: struct lysc_ext_instance
      - name: '*priv'
        type: void
      item_type: struct
      name: lysc_node
      pos:
        line_end: 1427
        line_start: 1411
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*child'
        type: struct lysc_node
      - name: '*musts'
        type: struct lysc_must
      item_type: struct
      name: lysc_node_action_inout
      pos:
        line_end: 1451
        line_start: 1429
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '**when'
        type: struct lysc_when
      - name: input
        type: struct lysc_node_action_inout
      - name: output
        type: struct lysc_node_action_inout
      item_type: struct
      name: lysc_node_action
      pos:
        line_end: 1482
        line_start: 1453
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*child'
        type: struct lysc_node
      - name: '*musts'
        type: struct lysc_must
      - name: '**when'
        type: struct lysc_when
      item_type: struct
      name: lysc_node_notif
      pos:
        line_end: 1512
        line_start: 1484
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*child'
        type: struct lysc_node
      - name: '*musts'
        type: struct lysc_must
      - name: '**when'
        type: struct lysc_when
      - name: '*actions'
        type: struct lysc_node_action
      - name: '*notifs'
        type: struct lysc_node_notif
      item_type: struct
      name: lysc_node_container
      pos:
        line_end: 1542
        line_start: 1514
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*child'
        type: struct lysc_node
      - name: '**when'
        type: struct lysc_when
      item_type: struct
      name: lysc_node_case
      pos:
        line_end: 1570
        line_start: 1544
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*cases'
        type: struct lysc_node_case
      - name: '**when'
        type: struct lysc_when
      - name: '*dflt'
        type: struct lysc_node_case
      item_type: struct
      name: lysc_node_choice
      pos:
        line_end: 1598
        line_start: 1572
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*str'
        type: char
      - name: '*prefixes'
        type: struct lysc_prefix
      item_type: struct
      name: lysc_value
      pos:
        line_end: 1603
        line_start: 1600
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*musts'
        type: struct lysc_must
      - name: '**when'
        type: struct lysc_when
      - name: '*type'
        type: struct lysc_type
      - name: '*units'
        type: char
      - name: dflt
        type: struct lysc_value
      item_type: struct
      name: lysc_node_leaf
      pos:
        line_end: 1634
        line_start: 1605
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*musts'
        type: struct lysc_must
      - name: '**when'
        type: struct lysc_when
      - name: '*type'
        type: struct lysc_type
      - name: '*units'
        type: char
      - name: '*dflts'
        type: struct lysc_value
      - name: min
        type: uint32_t
      - name: max
        type: uint32_t
      item_type: struct
      name: lysc_node_leaflist
      pos:
        line_end: 1670
        line_start: 1636
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*child'
        type: struct lysc_node
      - name: '*musts'
        type: struct lysc_must
      - name: '**when'
        type: struct lysc_when
      - name: '*actions'
        type: struct lysc_node_action
      - name: '*notifs'
        type: struct lysc_node_notif
      - name: '***uniques'
        type: struct lysc_node_leaf
      - name: min
        type: uint32_t
      - name: max
        type: uint32_t
      item_type: struct
      name: lysc_node_list
      pos:
        line_end: 1704
        line_start: 1672
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*musts'
        type: struct lysc_must
      - name: '**when'
        type: struct lysc_when
      item_type: struct
      name: lysc_node_anydata
      pos:
        line_end: 1731
        line_start: 1706
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*name'
        type: char
      - name: '*revision'
        type: char
      - name: '*filepath'
        type: char
      item_type: struct
      name: lysc_submodule
      pos:
        line_end: 1740
        line_start: 1736
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*mod'
        type: struct lys_module
      - name: '**features'
        type: char
      - name: '*data'
        type: struct lysc_node
      - name: '*rpcs'
        type: struct lysc_node_action
      - name: '*notifs'
        type: struct lysc_node_notif
      - name: '*exts'
        type: struct lysc_ext_instance
      item_type: struct
      name: lysc_module
      pos:
        line_end: 1757
        line_start: 1748
        source_file: /src/libyang/src/tree_schema.h
    - fields:
      - name: '*ctx'
        type: struct ly_ctx
      - name: '*name'
        type: char
      - name: '*revision'
        type: char
      - name: '*ns'
        type: char
      - name: '*prefix'
        type: char
      - name: '*filepath'
        type: char
      - name: '*org'
        type: char
      - name: '*contact'
        type: char
      - name: '*dsc'
        type: char
      - name: '*ref'
        type: char
      - name: '*parsed'
        type: struct lysp_module
      - name: '*compiled'
        type: struct lysc_module
      - name: '*extensions'
        type: struct lysc_ext
      - name: '*identities'
        type: struct lysc_ident
      - name: '*submodules'
        type: struct lysc_submodule
      - name: '**augmented_by'
        type: struct lys_module
      - name: '**deviated_by'
        type: struct lys_module
      - name: implemented
        type: ly_bool
      - name: to_compile
        type: ly_bool
      - name: version
        type: uint8_t
      - name: latest_revision
        type: uint8_t
      item_type: struct
      name: lys_module
      pos:
        line_end: 2278
        line_start: 2242
        source_file: /src/libyang/src/tree_schema.h
    typedefs:
    - item_type: typedef
      name: (*lysc_dfs_clb)(struct lysc_node *node, void *data, ly_bool *dfs_continue)
      pos:
        line_end: 1986
        line_start: 1986
        source_file: /src/libyang/src/tree_schema.h
      type: LY_ERR
    union: []
- function_names:
  - is_xmlws
  - is_xmlqnamestartchar
  source_file: /src/libyang/src/xml.h
  types:
    enum:
    - enumerators:
      - name: LYXML_ELEMENT
      - name: LYXML_ATTRIBUTE
      - name: LYXML_ATTR_CONTENT
      - name: LYXML_ELEM_CLOSE
      - name: LYXML_ELEM_CONTENT
      - name: LYXML_END
      item_type: enum
      name: LYXML_PARSER_STATUS
      pos:
        line_end: 76
        line_start: 69
        source_file: /src/libyang/src/xml.h
    preproc_defs:
    - item_type: preproc_def
      name: c
      pos:
        line_end: 51
        line_start: 42
        source_file: /src/libyang/src/xml.h
      type_or_value: "== '.' || c == 0xb7 || (c >= 0x370 && c <= 0x1fff && c != 0x37e
        ) ||\\\n        (c >= 0xc0 && c <= 0x2ff && c != 0xd7 && c != 0xf7) || c ==
        0x200c || \\\n        c == 0x200d || (c >= 0x300 && c <= 0x36f) || \\\n        (c
        >= 0x2070 && c <= 0x218f) || (c >= 0x203f && c <= 0x2040) || \\\n        (c
        >= 0x2c00 && c <= 0x2fef) || (c >= 0x3001 && c <= 0xd7ff) || \\\n        (c
        >= 0xf900 && c <= 0xfdcf) || (c >= 0xfdf0 && c <= 0xfffd) || \\\n        (c
        >= 0x10000 && c <= 0xeffff))"
    structs:
    - fields:
      - name: '*prefix'
        type: char
      - name: '*uri'
        type: char
      - name: depth
        type: uint32_t
      item_type: struct
      name: lyxml_ns
      pos:
        line_end: 56
        line_start: 52
        source_file: /src/libyang/src/xml.h
    - fields:
      - name: '*prefix'
        type: char
      - name: '*name'
        type: char
      - name: prefix_len
        type: uint32_t
      - name: name_len
        type: uint32_t
      item_type: struct
      name: lyxml_elem
      pos:
        line_end: 64
        line_start: 59
        source_file: /src/libyang/src/xml.h
    - fields:
      - name: '*ctx'
        type: struct ly_ctx
      - name: '*in'
        type: struct ly_in
      - name: status
        type: enum LYXML_PARSER_STATUS
      - name: elements
        type: struct ly_set
      - name: ns
        type: struct ly_set
      - name: '*b_current'
        type: char
      - name: b_line
        type: uint64_t
      item_type: struct
      name: lyxml_ctx
      pos:
        line_end: 108
        line_start: 78
        source_file: /src/libyang/src/xml.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libyang/src/out.h
  types:
    enum:
    - enumerators:
      - name: LY_OUT_ERROR
        value: '-1'
      - name: LY_OUT_FILEPATH
      - name: LY_OUT_FD
      - name: LY_OUT_FDSTREAM
      - name: LY_OUT_FILE
      - name: LY_OUT_MEMORY
      - name: LY_OUT_CALLBACK
      item_type: enum
      name: LY_OUT_TYPE
      pos:
        line_end: 112
        line_start: 104
        source_file: /src/libyang/src/out.h
    preproc_defs:
    - item_type: preproc_def
      name: ssize_t
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libyang/src/out.h
      type_or_value: SSIZE_T
    - item_type: preproc_def
      name: LY_PRINT_SHRINK
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libyang/src/out.h
      type_or_value: '0x02'
    structs: []
    typedefs:
    - item_type: typedef
      name: (*ly_write_clb)(void *user_data, const void *buf, size_t count)
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/libyang/src/out.h
      type: ssize_t
    union: []
- function_names:
  - lyht_get_rec
  - LYHT_ITER_HLIST_RECS
  - LYHT_ITER_ALL_RECS
  source_file: /src/libyang/src/hash_table_internal.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LYHT_HUNDRED_PERCENTAGE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libyang/src/hash_table_internal.h
      type_or_value: '100'
    - item_type: preproc_def
      name: LYHT_ENLARGE_PERCENTAGE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libyang/src/hash_table_internal.h
      type_or_value: '75'
    - item_type: preproc_def
      name: LYHT_FIRST_SHRINK_PERCENTAGE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libyang/src/hash_table_internal.h
      type_or_value: '50'
    - item_type: preproc_def
      name: LYHT_SHRINK_PERCENTAGE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libyang/src/hash_table_internal.h
      type_or_value: '25'
    - item_type: preproc_def
      name: LYHT_MIN_SIZE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libyang/src/hash_table_internal.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SIZEOF_LY_HT_REC
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libyang/src/hash_table_internal.h
      type_or_value: (sizeof(struct ly_ht_rec) - 1)
    - item_type: preproc_def
      name: LYHT_NO_RECORD
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libyang/src/hash_table_internal.h
      type_or_value: UINT32_MAX
    structs:
    - fields:
      - name: hash
        type: uint32_t
      - name: next
        type: uint32_t
      - name: val[1]
        type: unsigned char
      item_type: struct
      name: ly_ht_rec
      pos:
        line_end: 47
        line_start: 43
        source_file: /src/libyang/src/hash_table_internal.h
    - fields:
      - name: first
        type: uint32_t
      - name: last
        type: uint32_t
      item_type: struct
      name: ly_ht_hlist
      pos:
        line_end: 55
        line_start: 52
        source_file: /src/libyang/src/hash_table_internal.h
    - fields:
      - name: used
        type: uint32_t
      - name: size
        type: uint32_t
      - name: val_equal
        type: lyht_value_equal_cb
      - name: '*cb_data'
        type: void
      - name: resize
        type: uint16_t
      - name: rec_size
        type: uint16_t
      - name: first_free_rec
        type: uint32_t
      - name: '*hlists'
        type: struct ly_ht_hlist
      - name: '*recs'
        type: unsigned char
      item_type: struct
      name: ly_ht
      pos:
        line_end: 90
        line_start: 78
        source_file: /src/libyang/src/hash_table_internal.h
    - fields:
      - name: '*value'
        type: char
      - name: refcount
        type: uint32_t
      item_type: struct
      name: ly_dict_rec
      pos:
        line_end: 121
        line_start: 118
        source_file: /src/libyang/src/hash_table_internal.h
    - fields:
      - name: '*hash_tab'
        type: struct ly_ht
      - name: lock
        type: pthread_mutex_t
      item_type: struct
      name: ly_dict
      pos:
        line_end: 129
        line_start: 126
        source_file: /src/libyang/src/hash_table_internal.h
    typedefs: []
    union: []
- function_names:
  - LYSC_GET_TYPE_PLG
  - LYSC_GET_EXT_PLG
  source_file: /src/libyang/src/plugins_internal.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LY_TYPE_UNKNOWN_STR
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libyang/src/plugins_internal.h
      type_or_value: '"unknown"               '
    - item_type: preproc_def
      name: LY_TYPE_BINARY_STR
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libyang/src/plugins_internal.h
      type_or_value: '"binary"                 '
    - item_type: preproc_def
      name: LY_TYPE_UINT8_STR
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libyang/src/plugins_internal.h
      type_or_value: '"8bit unsigned integer"   '
    - item_type: preproc_def
      name: LY_TYPE_UINT16_STR
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libyang/src/plugins_internal.h
      type_or_value: '"16bit unsigned integer" '
    - item_type: preproc_def
      name: LY_TYPE_UINT32_STR
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libyang/src/plugins_internal.h
      type_or_value: '"32bit unsigned integer" '
    - item_type: preproc_def
      name: LY_TYPE_UINT64_STR
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libyang/src/plugins_internal.h
      type_or_value: '"64bit unsigned integer" '
    - item_type: preproc_def
      name: LY_TYPE_STRING_STR
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libyang/src/plugins_internal.h
      type_or_value: '"string"                 '
    - item_type: preproc_def
      name: LY_TYPE_BITS_STR
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libyang/src/plugins_internal.h
      type_or_value: '"bits"                     '
    - item_type: preproc_def
      name: LY_TYPE_BOOL_STR
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libyang/src/plugins_internal.h
      type_or_value: '"boolean"                  '
    - item_type: preproc_def
      name: LY_TYPE_DEC64_STR
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libyang/src/plugins_internal.h
      type_or_value: '"decimal64"               '
    - item_type: preproc_def
      name: LY_TYPE_EMPTY_STR
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libyang/src/plugins_internal.h
      type_or_value: '"empty"                   '
    - item_type: preproc_def
      name: LY_TYPE_ENUM_STR
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libyang/src/plugins_internal.h
      type_or_value: '"enumeration"              '
    - item_type: preproc_def
      name: LY_TYPE_IDENT_STR
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libyang/src/plugins_internal.h
      type_or_value: '"identityref"             '
    - item_type: preproc_def
      name: LY_TYPE_INST_STR
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libyang/src/plugins_internal.h
      type_or_value: '"instance-identifier"      '
    - item_type: preproc_def
      name: LY_TYPE_LEAFREF_STR
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libyang/src/plugins_internal.h
      type_or_value: '"leafref"               '
    - item_type: preproc_def
      name: LY_TYPE_UNION_STR
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libyang/src/plugins_internal.h
      type_or_value: '"union"                   '
    - item_type: preproc_def
      name: LY_TYPE_INT8_STR
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libyang/src/plugins_internal.h
      type_or_value: '"8bit integer"             '
    - item_type: preproc_def
      name: LY_TYPE_INT16_STR
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libyang/src/plugins_internal.h
      type_or_value: '"16bit integer"           '
    - item_type: preproc_def
      name: LY_TYPE_INT32_STR
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libyang/src/plugins_internal.h
      type_or_value: '"32bit integer"           '
    - item_type: preproc_def
      name: LY_TYPE_INT64_STR
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libyang/src/plugins_internal.h
      type_or_value: '"64bit integer"           '
    structs: []
    typedefs: []
    union: []
- function_names:
  - ly_schema_get_prefix
  - ly_schema_resolved_get_prefix
  - LY_ARRAY_FOR
  - ly_xml_get_prefix
  - ly_json_get_prefix
  - ly_get_prefix
  - lyplg_type_get_prefix
  - lyplg_type_compare_simple
  - lyplg_type_sort_simple
  - lyplg_type_print_simple
  - lyplg_type_dup_simple
  - lyplg_type_free_simple
  - lyplg_type_lyb_size_variable_bits
  - lyplg_type_lyb_size_variable_bytes
  - lyplg_type_parse_int
  - lyplg_type_parse_uint
  - lyplg_type_parse_dec64
  - lyplg_type_validate_patterns
  - LY_ARRAY_FOR
  - lyplg_type_validate_range
  - lyplg_type_prefix_data_new
  - lyplg_type_prefix_data_dup
  - lyplg_type_prefix_data_free
  - type_get_hints_base
  - lyplg_type_check_value_size
  - lyplg_type_check_hints
  - lyplg_type_check_status
  - lyplg_type_lypath_check_status
  - LY_ARRAY_FOR
  - lyplg_type_lypath_new
  - lyplg_type_lypath_free
  - lyplg_type_print_val
  - lyplg_type_make_implemented
  - lyplg_type_identity_isderived
  - lyplg_type_resolve_leafref_get_target_path
  - lyplg_type_resolve_leafref
  - lyplg_type_get_highest_set_bit_pos
  source_file: /src/libyang/src/plugins_types.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LOGVAL_DXPATH
  - LOGVAL_SXPATH
  - LOGVAL_XPATH
  - print_set_type
  - lyxp_token2str
  - str2axis
  - print_expr_str
  - print_expr_struct_debug
  - print_set_debug
  - cast_string_realloc
  - cast_string_recursive
  - cast_string_elem
  - cast_node_set_to_string
  - cast_string_to_number
  - set_values_equal_cb
  - set_insert_node_hash
  - set_remove_node_hash
  - set_dup_node_hash_check
  - lyxp_set_free_content
  - lyxp_set_free
  - set_init
  - set_copy
  - set_fill_string
  - set_fill_number
  - set_fill_boolean
  - set_fill_set
  - set_scnode_clear_ctx
  - set_remove_node
  - set_remove_node_none
  - set_remove_nodes_none
  - set_dup_node_check
  - lyxp_set_scnode_contains
  - lyxp_set_scnode_merge
  - set_insert_node
  - lyxp_set_scnode_insert_node
  - set_scnode_new_in_ctx
  - get_node_pos
  - LY_LIST_FOR
  - LYD_TREE_DFS_BEGIN
  - set_assign_pos
  - get_meta_pos
  - set_sort_compare
  - set_comp_cast
  - set_comp_canonize
  - set_sort
  - set_sorted_merge
  - lyxp_check_token
  - lyxp_next_token
  - exp_check_token2
  - lyxp_next_token2
  - exp_repeat_push
  - reparse_predicate
  - reparse_relative_location_path
  - reparse_absolute_location_path
  - reparse_function_call
  - reparse_path_expr
  - reparse_unary_expr
  - reparse_additive_expr
  - reparse_equality_expr
  - reparse_or_expr
  - parse_ncname
  - exp_add_token
  - lyxp_expr_free
  - expr_parse_axis
  - lyxp_expr_parse
  - lyxp_expr_dup
  - warn_get_scnode_in_ctx
  - warn_is_numeric_type
  - warn_is_string_type
  - warn_is_specific_type
  - warn_is_equal_type_next_type
  - warn_is_equal_type
  - warn_subexpr_log
  - warn_operands
  - warn_equality_value
  - xpath_bit_is_set
  - xpath_boolean
  - xpath_ceiling
  - xpath_concat
  - xpath_contains
  - xpath_count
  - xpath_current
  - xpath_deref_type
  - xpath_deref
  - xpath_derived_ident_module
  - xpath_derived_
  - xpath_derived_from
  - xpath_derived_from_or_self
  - xpath_enum_value
  - xpath_false
  - xpath_floor
  - xpath_lang
  - xpath_last
  - xpath_local_name
  - xpath_name
  - xpath_namespace_uri
  - xpath_normalize_space
  - xpath_not
  - xpath_number
  - xpath_position
  - xpath_re_match
  - xpath_round
  - xpath_starts_with
  - xpath_string
  - xpath_string_length
  - xpath_substring
  - xpath_substring_after
  - xpath_substring_before
  - xpath_sum
  - xpath_translate
  - xpath_true
  - xpath_pi_node
  - xpath_pi_text
  - moveto_resolve_module
  - moveto_root
  - moveto_node_check
  - lyxp_node_first_doc_root_child
  - moveto_axis_node_next_dfs_forward
  - moveto_axis_node_next_dfs_backward
  - moveto_axis_node_next_first
  - moveto_axis_node_next
  - moveto_node
  - moveto_node_hash_child
  - moveto_scnode_check
  - moveto_axis_scnode_next_dfs_forward
  - moveto_axis_scnode_next_in_ctx
  - moveto_axis_scnode_preceding_sibling
  - moveto_axis_scnode_next_first
  - moveto_axis_scnode_next
  - moveto_scnode
  - moveto_node_alldesc_child
  - moveto_scnode_dfs
  - moveto_scnode_alldesc_child
  - moveto_attr
  - moveto_union
  - moveto_attr_alldesc
  - moveto_op_comp_item
  - moveto_num_cmp
  - moveto_op_comp
  - moveto_op_math
  - eval_predicate
  - eval_literal
  - eval_name_test_try_compile_predicate_key
  - eval_name_test_try_compile_predicate_append
  - eval_name_test_try_compile_predicates
  - eval_name_test_with_predicate_find_scnode
  - eval_name_test_with_predicate_get_scnode
  - eval_name_test_scnode_no_match_msg
  - eval_name_test_with_predicate
  - eval_node_type_with_predicate
  - eval_relative_location_path
  - eval_absolute_location_path
  - eval_function_call
  - eval_number
  - lyxp_vars_find
  - LY_ARRAY_FOR
  - eval_variable_reference
  - eval_path_expr
  - eval_union_expr
  - eval_unary_expr
  - eval_multiplicative_expr
  - eval_additive_expr
  - eval_relational_expr
  - eval_equality_expr
  - eval_and_expr
  - eval_or_expr
  - eval_expr_select
  - lyxp_get_root_type
  - lyxp_eval
  - lyxp_set_print_xml
  - lyxp_set_cast
  - lyxp_atomize
  - lyxp_get_expr
  source_file: /src/libyang/src/xpath.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GETMACRO1
  - GETMACRO2
  - GETMACRO3
  - GETMACRO4
  - GETMACRO5
  - GETMACRO6
  - GETMACRO7
  - LOG_LOCSET
  - LOG_LOCBACK
  - LOGERR
  - LOGWRN
  - LOGVRB
  - LOGDBG
  - LOGMEM
  - LOGINT
  - LOGARG
  - LOGVAL
  - LOGVAL_APPTAG
  - LOGMEM_RET
  - LOGINT_RET
  - LOGARG_RET
  - LY_CHECK_GOTO
  - LY_CHECK_ERR_GOTO
  - LY_CHECK_RET1
  - LY_CHECK_RET2
  - LY_CHECK_RET
  - LY_CHECK_ERR_RET
  - LY_CHECK_ARG_GOTO1
  - LY_CHECK_ARG_GOTO2
  - LY_CHECK_ARG_GOTO3
  - LY_CHECK_ARG_GOTO4
  - LY_CHECK_ARG_GOTO
  - LY_CHECK_ARG_RET1
  - LY_CHECK_ARG_RET2
  - LY_CHECK_ARG_RET3
  - LY_CHECK_ARG_RET4
  - LY_CHECK_ARG_RET5
  - LY_CHECK_ARG_RET6
  - LY_CHECK_ARG_RET
  - LY_CHECK_CTX_EQUAL_RET2
  - LY_CHECK_CTX_EQUAL_RET3
  - LY_CHECK_CTX_EQUAL_RET
  - ly_strlen
  - ly_strlen_const
  - LY_PRI_LENSTR
  - ly_sizeofarray
  - LY_OVERFLOW_ADD
  - LY_OVERFLOW_MUL
  source_file: /src/libyang/src/ly_common.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: THREAD_LOCAL
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libyang/src/ly_common.h
      type_or_value: _Thread_local
    - item_type: preproc_def
      name: THREAD_LOCAL
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libyang/src/ly_common.h
      type_or_value: __thread
    - item_type: preproc_def
      name: THREAD_LOCAL
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libyang/src/ly_common.h
      type_or_value: __declspec(thread)
    - item_type: preproc_def
      name: PATH_SEPARATOR
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libyang/src/ly_common.h
      type_or_value: '":"'
    - item_type: preproc_def
      name: PATH_SEPARATOR
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libyang/src/ly_common.h
      type_or_value: '";"'
    - item_type: preproc_def
      name: PATH_MAX
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libyang/src/ly_common.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: LY_LAST_MSG_SIZE
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libyang/src/ly_common.h
      type_or_value: '512'
    - item_type: preproc_def
      name: LY_EMEM_MSG
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/libyang/src/ly_common.h
      type_or_value: '"Memory allocation failed."'
    - item_type: preproc_def
      name: LY_VCODE_INSTREXP_MAXLEN
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/libyang/src/ly_common.h
      type_or_value: '20'
    - item_type: preproc_def
      name: LY_VCODE_INCHAR
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_SYNTAX, "Invalid character 0x%hhx."
    - item_type: preproc_def
      name: LY_VCODE_INSTREXP
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_SYNTAX, "Invalid character sequence \"%.*s\", expected %s."
    - item_type: preproc_def
      name: LY_VCODE_EOF
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_SYNTAX, "Unexpected end-of-input."
    - item_type: preproc_def
      name: LY_VCODE_NTERM
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_SYNTAX, "%s not terminated."
    - item_type: preproc_def
      name: LY_VCODE_NSUPP
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_SYNTAX, "%s not supported."
    - item_type: preproc_def
      name: LY_VCODE_MOD_SUBOMD
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_SYNTAX, "Invalid keyword \"%s\", expected \"module\" or
        \"submodule\"."
    - item_type: preproc_def
      name: LY_VCODE_TRAILING_MOD
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_SYNTAX, "Trailing garbage \"%.*s%s\" after module, expected
        end-of-input."
    - item_type: preproc_def
      name: LY_VCODE_TRAILING_SUBMOD
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_SYNTAX, "Trailing garbage \"%.*s%s\" after submodule, expected
        end-of-input."
    - item_type: preproc_def
      name: LY_VCODE_INVAL_MINMAX
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/libyang/src/ly_common.h
      type_or_value: 'LYVE_SEMANTICS, "Invalid combination of min-elements and max-elements:
        min value %" PRIu32 " is bigger than the max value %" PRIu32 "."'
    - item_type: preproc_def
      name: LY_VCODE_NAME_COL
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_SEMANTICS, "Name collision between %s of name \"%s\"."
    - item_type: preproc_def
      name: LY_VCODE_NAME2_COL
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_SEMANTICS, "Name collision between %s and %s of name \"%s\"."
    - item_type: preproc_def
      name: LY_VCODE_INSTMT
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_SYNTAX_YANG, "Invalid keyword \"%s\"."
    - item_type: preproc_def
      name: LY_VCODE_INCHILDSTMT
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_SYNTAX_YANG, "Invalid keyword \"%s\" as a child of \"%s\"."
    - item_type: preproc_def
      name: LY_VCODE_INCHILDSTMT2
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_SYNTAX_YANG, "Invalid keyword \"%s\" as a child of \"%s\"
        - the statement is allowed only in YANG 1.1 modules."
    - item_type: preproc_def
      name: LY_VCODE_INCHILDSTMSCOMB
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_SYNTAX_YANG, "Invalid combination of keywords \"%s\" and
        \"%s\" as substatements of \"%s\"."
    - item_type: preproc_def
      name: LY_VCODE_DUPSTMT
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_SYNTAX_YANG, "Duplicate keyword \"%s\"."
    - item_type: preproc_def
      name: LY_VCODE_DUPIDENT
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_SYNTAX_YANG, "Duplicate identifier \"%s\" of %s statement."
    - item_type: preproc_def
      name: LY_VCODE_DUPIDENT2
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_SYNTAX_YANG, "Duplicate identifier \"%s\" of %s statement
        - %s."
    - item_type: preproc_def
      name: LY_VCODE_INVAL
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_SYNTAX_YANG, "Invalid value \"%.*s\" of \"%s\"."
    - item_type: preproc_def
      name: LY_VCODE_MISSTMT
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_SYNTAX_YANG, "Missing mandatory keyword \"%s\" as a child
        of \"%s\"."
    - item_type: preproc_def
      name: LY_VCODE_MISSCHILDSTMT
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_SYNTAX_YANG, "Missing %s substatement for %s%s."
    - item_type: preproc_def
      name: LY_VCODE_INORD
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_SYNTAX_YANG, "Invalid keyword \"%s\", it cannot appear after
        \"%s\"."
    - item_type: preproc_def
      name: LY_VCODE_OOB
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_SYNTAX_YANG, "Value \"%.*s\" is out of \"%s\" bounds."
    - item_type: preproc_def
      name: LY_VCODE_INDEV
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_SYNTAX_YANG, "Deviate \"%s\" does not support keyword \"%s\"."
    - item_type: preproc_def
      name: LY_VCODE_INSUBELEM2
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_SYNTAX_YIN, "Invalid sub-elemnt \"%s\" of \"%s\" element
        - this sub-element is allowed only in modules with version 1.1 or newer."
    - item_type: preproc_def
      name: LY_VCODE_INVAL_YIN
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_SYNTAX_YIN, "Invalid value \"%s\" of \"%s\" attribute in
        \"%s\" element."
    - item_type: preproc_def
      name: LY_VCODE_UNEXP_SUBELEM
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_SYNTAX_YIN, "Unexpected sub-element \"%.*s\" of \"%s\" element."
    - item_type: preproc_def
      name: LY_VCODE_INDEV_YIN
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_SYNTAX_YIN, "Deviate of this type doesn't allow \"%s\" as
        it's sub-element."
    - item_type: preproc_def
      name: LY_VCODE_INORDER_YIN
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_SYNTAX_YIN, "Invalid order of %s\'s sub-elements \"%s\"
        can't appear after \"%s\"."
    - item_type: preproc_def
      name: LY_VCODE_OOB_YIN
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_SYNTAX_YIN, "Value \"%s\" of \"%s\" attribute in \"%s\"
        element is out of bounds."
    - item_type: preproc_def
      name: LY_VCODE_INCHILDSTMSCOMB_YIN
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_SYNTAX_YIN, "Invalid combination of sub-elemnts \"%s\" and
        \"%s\" in \"%s\" element."
    - item_type: preproc_def
      name: LY_VCODE_DUP_ATTR
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_SYNTAX_YIN, "Duplicit definition of \"%s\" attribute in
        \"%s\" element."
    - item_type: preproc_def
      name: LY_VCODE_UNEXP_ATTR
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_SYNTAX_YIN, "Unexpected attribute \"%.*s\" of \"%s\" element."
    - item_type: preproc_def
      name: LY_VCODE_MAND_SUBELEM
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_SYNTAX_YIN, "Missing mandatory sub-element \"%s\" of \"%s\"
        element."
    - item_type: preproc_def
      name: LY_VCODE_FIRT_SUBELEM
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_SYNTAX_YIN, "Sub-element \"%s\" of \"%s\" element must be
        defined as it's first sub-element."
    - item_type: preproc_def
      name: LY_VCODE_SUBELEM_REDEF
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_SYNTAX_YIN, "Redefinition of \"%s\" sub-element in \"%s\"
        element."
    - item_type: preproc_def
      name: LY_VCODE_XP_EOE
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_XPATH, "Unterminated string delimited with %c (%.15s)."
    - item_type: preproc_def
      name: LY_VCODE_XP_INEXPR
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_XPATH, "Invalid character '%c'[%" PRIu32 "] of expression
        \'%s\'."
    - item_type: preproc_def
      name: LY_VCODE_XP_EOF
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_XPATH, "Unexpected XPath expression end."
    - item_type: preproc_def
      name: LY_VCODE_XP_INTOK
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_XPATH, "Unexpected XPath token \"%s\" (\"%.15s\")."
    - item_type: preproc_def
      name: LY_VCODE_XP_INTOK2
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_XPATH, "Unexpected XPath token \"%s\" (\"%.15s\"), expected
        \"%s\"."
    - item_type: preproc_def
      name: LY_VCODE_XP_INFUNC
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_XPATH, "Unknown XPath function \"%.*s\"."
    - item_type: preproc_def
      name: LY_VCODE_XP_INARGCOUNT
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_XPATH, "Invalid number of arguments (%" PRIu32 ") for the
        XPath function %.*s."
    - item_type: preproc_def
      name: LY_VCODE_XP_INARGTYPE
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/libyang/src/ly_common.h
      type_or_value: 'LYVE_XPATH, "Wrong type of argument #%d (%s) for the XPath function
        %s."'
    - item_type: preproc_def
      name: LY_VCODE_XP_INCTX
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_XPATH, "Invalid context type %s in %s."
    - item_type: preproc_def
      name: LY_VCODE_XP_INOP_1
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_XPATH, "Cannot apply XPath operation %s on %s."
    - item_type: preproc_def
      name: LY_VCODE_XP_INOP_2
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_XPATH, "Cannot apply XPath operation %s on %s and %s."
    - item_type: preproc_def
      name: LY_VCODE_XP_INMOD
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_XPATH, "Unknown/non-implemented module \"%.*s\"."
    - item_type: preproc_def
      name: LY_VCODE_XP_DEPTH
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_XPATH, "The maximum nesting of expressions has been exceeded."
    - item_type: preproc_def
      name: LY_VCODE_DEV_NOT_PRESENT
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_REFERENCE, "Invalid deviation %s \"%s\" property \"%s\"
        which is not present."
    - item_type: preproc_def
      name: LY_VCODE_NOWHEN
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_DATA, "When condition \"%s\" not satisfied."
    - item_type: preproc_def
      name: LY_VCODE_NOMAND
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_DATA, "Mandatory node \"%s\" instance does not exist."
    - item_type: preproc_def
      name: LY_VCODE_DUP
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_DATA, "Duplicate instance of \"%s\"."
    - item_type: preproc_def
      name: LY_VCODE_DUPCASE
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_DATA, "Data for both cases \"%s\" and \"%s\" exist."
    - item_type: preproc_def
      name: LY_VCODE_UNEXPNODE
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_DATA, "Unexpected data %s node \"%s\" found."
    - item_type: preproc_def
      name: LY_VCODE_NOKEY
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_DATA, "List instance is missing its key \"%s\"."
    - item_type: preproc_def
      name: LY_ERRMSG_NOLENGTH
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/libyang/src/ly_common.h
      type_or_value: '"Unsatisfied length - string \"%.*s\" length is not allowed."'
    - item_type: preproc_def
      name: LY_ERRMSG_NORANGE
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/libyang/src/ly_common.h
      type_or_value: '"Unsatisfied range - value \"%.*s\" is out of the allowed range."'
    - item_type: preproc_def
      name: LY_VCODE_NOUNIQ
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_DATA, "Unique data leaf(s) \"%s\" not satisfied in \"%s\"
        and \"%s\"."
    - item_type: preproc_def
      name: LY_VCODE_NOMAX
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_DATA, "Too many \"%s\" instances."
    - item_type: preproc_def
      name: LY_VCODE_NOMIN
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_DATA, "Too few \"%s\" instances."
    - item_type: preproc_def
      name: LY_VCODE_NOMUST
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_DATA, "Must condition \"%s\" not satisfied."
    - item_type: preproc_def
      name: LY_VCODE_NOMAND_CHOIC
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/libyang/src/ly_common.h
      type_or_value: LYVE_DATA, "Mandatory choice \"%s\" data do not exist."
    - item_type: preproc_def
      name: LY_ERRMSG_NOLREF_VAL
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/libyang/src/ly_common.h
      type_or_value: '"Invalid leafref value \"%s\" - no target instance \"%s\" with
        the same value."'
    - item_type: preproc_def
      name: LY_ERRMSG_NOINST
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/libyang/src/ly_common.h
      type_or_value: '"Invalid instance-identifier \"%s\" value - required instance
        not found."'
    - item_type: preproc_def
      name: LY_CTX_INT_IMMUTABLE
      pos:
        line_end: 353
        line_start: 351
        source_file: /src/libyang/src/ly_common.h
      type_or_value: '0x80000000 '
    - item_type: preproc_def
      name: LY_BASE_DEC
      pos:
        line_end: 694
        line_start: 693
        source_file: /src/libyang/src/ly_common.h
      type_or_value: '10  '
    - item_type: preproc_def
      name: LY_BASE_OCT
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/libyang/src/ly_common.h
      type_or_value: '8   '
    - item_type: preproc_def
      name: LY_BASE_HEX
      pos:
        line_end: 696
        line_start: 695
        source_file: /src/libyang/src/ly_common.h
      type_or_value: '16  '
    - item_type: preproc_def
      name: LY_NUMBER_MAXLEN
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/libyang/src/ly_common.h
      type_or_value: '22'
    structs:
    - fields:
      - name: scnodes
        type: struct ly_set
      - name: paths
        type: struct ly_set
      - name: inputs
        type: struct ly_set
      item_type: struct
      name: ly_log_location_s
      pos:
        line_end: 83
        line_start: 79
        source_file: /src/libyang/src/ly_common.h
    - fields:
      - name: '*pattern'
        type: char
      - name: format
        type: ly_bool
      - name: '*pat_comp'
        type: void
      item_type: struct
      name: ly_pattern_ht_rec
      pos:
        line_end: 304
        line_start: 299
        source_file: /src/libyang/src/ly_common.h
    - fields:
      - name: '*ctx'
        type: struct ly_ctx
      - name: tid
        type: pthread_t
      - name: '*errs'
        type: struct ly_err_item
      item_type: struct
      name: ly_ctx_private_data
      pos:
        line_end: 319
        line_start: 314
        source_file: /src/libyang/src/ly_common.h
    - fields:
      - name: '*ctx'
        type: struct ly_ctx
      - name: refcount
        type: ATOMIC_T
      - name: '*pattern_ht'
        type: struct ly_ht
      - name: ext_clb_lock
        type: pthread_mutex_t
      - name: ext_clb
        type: ly_ext_data_clb
      - name: '*ext_clb_data'
        type: void
      - name: '*data_dict'
        type: struct ly_dict
      - name: leafref_links_lock
        type: pthread_mutex_t
      - name: '*leafref_links_ht'
        type: struct ly_ht
      item_type: struct
      name: ly_ctx_shared_data
      pos:
        line_end: 349
        line_start: 329
        source_file: /src/libyang/src/ly_common.h
    - fields:
      - name: dict
        type: struct ly_dict
      - name: search_paths
        type: struct ly_set
      - name: modules
        type: struct ly_set
      - name: imp_clb
        type: ly_module_imp_clb
      - name: '*imp_clb_data'
        type: void
      - name: unres
        type: struct lys_glob_unres
      - name: change_count
        type: uint32_t
      - name: mod_hash
        type: uint32_t
      - name: opts
        type: uint32_t
      - name: plugins_types
        type: struct ly_set
      - name: plugins_extensions
        type: struct ly_set
      - name: '*parent_ctx'
        type: struct ly_ctx
      item_type: struct
      name: ly_ctx
      pos:
        line_end: 374
        line_start: 357
        source_file: /src/libyang/src/ly_common.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libyang/src/printer_internal.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DO_FORMAT
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libyang/src/printer_internal.h
      type_or_value: (!(pctx->options & LY_PRINT_SHRINK))
    - item_type: preproc_def
      name: LEVEL
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libyang/src/printer_internal.h
      type_or_value: 'pctx->level                     '
    - item_type: preproc_def
      name: INDENT
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libyang/src/printer_internal.h
      type_or_value: '(DO_FORMAT ? (LEVEL)*2 : 0),"" '
    - item_type: preproc_def
      name: LEVEL_INC
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libyang/src/printer_internal.h
      type_or_value: 'LEVEL++                     '
    - item_type: preproc_def
      name: LEVEL_DEC
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libyang/src/printer_internal.h
      type_or_value: 'LEVEL--                     '
    - item_type: preproc_def
      name: XML_NS_INDENT
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libyang/src/printer_internal.h
      type_or_value: '8'
    structs:
    - fields:
      - name: '*out'
        type: struct ly_out
      - name: level
        type: uint16_t
      - name: flags
        type: uint16_t
      - name: options
        type: uint32_t
      - name: '*module'
        type: struct lys_module
      item_type: struct
      name: lyspr_ctx
      pos:
        line_end: 36
        line_start: 30
        source_file: /src/libyang/src/printer_internal.h
    typedefs: []
    union: []
- function_names:
  - lysc_unres_when_add
  - lysc_unres_must_add
  - LY_ARRAY_FOR
  - lysc_unres_leafref_add
  - lysc_unres_leaf_dflt_add
  - lysc_unres_llist_dflts_add
  - lysc_unres_bitenum_add
  - lysc_pattern_dup
  - lysc_patterns_dup
  - LY_ARRAY_FOR
  - lysc_range_dup
  - lys_status2str
  - lys_compile_status
  - lys_compile_when_
  - lys_compile_when
  - lys_compile_must
  - range_part_check_value_syntax
  - range_part_check_ascendancy
  - range_part_minmax
  - lys_compile_type_range
  - lys_compile_type_patterns_has_oc_posix_ext
  - lys_compile_type_patterns
  - LY_ARRAY_FOR
  - lys_compile_type_enums
  - LY_ARRAY_FOR
  - LY_ARRAY_FOR
  - lys_compile_type_union
  - lys_new_type
  - lys_compile_type_
  - lys_compile_type
  - lys_compile_node_uniqness
  - CHECK_NODE
  - LY_LIST_FOR
  - lys_compile_node_connect
  - lys_compile_config
  - lys_compile_node_flags
  - lys_compile_node_
  - lys_compile_node_action_inout
  - lys_compile_node_action
  - lys_compile_node_notif
  - lys_compile_node_container
  - lys_compile_node_type
  - lys_compile_node_leaf
  - lys_compile_node_leaflist
  - lysc_resolve_schema_nodeid
  - lys_compile_node_list_unique
  - LY_ARRAY_FOR
  - lys_compile_node_list
  - lys_compile_node_choice_dflt
  - lys_compile_node_choice_child
  - lys_compile_node_choice
  - lys_compile_node_any
  - lys_compile_node_case
  - lys_compile_mandatory_parents
  - match_grouping
  - LY_LIST_FOR
  - lys_compile_uses_find_grouping
  - lys_compile_uses_children
  - LY_LIST_FOR
  - lys_compile_uses
  - lys_compile_grouping_pathlog
  - lys_compile_grouping
  - lys_compile_node
  source_file: /src/libyang/src/schema_compile_node.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*tpdf'
        type: struct lysp_tpdf
      - name: '*node'
        type: struct lysp_node
      item_type: struct
      name: lys_type_item
      pos:
        line_end: 51
        line_start: 48
        source_file: /src/libyang/src/schema_compile_node.c
    typedefs: []
    union: []
- function_names:
  - YPR_EXTRA_LINE
  - YPR_EXTRA_LINE_PRINT
  - YPR_IS_LYS_SINGLEQUOTED
  - ypr_encode
  - ypr_open
  - ypr_close
  - ypr_text_squote_line
  - ypr_text
  - yprp_stmt
  - yprp_extension_instance
  - yprp_extension_instances
  - LY_ARRAY_FOR
  - yprp_extension_has_printable_instances
  - LY_ARRAY_FOR
  - yprc_extension_instances
  - LY_ARRAY_FOR
  - ypr_substmt
  - ypr_unsigned
  - ypr_signed
  - yprp_revision
  - ypr_mandatory
  - ypr_config
  - ypr_status
  - ypr_description
  - ypr_reference
  - yprp_iffeatures
  - LY_ARRAY_FOR
  - yprp_extension
  - yprp_feature
  - yprp_identity
  - yprc_identity
  - yprp_restr
  - yprc_must
  - yprc_range
  - yprc_pattern
  - yprc_bits_enum
  - LY_ARRAY_FOR
  - yprp_when
  - yprc_when
  - yprp_bits_enum
  - LY_ARRAY_FOR
  - yprp_type
  - yprc_type
  - yprp_typedef
  - yprp_grouping
  - yprp_inout
  - yprc_inout
  - yprp_notification
  - yprc_notification
  - yprp_action
  - yprc_action
  - yprp_node_common1
  - yprc_node_common1
  - LY_ARRAY_FOR
  - yprp_node_common2
  - yprc_node_common2
  - yprp_container
  - yprc_container
  - yprp_case
  - yprc_case
  - yprp_choice
  - yprc_choice
  - yprp_leaf
  - yprc_leaf
  - yprp_leaflist
  - yprc_leaflist
  - yprp_list
  - yprc_list
  - yprp_refine
  - yprp_augment
  - yprp_uses
  - yprp_anydata
  - yprc_anydata
  - yprp_node
  - yprc_node
  - yprp_deviation
  - yang_print_parsed_linkage
  - yang_print_parsed_body
  - yang_print_parsed_module
  - yprp_belongsto
  - yang_print_parsed_submodule
  - yang_print_compiled_node
  - yang_print_compiled
  - lyplg_ext_print_info_extension_instance
  - LY_ARRAY_FOR
  - LY_ARRAY_FOR
  - LY_ARRAY_FOR
  source_file: /src/libyang/src/printer_yang.c
  types:
    enum:
    - enumerators:
      - name: LYS_YPR_PARSED
      - name: LYS_YPR_COMPILED
      item_type: enum
      name: lys_ypr_schema_type
      pos:
        line_end: 47
        line_start: 44
        source_file: /src/libyang/src/printer_yang.c
    - enumerators:
      - name: LYS_YPR_TEXT_SINGLELINE
        value: '0x01'
      - name: LYS_YPR_TEXT_SINGLEQUOTED
        value: '0x02'
      item_type: enum
      name: lys_ypr_text_flags
      pos:
        line_end: 52
        line_start: 49
        source_file: /src/libyang/src/printer_yang.c
    preproc_defs:
    - item_type: preproc_def
      name: YPR_CTX_FLAG_EXTRA_LINE
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libyang/src/printer_yang.c
      type_or_value: '0x01 '
    - item_type: preproc_def
      name: YPR_NODE_COMMON2
      pos:
        line_end: 1378
        line_start: 1370
        source_file: /src/libyang/src/printer_yang.c
      type_or_value: "ypr_config(pctx, node->flags, node->exts, flag); \\\n    if
        (node->nodetype & (LYS_CHOICE | LYS_LEAF | LYS_ANYDATA)) { \\\n        ypr_mandatory(pctx,
        node->flags, node->exts, flag); \\\n    } \\\n    ypr_status(pctx, node->flags,
        node->exts, flag); \\\n    ypr_description(pctx, node->dsc, node->exts, flag);
        \\\n    ypr_reference(pctx, node->ref, node->exts, flag)"
    structs:
    - fields:
      - name: schema
        type: enum lys_ypr_schema_type
      item_type: struct
      name: lys_ypr_ctx
      pos:
        line_end: 86
        line_start: 72
        source_file: /src/libyang/src/printer_yang.c
    typedefs: []
    union: []
- function_names:
  - lysc_get_type_plugin
  - lysc_get_ext_plugin
  - plugins_iter
  - lyplg_record_find
  - lyplg_plugin_find
  - lyplg_type_plugin_find
  - lyplg_ext_plugin_find
  - plugins_insert
  - lyplg_close_cb
  - lyplg_clean_
  - lyplg_clean
  - plugins_load
  - plugins_load_module
  - plugins_insert_dir
  - lyplg_init
  - lyplg_add
  - lyplg_add_plugin
  - lyplg_add_extension_plugin
  - lyplg_add_type_plugin
  source_file: /src/libyang/src/plugins.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*module'
        type: char
      - name: '*revision'
        type: char
      - name: '*name'
        type: char
      - name: plugin[]
        type: int8_t
      item_type: struct
      name: lyplg_record
      pos:
        line_end: 130
        line_start: 121
        source_file: /src/libyang/src/plugins.c
    - fields:
      - name: '*id'
        type: char
      - name: '*apiver_var'
        type: char
      - name: '*plugins_var'
        type: char
      - name: '*envdir'
        type: char
      - name: '*dir'
        type: char
      - name: apiver
        type: uint32_t
      item_type: struct
      name: "plugins_load_info[] = {\n    {   /* LYPLG_TYPE */\n        .id = \"type\",\n
        \       .apiver_var = \"plugins_types_apiver__\",\n        .plugins_var =
        \"plugins_types__\",\n        .envdir = \"LIBYANG_TYPES_PLUGINS_DIR\",\n        .dir
        = LYPLG_TYPE_DIR,\n        .apiver = LYPLG_TYPE_API_VERSION\n    }, {/* LYPLG_EXTENSION
        */\n        .id = \"extension\",\n        .apiver_var = \"plugins_extensions_apiver__\",\n
        \       .plugins_var = \"plugins_extensions__\",\n        .envdir = \"LIBYANG_EXTENSIONS_PLUGINS_DIR\",\n
        \       .dir = LYPLG_EXT_DIR,\n        .apiver = LYPLG_EXT_API_VERSION\n    }\n}"
      pos:
        line_end: 401
        line_start: 394
        source_file: /src/libyang/src/plugins.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libyang/src/set.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: size
        type: uint32_t
      - name: count
        type: uint32_t
      item_type: struct
      name: ly_set
      pos:
        line_end: 55
        line_start: 46
        source_file: /src/libyang/src/set.h
    typedefs: []
    union: []
- function_names:
  - lyht_dup_inst_ht_equal_cb
  - lyd_dup_inst_get
  - lyd_dup_inst_next
  - lyht_dup_inst_ht_free_cb
  - lyd_dup_inst_free
  - lys_getnext_data
  - lyd_node_child_p
  - lyxp_vars_set
  - lyxp_vars_free
  - LY_ARRAY_FOR
  - lyd_child_no_keys
  - lyd_owner_module
  - lyd_node_module
  - lyd_first_module_sibling
  - LY_LIST_FOR
  - lyd_mod_next_module
  - LY_LIST_FOR
  - lyd_data_next_module
  - lyd_value_store
  - lyd_value_validate_incomplete
  - ly_value_validate
  - lyd_value_validate
  - lyd_value_validate_dflt
  - lyd_value_validate3
  - lyd_value_compare
  - lyd_is_default
  - lyd_list_pos
  - lyd_first_sibling
  - lyd_parse_opaq_list_error
  - LY_LIST_FOR
  - lyd_parse_opaq_error
  - lyd_value_get_canonical
  - lyd_any_value_str
  - lyd_node_schema
  - lyd_meta_is_internal
  - lyd_hash_table_schema_val_equal
  - lyd_find_sibling_schema
  - lyd_del_move_root
  - lyd_np_cont_dflt_set
  - LY_LIST_FOR
  - lyd_np_cont_dflt_del
  - ly_free_prefix_data
  - ly_dup_prefix_data
  - ly_store_prefix_data
  - ly_format2str
  - ly_time_tz_offset
  - ly_time_tz_offset_at
  - ly_time_str2time
  - ly_time_time2str
  - ly_time_str2ts
  - ly_time_ts2str
  - ly_pattern_match
  - ly_pattern_compile
  - ly_pattern_free
  source_file: /src/libyang/src/tree_data_common.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ypr_open
  - ypr_close
  - ypr_close_parent
  - ypr_yin_arg
  - yprp_stmt
  - yprp_extension_instance
  - yprp_extension_instances
  - LY_ARRAY_FOR
  - ypr_substmt
  - ypr_unsigned
  - ypr_signed
  - yprp_revision
  - ypr_mandatory
  - ypr_config
  - ypr_status
  - ypr_description
  - ypr_reference
  - yprp_iffeatures
  - LY_ARRAY_FOR
  - yprp_extension
  - yprp_feature
  - yprp_identity
  - yprp_restr
  - yprp_when
  - yprp_enum
  - LY_ARRAY_FOR
  - yprp_type
  - yprp_typedef
  - yprp_grouping
  - yprp_inout
  - yprp_notification
  - yprp_action
  - yprp_node_common1
  - yprp_node_common2
  - yprp_container
  - yprp_case
  - yprp_choice
  - yprp_leaf
  - yprp_leaflist
  - yprp_list
  - yprp_refine
  - yprp_augment
  - yprp_uses
  - yprp_anydata
  - yprp_node
  - yprp_deviation
  - ypr_xmlns
  - ypr_import_xmlns
  - yin_print_parsed_linkage
  - yin_print_parsed_body
  - yin_print_parsed_module
  - yprp_belongsto
  - yin_print_parsed_submodule
  source_file: /src/libyang/src/printer_yin.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: lys_ypr_ctx
      pos:
        line_end: 48
        line_start: 36
        source_file: /src/libyang/src/printer_yin.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libyang/src/tree_data_internal.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LY_XML_SUFFIX
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libyang/src/tree_data_internal.h
      type_or_value: '".xml"'
    - item_type: preproc_def
      name: LY_XML_SUFFIX_LEN
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libyang/src/tree_data_internal.h
      type_or_value: '4'
    - item_type: preproc_def
      name: LY_JSON_SUFFIX
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libyang/src/tree_data_internal.h
      type_or_value: '".json"'
    - item_type: preproc_def
      name: LY_JSON_SUFFIX_LEN
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libyang/src/tree_data_internal.h
      type_or_value: '5'
    - item_type: preproc_def
      name: LY_LYB_SUFFIX
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libyang/src/tree_data_internal.h
      type_or_value: '".lyb"'
    - item_type: preproc_def
      name: LY_LYB_SUFFIX_LEN
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libyang/src/tree_data_internal.h
      type_or_value: '4'
    - item_type: preproc_def
      name: LYD_INSERT_NODE_DEFAULT
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/libyang/src/tree_data_internal.h
      type_or_value: '0x00 '
    - item_type: preproc_def
      name: LYD_INSERT_NODE_LAST
      pos:
        line_end: 450
        line_start: 448
        source_file: /src/libyang/src/tree_data_internal.h
      type_or_value: '0x01 '
    - item_type: preproc_def
      name: LYD_INSERT_NODE_LAST_BY_SCHEMA
      pos:
        line_end: 452
        line_start: 450
        source_file: /src/libyang/src/tree_data_internal.h
      type_or_value: '0x02 '
    structs:
    - fields:
      - name: '*set'
        type: struct ly_set
      - name: used
        type: uint32_t
      item_type: struct
      name: lyd_dup_inst
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/libyang/src/tree_data_internal.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libyang/src/out_internal.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: type
        type: LY_OUT_TYPE
      - name: method
        type: "union {\n        int fd;          /**< file descriptor for LY_OUT_FD
          type */\n        FILE *f;         /**< file structure for LY_OUT_FILE, LY_OUT_FDSTREAM
          and LY_OUT_FILEPATH types */\n\n        struct {\n            FILE *f;          /**<
          file stream from the original file descriptor, variable is mapped to the
          LY_OUT_FILE's f */\n            int fd;           /**< original file descriptor,
          which was not used directly because of missing vdprintf() */\n        }
          fdstream;      /**< structure for LY_OUT_FDSTREAM type, which is LY_OUT_FD
          when vdprintf() is missing */\n        struct {\n            FILE *f;          /**<
          file structure for LY_OUT_FILEPATH, variable is mapped to the LY_OUT_FILE's
          f */\n            char *filepath;   /**< stored original filepath */\n        }
          fpath;         /**< filepath structure for LY_OUT_FILEPATH */\n        struct
          {\n            char **buf;       /**< storage for the pointer to the memory
          buffer to store the output */\n            size_t len;       /**< number
          of used bytes in the buffer */\n            size_t size;      /**< allocated
          size of the buffer */\n        } mem;           /**< memory buffer information
          for LY_OUT_MEMORY type */\n        struct {\n            ssize_t (*func)(void
          *arg, const void *buf, size_t count); /**< callback function */\n            void
          *arg;        /**< optional argument for the callback function */\n        }
          clb;           /**< printer callback for LY_OUT_CALLBACK type */\n    }"
      - name: '*buffered'
        type: char
      - name: buf_len
        type: size_t
      - name: buf_size
        type: size_t
      - name: hole_count
        type: size_t
      - name: printed
        type: size_t
      - name: func_printed
        type: size_t
      item_type: struct
      name: ly_out
      pos:
        line_end: 59
        line_start: 25
        source_file: /src/libyang/src/out_internal.h
    typedefs: []
    union: []
- function_names:
  - REALLOC_CHUNK
  - lyd_node_should_print
  - LY_LIST_FOR
  - LYD_TREE_DFS_BEGIN
  - LYD_TREE_DFS_BEGIN
  - lyd_metadata_should_print
  - LY_OUT_TYPE::ly_out_type
  - ly_out_new_clb
  - ly_write_clb::ly_out_clb
  - ly_out_clb_arg
  - ly_out_new_fd
  - ly_out_fd
  - ly_out_new_file
  - ly_out_file
  - ly_out_new_memory
  - ly_out_memory
  - ly_out_reset
  - ly_out_new_filepath
  - ly_out_filepath
  - ly_out_free
  - ly_vprint_
  - ly_print_
  - ly_print
  - ly_print_flush
  - ly_write_
  - ly_write
  - ly_out_printed
  - ly_out_printed_total
  - ly_write_skip
  - ly_write_skipped
  source_file: /src/libyang/src/out.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lyd_create_term
  - lyd_create_inner
  - lyd_create_list
  - LY_ARRAY_FOR
  - lyd_create_list2
  - lyd_create_any_datatree
  - lyd_create_any
  - lyd_any_copy_value
  - lyd_create_opaq
  - lyd_new_val_get_format
  - lyd_new_inner
  - _lyd_new_list_node
  - lyd_new_list
  - lyd_new_list2
  - lyd_new_list3
  - _lyd_new_term
  - lyd_new_term
  - lyd_new_term_raw
  - lyd_new_any
  - lyd_new_meta
  - lyd_new_meta2
  - lyd_new_opaq
  - lyd_new_opaq2
  - lyd_new_attr
  - lyd_new_attr2
  - lyd_change_node_value
  - lyd_change_term_val
  - _lyd_change_term
  - lyd_change_term
  - lyd_change_term_canon
  - lyd_change_meta
  - lyd_anydata_switch_value
  - lyd_new_path_update
  - lyd_new_path_check_find_lypath
  - LY_ARRAY_FOR
  - lyd_new_path_create
  - lyd_new_path_
  - lyd_new_path
  - lyd_new_path2
  - lyd_new_implicit
  - LY_ARRAY_FOR
  - lyd_new_implicit_r
  - lyd_new_implicit_tree
  - LYD_TREE_DFS_BEGIN
  - lyd_new_implicit_all
  - lyd_new_implicit_module
  source_file: /src/libyang/src/tree_data_new.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ly_set_new
  - ly_set_clean
  - ly_set_erase
  - ly_set_free
  - ly_set_contains
  - ly_set_dup
  - ly_set_add
  - ly_set_merge
  - ly_set_rm_index
  - ly_set_rm
  - ly_set_rm_index_ordered
  source_file: /src/libyang/src/set.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SET_SIZE_STEP
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libyang/src/set.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names:
  - LOGERR_META
  - LOGERR_NOINST
  - LOGERR_UNEXPVAL
  - LOGERR_MERGEOP
  - lyd_diff_op2str
  - lyd_diff_str2op
  - lyd_diff_add_create_nested_userord
  - lyd_diff_find_meta
  - lyd_diff_get_op
  - lyd_diff_del_meta
  - lyd_diff_insert_sibling
  - lyd_diff_dup
  - lyd_diff_add
  - LY_LIST_FOR
  - LYD_TREE_DFS_BEGIN
  - lyd_diff_userord_get
  - lyd_diff_node_metadata_check
  - lyd_diff_userord_attrs
  - lyd_diff_attrs
  - lyd_diff_find_match
  - lyd_diff_node_metadata_add
  - lyd_diff_node_metadata
  - lyd_diff_node_metadata_r
  - LY_LIST_FOR
  - lyd_diff_siblings_r
  - LY_LIST_FOR
  - LY_ARRAY_FOR
  - LY_LIST_FOR
  - LY_ARRAY_FOR
  - lyd_diff
  - lyd_diff_tree
  - lyd_diff_siblings
  - lyd_diff_insert
  - lyd_diff_apply_metadata_parse
  - lyd_diff_metadata_find
  - lyd_diff_meta_store
  - lyd_diff_metadata_replace_orig_align
  - lyd_diff_apply_metadata
  - lyd_diff_apply_r
  - LY_LIST_FOR
  - lyd_diff_apply_module
  - LY_LIST_FOR
  - lyd_diff_apply_all
  - lyd_diff_merge_none
  - lyd_diff_change_op
  - lyd_diff_is_redundant_userord_move
  - lyd_diff_propagate_meta
  - LY_LIST_FOR
  - lyd_diff_merge_replace
  - lyd_diff_merge_create
  - lyd_diff_merge_delete
  - LY_LIST_FOR
  - lyd_diff_is_redundant_meta
  - LY_LIST_FOR
  - lyd_diff_is_redundant
  - lyd_diff_merge_metadata
  - lyd_diff_merge_metadata_r
  - LY_LIST_FOR
  - lyd_diff_merge_r
  - LY_LIST_FOR
  - lyd_diff_merge_module
  - LY_LIST_FOR
  - lyd_diff_merge_tree
  - lyd_diff_merge_all
  - lyd_diff_reverse_value
  - lyd_diff_reverse_default
  - lyd_diff_reverse_meta
  - lyd_diff_rename_meta
  - lyd_diff_reverse_metadata_diff
  - lyd_diff_reverse_userord
  - lyd_diff_reverse_siblings_r
  - LY_LIST_FOR
  - lyd_diff_reverse_all
  source_file: /src/libyang/src/diff.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lysc_nodeid_free
  - lys_precompile_nodeid
  - lys_schema_node_get_module
  - lys_nodeid_mod_check
  - lys_abs_schema_nodeid_match
  - lys_precompile_uses_augments_refines
  - lysp_ext_children_dup
  - LY_LIST_FOR
  - lysp_ext_dup
  - lysp_restr_dup
  - lysp_string_dup
  - lysp_qname_dup
  - lysp_type_enum_dup
  - lysp_type_dup
  - lysp_when_dup
  - lysp_node_common_dup
  - DUP_PWHEN
  - lysp_node_dup
  - lysp_dup_single
  - AMEND_WRONG_NODETYPE
  - AMEND_CHECK_CARDINALITY
  - lys_apply_refine
  - DEV_CHECK_NONPRESENCE
  - DEV_CHECK_NONPRESENCE
  - lys_apply_deviate_ext_inst_find
  - lys_apply_deviate_delete
  - DEV_DEL_ARRAY
  - DEV_CHECK_PRESENCE_VALUE
  - DEV_CHECK_PRESENCE
  - DEV_CHECK_PRESENCE
  - lys_apply_deviation
  - lysp_schema_nodeid_match_node
  - lysp_schema_nodeid_match
  - lysc_augment_free
  - lysc_deviation_free
  - lysc_refine_free
  - lysp_dev_node_free
  - lys_compile_node_deviations_refines
  - lys_compile_augment_children
  - LY_LIST_FOR
  - lys_compile_augment
  - lys_compile_node_augments
  - lys_precompile_own_augment
  - lys_precompile_own_augments_mod
  - lys_precompile_own_augments
  - lys_precompile_own_deviation
  - lys_precompile_own_deviations
  - lys_array_add_mod_ref
  - lys_precompile_mod_set_is_all_implemented
  - lys_precompile_mod_augments_deviations
  - lys_precompile_augments_deviations
  - lys_precompile_augments_deviations_revert
  source_file: /src/libyang/src/schema_compile_amend.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libyang/src/context.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LY_CTX_ALL_IMPLEMENTED
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/libyang/src/context.h
      type_or_value: '0x01 '
    - item_type: preproc_def
      name: LY_CTX_REF_IMPLEMENTED
      pos:
        line_end: 187
        line_start: 181
        source_file: /src/libyang/src/context.h
      type_or_value: '0x02 '
    - item_type: preproc_def
      name: LY_CTX_NO_YANGLIBRARY
      pos:
        line_end: 193
        line_start: 187
        source_file: /src/libyang/src/context.h
      type_or_value: '0x04 '
    - item_type: preproc_def
      name: LY_CTX_DISABLE_SEARCHDIRS
      pos:
        line_end: 197
        line_start: 193
        source_file: /src/libyang/src/context.h
      type_or_value: '0x08  '
    - item_type: preproc_def
      name: LY_CTX_DISABLE_SEARCHDIR_CWD
      pos:
        line_end: 200
        line_start: 197
        source_file: /src/libyang/src/context.h
      type_or_value: '0x10 '
    - item_type: preproc_def
      name: LY_CTX_PREFER_SEARCHDIRS
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/libyang/src/context.h
      type_or_value: '0x20 '
    - item_type: preproc_def
      name: LY_CTX_SET_PRIV_PARSED
      pos:
        line_end: 209
        line_start: 201
        source_file: /src/libyang/src/context.h
      type_or_value: '0x40 '
    - item_type: preproc_def
      name: LY_CTX_EXPLICIT_COMPILE
      pos:
        line_end: 215
        line_start: 209
        source_file: /src/libyang/src/context.h
      type_or_value: '0x80 '
    - item_type: preproc_def
      name: LY_CTX_ENABLE_IMP_FEATURES
      pos:
        line_end: 218
        line_start: 215
        source_file: /src/libyang/src/context.h
      type_or_value: '0x0100 '
    - item_type: preproc_def
      name: LY_CTX_COMPILE_OBSOLETE
      pos:
        line_end: 221
        line_start: 218
        source_file: /src/libyang/src/context.h
      type_or_value: '0x0200  '
    - item_type: preproc_def
      name: LY_CTX_LYB_HASHES
      pos:
        line_end: 223
        line_start: 221
        source_file: /src/libyang/src/context.h
      type_or_value: '0x0400 '
    - item_type: preproc_def
      name: LY_CTX_LEAFREF_EXTENDED
      pos:
        line_end: 225
        line_start: 223
        source_file: /src/libyang/src/context.h
      type_or_value: '0x0800 '
    - item_type: preproc_def
      name: LY_CTX_LEAFREF_LINKING
      pos:
        line_end: 229
        line_start: 225
        source_file: /src/libyang/src/context.h
      type_or_value: '0x1000 '
    - item_type: preproc_def
      name: LY_CTX_BUILTIN_PLUGINS_ONLY
      pos:
        line_end: 235
        line_start: 229
        source_file: /src/libyang/src/context.h
      type_or_value: '0x2000 '
    - item_type: preproc_def
      name: LY_CTX_STATIC_PLUGINS_ONLY
      pos:
        line_end: 240
        line_start: 235
        source_file: /src/libyang/src/context.h
      type_or_value: '0x4000 '
    structs: []
    typedefs:
    - item_type: typedef
      name: (*ly_module_imp_data_free_clb)(void *module_data, void *user_data)
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/libyang/src/context.h
      type: void
    - item_type: typedef
      name: "(*ly_module_imp_clb)(const char *mod_name, const char *mod_rev, const
        char *submod_name, const char *submod_rev,\n        void *user_data, LYS_INFORMAT
        *format, const char **module_data, ly_module_imp_data_free_clb *free_module_data)"
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/libyang/src/context.h
      type: LY_ERR
    - item_type: typedef
      name: "(*ly_ext_data_clb)(const struct lysc_ext_instance *ext, const struct
        lyd_node *parent, void *user_data,\n        void **ext_data, ly_bool *ext_data_free)"
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/libyang/src/context.h
      type: LY_ERR
    union: []
- function_names: []
  source_file: /src/libyang/src/hash_table.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: (*lyht_value_equal_cb)(void *val1_p, void *val2_p, ly_bool mod, void *cb_data)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/libyang/src/hash_table.h
      type: ly_bool
    union: []
- function_names:
  - LYD_TREE_DFS_BEGIN
  - _LYD_TREE_DFS_END
  - LYD_TREE_DFS_END
  - LYD_TREE_ANY_DFS_END
  - LYD_LIST_FOR_INST
  - LYD_LIST_FOR_INST_SAFE
  - LYD_CTX
  - LYD_NODE_IS_ALONE
  - LYD_VALUE_GET
  - LYD_NAME
  - lyd_parent
  - lyd_child
  - lyd_child_any
  - lyd_get_value
  source_file: /src/libyang/src/tree_data.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LYD_NODE_INNER
      pos:
        line_end: 768
        line_start: 767
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '(LYS_CONTAINER|LYS_LIST|LYS_RPC|LYS_ACTION|LYS_NOTIF) '
    - item_type: preproc_def
      name: LYD_NODE_TERM
      pos:
        line_end: 769
        line_start: 768
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '(LYS_LEAF|LYS_LEAFLIST)   '
    - item_type: preproc_def
      name: LYD_NODE_ANY
      pos:
        line_end: 770
        line_start: 769
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '(LYS_ANYDATA)   '
    - item_type: preproc_def
      name: LYD_DEFAULT
      pos:
        line_end: 799
        line_start: 798
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x01        '
    - item_type: preproc_def
      name: LYD_WHEN_TRUE
      pos:
        line_end: 800
        line_start: 799
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x02        '
    - item_type: preproc_def
      name: LYD_NEW
      pos:
        line_end: 801
        line_start: 800
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x04        '
    - item_type: preproc_def
      name: LYD_EXT
      pos:
        line_end: 802
        line_start: 801
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x08        '
    - item_type: preproc_def
      name: LYD_WHEN_FALSE
      pos:
        line_end: 805
        line_start: 802
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x10        '
    - item_type: preproc_def
      name: LYD_HT_MIN_ITEMS
      pos:
        line_end: 858
        line_start: 857
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '4           '
    - item_type: preproc_def
      name: LYD_VALHINT_STRING
      pos:
        line_end: 940
        line_start: 939
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x0001 '
    - item_type: preproc_def
      name: LYD_VALHINT_DECNUM
      pos:
        line_end: 941
        line_start: 940
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x0002 '
    - item_type: preproc_def
      name: LYD_VALHINT_OCTNUM
      pos:
        line_end: 942
        line_start: 941
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x0004 '
    - item_type: preproc_def
      name: LYD_VALHINT_HEXNUM
      pos:
        line_end: 943
        line_start: 942
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x0008 '
    - item_type: preproc_def
      name: LYD_VALHINT_NUM64
      pos:
        line_end: 944
        line_start: 943
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x0010 '
    - item_type: preproc_def
      name: LYD_VALHINT_BOOLEAN
      pos:
        line_end: 945
        line_start: 944
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x0020 '
    - item_type: preproc_def
      name: LYD_VALHINT_EMPTY
      pos:
        line_end: 946
        line_start: 945
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x0040 '
    - item_type: preproc_def
      name: LYD_VALHINT_STRING_DATATYPES
      pos:
        line_end: 947
        line_start: 946
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x0080 '
    - item_type: preproc_def
      name: LYD_NODEHINT_LIST
      pos:
        line_end: 961
        line_start: 960
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x1000 '
    - item_type: preproc_def
      name: LYD_NODEHINT_LEAFLIST
      pos:
        line_end: 962
        line_start: 961
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x2000 '
    - item_type: preproc_def
      name: LYD_NODEHINT_CONTAINER
      pos:
        line_end: 963
        line_start: 962
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x4000 '
    - item_type: preproc_def
      name: LYD_HINT_DATA
      pos:
        line_end: 981
        line_start: 977
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0xFFF3 '
    - item_type: preproc_def
      name: LYD_HINT_SCHEMA
      pos:
        line_end: 985
        line_start: 981
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0xFFFF '
    - item_type: preproc_def
      name: LYD_NEW_VAL_OUTPUT
      pos:
        line_end: 1288
        line_start: 1286
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x01      '
    - item_type: preproc_def
      name: LYD_NEW_VAL_STORE_ONLY
      pos:
        line_end: 1289
        line_start: 1288
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x02  '
    - item_type: preproc_def
      name: LYD_NEW_VAL_CANON
      pos:
        line_end: 1292
        line_start: 1289
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x04       '
    - item_type: preproc_def
      name: LYD_NEW_META_CLEAR_DFLT
      pos:
        line_end: 1293
        line_start: 1292
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x08 '
    - item_type: preproc_def
      name: LYD_NEW_PATH_UPDATE
      pos:
        line_end: 1297
        line_start: 1293
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x10     '
    - item_type: preproc_def
      name: LYD_NEW_PATH_OPAQ
      pos:
        line_end: 1301
        line_start: 1297
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x20       '
    - item_type: preproc_def
      name: LYD_NEW_PATH_WITH_OPAQ
      pos:
        line_end: 1302
        line_start: 1301
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x40  '
    - item_type: preproc_def
      name: LYD_NEW_PATH_ANY_DATATREE
      pos:
        line_end: 1303
        line_start: 1302
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x80  '
    - item_type: preproc_def
      name: LYD_NEW_ANY_USE_VALUE
      pos:
        line_end: 1304
        line_start: 1303
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x0100    '
    - item_type: preproc_def
      name: LYD_IMPLICIT_NO_STATE
      pos:
        line_end: 1575
        line_start: 1574
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x01   '
    - item_type: preproc_def
      name: LYD_IMPLICIT_NO_CONFIG
      pos:
        line_end: 1576
        line_start: 1575
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x02   '
    - item_type: preproc_def
      name: LYD_IMPLICIT_OUTPUT
      pos:
        line_end: 1577
        line_start: 1576
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x04   '
    - item_type: preproc_def
      name: LYD_IMPLICIT_NO_DEFAULTS
      pos:
        line_end: 1579
        line_start: 1577
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x08   '
    - item_type: preproc_def
      name: LYD_COMPARE_FULL_RECURSION
      pos:
        line_end: 1849
        line_start: 1845
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x01 '
    - item_type: preproc_def
      name: LYD_COMPARE_DEFAULTS
      pos:
        line_end: 1852
        line_start: 1849
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x02       '
    - item_type: preproc_def
      name: LYD_COMPARE_OPAQ
      pos:
        line_end: 1855
        line_start: 1852
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x04           '
    - item_type: preproc_def
      name: LYD_DUP_RECURSIVE
      pos:
        line_end: 1909
        line_start: 1907
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x01  '
    - item_type: preproc_def
      name: LYD_DUP_NO_META
      pos:
        line_end: 1911
        line_start: 1909
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x02  '
    - item_type: preproc_def
      name: LYD_DUP_WITH_PARENTS
      pos:
        line_end: 1913
        line_start: 1911
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x04  '
    - item_type: preproc_def
      name: LYD_DUP_WITH_FLAGS
      pos:
        line_end: 1915
        line_start: 1913
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x08  '
    - item_type: preproc_def
      name: LYD_DUP_NO_EXT
      pos:
        line_end: 1916
        line_start: 1915
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x10  '
    - item_type: preproc_def
      name: LYD_DUP_WITH_PRIV
      pos:
        line_end: 1918
        line_start: 1916
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x20  '
    - item_type: preproc_def
      name: LYD_DUP_NO_LYDS
      pos:
        line_end: 1922
        line_start: 1918
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x40  '
    - item_type: preproc_def
      name: LYD_MERGE_DESTRUCT
      pos:
        line_end: 2011
        line_start: 2010
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x01 '
    - item_type: preproc_def
      name: LYD_MERGE_DEFAULTS
      pos:
        line_end: 2012
        line_start: 2011
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x02 '
    - item_type: preproc_def
      name: LYD_MERGE_WITH_FLAGS
      pos:
        line_end: 2013
        line_start: 2012
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x04 '
    - item_type: preproc_def
      name: LYD_DIFF_DEFAULTS
      pos:
        line_end: 2107
        line_start: 2104
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x01 '
    - item_type: preproc_def
      name: LYD_DIFF_META
      pos:
        line_end: 2110
        line_start: 2107
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x02 '
    - item_type: preproc_def
      name: LYD_DIFF_MERGE_DEFAULTS
      pos:
        line_end: 2209
        line_start: 2208
        source_file: /src/libyang/src/tree_data.h
      type_or_value: '0x01 '
    structs:
    - fields:
      - name: '*_canonical'
        type: char
      - name: '*realtype'
        type: struct lysc_type
      item_type: struct
      name: lyd_value
      pos:
        line_end: 579
        line_start: 546
        source_file: /src/libyang/src/tree_data.h
    - fields:
      - name: value
        type: struct lyd_value
      - name: '*original'
        type: void
      - name: orig_size_bits
        type: uint64_t
      - name: hints
        type: uint32_t
      - name: format
        type: LY_VALUE_FORMAT
      - name: '*prefix_data'
        type: void
      - name: '*ctx_node'
        type: struct lysc_node
      item_type: struct
      name: lyd_value_union
      pos:
        line_end: 612
        line_start: 601
        source_file: /src/libyang/src/tree_data.h
    - fields:
      - name: '*bitmap'
        type: char
      - name: '**items'
        type: struct lysc_type_bitenum_item
      item_type: struct
      name: lyd_value_bits
      pos:
        line_end: 623
        line_start: 617
        source_file: /src/libyang/src/tree_data.h
    - fields:
      - name: '*data'
        type: void
      - name: size
        type: uint32_t
      item_type: struct
      name: lyd_value_binary
      pos:
        line_end: 631
        line_start: 628
        source_file: /src/libyang/src/tree_data.h
    - fields:
      - name: addr
        type: struct in_addr
      item_type: struct
      name: lyd_value_ipv4_address_no_zone
      pos:
        line_end: 638
        line_start: 636
        source_file: /src/libyang/src/tree_data.h
    - fields:
      - name: addr
        type: struct in_addr
      - name: '*zone'
        type: char
      item_type: struct
      name: lyd_value_ipv4_address
      pos:
        line_end: 646
        line_start: 643
        source_file: /src/libyang/src/tree_data.h
    - fields:
      - name: addr
        type: struct in_addr
      - name: prefix
        type: uint8_t
      item_type: struct
      name: lyd_value_ipv4_prefix
      pos:
        line_end: 654
        line_start: 651
        source_file: /src/libyang/src/tree_data.h
    - fields:
      - name: addr
        type: struct in6_addr
      item_type: struct
      name: lyd_value_ipv6_address_no_zone
      pos:
        line_end: 661
        line_start: 659
        source_file: /src/libyang/src/tree_data.h
    - fields:
      - name: addr
        type: struct in6_addr
      - name: '*zone'
        type: char
      item_type: struct
      name: lyd_value_ipv6_address
      pos:
        line_end: 669
        line_start: 666
        source_file: /src/libyang/src/tree_data.h
    - fields:
      - name: addr
        type: struct in6_addr
      - name: prefix
        type: uint8_t
      item_type: struct
      name: lyd_value_ipv6_prefix
      pos:
        line_end: 677
        line_start: 674
        source_file: /src/libyang/src/tree_data.h
    - fields:
      - name: time
        type: time_t
      - name: '*fractions_s'
        type: char
      - name: unknown_tz
        type: ly_bool
      item_type: struct
      name: lyd_value_date_and_time
      pos:
        line_end: 686
        line_start: 682
        source_file: /src/libyang/src/tree_data.h
    - fields:
      - name: time
        type: time_t
      - name: unknown_tz
        type: ly_bool
      item_type: struct
      name: lyd_value_date
      pos:
        line_end: 694
        line_start: 691
        source_file: /src/libyang/src/tree_data.h
    - fields:
      - name: time
        type: time_t
      item_type: struct
      name: lyd_value_date_nz
      pos:
        line_end: 701
        line_start: 699
        source_file: /src/libyang/src/tree_data.h
    - fields:
      - name: seconds
        type: uint32_t
      - name: '*fractions_s'
        type: char
      - name: unknown_tz
        type: ly_bool
      item_type: struct
      name: lyd_value_time
      pos:
        line_end: 710
        line_start: 706
        source_file: /src/libyang/src/tree_data.h
    - fields:
      - name: seconds
        type: uint32_t
      - name: '*fractions_s'
        type: char
      item_type: struct
      name: lyd_value_time_nz
      pos:
        line_end: 718
        line_start: 715
        source_file: /src/libyang/src/tree_data.h
    - fields:
      - name: '*exp'
        type: struct lyxp_expr
      - name: '*ctx'
        type: struct ly_ctx
      - name: '*prefix_data'
        type: void
      - name: format
        type: LY_VALUE_FORMAT
      item_type: struct
      name: lyd_value_xpath10
      pos:
        line_end: 728
        line_start: 723
        source_file: /src/libyang/src/tree_data.h
    - fields:
      - name: '*rbt'
        type: struct rb_node
      item_type: struct
      name: lyd_value_lyds_tree
      pos:
        line_end: 735
        line_start: 733
        source_file: /src/libyang/src/tree_data.h
    - fields:
      - name: '*name'
        type: char
      - name: '*prefix'
        type: char
      item_type: struct
      name: ly_opaq_name
      pos:
        line_end: 752
        line_start: 744
        source_file: /src/libyang/src/tree_data.h
    - fields:
      - name: '*parent'
        type: struct lyd_node_opaq
      - name: '*next'
        type: struct lyd_attr
      - name: name
        type: struct ly_opaq_name
      - name: '*value'
        type: char
      - name: hints
        type: uint32_t
      - name: format
        type: LY_VALUE_FORMAT
      - name: '*val_prefix_data'
        type: void
      item_type: struct
      name: lyd_attr
      pos:
        line_end: 765
        line_start: 757
        source_file: /src/libyang/src/tree_data.h
    - fields:
      - name: hash
        type: uint32_t
      - name: flags
        type: uint32_t
      - name: '*schema'
        type: struct lysc_node
      - name: '*parent'
        type: struct lyd_node
      - name: '*next'
        type: struct lyd_node
      - name: '*prev'
        type: struct lyd_node
      - name: '*meta'
        type: struct lyd_meta
      - name: '*priv'
        type: void
      item_type: struct
      name: lyd_node
      pos:
        line_end: 826
        line_start: 811
        source_file: /src/libyang/src/tree_data.h
    - fields:
      - name: '*child'
        type: struct lyd_node
      - name: '*children_ht'
        type: struct ly_ht
      item_type: struct
      name: lyd_node_inner
      pos:
        line_end: 858
        line_start: 831
        source_file: /src/libyang/src/tree_data.h
    - fields:
      - name: value
        type: struct lyd_value
      item_type: struct
      name: lyd_node_term
      pos:
        line_end: 887
        line_start: 863
        source_file: /src/libyang/src/tree_data.h
    - fields:
      - name: '*child'
        type: struct lyd_node
      - name: '*children_ht'
        type: struct ly_ht
      - name: '*value'
        type: char
      - name: hints
        type: uint32_t
      item_type: struct
      name: lyd_node_any
      pos:
        line_end: 920
        line_start: 892
        source_file: /src/libyang/src/tree_data.h
    - fields:
      - name: '*child'
        type: struct lyd_node
      - name: name
        type: struct ly_opaq_name
      - name: '*value'
        type: char
      - name: hints
        type: uint32_t
      - name: format
        type: LY_VALUE_FORMAT
      - name: '*val_prefix_data'
        type: void
      - name: '*attr'
        type: struct lyd_attr
      - name: '*ctx'
        type: struct ly_ctx
      item_type: struct
      name: lyd_node_opaq
      pos:
        line_end: 1021
        line_start: 992
        source_file: /src/libyang/src/tree_data.h
    - fields:
      - name: '*node'
        type: struct lyd_node_term
      - name: '**leafref_nodes'
        type: struct lyd_node_term
      - name: '**target_nodes'
        type: struct lyd_node_term
      item_type: struct
      name: lyd_leafref_links_rec
      pos:
        line_end: 1037
        line_start: 1026
        source_file: /src/libyang/src/tree_data.h
    typedefs:
    - item_type: typedef
      name: (*lyd_merge_cb)(struct lyd_node *trg_node, const struct lyd_node *src_node,
        void *cb_data)
      pos:
        line_end: 2070
        line_start: 2070
        source_file: /src/libyang/src/tree_data.h
      type: LY_ERR
    - item_type: typedef
      name: (*lyd_diff_cb)(const struct lyd_node *diff_node, struct lyd_node *data_node,
        void *cb_data)
      pos:
        line_end: 2164
        line_start: 2164
        source_file: /src/libyang/src/tree_data.h
      type: LY_ERR
    union: []
- function_names:
  - CTXS_SIZED_ARRAY
  - CTXP_SIZED_ARRAY
  - CTXP_OPTIONAL_STRUCT
  - ctxs_dict_strings
  - LYHT_ITER_ALL_RECS
  - ctxs_exts
  - LY_ARRAY_FOR
  - ctxs_prefixes
  - LY_ARRAY_FOR
  - ctxs_expr
  - ctxs_musts
  - LY_ARRAY_FOR
  - ctxs_when
  - ctxs_whens
  - LY_ARRAY_FOR
  - ctxs_range
  - ctxs_patterns
  - LY_ARRAY_FOR
  - ctxs_enums
  - LY_ARRAY_FOR
  - ctxs_type
  - ctxs_node
  - ctxs_compiled
  - ctxs_extensions
  - LY_ARRAY_FOR
  - ctxs_identities
  - LY_ARRAY_FOR
  - ctxs_module
  - ly_ctx_compiled_size_context
  - ly_ctx_compiled_ext_stmts_storage_size
  - LY_ARRAY_FOR
  - ctxp_set
  - ctxp_dict_strings
  - LYHT_ITER_ALL_RECS
  - ctxp_ext
  - ctxp_expr
  - ctxp_prefix
  - ctxp_must
  - ctxp_when
  - ctxp_children
  - LY_LIST_FOR
  - ctxp_range
  - ctxp_pattern
  - ctxp_enum
  - ctxp_type
  - ctxp_dflt
  - ctxp_node
  - ctxp_compiled
  - ctxp_extension
  - ctxp_identity
  - ctxp_submodule
  - ctxp_module
  - ly_ctx_compiled_print_context
  - ly_ctx_compiled_ext_stmts_storage_print
  - LY_ARRAY_FOR
  - LY_ARRAY_FOR
  - LY_ARRAY_FOR
  - LY_ARRAY_FOR
  - LY_ARRAY_FOR
  - LY_ARRAY_FOR
  - ly_ctx_compiled_addr_ht_get
  - ly_ctx_compiled_addr_ht_add
  source_file: /src/libyang/src/printer_context.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LY_ARRAY_SELECT
  - LY_ARRAY_FOR_ITER
  - LY_ARRAY_FOR_INDEX
  - LY_ARRAY_COUNT
  - LY_ARRAY_FOR
  - LY_LIST_FOR
  - LY_LIST_FOR_SAFE
  source_file: /src/libyang/src/tree.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LY_ARRAY_COUNT_TYPE
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libyang/src/tree.h
      type_or_value: uint64_t
    - item_type: preproc_def
      name: LY_PRI_ARRAY_COUNT_TYPE
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libyang/src/tree.h
      type_or_value: PRIu64
    - item_type: preproc_def
      name: LY_DATA_TYPE_COUNT
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/libyang/src/tree.h
      type_or_value: '20 '
    structs: []
    typedefs: []
    union: []
- function_names:
  - lys_print_module
  - lys_print_submodule
  - lys_print_
  - lys_print_mem
  - lys_print_fd
  - lys_print_file
  - lys_print_path
  - lys_print_clb
  - lys_print_node
  source_file: /src/libyang/src/printer_schema.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LY_IN_NEW_LINE
  source_file: /src/libyang/src/in_internal.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: type
        type: LY_IN_TYPE
      - name: '*current'
        type: char
      - name: '*func_start'
        type: char
      - name: '*start'
        type: char
      - name: length
        type: size_t
      - name: peeked
        type: ly_bool
      - name: peek
        type: uint8_t
      - name: method
        type: "union {\n        int fd;             /**< file descriptor for LY_IN_FD
          type */\n        FILE *f;            /**< file structure for LY_IN_FILE
          and LY_IN_FILEPATH types */\n\n        struct {\n            int fd;         /**<
          file descriptor for LY_IN_FILEPATH */\n            char *filepath; /**<
          stored original filepath */\n        } fpath;            /**< filepath structure
          for LY_IN_FILEPATH */\n    }"
      - name: line
        type: uint64_t
      item_type: struct
      name: ly_in
      pos:
        line_end: 45
        line_start: 25
        source_file: /src/libyang/src/in_internal.h
    typedefs: []
    union: []
- function_names:
  - ly_devmod2str
  - PARSER_CHECK_STMTVER2_RET
  - is_yangidentstartchar
  - is_yangidentchar
  - is_yangutf8char
  - CHECK_UNIQUENESS
  - CHECK_NONEMPTY
  - PARSER_CUR_PMOD
  - PARSER_CTX
  - LOGVAL_PARSER
  - LYSP_HAS_RECOMPILED
  - LYSP_HAS_COMPILED
  - LYS_IS_SINGLE_DEP_SET
  source_file: /src/libyang/src/tree_schema_internal.h
  types:
    enum:
    - enumerators:
      - name: Y_MOD_MODULE_HEADER
      - name: Y_MOD_LINKAGE
      - name: Y_MOD_META
      - name: Y_MOD_REVISION
      - name: Y_MOD_BODY
      item_type: enum
      name: yang_module_stmt
      pos:
        line_end: 118
        line_start: 112
        source_file: /src/libyang/src/tree_schema_internal.h
    - enumerators:
      - name: Y_IDENTIF_ARG
      - name: Y_MAYBE_STR_ARG
      - name: Y_PREF_IDENTIF_ARG
      - name: Y_STR_ARG
      item_type: enum
      name: yang_arg
      pos:
        line_end: 128
        line_start: 123
        source_file: /src/libyang/src/tree_schema_internal.h
    preproc_defs:
    - item_type: preproc_def
      name: LY_YANG_SUFFIX
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libyang/src/tree_schema_internal.h
      type_or_value: '".yang"'
    - item_type: preproc_def
      name: LY_YANG_SUFFIX_LEN
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libyang/src/tree_schema_internal.h
      type_or_value: '5'
    - item_type: preproc_def
      name: LY_YIN_SUFFIX
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libyang/src/tree_schema_internal.h
      type_or_value: '".yin"'
    - item_type: preproc_def
      name: LY_YIN_SUFFIX_LEN
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libyang/src/tree_schema_internal.h
      type_or_value: '4'
    - item_type: preproc_def
      name: YIN_NS_URI
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libyang/src/tree_schema_internal.h
      type_or_value: '"urn:ietf:params:xml:ns:yang:yin:1"'
    - item_type: preproc_def
      name: LY_PCRE2_MSG_LIMIT
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libyang/src/tree_schema_internal.h
      type_or_value: '256'
    - item_type: preproc_def
      name: LY_MAX_BLOCK_DEPTH
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libyang/src/tree_schema_internal.h
      type_or_value: '500'
    - item_type: preproc_def
      name: Y_TAB_SPACES
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libyang/src/tree_schema_internal.h
      type_or_value: '8  '
    - item_type: preproc_def
      name: LY_TYPE_DEC64_FD_MAX
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libyang/src/tree_schema_internal.h
      type_or_value: '18 '
    - item_type: preproc_def
      name: LY_STMT_FLAG_YIN
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/libyang/src/tree_schema_internal.h
      type_or_value: '0x1 '
    - item_type: preproc_def
      name: LY_STMT_FLAG_ID
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/libyang/src/tree_schema_internal.h
      type_or_value: '0x2  '
    structs:
    - fields:
      - name: format
        type: LYS_INFORMAT
      - name: tpdfs_nodes
        type: struct ly_set
      - name: grps_nodes
        type: struct ly_set
      - name: ext_inst
        type: struct ly_set
      - name: '*parsed_mods'
        type: struct ly_set
      - name: '*main_ctx'
        type: struct lysp_ctx
      item_type: struct
      name: lysp_ctx
      pos:
        line_end: 147
        line_start: 134
        source_file: /src/libyang/src/tree_schema_internal.h
    - fields:
      - name: format
        type: LYS_INFORMAT
      - name: tpdfs_nodes
        type: struct ly_set
      - name: grps_nodes
        type: struct ly_set
      - name: ext_inst
        type: struct ly_set
      - name: '*parsed_mods'
        type: struct ly_set
      - name: '*main_ctx'
        type: struct lysp_ctx
      - name: '*in'
        type: struct ly_in
      - name: indent
        type: uint64_t
      - name: depth
        type: uint32_t
      item_type: struct
      name: lysp_yang_ctx
      pos:
        line_end: 167
        line_start: 152
        source_file: /src/libyang/src/tree_schema_internal.h
    - fields:
      - name: format
        type: LYS_INFORMAT
      - name: tpdfs_nodes
        type: struct ly_set
      - name: grps_nodes
        type: struct ly_set
      - name: ext_inst
        type: struct ly_set
      - name: '*parsed_mods'
        type: struct ly_set
      - name: '*main_ctx'
        type: struct lysp_ctx
      - name: '*xmlctx'
        type: struct lyxml_ctx
      item_type: struct
      name: lysp_yin_ctx
      pos:
        line_end: 185
        line_start: 172
        source_file: /src/libyang/src/tree_schema_internal.h
    - fields:
      - name: '*name'
        type: char
      - name: '*revision'
        type: char
      - name: '*path'
        type: char
      - name: '*submoduleof'
        type: char
      item_type: struct
      name: lysp_load_module_data
      pos:
        line_end: 593
        line_start: 588
        source_file: /src/libyang/src/tree_schema_internal.h
    - fields:
      - name: '*orig_addr'
        type: void
      - name: '*addr'
        type: void
      item_type: struct
      name: ctxp_ht_addr
      pos:
        line_end: 842
        line_start: 839
        source_file: /src/libyang/src/tree_schema_internal.h
    typedefs: []
    union: []
- function_names:
  - lyd_ctx_free
  - lyd_parser_notif_eventtime_validate
  - lyd_parser_find_operation
  - lyd_parser_check_schema
  - lyd_parser_create_term
  - lyd_parser_create_meta
  - lyd_parser_check_keys
  - lyd_parser_set_data_flags
  - lyd_parser_validate_new_implicit
  - lyd_parser_node_free
  - lyd_parser_node_insert
  - lys_parser_fill_filepath
  - lysp_stmt_validate_value
  - lysp_stmt_dup
  - LY_LIST_FOR
  - lysp_stmt_ext
  - lysp_stmt_text_field
  - lysp_stmt_qnames
  - lysp_stmt_text_fields
  - lysp_stmt_status
  - lysp_stmt_when
  - lysp_stmt_config
  - lysp_stmt_mandatory
  - lysp_stmt_restr
  - lysp_stmt_restrs
  - lysp_stmt_any
  - lysp_stmt_type_enum_value_pos
  - lysp_stmt_type_enum
  - lysp_stmt_type_fracdigits
  - lysp_stmt_type_reqinstance
  - lysp_stmt_type_pattern_modifier
  - lysp_stmt_type_pattern
  - lysp_stmt_deviate
  - lysp_stmt_deviation
  - lysp_stmt_yangver
  - lysp_stmt_module
  - lysp_stmt_submodule
  - lysp_stmt_yinelem
  - lysp_stmt_argument
  - lysp_stmt_extension
  - lysp_stmt_feature
  - lysp_stmt_identity
  - lysp_stmt_import
  - lysp_stmt_include
  - lysp_stmt_revision
  - lysp_stmt_type
  - lysp_stmt_leaf
  - lysp_stmt_maxelements
  - lysp_stmt_minelements
  - lysp_stmt_orderedby
  - lysp_stmt_leaflist
  - lysp_stmt_refine
  - lysp_stmt_typedef
  - lysp_stmt_inout
  - lysp_stmt_action
  - lysp_stmt_notif
  - lysp_stmt_grouping
  - lysp_stmt_augment
  - lysp_stmt_uses
  - lysp_stmt_case
  - lysp_stmt_choice
  - lysp_stmt_container
  - lysp_stmt_list
  - lysp_stmt_parse
  - lys_parser_ext_instance_stmt
  - ly_yang_module_dir
  source_file: /src/libyang/src/parser_common.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _POSIX_C_SOURCE
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libyang/src/parser_common.c
      type_or_value: '200809L '
    - item_type: preproc_def
      name: _XOPEN_SOURCE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libyang/src/parser_common.c
      type_or_value: '1'
    - item_type: preproc_def
      name: _XOPEN_SOURCE_EXTENDED
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libyang/src/parser_common.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - LYSC_CTX_INIT_CTX
  - LYSC_CTX_INIT_PMOD
  - DUP_STRING
  - DUP_STRING_RET
  - DUP_STRING_GOTO
  - DUP_ARRAY
  - DUP_ARRAY2
  - DUP_EXTS
  - COMPILE_OP_ARRAY_GOTO
  - COMPILE_ARRAY_GOTO
  - COMPILE_EXTS_GOTO
  source_file: /src/libyang/src/schema_compile.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LYSC_CTX_BUFSIZE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libyang/src/schema_compile.h
      type_or_value: '4078'
    structs:
    - fields:
      - name: '*ctx'
        type: struct ly_ctx
      - name: '*cur_mod'
        type: struct lys_module
      - name: '*pmod'
        type: struct lysp_module
      - name: '*ext'
        type: struct lysc_ext_instance
      - name: groupings
        type: struct ly_set
      - name: tpdf_chain
        type: struct ly_set
      - name: augs
        type: struct ly_set
      - name: devs
        type: struct ly_set
      - name: uses_augs
        type: struct ly_set
      - name: uses_rfns
        type: struct ly_set
      - name: '*unres'
        type: struct lys_depset_unres
      - name: path_len
        type: uint32_t
      - name: compile_opts
        type: uint32_t
      - name: path[LYSC_CTX_BUFSIZE]
        type: char
      item_type: struct
      name: lysc_ctx
      pos:
        line_end: 59
        line_start: 33
        source_file: /src/libyang/src/schema_compile.h
    - fields:
      - name: whens
        type: struct ly_set
      - name: musts
        type: struct ly_set
      - name: leafrefs
        type: struct ly_set
      - name: dflts
        type: struct ly_set
      - name: disabled
        type: struct ly_set
      - name: disabled_leafrefs
        type: struct ly_set
      - name: disabled_bitenums
        type: struct ly_set
      item_type: struct
      name: lys_depset_unres
      pos:
        line_end: 101
        line_start: 91
        source_file: /src/libyang/src/schema_compile.h
    - fields:
      - name: dep_sets
        type: struct ly_set
      - name: implementing
        type: struct ly_set
      - name: compiling
        type: struct ly_set
      - name: creating
        type: struct ly_set
      - name: ds_unres
        type: struct lys_depset_unres
      item_type: struct
      name: lys_glob_unres
      pos:
        line_end: 114
        line_start: 106
        source_file: /src/libyang/src/schema_compile.h
    - fields:
      - name: '*node'
        type: struct lysc_node
      - name: '*when'
        type: struct lysc_when
      item_type: struct
      name: lysc_unres_when
      pos:
        line_end: 122
        line_start: 119
        source_file: /src/libyang/src/schema_compile.h
    - fields:
      - name: '*node'
        type: struct lysc_node
      - name: '**local_mods'
        type: struct lysp_module
      - name: '*ext'
        type: struct lysc_ext_instance
      item_type: struct
      name: lysc_unres_must
      pos:
        line_end: 131
        line_start: 127
        source_file: /src/libyang/src/schema_compile.h
    - fields:
      - name: '*node'
        type: struct lysc_node
      - name: '*local_mod'
        type: struct lysp_module
      - name: '*ext'
        type: struct lysc_ext_instance
      item_type: struct
      name: lysc_unres_leafref
      pos:
        line_end: 140
        line_start: 136
        source_file: /src/libyang/src/schema_compile.h
    - fields:
      - name: '*dflt'
        type: struct lysp_qname
      - name: '*dflts'
        type: struct lysp_qname
      item_type: struct
      name: lysc_unres_dflt
      pos:
        line_end: 153
        line_start: 146
        source_file: /src/libyang/src/schema_compile.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libyang/src/xpath.h
  types:
    enum:
    - enumerators:
      - name: LYXP_TOKEN_BRACK2
      - name: LYXP_TOKEN_PAR2
      - name: LYXP_TOKEN_DDOT
      - name: LYXP_TOKEN_COMMA
      - name: LYXP_TOKEN_NODETYPE
      - name: LYXP_TOKEN_OPER_COMP
      - name: LYXP_TOKEN_FUNCNAME
      - name: LYXP_TOKEN_OPER_EQUAL
      - name: LYXP_TOKEN_OPER_UNI
      - name: LYXP_TOKEN_OPER_RPATH
      - name: LYXP_TOKEN_PAR1
      - name: LYXP_TOKEN_AXISNAME
      - name: LYXP_TOKEN_NUMBER
      - name: LYXP_TOKEN_BRACK1
      - name: LYXP_TOKEN_DOT
      - name: LYXP_TOKEN_AT
      - name: LYXP_TOKEN_DCOLON
      - name: LYXP_TOKEN_NAMETEST
      - name: LYXP_TOKEN_OPER_NEQUAL
      - name: LYXP_TOKEN_VARREF
      - name: LYXP_TOKEN_OPER_MATH
      - name: LYXP_TOKEN_OPER_LOG
      - name: LYXP_TOKEN_OPER_PATH
      - name: LYXP_TOKEN_NONE
        value: '0'
      - name: LYXP_TOKEN_LITERAL
      item_type: enum
      name: lyxp_token
      pos:
        line_end: 124
        line_start: 98
        source_file: /src/libyang/src/xpath.h
    - enumerators:
      - name: LYXP_AXIS_ANCESTOR
      - name: LYXP_AXIS_DESCENDANT
      - name: LYXP_AXIS_CHILD
      - name: LYXP_AXIS_ATTRIBUTE
      - name: LYXP_AXIS_ANCESTOR_OR_SELF
      - name: LYXP_AXIS_DESCENDANT_OR_SELF
      - name: LYXP_AXIS_FOLLOWING
      - name: LYXP_AXIS_FOLLOWING_SIBLING
      - name: LYXP_AXIS_PARENT
      - name: LYXP_AXIS_PRECEDING
      - name: LYXP_AXIS_SELF
      - name: LYXP_AXIS_PRECEDING_SIBLING
      item_type: enum
      name: lyxp_axis
      pos:
        line_end: 143
        line_start: 129
        source_file: /src/libyang/src/xpath.h
    - enumerators:
      - name: LYXP_EXPR_NONE
        value: '0'
      - name: LYXP_EXPR_RELATIONAL
      - name: LYXP_EXPR_EQUALITY
      - name: LYXP_EXPR_AND
      - name: LYXP_EXPR_OR
      - name: LYXP_EXPR_ADDITIVE
      - name: LYXP_EXPR_MULTIPLICATIVE
      - name: LYXP_EXPR_UNARY
      - name: LYXP_EXPR_UNION
      item_type: enum
      name: lyxp_expr_type
      pos:
        line_end: 158
        line_start: 148
        source_file: /src/libyang/src/xpath.h
    - enumerators:
      - name: LYXP_NODE_NONE
      - name: LYXP_NODE_TEXT
      - name: LYXP_NODE_ROOT
      - name: LYXP_NODE_ROOT_CONFIG
      - name: LYXP_NODE_ELEM
      - name: LYXP_NODE_META
      item_type: enum
      name: lyxp_node_type
      pos:
        line_end: 174
        line_start: 163
        source_file: /src/libyang/src/xpath.h
    - enumerators:
      - name: LYXP_SET_NODE_SET
        value: '0'
      - name: LYXP_SET_STRING
      - name: LYXP_SET_NUMBER
      - name: LYXP_SET_SCNODE_SET
      - name: LYXP_SET_BOOLEAN
      item_type: enum
      name: lyxp_set_type
      pos:
        line_end: 231
        line_start: 225
        source_file: /src/libyang/src/xpath.h
    preproc_defs:
    - item_type: preproc_def
      name: LYXP_EXPR_SIZE_START
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libyang/src/xpath.h
      type_or_value: '10'
    - item_type: preproc_def
      name: LYXP_EXPR_SIZE_STEP
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libyang/src/xpath.h
      type_or_value: '5'
    - item_type: preproc_def
      name: LYXP_SET_SIZE_START
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libyang/src/xpath.h
      type_or_value: '4'
    - item_type: preproc_def
      name: LYXP_SET_SIZE_MUL_STEP
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libyang/src/xpath.h
      type_or_value: '2'
    - item_type: preproc_def
      name: LYXP_STRING_CAST_SIZE_START
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libyang/src/xpath.h
      type_or_value: '64'
    - item_type: preproc_def
      name: LYXP_STRING_CAST_SIZE_STEP
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libyang/src/xpath.h
      type_or_value: '16'
    - item_type: preproc_def
      name: LYXP_MAX_BLOCK_DEPTH
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libyang/src/xpath.h
      type_or_value: '100'
    - item_type: preproc_def
      name: LYXP_SET_SCNODE_START
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/libyang/src/xpath.h
      type_or_value: '-2 '
    - item_type: preproc_def
      name: LYXP_SET_SCNODE_START_USED
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/libyang/src/xpath.h
      type_or_value: '-1 '
    - item_type: preproc_def
      name: LYXP_SET_SCNODE_ATOM_NODE
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/libyang/src/xpath.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: LYXP_SET_SCNODE_ATOM_VAL
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/libyang/src/xpath.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: LYXP_SET_SCNODE_ATOM_CTX
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/libyang/src/xpath.h
      type_or_value: '2 '
    - item_type: preproc_def
      name: LYXP_SET_SCNODE_ATOM_NEW_CTX
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/libyang/src/xpath.h
      type_or_value: '3 '
    - item_type: preproc_def
      name: LYXP_SET_SCNODE_ATOM_PRED_CTX
      pos:
        line_end: 275
        line_start: 273
        source_file: /src/libyang/src/xpath.h
      type_or_value: '4 '
    - item_type: preproc_def
      name: LYXP_IGNORE_WHEN
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/libyang/src/xpath.h
      type_or_value: '0x01   '
    - item_type: preproc_def
      name: LYXP_SCHEMA
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/libyang/src/xpath.h
      type_or_value: '0x02   '
    - item_type: preproc_def
      name: LYXP_SCNODE
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/libyang/src/xpath.h
      type_or_value: '0x04   '
    - item_type: preproc_def
      name: LYXP_SCNODE_SCHEMA
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/libyang/src/xpath.h
      type_or_value: 'LYS_FIND_XP_SCHEMA '
    - item_type: preproc_def
      name: LYXP_SCNODE_OUTPUT
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/libyang/src/xpath.h
      type_or_value: 'LYS_FIND_XP_OUTPUT '
    - item_type: preproc_def
      name: LYXP_SCNODE_ALL
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/libyang/src/xpath.h
      type_or_value: '0x1C   '
    - item_type: preproc_def
      name: LYXP_SKIP_EXPR
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/libyang/src/xpath.h
      type_or_value: '0x20   '
    - item_type: preproc_def
      name: LYXP_SCNODE_ERROR
      pos:
        line_end: 385
        line_start: 383
        source_file: /src/libyang/src/xpath.h
      type_or_value: 'LYS_FIND_NO_MATCH_ERROR    '
    - item_type: preproc_def
      name: LYXP_ACCESS_TREE_ALL
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/libyang/src/xpath.h
      type_or_value: '0x80   '
    - item_type: preproc_def
      name: LYXP_ACCESS_TREE_CONFIG
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/libyang/src/xpath.h
      type_or_value: '0x0100  '
    structs:
    - fields:
      - name: '*tokens'
        type: enum lyxp_token
      - name: '*tok_pos'
        type: uint32_t
      - name: '*tok_len'
        type: uint32_t
      - name: '**repeat'
        type: enum lyxp_expr_type
      - name: used
        type: uint32_t
      - name: size
        type: uint32_t
      - name: '*expr'
        type: char
      item_type: struct
      name: lyxp_expr
      pos:
        line_end: 189
        line_start: 179
        source_file: /src/libyang/src/xpath.h
    - fields:
      - name: '*node'
        type: struct lyd_node
      - name: type
        type: enum lyxp_node_type
      item_type: struct
      name: lyxp_set_hash_node
      pos:
        line_end: 239
        line_start: 236
        source_file: /src/libyang/src/xpath.h
    - fields:
      - name: '*name'
        type: char
      - name: '*value'
        type: char
      item_type: struct
      name: lyxp_var
      pos:
        line_end: 248
        line_start: 244
        source_file: /src/libyang/src/xpath.h
    - fields:
      - name: type
        type: enum lyxp_set_type
      - name: val
        type: "union {\n        struct lyxp_set_node {\n            struct lyd_node
          *node;       /**< Data node. */\n            enum lyxp_node_type type;    /**<
          Type of the node. */\n            uint32_t pos;                /**< Unique
          node position in the data. */\n        } *nodes;                        /**<
          Set of data nodes. */\n        struct lyxp_set_scnode {\n            struct
          lysc_node *scnode;    /**< Compiled YANG node. */\n            enum lyxp_node_type
          type;    /**< Type of the node. */\n\n/* _START and _ATOM values should
          have grouped values */\n#define LYXP_SET_SCNODE_START         -2 /**< scnode
          not traversed, currently (the only node) in context */\n#define LYXP_SET_SCNODE_START_USED
          \   -1 /**< scnode not traversed except for the eval start, not currently
          in the context */\n#define LYXP_SET_SCNODE_ATOM_NODE      0 /**< scnode
          was traversed, but not currently in the context */\n#define LYXP_SET_SCNODE_ATOM_VAL
          \      1 /**< scnode was traversed and its value used, but not currently
          in the context */\n#define LYXP_SET_SCNODE_ATOM_CTX       2 /**< scnode
          currently in context */\n#define LYXP_SET_SCNODE_ATOM_NEW_CTX   3 /**< scnode
          in context and just added, so skip it for the current operation */\n#define
          LYXP_SET_SCNODE_ATOM_PRED_CTX  4 /**< includes any higher value - scnode
          is not in context because we are in\n                                              a
          predicate and this scnode was used/will be used later */\n            int32_t
          in_ctx;             /**< Flag specifies the state of the node in context.
          Values are defined\n                                             as LYXP_SET_SCNODE_*
          */\n            enum lyxp_axis axis;        /**< Axis defines on what axis
          was this schema node reached. */\n        } *scnodes;                     /**<
          Set of compiled YANG data nodes. */\n        struct lyxp_set_meta {\n            struct
          lyd_meta *meta;      /**< Node that provides information about metadata
          of a data element. */\n            enum lyxp_node_type type;   /**< Type
          of the node. */\n            uint32_t pos;               /**< Unique node
          position in the data. if node_type is LYXP_SET_NODE_META,\n                                             it
          is the parent node position */\n        } *meta;                        /**<
          Set of YANG metadata objects. */\n        char *str;                      /**<
          String object. */\n        long double num;                /**< Object of
          the floating-point number. */\n        ly_bool bln;                    /**<
          Boolean object. */\n    }"
      - name: used
        type: uint32_t
      - name: size
        type: uint32_t
      - name: '*ht'
        type: struct ly_ht
      - name: ctx_pos
        type: uint32_t
      - name: ctx_size
        type: uint32_t
      - name: non_child_axis
        type: ly_bool
      - name: not_found
        type: ly_bool
      - name: '*ctx'
        type: struct ly_ctx
      - name: root_type
        type: enum lyxp_node_type
      - name: '*context_op'
        type: struct lysc_node
      - name: '*tree'
        type: struct lyd_node
      - name: '*cur_mod'
        type: struct lys_module
      - name: format
        type: LY_VALUE_FORMAT
      - name: '*prefix_data'
        type: void
      - name: '*vars'
        type: struct lyxp_var
      item_type: struct
      name: lyxp_set
      pos:
        line_end: 317
        line_start: 253
        source_file: /src/libyang/src/xpath.h
    - fields:
      - name: '*node'
        type: struct lyd_node
      - name: type
        type: enum lyxp_node_type
      - name: pos
        type: uint32_t
      item_type: struct
      name: lyxp_set_node
      pos:
        line_end: 261
        line_start: 257
        source_file: /src/libyang/src/xpath.h
    - fields:
      - name: '*scnode'
        type: struct lysc_node
      - name: type
        type: enum lyxp_node_type
      - name: in_ctx
        type: int32_t
      - name: axis
        type: enum lyxp_axis
      item_type: struct
      name: lyxp_set_scnode
      pos:
        line_end: 278
        line_start: 262
        source_file: /src/libyang/src/xpath.h
    - fields:
      - name: '*meta'
        type: struct lyd_meta
      - name: type
        type: enum lyxp_node_type
      - name: pos
        type: uint32_t
      item_type: struct
      name: lyxp_set_meta
      pos:
        line_end: 284
        line_start: 279
        source_file: /src/libyang/src/xpath.h
    typedefs: []
    union: []
- function_names:
  - LYPLG_TYPE_VAL_IS_DYN
  - LYPLG_TYPE_VAL_INLINE_PREPARE
  - LYPLG_TYPE_VAL_INLINE_DESTROY
  - LYPLG_BITS2BYTES
  source_file: /src/libyang/src/plugins_types.h
  types:
    enum:
    - enumerators:
      - name: LYPLG_LYB_SIZE_FIXED_BITS
      - name: LYPLG_LYB_SIZE_VARIABLE_BITS
      - name: LYPLG_LYB_SIZE_VARIABLE_BYTES
      item_type: enum
      name: lyplg_lyb_size_type
      pos:
        line_end: 156
        line_start: 151
        source_file: /src/libyang/src/plugins_types.h
    preproc_defs:
    - item_type: preproc_def
      name: LYPLG_TYPE_API_VERSION
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libyang/src/plugins_types.h
      type_or_value: '3'
    - item_type: preproc_def
      name: LYPLG_TYPES
      pos:
        line_end: 167
        line_start: 164
        source_file: /src/libyang/src/plugins_types.h
      type_or_value: "uint32_t plugins_types_apiver__ = LYPLG_TYPE_API_VERSION; \\\n
        \   const struct lyplg_type_record plugins_types__[]"
    - item_type: preproc_def
      name: LYPLG_TYPE_STORE_DYNAMIC
      pos:
        line_end: 484
        line_start: 480
        source_file: /src/libyang/src/plugins_types.h
      type_or_value: '0x01 '
    - item_type: preproc_def
      name: LYPLG_TYPE_STORE_IMPLEMENT
      pos:
        line_end: 486
        line_start: 484
        source_file: /src/libyang/src/plugins_types.h
      type_or_value: '0x02 '
    - item_type: preproc_def
      name: LYPLG_TYPE_STORE_IS_UTF8
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/libyang/src/plugins_types.h
      type_or_value: '0x04 '
    - item_type: preproc_def
      name: LYPLG_TYPE_STORE_ONLY
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/libyang/src/plugins_types.h
      type_or_value: '0x08 '
    structs:
    - fields:
      - name: '*id'
        type: char
      - name: lyb_size
        type: lyplg_type_lyb_size_clb
      - name: store
        type: lyplg_type_store_clb
      - name: validate_value
        type: lyplg_type_validate_value_clb
      - name: validate_tree
        type: lyplg_type_validate_tree_clb
      - name: compare
        type: lyplg_type_compare_clb
      - name: sort
        type: lyplg_type_sort_clb
      - name: print
        type: lyplg_type_print_clb
      - name: duplicate
        type: lyplg_type_dup_clb
      - name: free
        type: lyplg_type_free_clb
      item_type: struct
      name: lyplg_type
      pos:
        line_end: 661
        line_start: 650
        source_file: /src/libyang/src/plugins_types.h
    - fields:
      - name: '*module'
        type: char
      - name: '*revision'
        type: char
      - name: '*name'
        type: char
      - name: plugin
        type: struct lyplg_type
      item_type: struct
      name: lyplg_type_record
      pos:
        line_end: 675
        line_start: 663
        source_file: /src/libyang/src/plugins_types.h
    typedefs: []
    union: []
- function_names:
  - lyplg_type_lyb_size_date_nz
  - lyplg_type_store_date
  - lyplg_type_compare_date
  - lyplg_type_sort_date
  - lyplg_type_print_date
  - lyplg_type_dup_date
  - lyplg_type_free_date
  source_file: /src/libyang/src/plugins_types/date.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - instanceid_keys_print_value
  - lyplg_type_store_instanceid_keys
  source_file: /src/libyang/src/plugins_types/instanceid_keys.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*keys'
        type: struct lyxp_expr
      - name: '*ctx'
        type: struct ly_ctx
      - name: '*prefix_data'
        type: void
      - name: format
        type: LY_VALUE_FORMAT
      item_type: struct
      name: lyd_value_instance_identifier_keys
      pos:
        line_end: 46
        line_start: 41
        source_file: /src/libyang/src/plugins_types/instanceid_keys.c
    typedefs: []
    union: []
- function_names:
  - lyplg_type_lyb_size_enum
  - lyplg_type_store_enum
  - lyplg_type_sort_enum
  - lyplg_type_print_enum
  source_file: /src/libyang/src/plugins_types/enumeration.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lyplg_type_lyb_size_empty
  - lyplg_type_store_empty
  source_file: /src/libyang/src/plugins_types/empty.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - binary_base64_encode
  - binary_base64_decode
  - binary_base64_validate
  - binary_base64_newlines
  - lyplg_type_store_binary
  - lyplg_type_validate_value_binary
  - lyplg_type_compare_binary
  - lyplg_type_sort_binary
  - lyplg_type_print_binary
  - lyplg_type_dup_binary
  - lyplg_type_free_binary
  source_file: /src/libyang/src/plugins_types/binary.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lyplg_type_lyb_size_ipv4_address_no_zone
  - lyplg_type_store_ipv4_address_no_zone
  - lyplg_type_compare_ipv4_address_no_zone
  - lyplg_type_sort_ipv4_address_no_zone
  - lyplg_type_print_ipv4_address_no_zone
  source_file: /src/libyang/src/plugins_types/ipv4_address_no_zone.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - decimal64_num2str
  - lyplg_type_lyb_size_decimal64
  - lyplg_type_store_decimal64
  - lyplg_type_validate_value_decimal64
  - lyplg_type_compare_decimal64
  - lyplg_type_sort_decimal64
  - lyplg_type_print_decimal64
  source_file: /src/libyang/src/plugins_types/decimal64.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lyplg_type_xpath10_print_token
  - xpath10_print_subexpr_r
  - lyplg_type_print_xpath10_value
  - lyplg_type_store_xpath10
  - xpath10_add_ns
  - lyplg_type_validate_tree_xpath10
  - lyplg_type_print_xpath10
  - lyplg_type_dup_xpath10
  - lyplg_type_free_xpath10
  source_file: /src/libyang/src/plugins_types/xpath1.0.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lyplg_type_lyb_size_ipv4_address_prefix
  - ipv4prefix_str2ip
  - ipv4prefix_zero_host
  - lyplg_type_store_ipv4_address_prefix
  - lyplg_type_compare_ipv4_address_prefix
  - lyplg_type_sort_ipv4_address_prefix
  - lyplg_type_print_ipv4_address_prefix
  - lyplg_type_dup_ipv4_address_prefix
  - lyplg_type_free_ipv4_address_prefix
  source_file: /src/libyang/src/plugins_types/ipv4_address_prefix.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LYPLG_IPV4PREF_LYB_VALUE_SIZE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libyang/src/plugins_types/ipv4_address_prefix.c
      type_or_value: '40'
    structs: []
    typedefs: []
    union: []
- function_names:
  - union_subvalue_assignment
  - lyb_union_validate
  - lyb_parse_union
  - union_update_lref_err
  - union_store_type
  - union_find_type
  - lyb_fill_subvalue
  - lyplg_type_store_union
  - lyplg_type_validate_tree_union
  - lyplg_type_compare_union
  - lyplg_type_sort_union
  - LY_ARRAY_FOR
  - lyb_union_print
  - lyplg_type_print_union
  - lyplg_type_dup_union
  - lyplg_type_free_union
  source_file: /src/libyang/src/plugins_types/union.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LYPLG_UNION_TYPE_IDX_SIZE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libyang/src/plugins_types/union.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - string_check_chars
  - lyplg_type_store_string
  - lyplg_type_validate_value_string
  source_file: /src/libyang/src/plugins_types/string.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ipv6addressnozone_str2ip
  - lyplg_type_lyb_size_ipv6_address_no_zone
  - lyplg_type_store_ipv6_address_no_zone
  - lyplg_type_compare_ipv6_address_no_zone
  - lyplg_type_sort_ipv6_address_no_zone
  - lyplg_type_print_ipv6_address_no_zone
  - lyplg_type_dup_ipv6_address_no_zone
  - lyplg_type_free_ipv6_address_no_zone
  source_file: /src/libyang/src/plugins_types/ipv6_address_no_zone.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lyplg_type_lyb_size_lyds
  - lyplg_type_store_lyds
  - lyplg_type_free_lyds
  - lyplg_type_dupl_lyds
  - lyplg_type_compare_lyds
  - lyplg_type_sort_lyds
  - lyplg_type_print_lyds
  source_file: /src/libyang/src/plugins_types/lyds_tree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - node_instanceid_path2str
  - LY_ARRAY_FOR
  - lyplg_type_store_node_instanceid
  - lyplg_type_print_node_instanceid
  - lyplg_type_dup_node_instanceid
  source_file: /src/libyang/src/plugins_types/node_instanceid.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lyplg_type_sort_time_period
  source_file: /src/libyang/src/plugins_types/time_period.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - BITS_LAST_BIT_POSITION
  - BITS_BITMAP_BYTE
  - BITS_BITMAP_BYTE
  - lyplg_type_bits_is_bit_set
  - bits_bit_set
  - lyplg_type_lyb_size_bits
  - bits_str2bitmap
  - bits_add_item
  - bits_bitmap2items
  - bits_items2canon
  - LY_ARRAY_FOR
  - lyplg_type_store_bits
  - lyplg_type_compare_bits
  - lyplg_type_sort_bits
  - lyplg_type_print_bits
  - lyplg_type_dup_bits
  - lyplg_type_free_bits
  source_file: /src/libyang/src/plugins_types/bits.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lyplg_type_lyb_size_leafref
  - lyplg_type_store_leafref
  - lyplg_type_validate_tree_leafref
  - lyplg_type_compare_leafref
  - lyplg_type_sort_leafref
  - lyplg_type_print_leafref
  - lyplg_type_dup_leafref
  - lyplg_type_free_leafref
  source_file: /src/libyang/src/plugins_types/leafref.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lyplg_type_lyb_size_boolean
  - lyplg_type_store_boolean
  - lyplg_type_compare_boolean
  - lyplg_type_sort_boolean
  - lyplg_type_print_boolean
  source_file: /src/libyang/src/plugins_types/boolean.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - identityref_ident2str
  - identityref_str2ident
  - LY_ARRAY_FOR
  - identityref_check_base
  - identityref_check_ident
  - lyplg_type_store_identityref
  - lyplg_type_compare_identityref
  - lyplg_type_sort_identityref
  - lyplg_type_print_identityref
  source_file: /src/libyang/src/plugins_types/identityref.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ipv6prefix_str2ip
  - ipv6prefix_zero_host
  - lyplg_type_lyb_size_ipv6_address_prefix
  - lyplg_type_store_ipv6_address_prefix
  - lyplg_type_compare_ipv6_address_prefix
  - lyplg_type_sort_ipv6_address_prefix
  - lyplg_type_print_ipv6_address_prefix
  - lyplg_type_dup_ipv6_address_prefix
  - lyplg_type_free_ipv6_address_prefix
  source_file: /src/libyang/src/plugins_types/ipv6_address_prefix.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LYPLG_IPV6PREF_LYB_VALUE_SIZE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libyang/src/plugins_types/ipv6_address_prefix.c
      type_or_value: '136'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ipv6address_str2ip
  - lyplg_type_store_ipv6_address
  - lyplg_type_compare_ipv6_address
  - lyplg_type_sort_ipv6_address
  - lyplg_type_print_ipv6_address
  - lyplg_type_dup_ipv6_address
  - lyplg_type_free_ipv6_address
  source_file: /src/libyang/src/plugins_types/ipv6_address.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lyplg_type_store_date_and_time
  - lyplg_type_store_date_and_time_old
  - lyplg_type_store_date_and_time_new
  - lyplg_type_compare_date_and_time
  - lyplg_type_fractions_is_zero
  - lyplg_type_sort_by_fractions
  - lyplg_type_sort_date_and_time
  - lyplg_type_print_date_and_time
  - lyplg_type_print_date_and_time_old
  - lyplg_type_print_date_and_time_new
  - lyplg_type_dup_date_and_time
  - lyplg_type_free_date_and_time
  source_file: /src/libyang/src/plugins_types/date_and_time.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lyplg_type_store_hex_string
  source_file: /src/libyang/src/plugins_types/hex_string.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - instanceid_path2str
  - LY_ARRAY_FOR
  - lyplg_type_store_instanceid
  - lyplg_type_validate_tree_instanceid
  - lyplg_type_print_instanceid
  - lyplg_type_dup_instanceid
  - lyplg_type_free_instanceid
  source_file: /src/libyang/src/plugins_types/instanceid.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lyplg_type_lyb_size_time_nz
  - lyplg_type_store_time
  - lyplg_type_compare_time
  - lyplg_type_fractions_is_zero
  - lyplg_type_sort_by_fractions
  - lyplg_type_sort_time
  - lyplg_type_print_time
  - lyplg_type_dup_time
  - lyplg_type_free_time
  source_file: /src/libyang/src/plugins_types/time.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lyplg_type_store_int
  - lyplg_type_validate_value_int
  - lyplg_type_compare_int
  - lyplg_type_sort_int
  - lyplg_type_store_uint
  - lyplg_type_validate_value_uint
  - lyplg_type_compare_uint
  - lyplg_type_sort_uint
  - lyplg_type_print_u_int
  source_file: /src/libyang/src/plugins_types/integer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ipv4address_str2ip
  - lyplg_type_store_ipv4_address
  - lyplg_type_compare_ipv4_address
  - lyplg_type_sort_ipv4_address
  - lyplg_type_print_ipv4_address
  - lyplg_type_dup_ipv4_address
  - lyplg_type_free_ipv4_address
  source_file: /src/libyang/src/plugins_types/ipv4_address.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - yangdata_parse
  - yangdata_compile
  - yangdata_printer_info
  - yangdata_snode_xpath
  - yangdata_snode
  - LY_LIST_FOR
  - yangdata_validate
  - yangdata_pfree
  - yangdata_cfree
  - yandgata_compiled_size
  - yangdata_compiled_print
  source_file: /src/libyang/src/plugins_exts/yangdata.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - regexp_posix_parse
  - LY_ARRAY_FOR
  - posix_pattern_parse
  - posix_pattern_compile
  - posix_pattern_data_validate
  - posix_pattern_compile_free
  source_file: /src/libyang/src/plugins_exts/openconfig.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - nacm_inherit_clb
  - nacm_parse
  - nacm_compile
  - nacm_compiled_size
  - nacm_compiled_print
  source_file: /src/libyang/src/plugins_exts/nacm.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*ext'
        type: struct lysc_ext_instance
      - name: '*parent'
        type: struct lysc_node
      item_type: struct
      name: nacm_dfs_arg
      pos:
        line_end: 28
        line_start: 25
        source_file: /src/libyang/src/plugins_exts/nacm.c
    typedefs: []
    union: []
- function_names:
  - structure_parse
  - structure_compile
  - structure_printer_info
  - structure_pfree
  - structure_cfree
  - structure_compiled_size
  - structure_compiled_print
  - structure_aug_parse
  - structure_node_xpath
  - structure_snode_xpath
  - structure_snode
  - structure_validate
  source_file: /src/libyang/src/plugins_exts/structure.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*musts'
        type: struct lysp_restr
      - name: flags
        type: uint16_t
      - name: '*dsc'
        type: char
      - name: '*ref'
        type: char
      - name: '*typedefs'
        type: struct lysp_tpdf
      - name: '*groupings'
        type: struct lysp_node_grp
      - name: '*child'
        type: struct lysp_node
      item_type: struct
      name: lysp_ext_instance_structure
      pos:
        line_end: 34
        line_start: 26
        source_file: /src/libyang/src/plugins_exts/structure.c
    - fields:
      - name: '*top_cont'
        type: struct lysc_node_container
      item_type: struct
      name: lysc_ext_instance_structure
      pos:
        line_end: 38
        line_start: 36
        source_file: /src/libyang/src/plugins_exts/structure.c
    - fields:
      - name: flags
        type: uint16_t
      - name: '*dsc'
        type: char
      - name: '*ref'
        type: char
      - name: '*child'
        type: struct lysp_node
      - name: '*aug'
        type: struct lysp_node_augment
      item_type: struct
      name: lysp_ext_instance_augment_structure
      pos:
        line_end: 46
        line_start: 40
        source_file: /src/libyang/src/plugins_exts/structure.c
    typedefs: []
    union: []
- function_names:
  - EXT_LOGERR_MEM_RET
  - EXT_LOGERR_MEM_GOTO
  - EXT_LOGERR_INT_RET
  - schema_mount_parse_unique_mp
  - LY_ARRAY_FOR
  - schema_mount_parse
  - schema_mount_compile_mod_dfs_cb
  - LY_ARRAY_FOR
  - schema_mount_compile_find_shared
  - schema_mount_compile
  - schema_mount_get_smount
  - schema_mount_create_ctx
  - LYSC_TREE_DFS_BEGIN
  - schema_mount_get_yanglib
  - schema_mount_get_content_id
  - schema_mount_get_ctx_shared
  - lyplg_ext_schema_mount_create_shared_context
  - lyplg_ext_schema_mount_destroy_shared_contexts
  - lyplg_ext_schema_mount_destroy_inline_contexts
  - schema_mount_ctx_match
  - schema_mount_get_ctx_inline
  - lyplg_ext_schema_mount_get_ctx
  - schema_mount_snode_xpath
  - schema_mount_snode
  - schema_mount_get_parent_ref
  - schema_mount_dup_parent_ref
  - lyplg_ext_schema_mount_get_parent_ref
  - schema_mount_validate
  - LY_LIST_FOR
  - LY_LIST_FOR
  - LY_LIST_FOR
  - schema_mount_cfree
  - lyplg_ext_schema_mount_create_context
  - schema_mount_compiled_size
  - schema_mount_compiled_print
  source_file: /src/libyang/src/plugins_exts/schema_mount.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: lock
        type: pthread_mutex_t
      - name: '*shared'
        type: "struct lyplg_ext_sm_shared {\n        struct {\n            struct
          ly_ctx *ctx; /**< context shared between all data of this mount point */\n
          \           char *mount_point;  /**< mount point name */\n            char
          *content_id;   /**< yang-library content-id (alternatively module-set-id),\n
          \                                    stored in the dictionary of the ext
          instance context */\n        } *schemas;             /**< array of shared
          schema schemas */\n        uint32_t schema_count;  /**< length of schemas
          array */\n        uint32_t ref_count;     /**< number of references to this
          structure (mount-points with the same name\n                                     in
          the module) */\n    }"
      - name: inln
        type: "struct lyplg_ext_sm_inln {\n        struct {\n            struct ly_ctx
          *ctx; /**< context created for inline schema data, may be reused if possible
          */\n        } *schemas;             /**< array of inline schemas */\n        uint32_t
          schema_count;  /**< length of schemas array */\n    }"
      item_type: struct
      name: lyplg_ext_sm
      pos:
        line_end: 61
        line_start: 40
        source_file: /src/libyang/src/plugins_exts/schema_mount.c
    - fields:
      - name: '*schemas'
        type: "struct {\n            struct ly_ctx *ctx; /**< context shared between
          all data of this mount point */\n            char *mount_point;  /**< mount
          point name */\n            char *content_id;   /**< yang-library content-id
          (alternatively module-set-id),\n                                     stored
          in the dictionary of the ext instance context */\n        }"
      - name: schema_count
        type: uint32_t
      - name: ref_count
        type: uint32_t
      item_type: struct
      name: lyplg_ext_sm_shared
      pos:
        line_end: 53
        line_start: 43
        source_file: /src/libyang/src/plugins_exts/schema_mount.c
    - fields:
      - name: '*schemas'
        type: "struct {\n            struct ly_ctx *ctx; /**< context created for
          inline schema data, may be reused if possible */\n        }"
      - name: schema_count
        type: uint32_t
      item_type: struct
      name: lyplg_ext_sm_inln
      pos:
        line_end: 60
        line_start: 55
        source_file: /src/libyang/src/plugins_exts/schema_mount.c
    - fields:
      - name: '*ext'
        type: struct lysc_ext_instance
      - name: '*sm_shared'
        type: struct lyplg_ext_sm_shared
      item_type: struct
      name: lyplg_ext_sm_shared_cb_data
      pos:
        line_end: 142
        line_start: 139
        source_file: /src/libyang/src/plugins_exts/schema_mount.c
    typedefs: []
    union: []
- function_names:
  - lyd_get_meta_value
  source_file: /src/libyang/src/plugins_exts/metadata.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*parent'
        type: struct lyd_node
      - name: '*next'
        type: struct lyd_meta
      - name: '*annotation'
        type: struct lysc_ext_instance
      - name: '*name'
        type: char
      - name: value
        type: struct lyd_value
      item_type: struct
      name: lyd_meta
      pos:
        line_end: 41
        line_start: 35
        source_file: /src/libyang/src/plugins_exts/metadata.h
    typedefs: []
    union: []
- function_names:
  - annotation_parse
  - annotation_compile
  - annotation_printer_info
  - annotation_pfree
  - annotation_cfree
  - annotation_compiled_size
  - annotation_compiled_print
  source_file: /src/libyang/src/plugins_exts/metadata.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*type'
        type: struct lysp_type
      - name: '*units'
        type: char
      - name: '*iffeatures'
        type: struct lysp_qname
      - name: '*dsc'
        type: char
      - name: '*ref'
        type: char
      - name: flags
        type: uint16_t
      item_type: struct
      name: lysp_ext_metadata
      pos:
        line_end: 32
        line_start: 25
        source_file: /src/libyang/src/plugins_exts/metadata.c
    - fields:
      - name: '*type'
        type: struct lysc_type
      - name: '*units'
        type: char
      - name: '*dsc'
        type: char
      - name: '*ref'
        type: char
      - name: flags
        type: uint16_t
      item_type: struct
      name: lysc_ext_metadata
      pos:
        line_end: 40
        line_start: 34
        source_file: /src/libyang/src/plugins_exts/metadata.c
    typedefs: []
    union: []
- function_names:
  - sm_ext_data_clb
  - main
  source_file: /src/libyang/examples/schema_mount/schema_mount_example.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
